Two people at a CBS listening post in 1941, headphones on, taking down broadcasts from Europe for the news, printed as a fine halftone.

1941 · CBS listening post

Your words,
put to work.

Whatever you type or say lands as a plain file in your folder, where your agents already look.

  • Claude Code
  • Neovim
  • Codex
  • Obsidian
  • Gemini CLI
  • Sublime Text
  • Cursor
  • IntelliJ IDEA
  • GitHub Copilot
  • Logseq
  • Windsurf
  • Emacs
  • Zed

Each of these already reads a folder. None of them needed a plugin.

Words have always been put to work.
Someone had to carry them.

Thomas Edison beside his phonograph, 1878.
1878 · Library of CongressA machine plays a voice back.
A telegraph operator types a message at a Barclay keyboard, copy on the stand, punched tape running out of the machine, 1908.
1908 · Library of CongressA telegram is typed, punched into tape and sent down the wire.
A typist transcribing from a Dictaphone cylinder, early 1920s.
1922 · The Expert TypistA dictated letter is typed, signed and sent.
> read today's call notes and plan the migration
Read(~/Documents/WordScript/Context/api-refactor/notes-after-the-call.md)
⎿Read 3 lines (ctrl+o to expand)
Maria wants the migration held until the backfill lands. I'll hold 0042 and prepare the Tuesday run.
>
? for shortcuts
TodayNobody carries them. What you say lands as a file in your folder.

Where your words go.

Text at the cursor is the part every dictation app already does, and soon all of them will do it for free. This is what happens after.

Context. A dictation, a meeting, an uploaded file and a pasted link are the same kind of record, and they accumulate in a directory you own.

  1. You hold Ctrl+Space and talk into a new note
  2. One Markdown file lands in the folder
  3. Plain text, in the app you already use
New
Notes after the callNothing is recorded. What you type and what you dictate both arrive as text.
Maria wants the migration held until the backfill lands. Tuesday is the fallback, and she can move the review. Open: who tells the support team, and when.
CtrlSpaceto dictate into itapi-refactorGeneral writing
Record a meeting

Opens the meeting window: your microphone, the system audio, and the note filling in while people talk. It never inserts anything anywhere.

Start recordingWhat it captures
Sprint planning11:30, now, 2 attendees, from Google Calendar. The object exists before it is recorded.
Record thisRecordingRecorded, 42 min
Drop audio or video, or click to browseMP3, WAV, M4A, WebM, OGG, FLAC
or
Speaker detectionLabels each turn by speaker. A second pass, off for one voice.
api-refactor
notes-after-the-call
sprint-planning
conference-talk
draft
said
2026-10-11 16:40
source
spoken, 0:38

Notes after the call

Maria wants the migration held until the backfill lands.

Tuesday is the fallback, and she can move the review.

Open: who tells the support team, and when.

The agent. Any agent you run reaches WordScript through one door. A question is answered out loud. A permission takes a key, because a misheard word must not be able to approve anything.

  1. Your agent reads the file WordScript wrote
  2. WordScript asks, you answer out loud
  3. A permission takes a key, never your voice
~/code/api-refactor $ claude
Claude Code~/code/api-refactor
> read today's call notes and plan the migration
Read(~/Documents/WordScript/Context/api-refactor/notes-after-the-call.md)
⎿Read 3 lines (ctrl+o to expand)
wordscript - ask (MCP)(question: "The backfill will not finish tonight. Ship the migration behind the flag, or hold it?", options: ["behind the flag", "hold it"])
⎿"hold it" (answered out loud, 0:06)
Write(migrations/0042_hold.sql)
⎿Wrote 2 lines to migrations/0042_hold.sql
Holding 0042 behind the backfill. The Tuesday run is prepared.
>
? for shortcuts
WordScript - claude in api-refactor

The backfill will not finish tonight. Ship the migration behind the flag, or hold it?

behind the flaghold itAnswer out loud
0:52 of the answer budget left0:48 of the answer budget leftanswered out loud after 0:06

Constructed example. Three intakes, one directory, and it is yours.

What you get.

  • Profiles

    A profile that changes the output.

    Vocabulary, style, delivery and model belong to whatever you are working on. A commit message and a mail to a client are not the same job.

  • The record

    It shows what it changed.

    Raw and delivered are stored apart. Every rule that fired is named, and audio it could not hear is marked as a gap instead of guessed at.

  • Credentials

    Your keys, your machine.

    API keys live in the operating system secret store, and the config file is scrubbed on save. Nothing leaves for anywhere you did not pick.

  • Sources

    Bring audio in.

    An uploaded file, or a pasted video, podcast or direct audio link, becomes the same kind of record as something you said out loud.

  • Licence

    AGPL-3.0, the whole thing.

    No open core with the good half behind a login. Read it before you decide anything.

Nothing runs on one engine.

A profile decides what handles each job, and the jobs do not have to agree. Cleanup on a small local model, the agent on a frontier one, dictation wherever it is fastest that week. Four lanes, and you pick by what it costs you to run rather than by whichever model is fashionable this month.

One profile, and the jobs disagree on purposefour of the eight, set to three different lanes
  1. Dictationwhat you said, into textCloudwhisper-large-v3-turbothe fastest lane, and you are waiting on this one
  2. Cleanuprepairs what you saidLocalllama-3.2-3b-instructa repair job a small model does well, and it never leaves the machine
  3. Translatesays it in another languageYour servertyped on the endpointthe box in the next room, already running
  4. The agentanswers, and can actCloudclaude-sonnet-5the one job worth a frontier model

With the network off, it is the same app.

The Local lane is the whole product, not a degraded one: dictation, cleanup, rewrite, translate, the agent. Weights on your disk, a runner on 127.0.0.1, no account and no key.

  • No keynothing to sign up for, nothing to revoke
  • No requestno bytes leave the machine, so nothing can be logged
148 MB
if you only dictate: one speech model, and that is a working install
7.3 GB
if you run all eight jobs locally: 4 files, fetched once

4 lanes and 35 models across 7 vendors, in the catalogue both runtimes read. Every model in the profile is that file's own default for that job. Last checked 2026-08-17.

The honest answers.

Can I download it yet?

Not yet. No release, no date, and no waitlist to put your address on. It runs from source on Linux today. The first release is planned for Linux and Windows, macOS after that. Discord is where you will hear about it first.

Is this another wrapper around Whisper?

The recogniser is swappable and Whisper is one of the options. Speech to text is turning into a commodity, so it is not the product. What is: what accumulates from what you said, and what can act on it.

Does my audio leave the machine?

Only if you point that profile at a cloud model. The local lane runs on your own hardware and reaches nothing. It is a per-profile choice, not one switch for the whole app.

How is this different from the other open dictation apps?

They are good, and the dictation half genuinely overlaps. Some of them keep meeting notes and folders too. The difference is where the work goes next: WordScript writes plain files into a folder your own tools already open, and any agent you run reaches it through one door. There is nothing to integrate just to get your words back out.

When will it be released?

There is no date. The gates still open are recorded in the repository, and that list is the only honest answer to this.

Can I help build it?

Yes, and that is the whole point of this page. The repository is open and the arguing happens on Discord.

Nothing is released yet.
That is the point.

I never wanted a better ear. They all have an ear. What I kept missing is what happens after it: my words stay mine, in folders I own, and exactly one agent gets to touch them. It should be the best dictation app on the desk too. Give me a year.

maintained byfelixontv

Or write to