Annota (WIP)

January 23, 2026

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
  • 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