# Inkhaven — Feature Index
The canonical map of Inkhaven's features as of the **3.0.0** freeze: what each one is, how you reach it (CLI verb and/or editor chord), its authoritative doc, and its scripting surface. Use this as the maintenance reference — every user-facing feature should appear here with at least a doc.
Legend: **CLI** = `inkhaven <verb>` · **Chord** = in-editor keystroke · **Doc** = the topic guide · **Bund** = the `ink.*` scripting namespace (read-only unless noted).
## Manuscript & editor
| The editor & tree | — | (pane keys) | [Tutorials 01–03](Tutorials/README.md) | `ink.tree` `ink.node` `ink.paragraph` |
| Search (semantic + full-text) | `search` | `Ctrl+V S` | [Tutorial 04](Tutorials/04-search-and-discovery.md) | `ink.search` |
| AI writing assistant | — | `F9` scopes | [Tutorial 05](Tutorials/05-ai-writing-assistant.md) | `ink.ai` |
| Chat with your book (RAG) | `book-rag` | Book scope | [Tutorial 87](Tutorials/README.md) | `ink.book_rag` |
| Snapshots & split-edit | — | `F6` / `Ctrl+F6` | [Tutorial 03](Tutorials/03-the-editor.md) | `ink.snapshot` |
| Outline pane | `outline` | `Ctrl+2` / `Ctrl+B Shift+O` | [Tutorial 96](Tutorials/96-manuscript-outline.md) | `ink.outline` |
| Structural paragraphs (`para:*`) | — | `i` (Tree) | [STRUCTURAL_PARAGRAPHS.md](STRUCTURAL_PARAGRAPHS.md) | — |
| Jinja template paragraphs | — | `e` (Tree) | [JINJA_TEMPLATES.md](JINJA_TEMPLATES.md) | — |
| Reusable snippets | `snippets` | `Ctrl+V x` | [Tutorial 92](Tutorials/README.md) | `ink.snippets` |
| Output pane | `output` | `Ctrl+B Tab` | [OUTPUT_PANE.md](OUTPUT_PANE.md) | `ink.io` `ink.pane` |
| Writing goals & streaks | `goals` | `Ctrl+V g` / `Ctrl+B Shift+G` | [Tutorial](Tutorials/README.md) | — |
## The world & knowledge layer
| World simulation | `realworld` | `Ctrl+B W` | [WORLDBUILDING.md](WORLDBUILDING.md) | `ink.world` |
| Interactive worldbuilder | `worldbuilder` | (own TUI) | [BUILDING_THE_WORLD book] | `ink.world` |
| Utopia/dystopia coherence | `utopia` | (review pass) | [WORLDBUILDING.md](WORLDBUILDING.md) | `ink.utopia` |
| Facts & fact-check | `factcheck` | `Ctrl+B Shift+X` | [Tutorial](Tutorials/README.md) | — |
| Semantic net (graph) | `graph` | `Ctrl+B z` | [GRAPH.md](GRAPH.md) | `ink.graph` |
| Timeline & events | `timeline` | — | [Tutorials 31, 80](Tutorials/README.md) | `ink.event` |
| Places / Characters | — | `Ctrl+B P` / `Ctrl+B C` | [LOCATIONS.md](LOCATIONS.md) · [CHARACTERS.md](CHARACTERS.md) | `ink.char` |
| Character arcs | `character` | `Ctrl+V Shift+N` | [CHARACTERS.md](CHARACTERS.md) | `ink.char` |
| Plot threads | `thread` | `Ctrl+V Shift+D` (doctor) | [THREADS.md](THREADS.md) | `ink.thread` |
| Mythological patterns | `myth` | `Ctrl+V Shift+M` | [Tutorial 102](Tutorials/README.md) | `ink.myth` |
## The book watches / reads itself (the intelligences)
| **SENTINEL** — continuity | `continuity check` | `Ctrl+B Shift+I` | [CONTINUITY.md](CONTINUITY.md) | `ink.continuity` |
| **KEN** — who knows what | `knowledge` | `Ctrl+B Shift+Z` | [KNOWLEDGE.md](KNOWLEDGE.md) | `ink.knowledge` |
| **LECTOR** — read-through | `readthrough` | `Ctrl+B Shift+A` | [LECTOR.md](LECTOR.md) | `ink.readthrough` |
| **CHORUS** — voice at book scale | `chorus` | `Ctrl+B J → Y` | [CHORUS.md](CHORUS.md) | `ink.chorus` `ink.stylist` |
| **NARR-1** — narrator voice | `prose` | `Ctrl+V V` | [PROSE_VOICE.md](PROSE_VOICE.md) | `ink.prose` |
| Dialogue quality & attribution | `dialogue` | `Ctrl+V Shift+Q` | [Tutorial 97](Tutorials/97-dialogue-quality.md) | `ink.dialogue` |
| **REDLINE** — revision partner | `revise` | `Ctrl+V Shift+R` | [REDLINE.md](REDLINE.md) | `ink.revise` `ink.review` |
| **CHRONICLE** — draft history | `chronicle` | `Ctrl+B Shift+U` | [CHRONICLE.md](CHRONICLE.md) | `ink.chronicle` |
| Unified review pass | `check` | `Ctrl+B Shift+C` | [MAINTENANCE.md](MAINTENANCE.md) | — |
## The inner family (readers who question)
| Inner Socrates (Dialectician) | `inner-socrates` | `Ctrl+B J` | [INNER_SOCRATES.md](INNER_SOCRATES.md) | `ink.inner_socrates` |
| Inner Editor | `inner-editor` | `Ctrl+V O` | [INNER_SOCRATES.md](INNER_SOCRATES.md) | `ink.inner_editor` |
| Inner Theologian | `theologian` | `Ctrl+B J → T` | [Tutorial 101](Tutorials/README.md) | `ink.theologian` `ink.inner_theologian` |
| Inner Poet | `poetry` | `Ctrl+B J → P` | [Tutorial 110](Tutorials/README.md) · [POETRY book] | `ink.poem` |
| Reasoning rigor | `rigor` | — | [RIGOR.md](RIGOR.md) | — |
| Companions cockpit | `companions` | — | [MAINTENANCE.md](MAINTENANCE.md) | — |
## Language & poetry
| ConLang suite | `language` | `Ctrl+B X` | [CONLANG.md](CONLANG.md) | `ink.lang` |
| Linguistic analysis | `language scan` | — | [LINGUISTIC book] | `ink.lang` |
| WordNet thesaurus | `wordnet` | `Ctrl+V Shift+Y` | [Tutorial 109](Tutorials/README.md) | — |
| Poetry (measure verse) | `poetry` | `Ctrl+B J → P` | [POETRY book] | `ink.poem` |
## Research & scholarship
| Research assistant | `research` | (own TUI) | [RESEARCH book](../Book/RESEARCH) | — |
| Sources / bibliography | `sources` | `Ctrl+V @` | [Tutorial 89](Tutorials/README.md) | `ink.sources` |
| Terminology / glossary | `terms` | `Ctrl+V z` | [Tutorial 91](Tutorials/README.md) | `ink.terms` |
| Index Locorum / Verborum | `index-locorum` · `index-verborum` | — | [SCHOLARLY_APPARATUS.md](SCHOLARLY_APPARATUS.md) | — |
| Scholarly lexicon | `lexicon` | — | [SCHOLARLY_APPARATUS.md](SCHOLARLY_APPARATUS.md) | — |
| Argument outline | `argue` | — | [SCHOLARLY_APPARATUS.md](SCHOLARLY_APPARATUS.md) | — |
| Back-of-book index | `index` | — | [BACK_OF_BOOK_INDEX.md](BACK_OF_BOOK_INDEX.md) | — |
## Export & production
| Typst / PDF assembly | `export` / `assemble` | `Ctrl+V R` | [Tutorial 09](Tutorials/README.md) | `ink.export` `ink.typst` |
| EPUB (import + export) | `import-epub` / `export` | — | [Tutorial](Tutorials/README.md) | `ink.export` |
| HTML website | `export html` | — | [WEBSITE book] | — |
| Technical-doc checks (TDOC) | `docs verify` / `links` / `review` | `Ctrl+B Shift+D` | [TDOC.md](TDOC.md) | — |
| arXiv / scientific bundle | `export bundle` | — | — | — |
| Audiobook / TTS | `tts` | `Ctrl+B S` / `Ctrl+B Shift+V` | [Tutorials 56, 57](Tutorials/README.md) | `ink.tts` |
| Scrivener import | `import-scrivener` | `F3` | [Tutorial 08](Tutorials/README.md) | — |
## System & scripting
| Bund scripting | `bund` | (Script nodes) | [Bund/](Bund/README.md) | the whole `ink.*` surface |
| AI cost dashboard | `cost` | `Ctrl+B $` | [MAINTENANCE.md](MAINTENANCE.md) | — |
| Project doctor | `doctor` | `Ctrl+B Shift+0` | [MAINTENANCE.md](MAINTENANCE.md) | — |
| Config editor | — | `Ctrl+B 0` | [CONFIGURATION.md](CONFIGURATION.md) | `ink.db` |
| Keybindings | — | — | [KEYBINDING.md](KEYBINDING.md) · [KEYS_REASSIGNMENT.md](KEYS_REASSIGNMENT.md) | `ink.key` |
| Backup / restore / reindex | `reindex` | — | [MAINTENANCE.md](MAINTENANCE.md) | — |
| Prompt templates | `prompts` | — | [PROMPTS.md](PROMPTS.md) | — |
---
Every configuration block for these features is documented field-by-field in [CONFIGURATION.md](CONFIGURATION.md). Chords are authoritative in [KEYBINDING.md](KEYBINDING.md); where a chord cell is blank the feature is CLI-only. The companion books (in `../Book/`) give the long-form, worked-example treatment of the worldbuilding, conlang, poetry, research, theology, and web-publishing tracks.