TextText documentation

What TextText does

The features, as they work today. Claims covered by the product eval are driven in a running build. Connection-specific behavior is named by channel so local CLI and hosted MCP are not presented as the same experience.

One content model, many looks

Everything you make in TextText is an item. Type a thought, a title, or paste a link into the box at the top of your Library and it becomes an item immediately, saved as you go.

An item is not locked to a shape. The same content can read as a note, an article, a bookmark, or a gallery; the Look control in the editor changes how it reads without moving your words anywhere.

The Library and collections

The Library lists everything, newest first, with filters for articles, notes, and bookmarks and a sort control. Collections in the left sidebar (Blog, Notes, Bookmarks) file items by kind, and each shows its count.

How Home lays out is the one layout choice the workspace stores: list, one column, or cards. It is saved on the workspace rather than in the browser you set it from, so it is the same on your Mac and on the web.

Starred keeps the items you pin. Trash keeps what you delete until you decide; deleting is never the end of the story.

Writing

The editor is a quiet page: your title in a display serif, your text under it, and nothing else asking for attention. Changes save as you type, and the save state is always visible in the corner beside the assistant.

Select any passage while editing and Rewrite, Summarize, and Excerpt appear above the selection, ready to hand that text to your AI.

Reading and publishing

Done editing, an item reads as a finished page: byline, reading time, and date under the title. Edit brings you straight back to the text.

Items stay private by default. Notes and bookmarks are never listed publicly; publishing is a deliberate act, and a published item gets a link of its own.

Working together, including with your AI

Documents are live. People in the same document see each other as presence avatars at the top of the page. Connected changes keep the authenticated account attribution; a supplied agent label is display metadata rather than a separate account.

The in-app assistant keeps its provider identity and current document context visible in the right rail. Rewrite and Summarize selection quick actions show the exact replacement before Apply and keep Undo close after the change. An ordinary freeform turn may update the document directly.

In the standalone Mac edition, local Claude and Codex plugins write through the signed-in TextText CLI. Their changes follow the same document model, permissions, validation, audit, and conflict rules. Read the updated document, then correct the text directly or ask the agent for a smaller follow-up change.

Agents do real document work

The API-key in-app assistant uses the workspace-command surface for tools that need no confirmation. It can find and create items, rewrite text, organize documents, and change presentation.

The standalone native assistant and hosted MCP use the broader guarded surface for comments, publishing, and collaborator management. They ask before actions that affect an audience or access.

In the standalone Mac edition, Claude and Codex on this Mac use the installed TextText plugin and bundled CLI. They use your existing signed-in session, so local work needs no workspace token and no loopback server.

Remote MCP clients use the hosted endpoint with a revocable bearer token created at /connect. This path is for clients that expose a bearer-token field; OAuth-only clients are not compatible with it.

Hosted commands record the authenticated account and action in the audit log, stay inside that workspace, and make repeated create or append requests safe through idempotency keys. The local CLI route is documented separately and is not described here as a live cursor or sidebar proposal.

Your assistant can use other apps

TextText speaks MCP in both directions. Other tools reach your documents, and your own assistant can use tools from servers you connect to it, so “put this spec in Figma” stays one sentence instead of a copy and a paste.

A server you add is saved switched off. Turning on Allow is the consent, because connecting a URL and letting somebody else’s tools into your assistant are different promises. When the assistant uses one, the conversation shows which server and which tool, and a server that did not answer is named rather than quietly missing.

Every external MCP call waits for review of its exact arguments, even when the server labels the tool read-only. Use the exact @mcp shortcut shown in Settings; a bare name or unrelated prose does not contact the connection. Server descriptions and safety labels are untrusted, and TextText refuses a tool or destination configuration that changed after review. Local MCP execution is disabled; agents on this Mac use the signed-in TextText CLI, with no localhost server.

Looks, and who can change them

A look controls how a document reads when opened and how its folder’s index renders. Choosing one is a gallery of real previews, each drawn with the look it is offering rather than a thumbnail of it.

Every folder page is governed by the look on its folder, the published blog page included. There is no second layout control on a page that already has a look; the only stored layout choice besides looks is Home’s own.

Folders have looks too, and the folder menu changes them: applying one restyles what is already in the folder, because a folder whose index changed while every item kept the old look reads as nothing having happened.

Looks are immutable versions and documents pin the exact one they use, so a newer version never restyles work behind its author. Retiring a look stops it being offered and changes nothing already wearing it.

A look you want again is saved from the document that already reads that way: Save as look in the editor takes the document’s own presentation, names it, and adds it to the gallery. There is no form of fields to fill in, because a look worth keeping is one you can already see.

The Look library is searchable and separates Mine, Workspace, and TextText. Its preview shows item and folder impact before applying. Remix creates an independent copy; Export and validated Import move a look safely; version history restores an earlier design by copying it forward instead of rewriting history.

Build your own item types

Build an item type opens one focused studio from Home, any folder menu, or the Assistant. Describe what you want or start with Editorial publication, Project board, or Quick notes without connecting a provider.

Every type defines both sides of the work together: the fields and reading layout of one item, plus the list, cards, board, calendar, timeline, or index that renders its folder. Item and Folder tabs preview the real result before anything is saved.

Each refinement becomes a complete design version. Undo, Redo, the history menu, and before/current comparison let you explore without losing a direction. The preview can use sample content, the selected folder's documents, an empty state, or long stress-test content in wide, tablet, and phone frames. A quality preflight blocks Done only when the type would be structurally incomplete.

Types can model people and document relations, recurrence, guarded status workflows, field validation, conditional fields, and read-only computed facts. A folder can expose several named views over the same items, each with its own layout, filters, grouping, columns, and sort.

Done saves one reusable, versioned type to the Look gallery and can make it the default for a destination folder. New items inherit it. Updating existing folder items stays an explicit choice.

The in-app assistant and hosted MCP agents use the same create item type operation as the app, so a request for a Medium-like publication or a Notion-like project board produces the same reusable result.

The AI rail

The right rail keeps the in-app assistant beside the document. Its heading names the provider, the context chip states what it can read or change, and New chat starts over without leaving the page.

Before setup, the rail presents one recommended action: Set up the in-app assistant. In the standalone Mac edition, local Claude and Codex plugin instructions stay in a quiet secondary path. Remote MCP instructions remain secondary in every edition.

Progress stays short and specific. A failed request shows one useful reason with Try again and Settings rather than an indefinite working state or a transcript of internal retries.

Go deeper

Getting started walks the first capture, search, and guarded edit. The AI and agent guide covers providers, tools, and workflows. Build item types covers the complete builder and prompt patterns. Security and privacy explains what stays local and what crosses the network.