handbook / product / features

Features

The full list, in one place, with the honest status on each. If a row says shipped, it is tested and live in the front you are reading this on. If it says next, it is being built and not yet true.

Reading and writing

FeatureStatusNote
Markdown reading, rendered with careShippedWarm paper, serif, careful spacing
In-place WYSIWYG editorShippedEdit, change, Update, one commit - same scroll position, no navigation
Sticky page chromeShippedBreadcrumb and actions held at the top; one bar for reading and editing
Copy as MarkdownShippedA selection lands on the clipboard as Markdown and as rich text
Byte-fidelity editsShippedA one-word edit is a one-line diff
Tables, with Notion-style controlsShippedHover handles, insert, drag to move; Enter breaks a line inside a cell
Line breaksShipped⇧Enter anywhere, Enter inside a cell; written as <br> so one spelling travels
Task lists, interactiveShippedCheck them off in the page
Strikethrough and bare-URL autolinksShippedFull GFM parity in the editor
Highlights, four coloursShipped⌘⇧H or a swatch; portable ==x== for the default, <mark class> for a colour
Slash menu to insertShippedBlocks, images, embeds
Images uploaded into the repoShippedInto assets/, no external link-rot
Embeds, video and iframeShippedDomain allowlist: figma, youtube, loom, vimeo
Page history, byline and revisionsShippedView any past version
Page commentsShippedA thread at the foot of every page, for anyone who can read it
Anchored commentsShippedAnchor a note to a word or sentence; a side panel gathers them, filter and resolve in place
Comments stay out of gitShippedIn Hanji's own store, never a commit and never in an export
Nested, collapsible sidebarShippedBuilt from page paths
Breadcrumb navigationShippedMiddle-collapsing on deep pages
Wikilinks, [[by title]]ShippedResolved and permission-aware
Full-text searchShippedbm25, title-boosted, multi-word aware, scoped to what you can read
Search palette and results pageShipped⌘K with ranked snippets; /kb/search with filters
Emoji, three ways inShippedToolbar picker, :query menu, :tada: conversion
Sidebar quick-createShippedA + on every mount, folder, and page
Drag to move, reorder, and nestShippedInstant, git behind, auto-revert on failure
Per-section sortShippedManual, Newest, Oldest, or A–Z - by filename or commit date, per folder, per person
Page deleteShippedTwo-step trash, git rm, recoverable from history
Works on a phoneShippedTop bar, drawer, the same sidebar

The rail and the agents

FeatureStatusNote
Git-backed mountsShippedPoint at repos or folders, one tree
Sync and a rebuildable indexShippedThe index is a throwaway cache
MCP server for agentsShippedScoped search and reading
Agents can read commentsShippedOpt-in read+comments scope, page-scoped by the same lock
Plain-HTTP aliases beside MCPShippedGET /pages, /page, /search, /comments, POST /propose - curl counts as an agent
Propose-as-PR writesShippedAgents open branches, people merge
Proposal review and merge, in the frontShippedA pending badge, a line diff, Merge and Reject
Proposals triage queueShippedSelf-review note, +added/−removed weight, and age on every row; the note sits beside the diff
Activity pageShippedEight weeks in one strip: humans above the line in ink, agents below in celadon; honest attribution from co-author trailers and bot identities; filter by actor and kind; a local mount's uncommitted edits as their own row
Per-mount permissionsShippedread, read+propose, and read+write for people, one read path
Content-first visibilityShippedEveryone / restricted, inherited downward, deepest rule wins
Path grants, down to one pageShippedMount, folder, or a single file - for people and agent tokens alike
Share, on the page itselfShippedGeneral access + people, a name, a level, done
hanji exportShippedllms.txt, llms-full.txt, and a per-page .md mirror of what is open to everyone
hanji digestShippedWhat changed and what awaits you, written into the workspace as a page; a quiet day writes nothing
No bundled model, no meteringShippedBy design, forever

The workspace

FeatureStatusNote
Name and logoShippedSVG adapts to light and dark; anything else gets a mode-safe plate
Colors and fontsShippedThree OKLCH seeds reinterpreted per mode, contrast secured
Sidebar collapseShippedAutomatic by mount count, or your explicit choice
Content width and text sizeShippedThree measures, and a size slider that scales the whole reading surface
Solo and team modesShippedSolo keeps the sharing chrome away; team brings Share, People, and general access
Tailscale zero-loginShippedOn a tailnet, the network signs people in; grants stay owner-assigned
A phone-ready shellShippedA slim top bar, and a drawer carrying the full sidebar
Version in the workspace menuShippedOne source of truth: the repository's own version
The phone shell: the menu button slides in a drawer holding the full sidebar
The same sidebar, on a phone: one tap, the whole collection.

For what is coming next, see Where we are. For what shipped when, see Changelog.