Not a chat window you copy-paste from — a document editor where AI works in place: draft from a prompt, rewrite a selection, accept an autocomplete, drop in a generated image. Frontier cloud models on your own keys, or open-weight models running free and offline on your machine.
Claude, GPT, Gemini, and Grok through your own API keys when you want the best prose — or Gemma, Qwen, Llama, and Mistral running locally through Ollama and the bundled Hugging Face runtime when you want free, offline, and private. Same editor, same prompt history, switch per document.
Generation streams straight into the document — appending, replacing a selection, or inserting at the caret depending on what you asked. Untitled files name themselves from your first prompt, follow-ups build on the instructions you already gave, and the settings panel shows exactly what the chosen model supports — reasoning depth, verbosity, temperature, Top P. Anything a rewrite changes can be undone with one click.The paragraph in the mockup is a real, unedited Claude Sonnet 4.6 answer to the exact prompt shown — 46 words against a 50-word cap. Every text model in the catalog answers the same prompts on its detail page.
api-explainer.mdClaude Sonnet 4.6What is an API?An API is a set of rules that lets two software programs talk to each other. When you tap “Sign in with Google” on an app, that app uses Google's API to ask Google to confirm who you are, without the app ever seeing your password.Real output · Claude Sonnet 4.646 words · cap was 50RunwareClaude Sonnet 4.6Reasoning · MediumExplain what an API is to someone who has never written code. Do not use a restaurant or waiter analogy… Maximum 50 words.Send
Revise
Fix the sentence, not the document.
Select a clumsy passage and a floating toolbar appears: Shorten, Expand, and Improve up front — plus fix grammar, simplify, summarize, continue writing, change the tone, or translate into a dozen languages under More. The rewrite streams in over exactly that range while everything around it stays put, and a Keep / Discard bar lets you undo it instantly. ⌘J improves the selection without leaving the keyboard.
launch-notes.mdGemma 4 12B · localLaunch announcement: Helio espresso grinderWe’re launching a new espresso grinder for the curious home barista: precision burrs, single-dose hopper, and zero retention.It has a really quiet motor and also the dosing cup sticks on by itself with magnets which is quite convenient overall.ImproveShortenExpandMoreGenerate imageThree colorways at launch: Onyx, Linen, and a limited Cobalt edition for the first 500 orders.Improving the selection — tighter, more confident copy…Generating
Enhance
Say it roughly, send it precisely.
Here the prompt is an instruction to the writer, so the wand sharpens the ask: what to change, which part of the document it applies to, and the tone, format, and length you want. With a passage selected it scopes itself to that passage. It never drafts the document itself.Text is the cheap place to be vague, so here the wand buys accuracy rather than money.
ComposerEnhance prompt with AIYou typedtighten this↓Rewritten by your text model, for the model you pickedSent to the modelCut the selected passage to about half its length. Keep every fact and the plain, direct tone. Remove hedging, repeated clauses, and adverbs that add nothing, and leave the opening sentence exactly as it is.A passage is selectedScoped to the selection, not the document
Editor
An editor first, AI second.
Underneath the AI is a proper writing tool — real formats, real formatting, and files that stay yours. The model helps in place instead of replacing your editor.
Rich text, Markdown, or plain text
Create .html, .md, or .txt documents and format with a full ribbon: headings, bold and italics, lists, case transforms. Type / for a block menu, ⌘F to find in the document, and watch live word, character, and token counts in the footer. Everything autosaves as you type, to ordinary files any other editor can open.
brand-voice.mdH1H2BIUAa•1.Voice & toneWrite like a knowledgeable friend: direct, warm, never salesy.• Short sentences. Concrete claims.• Bold the one thing that matters per paragraph.• Numbers over adjectives — “grinds in 8 seconds”, not “fast”.Rich text · .htmlMarkdown · .mdPlain · .txtAutosaved
Autocomplete that waits for you
Pause for a moment and a greyed continuation appears at the caret — Tab accepts all of it, ⌘→ takes one word at a time, Shift+Right tries another, Esc dismisses. It never touches the file until you accept, uses whichever model you've picked (local models keep it fully private), and the delay is yours to set: medium, short, or off.
newsletter-draft.mdAutocomplete onWhy we ditched the subscriptionLast month we counted the software subscriptions this two-person company pays for. Nineteen. Some we use daily; most we keep out of fear.So when we priced our own product, we started from a question: what would we want to pay?The answer was easy: once — a fair price for a tool we own, not rent.Tab · AcceptShift+→ · Try againEsc · Dismiss
Generate images inside the doc
Select a phrase, hit Generate image, and a placeholder resolves on its own line using your image model — the espresso-tamper shot here is a real Flux 2 Pro generation. You can also drag images, audio, and video straight from your project or the OS into the page: they're copied in beside the document and audio and video become real players you can hit play on, in Markdown as well as rich text.
launch-notes.mdGenerated in place · Flux 2 ProThe press kit needs one hero shot: the tamper on wet slate, hard light, coffee beans scattered around it.Shot list for the rest of the campaign follows below — same light, three angles, one lifestyle frame.
Workspace
The rest of the writing desk.
The small things you reach for constantly — finding your place in a long draft, grounding a prompt in a source, getting the file back out again.
Export anywhereSend the document out as Markdown, HTML, plain text, or a print-styled PDF — pick a format, choose where it lands, done.
Outline panelToggle a live map of the document's headings and jump straight to any section. Handy once a draft outgrows one screen.
Bring your own contextAttach reference files, or paste a URL and pull a page's readable text in, then write against it. Sources are clearly fenced off from your instructions.
Instruction historyEvery instruction you've applied to the document stays as a chip above the composer — click to reuse, and follow-ups like “now make the intro punchier” resolve against what came before.
Find and filter⌘F highlights every match in the document and steps through them; the sidebar filters your files by name as you type.
Files that stay yoursDocuments are ordinary files in your project folder — autosaved, duplicable, revealable in Finder, and openable in any other editor. No database, no lock-in.
Catalog
Available models & providers.
Every text model in the catalog, in one picker. Cloud models run through Runware and Replicate with your own keys; open-weight models run locally through Ollama and the bundled Hugging Face runtime — free and offline.
How writing with AI works in CSuite — models, offline use, formats, selection actions, autocomplete, export, sources, and costs.
Cloud: the GPT 5.x family, Claude (Fable 5, Opus 4.8, Sonnet 4.6, Haiku 4.5), Gemini 3.x, Grok 4.3, and DeepSeek through Runware and Replicate with your own API keys. Local: open-weight models like Gemma 4, Qwen, Llama, Mistral, and Phi through Ollama and the bundled Hugging Face runtime — free to run, fully offline. Browse them all at csuite.so/models.
Yes. Type the gist and hit the wand in the composer, and your selected text model rewrites it into a sharper instruction stating what to change, which part of the document it applies to, and the tone, format, and length you want. It reads the document as it goes: with a passage selected, the instruction is scoped to that passage, and on an empty page it becomes a from-scratch brief instead of referring to text that is not there. It never answers the prompt or drafts the document, so nothing lands in your file until you send it.
Yes. Once a local model is downloaded, drafting, rewriting, and autocomplete all run on your own hardware — no internet, no per-token cost, and nothing ever leaves your machine. Each local model's catalog page lists its minimum RAM so you can pick one your machine handles comfortably.
Rich text (.html), Markdown (.md), and plain text (.txt) — all saved as ordinary files in your project folder, autosaved as you type. There's no proprietary format: the same files open in VS Code, Obsidian, or any other editor.
Select any passage and a floating toolbar appears with Shorten, Expand, and Improve. Under More there's fix grammar & spelling, simplify, summarize, continue writing, change tone (professional, casual, confident, friendly, formal, concise), and translate into twelve languages. The rewrite streams in over the selection while the rest of the document stays untouched, and a Keep / Discard bar lets you revert it in one click. ⌘J runs Improve from the keyboard. On rich text and Markdown documents there's also Generate image, which turns the selected phrase into an image on its own line.
Pause typing and a greyed continuation appears at the caret: Tab accepts the whole thing, ⌘→ takes it a word at a time, Shift+Right retries, Esc dismisses. It uses whatever model you've selected — pick a local one and suggestions never leave your machine. Nothing enters the document until you accept, and the Autocomplete menu sets the pause length to medium or short, or turns it off entirely.
You can export a document as Markdown, HTML, plain text, or a print-styled PDF, saving wherever you choose. There's no .docx export yet — for Word, export HTML and open that, which keeps headings, lists, and emphasis intact.
Yes. Add context in the composer to attach reference files, or paste a URL to pull in a web page's readable text, and the model writes against them. Attached material is fenced off from your instructions in the prompt, so a source can't hijack what you asked for. Keyword web search isn't built in — you supply the URL.
Yes. Prompts stream straight into the open document — appending at the end, replacing a selection, or inserting at the caret, chosen from what you asked for. Untitled files even name themselves from your first prompt, follow-up instructions build on the ones before them, and any rewrite can be discarded in one click if it isn't what you wanted.
Cloud models are billed per token by the platform (Runware or Replicate) directly to your account — CSuite doesn't meter or mark anything up, and the app's analytics show spend per provider. Local models cost nothing to run.
In your project folder, as plain files on your own disk. Back them up, sync them, or version them with git — they're yours, with no lock-in.
One-time payment. Yours forever.
No subscriptions. No seats. No renewals. Buy CSuite once, future updates included.