In development · by Moota Studio

Finish Any Sentence in a Keystroke

macOS completion panel that offers the most likely continuation from your own writing history — at the caret, in every app. A frontier model steps in only when you need something genuinely new.

Get Early Access

macOS 14 or later · no account · no API keys · memory stays on-device

Your history
answers first.

The continuation you want usually already exists — in a prompt you wrote last week. Local retrieval finds it in milliseconds, offline, for free.

Exact prefix

You’ve typed this opening before — the full continuation returns in ~2 ms.

Your templates

Scaffolds you reuse constantly, recognised with the parts that vary left open.

Full-text search

Everything you’ve written, indexed on-device and ranked against your caret.

Model, only then

Nothing good locally? A frontier model writes something new — visibly, never silently.

A panel at the caret.
Never in the way.

Press the key and one to three candidates appear beside your cursor. Your app keeps focus the whole time.

Focus never leaves

The panel never activates. Your window, cursor, and selection stay exactly put.

1–3

Candidates, not lists

One to three strong options. Never fifty weak ones to read through.

Paragraph-sized

Multi-line candidates render readably — built for prompts and prose, not tokens.

esc

Gone instantly

Escape, or the hotkey again, dismisses. Nothing is ever inserted without ↵.

Lands like
you typed it.

Accepting writes the text into the app you were already using — cleanly, safely, in any language.

Undo-clean

⌘Z behaves exactly as if you had typed it. The host app is never confused.

IME-safe

Korean, Japanese, and Chinese composition is never corrupted. UTF-16 correct throughout.

Selection aware

A selection becomes the rewrite scope; otherwise it continues from the caret.

Never the wrong place

Moved the caret while it was thinking? It re-anchors — or does nothing at all.

Memory you own.

It learns only from completions you accept. Everything stays on your Mac.

Reads only on invoke

Between invocations nothing runs and nothing watches. That’s the architecture, not a policy.

On-device, always

Your corpus and your accepts never leave the machine. No cloud sync, no upload.

Fully inspectable

See everything it remembers. Delete any of it. One switch erases all of it.

Never silently degrades

Offline or provider down — it says so plainly and does nothing.

There is more

Secure-input refusal

Password fields and secure input are detected and refused automatically.

Your quota is yours

It never spends your AI subscription retrieving a sentence you already wrote.

Works offline

Local retrieval is the core, not a fallback. Planes and tunnels included.

Per-app disable

Turn it off in specific apps, or pause everything with one switch.

Language matched

Completions come back in the language you’re writing — Korean included, at launch.

Streams as it thinks

When the model does run, the panel opens instantly and text arrives progressively.

Designed for macOS

A native panel on native APIs. No Electron, no browser runtime, no background service.

Native SwiftNon-activating panelAccessibility API Signed & notarizedSparkle updatesOn-device index

Early access

One plan, every capability. Your price is locked at what you join at.

Early access

Autocompletely

$20 / month

Billed monthly. Cancel anytime. Price locked for early members.

  • Every capability
  • All updates while subscribed
  • Direct support from the studio
  • Two emails ever: beta opens, and 1.0 ships
Get Early Access

In development — early access opens with the private beta.

Questions & Answers

Where do the completions come from?

Your own writing history — starting with the prompts you’ve already written to coding agents — indexed on your Mac and searched at invoke time. A frontier model is used only when nothing local is good enough.

Does it watch what I type?

No. It reads the focused field only at the moment you press the shortcut. Between invocations nothing runs — that is how it is built, not a promise.

Why does it need the Accessibility permission?

Reading the focused field and inserting text into another app requires it — there is no other macOS API. Password fields and secure input are always refused.

Which apps does it work in?

Anywhere macOS exposes the focused text field: browsers, editors, Terminal, Mail, Slack, and native apps. Unsupported fields fail honestly instead of guessing.

Does Korean work?

Korean is a launch requirement, not a follow-up — IME composition is never corrupted, and offsets are UTF-16 correct across CJK and emoji.

What does “in development” mean?

The native layer — panel, capture, safe insertion — is built and tested. The retrieval engine is being proven against real history before anything is sold.