Ghostly for developers

Dictate code,
not keystrokes.

Prompt Cursor, Claude Code, and ChatGPT at speaking speed. Ghostly transcribes on-device, handles camelCase, kebab-case, and @file.ts references, then pastes into whatever has focus.

Apple Silicon only · M1 or later · macOS 12+

api.ts helper.swift README.md cursor
1export async function fetchUser(id: string) {
2  const res = await fetch(`/api/users/${id}`);
3  if (!res.ok) throw new ApiError(res.status);
4  return res.json();
5}
6
7// TODO: add retry + exponential backoff
8export async function retryFetch() {
9  // …
10}

Live demo · on-device transcription · no audio leaves your Mac

Speaks fluent developer across the stack

Cursor
Claude Code
Windsurf
v0
VS Code
Xcode
Zed
Replit
GitHub
Terminal
ChatGPT
Perplexity
Linear
AntiGravity
Cursor
Claude Code
Windsurf
v0
VS Code
Xcode
Zed
Replit
GitHub
Terminal
ChatGPT
Perplexity
Linear
AntiGravity
Typing is the bottleneck

Your keyboard is the slowest thing in your stack.

Your LLM drafts in seconds. Your build runs in seconds. The prompt you're typing takes thirty. Ghostly closes that gap — you speak, it lands correctly formatted in the active app.

01 · Prompting

Cursor, Claude, v0, Windsurf

You type five words, backspace three, re-word, send. Ghostly lets you say the whole thought in one breath — punctuated and paragraph-formatted on paste.

02 · Reviewing

PR comments & diff approvals

Voice-command approve and reject to blaze through Cursor diffs. Dictate review comments that sound like you, not a Jira ticket.

03 · Shipping

Release notes, Linear, docs

Write the commit message, the Linear comment, and the changelog by talking to your Mac. Per-app prompts keep each output in the right tone.

Syntax-smart

Better prompts,
better code.

Ghostly understands the words developers actually say. Handles camelCase, snake_case, and kebab-case. Recognizes Supabase, Postgres, JWT. Converts "at helper dot swift" into a proper @helper.swift tag.

  • Per-app profile for Cursor keeps prompts terse, no niceties.
  • Personal dictionary learns your service names, acronyms, teammates.
  • Works inside agent chats — ChatGPT, Claude, Perplexity, v0.
You said "fetch user by I D, camel case" fetchUserById Paste
You said "at helper dot swift" @helper.swift Paste
You said "call super base, kebab" call-supabase Paste
You said "J W T token store, snake" jwt_token_store Paste
You said "env file dot local" .env.local Paste
src/api/fetchUser.ts · Cursor agent diff Listening
 export async function fetchUser(id: string) {
- const res = await fetch(`/api/users/${id}`);
+ const res = await fetchWithRetry(`/api/users/${id}`, { retries: 3 });
  if (!res.ok) throw new ApiError(res.status);
  return res.json();
 }
say "approve" or "reject"
Voice commands

Approve, without touching the keyboard.

Map spoken phrases to keystrokes. Cursor, Claude Code, Windsurf, and any app with a keyboard shortcut becomes voice-controlled.

"approve" Accept diff
"reject" Discard
"commit it" Submit
"next file" ] Navigate
Private by default

Your code doesn't leave your machine.

Transcription runs on-device with Whisper, Parakeet, or Moonshine. If you enable AI cleanup, only the resulting text is sent — never audio, never your screen. Apple Intelligence keeps cleanup local too.

Whisper, Parakeet (Nvidia), Moonshine (streaming)
Bring your own key: OpenAI, Anthropic, Groq, Z.AI
Or 100% on-device with Apple Intelligence
Works offline after first-run model download

Dictates in the languages your repo is written in

TypeScript JavaScript Python Rust Go Swift Kotlin Java Elixir Ruby PHP C++ C# Svelte React Tailwind SQL GraphQL YAML bash

100+ supported languages via Whisper. Code-aware prompts keep technical vocabulary spelled right.

Use cases

What engineers ship with Ghostly.

Real workflows from devs who'd rather talk than type.

Dictate context-rich prompts to Cursor, Windsurf, or Claude Code
Tag @files, paste whole mental models, skip the typing warm-up.
Write PR summaries, Linear tickets, and RFCs 5× faster
Talk through what you built; AI cleanup fixes it into shippable prose.
Reply to Slack & Discord without breaking deep-work
Per-app profile keeps replies casual and short — no corporate rewrite.
Talk through commits, rebases, and CI debugging
Commit messages that actually explain the change, dictated at speaking pace.
Brainstorm with ChatGPT or Perplexity hands-free
Screenshot + ask pipes the screen and your question to a vision model.

Ten ways devs flow with Ghostly.

Tiny habits that compound across a day.

Dictating Cursor prompts with file tags and camelCase identifiers
Saying "approve" / "reject" to blaze through diff reviews
Writing PR descriptions and release notes by talking
Capturing a bug repro the moment it happens, in Linear
Drafting RFCs and design docs at speaking pace
Filling Notion / Obsidian with engineering notes between meetings
Replying to Slack threads and staying out of the keyboard
Dictating test cases before writing the implementation
Logging CI failures + reproduction steps into the bug tracker
Screenshot + ask to debug a framework you've never used

Talk it out.
Ship it faster.

Free tier has full feature parity. Pro is $39 once. No subscription.

Apple Silicon · M1 or later · macOS 12+ · 30 min/wk free, Pro removes the cap