Object model & composition

Every note is a typed Object — not a page with tags bolted on. Inheritance and reusable Mixins keep related information consistent.

  • One clear Type for every Object
  • Mixins for fields shared across related Types
  • Typed relations and automatic links from [[Title]]
  • Property formulas for computed values
  • Safe property renames and type changes
  • Built-in Types: Task, Event, and media Objects (Image/File/PDF/Audio/Weblink)

The editor

Write in a flexible block editor that connects naturally with the rest of your workspace.

  • Paragraphs, lists (bulleted/numbered/todo/toggle), code with Shiki syntax highlighting (150+ languages)
  • Images and attachments that stay with the Object and sync with your workspace
  • Inline database/table block, bookmark link previews, KaTeX math, edgeless canvas + frames
  • Per-body page ↔ edgeless toggle without remounting (⌘⇧E)
  • Wikilinks [[Title]] rendered as type-colored inline pills; dangling references shown dashed
  • Inline hashtags #tag find-or-create a Tag Object automatically
  • Transclusion for Objects, sections, and selected blocks
  • Find/replace (⌘F) with cross-chunk matching, inline comment threads, and version history with auto-capture + restore

Views

Six ways to look at the same typed dataset — switch layout without leaving the query.

  • List, Table, Board (Kanban), Calendar, Gallery
  • Interactive Graph for exploring connections
  • Daily Notes (⌘T) and a Today aggregate across every date/datetime property
  • Upcoming — reminder bucketing across Overdue / Today / Week / Later
  • Tasks view — due-bucketed, quick-add, inline complete, recurrence rolls due date forward
  • Discussions — workspace-wide comment threads grouped by Object
  • Tabs — browser-style multi-Object editing with pinned tabs (⌃Tab / ⌘W)
  • Trash — soft delete, restore, bulk purge

Capture & navigation

Getting in and around the graph fast, with search that understands types.

  • ⌘K search across workspace content and connections
  • TQL for precise typed queries
  • Saved Views, ⌘P command palette, ⌘N create / ⌘⇧N quick capture
  • ⌘⇧A Assistant — typed RAG with citations, token streaming, saveable as a ChatThread Object
  • Backlinks panel + unlinked-mentions panel (one-click link)
  • Object hover-cards on search rows, backlinks, and inline references

Sync, sharing & privacy

Local-first is the storage model, not a fallback mode. Encryption is how the file is written, not a setting you opt into.

  • Encrypted workspace data protected by your device
  • Secure sync across your connected devices
  • Share individual Objects without exposing the rest of a workspace
  • End-to-end encrypted sharing and sync
  • Encrypted presence and remote cursors for live co-editing

AI, on your terms

Every AI feature is BYOK, per-action consented, and logged — never a background upload of your notes.

  • Choose from supported cloud and local AI providers
  • Consent controls before content is sent to a cloud provider
  • Optional local semantic search
  • Per-Object controls to keep content out of AI features

Import & export

Your data in standard formats, both directions — leaving is meant to be trivial.

  • JSON (full workspace + bodies) and Markdown per Object, round-trip both ways
  • HTML and print-ready PDF export
  • Importers: OPML 2.0, Roam Research JSON, Evernote (ENEX), Obsidian vault (.md folder)
  • ICS calendar import → Event Objects, de-duplicated by UID
  • Readwise reading-highlights import (bring your own token)