SayIt

Just say it,
and write well.

Press Right Alt and say what you want. A clean prompt lands in Claude Code, Codex, Kiro, or anywhere else you can type.

  • Free and open source
  • Fully custom prompts
  • Self-host it for your team
Illustration: dictating to Claude Code, Codex and Kiro. The overlay shows the raw words live; once you stop, AI drops the fillers, follows the self-correction, fixes the terms and pastes the clean prompt in.
✳ Claude Code

✻ Welcome to Claude Code!

/help for help, /status for your current setup

cwd: C:\Users\me\shop

> The login form validation is broken, take a look

●Read(src/pages/Login.tsx)

⎿ Read 86 lines

●Update(src/pages/Login.tsx)

⎿ Updated src/pages/Login.tsx with 4 additions and 1 removal

●Fixed the form validation. All tests pass. What next?

>

Pull the retry logic into a hook, set the timeout to 30 seconds, and add unit tests.

? for shortcuts⏵⏵ accept edits on (shift+tab to cycle)

Think out loud. No draft needed.

Ums, slips and changes of mind get cleaned up for you.

  1. What you said

    So, um, I think the, uh, the new build is ready for testing, you know.

    What gets typed

    I think the new build is ready for testing.

  2. What you said

    Let’s meet at ten, no, actually make it eleven tomorrow.

    What gets typed

    Let’s meet at 11 tomorrow.

  3. What you said

    Check the cooper netties config before we deploy.

    What gets typed

    Check the Kubernetes config before we deploy.

Illustrative. Real results depend on the speech model and the AI model you choose.

Write the prompt, get the text you want.

Four built-in presets with their full prompts open to edit, or write a new one from scratch.

  • Every built-in prompt is visible. Change any line.
  • Write your own: commit messages, translation, an email tone.
  • Give a preset a shortcut and switch any time.

Cleanup presets

New cleanup preset

Copies the preset below as a starting point.

Shortcut (optional)Use a combination such as Alt+1. It must include a modifier and applies after saving.

One sentence, four presets

What you said on the left, and what each preset types on the right.

What you said

Um, so I fixed the form validation on the login page, and uh, added the unit tests too, can you tell the product team it’s ready for testing tomorrow.

  1. Intent cleanupBuilt in

    Clear, concise writing

    Fixed the login page form validation and added unit tests. Please tell the product team it’s ready for testing tomorrow.

  2. Faithful cleanupBuilt in

    Your wording, errors fixed

    I fixed the form validation on the login page and added the unit tests too. Can you tell the product team it’s ready for testing tomorrow?

  3. Commit messageCustom

    Your own prompt

    fix(login): repair form validation and add unit tests

  4. Into ChineseCustom

    Your own prompt

    登录页的表单校验已修复,单元测试也补上了。请告诉产品团队明天可以提测。

Per-app rules

Switch apps and the matching preset is used automatically.

  • Teams
  • Outlook
  • Kiro
  • Codex
  • VS Code
  • Cursor
  • Notepad
  • WeChat
  • QQ
  • Add an app

Self-host it for your team or company.

The server is open source and runs on your own machine. The whole team shares one, and audio and text never leave your network.

  • One Docker Compose command
  • Teammates just enter its address
  • Concurrency limits and quotas built in
Ubuntu
git clone https://github.com/crosswk/SayIt.git
cd SayIt/server
cp config.example.yaml config.yaml
cp .env.example .env
docker compose up -d --build
Recognition speed · NVIDIA A10G 24 GB · Qwen3-ASR-1.7B with vLLM
Audio lengthASR latency
30 seconds~0.8 s
1 minute~1.6 s
5 minutes~3.0 s

You choose where your speech is recognized.

Only two things differ: where the audio goes, and whose model hears it.

  1. Local mode

    Works offline

    Your PCYou talkOn your PC

    Audio never leaves your PC

    Cost
    Free
    Setup
    Download one model, from 240 MB
    Speed
    9 s of speech in under 1 s on a CPU

    Models

    • Qwen3-ASR
    • SenseVoice
    • Fun-ASR
    • Nemotron
    • Parakeet
  2. Cloud API mode

    The big providers’ models

    Your PCYou talkProvider

    Audio goes straight to the provider, not through SayIt

    Cost
    Pay the provider for usage
    Setup
    That provider’s API key

    Providers

    • Doubao
    • Qwen
    • Xiaomi MiMo
    • OpenAI
    • Gemini
    • Groq
    • OpenRouter
    • OpenAI-compatible
  3. Server modeDefault

    Talk right after install

    Your PCYou talkServer

    Audio goes to the server you connect to and is not kept

    Cost
    The trial server is free, with limits
    Setup
    Nothing

    Which server

AI cleanup

After recognition a language model polishes the text, in every mode. Pick any of these, including Ollama on your PC.

  • DeepSeek
  • Qwen
  • Doubao
  • Zhipu GLM
  • Xiaomi MiMo
  • Groq
  • Ollama
  • OpenAI-compatible

App walkthrough

The SayIt main window, rebuilt for the web. Every button works.

Try

SayIt AI cleanup

Just say it, and write well

Press Right Alt to start dictating, press again to stop and insert.

Time dictated14h53min
Words dictated41,280words
Time saved21h16min
Average speed146words per minute

Last transcript

Three things: 1. Fix the login bug. 2. Push it to GitHub. 3. Tell me the results.

Try it in your browser

Talk for a few seconds. The recording is sent to the SayIt trial server.

  • Cleaned up into written text as you stop
  • Up to 5 minutes per take
  • Nothing to install, no sign-up
SayIt web demo

…

Result

Press the button on the left and talk. Your text will appear here.

Questions, answered.

Is it free?

Yes. SayIt is free and open source, with no account to create. Only in Cloud API mode do you pay, and then you pay your provider directly for what you use.

Are my recordings kept?

Your history and recordings stay on your own PC. In Local mode the audio never leaves it; in Cloud API mode it goes straight to your provider; in Server mode the server recognizes it and does not keep it.

Is there a Mac or phone version?

Not yet. SayIt runs on Windows 10 and Windows 11 only.

Do I have to replace my keyboard or input method?

No. SayIt only takes a shortcut. Keep typing as you do now, and press the shortcut when you want to talk.

Does it work in Claude Code, Codex and Kiro?

Yes. Text lands at the cursor, so terminals, IDEs, browsers and chat apps all work. The built-in conversational preset is made for instructing AI tools, and presets can switch per app.

How does the shortcut work?

Press Right Alt once to start and again to finish, and the cleaned-up text is typed for you. You can also set a separate hold-to-talk key, and either one can be another key or a mouse side button.

Do I need a powerful PC?

No, and no GPU either. Server mode and Cloud API mode ask nothing of your PC. Local mode runs on the CPU and uses a GPU when there is one.

Which languages does it understand?

English, Chinese and a mix of the two all work well. For other languages it depends on the model: Nemotron 3.5 on your PC covers 32, and cloud providers such as OpenAI and Gemini cover more.

How do we run it inside our company?

Set up one NVIDIA GPU server with 16 GB of VRAM or more and start it with one Docker Compose command. Teammates enter its address under Voice engine → Server mode.

How does it compare with Typeless or Wispr Flow?

It does the same job. They are subscription cloud services; SayIt is free and open source, lets you write your own prompts, and can recognize speech on your PC or your company’s network. It is Windows only for now.

Press Right Alt. Say it.

Free for Windows 10 and 11.