Features

Inkdrop is an agent-ready note-taking app for developers, on macOS, Windows, Linux, iOS, and Android, with end-to-end encrypted sync. Here’s everything it can do.

Writing in Markdown

A plain-text Markdown editor — no WYSIWYG mode, by design. It’s built on CodeMirror 6, and the same editor runs on desktop and mobile.

  • GitHub Flavored Markdown

    Tables with column alignment, task lists, strikethrough, footnotes, sub/superscript, and HTML comments that stay hidden in the preview.

    Learn more

  • Editor, preview, or side-by-side

    Editor only, preview only (Cmd/Ctrl+E), or both (Cmd/Ctrl+P).

    Learn more

  • Distraction Free Mode

    Cmd/Ctrl+Shift+D hides the sidebar and note list so you can focus on writing.

  • Floating toolbar

    Appears only when you select text, with bold, italic, inline code, links, headings, lists, task lists, GitHub alerts, and highlights.

  • Slash commands

    Press / on an empty line to insert headings, lists, task lists, code blocks, blockquotes, horizontal rules, images, GitHub alerts, and note links.

  • Formatting shortcuts

    Bold (Cmd/Ctrl+B), italic (Cmd/Ctrl+I), blockquote, and link. Pasting a URL over selected text turns it into a link.

  • Code block language suggestions

    Type ``` and pick a language; autocompletion inside the block switches to that language.

  • Emoji autocompletion

    Type : plus two characters for GitHub-style emoji.

  • GitHub Alerts

    [!NOTE], [!TIP], [!IMPORTANT], [!WARNING], and [!CAUTION] are highlighted in the editor with proper colors, and the alert type autocompletes.

  • Note links with [[

    Search your notes and insert an internal link, with a syntax-highlighted preview of each candidate. If the note doesn’t exist yet, Inkdrop creates, links, and opens it in one step.

  • Reading highlights

    Wrap a selection in <mark> from the toolbar. Pairs with the Kindle highlight import.

    Learn more

  • Smarter link pasting

    Paste a URL and choose a link format inline in the autocompletion menu. The page title is fetched in the background, so nothing steals focus.

  • Images

    Paste or drop images into a note; they’re stored as attachments and synced. Resize them with size specifiers like ![w:320 h:240](image.png), or use the resize toolbar’s Auto / Small / Half / Full presets.

    Learn more

  • Smart list indentation

    Tab and Shift+Tab indent a list item by exactly the right amount for its parent, and numbered lists renumber themselves. List markers are colored by nesting level.

  • Multiple cursors

    Multiple cursors and rectangular selection, for editing many lines at once.

  • 30+ editing commands

    Duplicate, move, join, and sort lines; change case; move by subword; expand the selection to the enclosing syntax node; select all occurrences; toggle comments. Most default keybindings match Zed.

    Learn more

  • Editor header

    Back/forward navigation, view mode buttons, an outline button, and a distraction-free toggle. An action menu drops down from the more button or Cmd/Ctrl+J.

  • Little things

    A copy button on code blocks, link tooltips, native OS spellcheck, View menu toggles for line numbers, line wrapping, and readable line length, and a strikethrough on checked to-dos.

Markdown preview

  • Syntax highlighting

    100+ languages, with language icons, line numbers, file-name headers, and a copy button on hover. Fenced markdown blocks are highlighted with the full GFM grammar.

  • Mermaid diagrams

    Zoom, pan, and a full-screen viewer. Diagrams are themed through CSS variables, so they match your theme in light and dark mode.

    Learn more

  • Math

    KaTeX for inline and block equations, with equation numbering.

  • Color code preview

    A hex, rgb(), or hsl() value in backticks shows a color swatch.

  • Embed GitHub code snippets

    Paste a GitHub link to a line range and Inkdrop inserts a syntax-highlighted snippet that links back to the source. Connect your GitHub account to get private repos and rich link titles for repos, issues, PRs, and commits.

  • Find in preview

    Matches across elements, so searching inside code blocks works.

  • Image viewer

    Double-click an image to look at it up close.

Organizing notes

  • Nested notebooks

    Sub-notebooks to any depth, with note counts and a default notebook. Collapse a notebook to list the notes from all its sub-notebooks.

    Learn more

  • Workspace view

    Narrow the sidebar to one notebook tree, with its own statuses and tags, while you’re deep in a project.

  • Notebook icons

    1,500+ Lucide icons, shown in the sidebar, Telescope, and notebook pickers, and synced across devices.

  • Manual notebook ordering

    Drag and drop notebooks into any order; the order syncs.

  • Tags

    As many per note as you like, suggested as you type, and emoji are allowed in names.

    Learn more

  • Note statuses

    Manage notes as tasks — Active, On Hold, Completed, or Dropped — and filter by status.

    Learn more

  • Pin to top

    Keep important notes at the top of the note list.

    Learn more

  • Bulk actions

    Select several notes to move, tag, set a status on, or delete them at once. Duplicate a note with Cmd/Ctrl+D.

  • Trash

    Deleted notes go to the Trash, where you can restore them or delete them for good.

  • Revision history

    A revision is saved whenever you pause typing. Browse earlier versions with a diff view and restore one — and undo the restore if you change your mind.

    Learn more

  • Automatic conflict merging

    Edits made to the same note on different devices are merged, including the title, notebook, status, and tags. A backup copy appears only when both sides edited the same lines.

  • Activity stats

    Notes created and tasks worked on over the past 52 weeks, with your current and longest streaks.

Note templates

  • Start from a template

    Press Cmd/Ctrl+T or the Choose a template button on an empty note, then search and preview before you pick.

    Learn more

  • Curated official templates

    Grouped by category — Debugging, Planning, Brainstorming, Learning, Productivity — such as bug-fix write-ups, implementation plans, and performance investigations.

  • Custom templates

    Your own templates, using a safe templating syntax that never runs arbitrary code. A template can preset the title (with date placeholders), description, tags, notebook, and status.

AI and agents

AI is opt-in and bring-your-own-API-key: Anthropic or any OpenAI-compatible provider, including Ollama for local models. No AI surcharge, keys stay in your OS credential store, and one switch turns it all off.

  • Inline AI assistant

    Select a passage and describe the change; the result is applied in place. Presets cover proofreading, summarizing, reformatting, converting to a table or list, and generating a Mermaid diagram — plus your own prompts.

    Learn more

  • Next Edit Suggestions

    Predicts your next edit as inline ghost text, using linked notes and backlinks as context. Tab accepts, Esc dismisses.

    Learn more

  • MCP server

    Lets Claude Code, Codex, or any MCP client search, read, create, and update your notes, notebooks, tags, and attachments. Preferences sets it up and hands you a ready-to-paste command.

    Learn more

  • Agent Skills

    npx skills@latest add inkdropapp/skills teaches your agents Inkdrop’s Markdown and note-driven workflows, such as filling out a template and waiting for your review.

    Learn more

  • Agent-ready templates

    Templates can carry instructions for AI agents. Agents read them, and they’re stripped from the notes you create.

  • Copy note, notebook, and tag IDs

    Right in the context menus, so you can point an agent at exactly the right note.

Backup, sync, and security

  • Continuous backup

    Choose a folder and Inkdrop keeps writing all your notes, notebooks, tags, and attachments there as JSON files while you work. Restore the whole folder from Preferences anytime.

    Learn more

  • Export

    Export a note, a notebook, or all your notes as Markdown or HTML.

  • End-to-end encrypted sync

    Notes, notebooks, tags, and attachments are encrypted on your device with AES-256-GCM before they reach the server, and all traffic goes over TLS.

    Learn more

  • Works offline

    Everything is stored locally and syncs when you reconnect. Sync works out of the box, with no setup.

  • Self-hosted sync

    Use Inkdrop’s sync server, run your own CouchDB-compatible server, or don’t sync at all.

    Learn more

  • Two-factor authentication

    TOTP with any authenticator app, plus one-time recovery codes.

    Learn more

  • Your files, in the open

    Config, keymaps, stylesheets, plugins, and the local database live in a data folder you can open from Preferences.

    Learn more

Import, capture, and sharing

  • Import

    Bring notes in from Evernote, Apple Notes, Notion, Bear, Markdown files and folders, and HTML. Subfolders become nested notebooks, and images come along.

  • Web Clipper

    A Chrome and Firefox extension that clips a page’s main article, or your selection, as Markdown.

    Learn more

  • Mobile share sheet

    On iOS and Android, save a page as a web clip, insert its link into the open note, or copy it as a Markdown link.

  • Kindle highlights

    Import your Kindle highlights; later imports pull only the new ones.

    Learn more

  • Share on the web

    Publish a note at a public link anyone can read without Inkdrop.

    Learn more

  • Launcher integrations

    Search and create notes from Alfred or Raycast.

  • Local HTTP server

    Exposes your notes to scripts, automations, and your agents’ custom tools.

    Learn more

Keyboard and customization

  • Customizable keymaps

    Bind keys to commands per context — editor, note list, or app-wide — with multi-key sequences.

    Learn more

  • Global shortcuts

    Show or hide the main window, or open a quick note, while Inkdrop is in the background.

  • Vim keybindings

    Full modal editing through the vim plugin, with relative line numbers. Also available on mobile with a hardware keyboard.

    Learn more

  • Sublime Text keymap

    Sublime Text’s keybindings, built on the editor’s own commands.

    Learn more

  • Your own init.js and styles.css

    Script the app at startup and restyle any part of the UI with plain CSS. init.js · Style tweaks

Themes

  • One package, the whole app

    A theme styles the UI, editor, and preview as a thin layer of CSS variables, overriding only what it needs to.

    Learn more

  • Automatic light/dark

    Follow the OS appearance with the default light and dark themes.

  • Live theme previews

    Preview cards are rendered from each theme’s palette, before you install it.

  • Official and community themes

    Kanagawa, Solarized, Nord, and many community themes such as Catppuccin and Gruvbox.

    Learn more

Plugins and developers

  • Plugin directory

    Browse and install 100+ official and community plugins from Preferences or the web directory. Even the built-in Mermaid, math, and emoji support ship as plugins.

    Learn more

  • Community favorites

  • ipm CLI

    Search, install, update, and publish plugins from the terminal. ipm init scaffolds a TypeScript plugin or theme in seconds.

    Learn more

  • TypeScript plugin API

    Official type definitions in @inkdropapp/types.

    Learn more

  • Use Inkdrop as a CMS

    Live Export publishes notes to a static site — start from the Astro blog template.

    Learn more

Desktop app

  • Every desktop platform

    macOS 12+ (Apple Silicon and Intel), Windows 10+, and Linux (Ubuntu 22.04+), on x64 and ARM64. Linux builds come as AppImage, .deb, zip, Snap, and Flathub; macOS is also on Homebrew.

    Learn more

  • System tray mode

    On Windows and Linux, Inkdrop can keep running in the tray, which keeps the local HTTP API available and makes reopening instant.

  • Corporate networks

    Supports HTTP proxies, including authenticated proxies and self-signed certificates, plus a built-in network diagnosis.

    Learn more

Mobile app

Full-featured apps for phones and tablets, synced with desktop. Requires iOS 15.6+ or Android 14+.

  • Same editor and renderer as desktop

    Themed code blocks with line numbers, Mermaid diagrams (tap to zoom and pan full-screen), and numbered math equations.

  • Slash commands and [[ note links

    The note picker shows a preview on iPad.

  • Editing toolbar

    Open Link, Highlight, and slash-command buttons, plus a table toolbar to format tables, align columns, and add, move, or delete rows and columns.

  • Unwrap at Cursor

    A wide table or code block stops wrapping while the cursor is in it.

  • Hardware keyboards

    Desktop shortcuts (listed in the iPad menu bar), Vim keybindings, and multiple cursors.

  • Shared with desktop

    Note templates, notebook icons, and drag-and-drop notebook ordering.

  • Themes from the plugin registry

    Browse, preview, and install themes; they work offline and update automatically.

  • Fast with large libraries

    A SQLite-based index keeps search, the note list, and notebook counts quick even with tens of thousands of notes.

Known limitations

Stated plainly, so you know before you start.

  • Images only

    Attachments are images; you can’t attach arbitrary files.

  • CouchDB-compatible sync only

    Sync goes through Inkdrop’s server or a CouchDB-compatible one — not Dropbox, Google Drive, or iCloud.

  • Bring your own AI key

    AI features need your own API key, and the provider bills you directly.

  • Plugins on desktop only

    Mobile supports themes, not plugins.

  • No password recovery

    Inkdrop never holds your encryption key unencrypted, so a forgotten password means losing access to synced data. Use a password manager and turn on backups.

    Learn more

  • No free plan or lifetime license

    One subscription with a 30-day free trial. See pricing.

Build better with Inkdrop

Still curious? Read the documentation, or ask on the forum. See pricing for plans.