WIP - Currently Closed Source
I'm working for the past few weeks on a new note taking app called Annota.
Currently it is under heavy development, and I'm using it myself for testing and keep implementation core features.
The goal of V1.0.0 would be a Local-First mobile app with offline suuports and a Web App for Desktop users.

What Works
Notes & Folders
- Tree-based folder structure with nested folders and notes
- Create, edit, move, and delete notes and folders
- Soft delete system with full restore support
- Trash view allows browsing deleted folders/notes hierarchically
- Correct restore logic:
- Restores only items deleted with their parent
- Preserves notes deleted before a folder was deleted
- Restores to root if original parent no longer exists
Editor
- Fast, offline-capable rich text editor (bundled locally via Native web view)
- Supports:
- Headings
- Inline formatting (Bold, Italic, Underline, Strikethrough)
- Highlighted Code Blocks
- Images + Gallery
- Tables
- Embedded content (e.g. YouTube)
- Latex
- Lists and Checklists
- Highlights and coloring of text
Tasks
- Simple task system
- Tasks can be:
- Assigned to folders
- Given due dates
- Calendar-based task view:
- Navigate between months
- Select a day to view its tasks
- Home screen includes:
- Calendar
- Upcoming tasks (closest future tasks)
- Recently edited notes for quick access
Navigation & UI
- Sidebar drawer with quick access to:
- Home
- Notes
- Tasks
- Trash
- Settings
- Smooth navigation and fast UI interactions
- Accent color selection with beautiful results
- App feels responsive and stable in daily use
Architecture
Data Layer
- SQLite (Expo SQLite) as local database
- Drizzle ORM
- Separate tables for:
- Note metadata
- Note content
(to avoid loading heavy content on app startup)
State Management
- Zustand used as the main controller layer
- Stores:
- Notes & folders (combined store due to tight coupling)
- Tasks (separate store)
- Clear separation between:
- Repositories (DB access)
- Services (business logic)
- State (Zustand)
App Initialization
- On app start:
- Only metadata is loaded
- Note content is loaded lazily when needed
- Results in faster startup and better performance
Known Limitations / Missing Features
These are intentionally postponed and not blockers for alpha:
- Daily Note system
- Note ↔ note / note ↔ heading linking
- Collapsible sections / headers
- Full-text search inside note content
(current search is metadata-only) - Advanced editor polish and edge-case fixes
Known Issues
- Minor editor bugs and edge cases
- Some UI/UX refinements still needed
- Error handling can be improved in certain flows
Out of Scope for This Phase
- Backend implementation
- Multi-device sync
- End-to-end encryption
- Conflict resolution
- User accounts / authentication
Next Milestones (Alpha Release)
- Fully Working Backend + Sync + E2E + Authentication + Authorization
- Editor polish and UX improvements
- Limited Usage for Testers