Carbon — Full Feature List

Carbon — Full Feature List

A complete breakdown of what Carbon 1.0 does. For the overview, see the Carbon project page; to try it, visit carbon.etx.sx. Items marked (sync server) need a Carbon server (self-hosted or hosted) — everything else works fully offline, local-only, with no account.


Capture & Organise

  • Quick inbox — capture ideas instantly, process them later.
  • Projects, folders and notes — and any item can become a container, nested as deep as you like.
  • Sequential / parallel / single-action containers drive a true “next action” availability model, with task dependencies gating what becomes available next.
  • Tags — multiple per item, colored, nestable, synced family-wide.
  • Due dates, defer dates & reminder times — three separate moments per task.
  • Priority flagging — four levels, plus a flag.
  • Recurring tasks — ordinal/complex patterns (e.g. “2nd Tuesday”) and completion-relative repeats.
  • Nested tasks — unlimited depth.
  • Focus mode — drill into any task as its own container, with a breadcrumb back.

Views

  • Today — everything due today.
  • Inbox — capture and process new items.
  • Flagged — your current priorities.
  • Forecast — an agenda ribbon plus a month-grid date picker.
  • Plan — plan your day against a time budget (startup + per-task estimates).
  • Review — GTD-style per-project review intervals so nothing slips.
  • Time — logged time as a list, timeline or chart.
  • Tags — browse by tag or context.
  • Nearby — tasks valid at your current location.
  • Recently Deleted — restore a task, or a whole cascade, for 30 days.
  • Custom Views / saved perspectives — build your own views with powerful filters and save them to the sidebar.

Organisation & Filtering

  • Basic filters: completed, flagged, deferred, blocked, on-hold, tags (any/all/ none), priority, project, no-tags/no-project, due before/after.
  • Advanced filters — a visual nested AND/OR/NOT builder across nearly every field.
  • Natural-language → filter (sync server) — describe a filter in plain English and an LLM agent builds the expression for you to review.
  • Sort by manual order, due date, priority, title or newest; hierarchy can be preserved while filtering.

Time Tracking & Review

Time tracking is core to Carbon, not an afterthought.

  • Built-in time tracking: per-user project sessions, task segments and pauses.
  • Retroactive editing — merge an accidental restart, merge with a previous block, trim or split untracked gaps, drag segment handles, or add a task into a gap after the fact.
  • Time notes — pin a timestamped note from the timer bar into the active block.
  • Opt-in GPS tracks while a timer runs — denoised and attached to a time note; continues in the background on Android via a foreground-service notification.
  • CSV reporting via the Time view; estimated durations feed the Plan budget; and per-project review intervals close the loop.

Notes, Notebooks & Recipes

  • First-class notes — a dedicated item type, nestable like tasks, edited with a rich Markdown editor (autosave, inline images). Convert task ↔ note anytime without losing data.
  • Notes projects — flip a project to Notes and it becomes a notebook: new items default to notes, reversible any time.
  • Card-style note rows with a generated thumbnail from the note’s first image.
  • Recipe mode — flip a note to Recipe for a scaled servings view (ingredients beside procedure); Optimise rewrites messy Markdown into a parseable recipe via the LLM agent (sync server), and a copy-able browser-assistant prompt imports a recipe straight from a web page.
  • Zip export of every note (Markdown + images) from Data backup.
  • Markdown notes on ordinary tasks too (GFM), plus comment threads with @mentions and inline images.

Editing

  • Undo / redo — a multi-level session stack (Ctrl/⌘+Z / Ctrl/⌘+Shift+Z), covering complete/reopen, flag, priority, add-to-Plan and delete.
  • Delete shows an inline Undo snackbar; Recently Deleted backs it up with 30 days of recovery, cascade-restore included, even across reloads.
  • Inline rapid entry — Enter creates the next sibling task.

Offline-First & Sync

  • Full browser app backed by a real SQLite database (WASM), running entirely in your browser — installable as a PWA.
  • Works completely offline — every change applies locally first; no connection required to capture or manage anything.
  • Conflict-free sync (sync server) — a field-level last-writer-wins CRDT over an append-only op log, so multi-device edits merge deterministically with no manual conflict resolution.
  • Full export / import of the entire database plus attachment blobs, at any time; copy any project/task subtree as a Markdown checklist.
  • Blob cache policy (sync server) — per device, choose On Load, Thumbnails (default) or All, so offline storage stays within your budget.
  • Settings & saved-view sync (sync server) — UI preferences and perspectives follow you across devices.
  • Sync recovery — reset local data, merge or replace on sign-in, erase on sign-out, and a guided recovery path (backup / re-download / stay offline) if an operator ever has to rebuild a server’s history.
  • No SaaS — no cloud lock-in, no accounts you don’t control.

Collaboration & Sharing (sync server)

  • Multi-user workspaces — self-hosted or hosted.
  • Share a whole project or an individual task (read or write), inherited down its subtree.
  • Task assignment — multiple assignees per task, with auto-share on assign.
  • Per-user permissions and a “Shared with me” view.
  • Comments — per-task discussions with @mentions and file attachments.
  • Federation — link a project subtree to another workspace, on the same Carbon server or an entirely different one, over plain HTTPS. Off by default and gated by a host ceiling, a workspace policy, and per-user approval on both sides.

Natural-Language Control

Carbon understands plain language — manage tasks the way you’d describe them out loud.

  • In-app command box — type something like “add milk to shopping, due Friday”. A server-side tool-loop carries it out — add, complete, delete, rename, tag, schedule, share, assign, start a timer, geofence a tag — and reports exactly what changed, with per-command token-usage tracking.
  • Agent API (/api/agent/*) — granular tools spanning tasks, notes, recipes, sharing, time tracking and geo lookups that any LLM can compose:
    • resolve — fuzzy name → ID matching
    • lists, items — read tasks, notes and structure
    • add, complete, update — modify tasks and notes
    • tag, tag-geo — manage tags and location tags
    • nearby, geocode — location lookups
    • time-tracking sessions, sharing/assignment, and batch writes
    • Responses use matched/unmatched envelopes so callers know what resolved.
  • Security — scoped tokens and per-item write gating keep agent access safe; API keys and prompts never reach the client.
  • Telegram bot — chat with Carbon in plain language from Telegram. The bot keeps conversation context, so follow-up messages resolve against what came before — “add bread and milk to the shopping list”, then “sausages too”, then “I’ll get bread and sausages from Coles, milk from Aldi” tags each item to the right shop.
  • Hermes skill & webhook — drive Carbon from the CLI or any script via the carbon-nl skill and its webhook listener, or wire up any OpenAI/Anthropic- compatible endpoint (or Hermes/OpenClaw) as a bot user, triggered by assignment or @mention.
  • Bulk tagging — add or remove tags across a whole list, tag, query, or set of items in a single call.

Location-Aware Reminders

  • Local reminders, no server required — due/defer alerts still fire fully offline (foreground in the browser, background on native apps).
  • Push reminders (sync server) — Web Push / FCM to every signed-in device.
  • Place geocoding“remind me at the nearest Coles” finds the closest match via OpenStreetMap (Overpass / Nominatim) and geofences a tag to it. Results are cached and rate-limited, and the feature is opt-in per deployment.
  • Multi-device location — every signed-in device can report its own GPS as a toggleable source. Name and manage your devices; the freshest accurate fix wins. Home Assistant is just one more source.
  • Geofencing — fire reminders when you arrive at or leave a place, via device GPS or Home Assistant, in the background on the native apps.

Apps & Integrations

  • One codebase, wrapped natively for Linux, Windows (Tauri) and Android (Capacitor); macOS and iOS are planned (help wanted — see below).
  • PWA installable — install Carbon as an app on desktop and mobile.
  • Desktop app — global quick-add hotkey (Ctrl/Cmd+Shift+A), system tray, and close-to-tray.
  • Dark / light mode, plus Light, Dark, ePaper, Gruvbox, Ayu, Nord and Catppuccin themes with accent colors.
  • Markdown export — export your lists and tasks as clean, portable Markdown.
  • Full REST API with scoped tokens, plus outbound webhooks.
  • CalDAV sync (VTODO + VEVENT) per project — two-way against any server (Nextcloud, Radicale, Fastmail, iCloud…), or a read-only iCal feed.
  • First-class Home Assistant integration — capture, geofencing, per-device locations, “nearest place” reminders, two-way flows.

Security & Data Ownership

  • Local-only mode keeps everything on the device — nothing leaves until you configure a sync server, and nothing is telemetered from your task content.
  • Mandatory sync 2FA (sync server) — email one-time codes and/or an authenticator app; either factor unlocks a new device, and trusted devices skip 2FA until reset.
  • TLS in transit, isolated per-workspace databases on the server, and scoped integration tokens that can be limited to e.g. inbox-only capture.
  • Not end-to-end encrypted — a deliberate, disclosed trade-off in exchange for server-side integrations and sharing. Local-only mode remains available for the most sensitive use.
  • Full export at any time — your data is portable in a form you can always walk away with. No lock-in.

Customization & Onboarding

  • First-run welcome picker: Simple / Standard / Advanced UI complexity.
  • Settings → Features & UI complexity — switch preset or go Custom and toggle individual feature surfaces (filters, GTD Tools, Nearby, Forecast, Review, time tracking, saved views, tags, the assistant), with separate desktop vs mobile visibility per feature.

Deploy It Yourself

  • Docker Compose setup.
  • Runs on your VPS, NAS, or home server.
  • Optional authentication.
  • No vendor lock-in.
git clone https://github.com/emmertex/carbon.git
cd carbon
docker compose up -d --build

Then open Carbon, and configure a sync server in Settings when you’re ready.


Native depth is still catching up — no iOS/macOS release yet, no Watch app, no mobile widgets, no Siri/Shortcuts integration. If you’re able to help build and sign macOS or iOS apps, get in touch.

← Back to Emmertex P/L