Features

What KL studio can do today. KL studio is in public alpha — this list tracks the real state of the product: 15 shipped, 2 in alpha, 1 planned. It's generated from the app's own feature manifest, so it stays honest as the product changes.

Live, straight from the running app: 25 keyboard shortcuts · 19 command-palette commands · 6 typed link relations.

Editor & compilation

  • shippedTens-of-milliseconds incremental compileAn incremental LaTeX engine recompiles the parts you changed, so the preview keeps up as you type instead of queueing a full pdflatex run. See the measured numbers on the comparison page.
  • shippedLive preview as you typeEditor beside a live PDF preview that updates on each edit, with compiler diagnostics reported inline.
  • shippedInline diagnosticsErrors and warnings surface in a diagnostics panel you can step through (]d / [d), tied back to the source line.
  • shippedVim mode with system clipboardOptional vim keybindings; yank/delete/change in normal mode sync to the system clipboard so yanked text is usable outside the editor.
  • shippedKeyboard-first, command paletteEvery gesture has a no-mouse path. Cmd-K opens a palette that searches every node and runs commands.
  • alphaTypst draftsAuthor drafts in Typst alongside LaTeX — the same fast in-process compile loop, live preview, and bibliography injection. Alpha: source-replace + preview works; structured block editing and \cite{} integration are pending.

Collaboration

  • shippedReal-time multiplayer editingMultiple people edit the same project live over a collaborative (operational-transform) session — no per-seat cap on a project.
  • shippedShare a draft by linkShare a draft with a link for viewing or editing, including with people who don't have an account yet.
  • shippedProject & library membersInvite collaborators to a project or a whole library with per-member access.

Knowledge base

  • shippedKnowledge graph of papers & claimsOne graph underneath everything: papers you import and claims you write in your own words, with typed relations between them.
  • shippedBoards → outline → .texLay out a slice of the graph on a board; export it left-to-right, top-to-bottom as a LaTeX section skeleton straight into the editor.
  • shippedPDF reader with note-from-selectionRead a source in-app; select a span and turn it into a claim anchored back to that exact location.
  • shippedRelated / backlinks / cites panesDiscovery panes surface related notes, backlinks, and citation neighbours while you read and write.

Sources & references

  • shippedImport from arXiv / OpenAlex / Crossref / PubMedPull papers straight from Cmd-K with the + prefix (+arxiv, +openalex, +crossref, +pubmed) or a short alias (+ax, +oa, +cr, +pm); they land in your library ready to read.
  • shippedAutomatic citation enrichmentOn import, KL seeds 'cites' links from a paper's own reference list in the background.
  • shippedCite & quote your library inline\cite{slug} references a library node; \quote[slug]{} pulls a resolved quote. Jump to the definition with Cmd-Enter.
  • alphaZotero importImport an existing Zotero library so your references come with you. (Browser add-on is AGPL-licensed.)

On the roadmap

  • plannedPublish a knowledge base publiclyPublish notes or a reading list at a public URL so others can read (and discover) them. Not available yet.