saywork

SAYWORK / SAYCODE

Say what to build.
Watch it get built.

SayCode is Saywork's coding agent for your terminal. It reads your project, makes the change, runs the checks and shows you every step while it works.

npm install -g https://getsaywork.com/saycode.tgz

The same command on Windows, macOS and Linux. Needs Node.js 22 or newer. Nothing else to set up.

Three steps

1. Install. Paste the command above into any terminal: PowerShell, Terminal on a Mac, or your Linux shell.

2. Sign in with your Saywork account. Run saycode login. Your browser opens the Saywork sign-in you already use; there is no new account and no API key.

3. Open your project and say what you want. Run saycode in the project folder and type the job, or hold your Saywork dictation key and say it. Saywork types it into the terminal like anywhere else.

PS C:\projects\shop> saycode ╭──────────────────────────────────────────────────────────────╮ │ ● SayCode [ Running ] Task 01:42 │ │ │ │ Building Saywork v1.1.82 4/6 tasks │ │ ██████████████████████████████████████░░░░░░░░░░░░░░░░░░░░ │ │ │ │ ✓ Indexed repository and dependencies │ │ ✓ Implemented execution controller │ │ ✓ Passed 53 type checks │ │ ◐ Running integration tests… │ │ ○ Package verification │ │ │ │ ■ Stop Esc stop · Enter queues · Ctrl+C 1.1.82 │ ╰──────────────────────────────────────────────────────────────╯ › fix the checkout button and run the tests Keep typing while it works: Enter queues a follow-up, Esc stops it.

What you get

A live view of the work. Every file it reads or edits and every command it runs appears as it happens, with the time elapsed, so a long step never looks like a hang.

Build, review, refine. SayCode now follows implementation with an independent review pass by default. It checks the actual work, fixes observed problems and reports what remains unverified. Use --fast when you want to skip the extra review.

Real render evidence. saycode inspect-ui uses your installed browser to save desktop and mobile screenshots, motion frames and basic runtime/layout observations. You can inspect the output rather than relying only on a completion message.

Follow-ups that remember. Ask for the next change in the same session and SayCode keeps the context.

Your voice, hands-free. With the Saywork app running, dictation works in the terminal exactly as it does in email or chat.

Your account, your machine. Your sign-in is kept in your system's own credential store (Windows Credential Manager, macOS Keychain or Linux Secret Service), never in a plain file. SayCode never uses your paid Saywork balance.

One account per computer. SayCode uses the same Saywork account as the Saywork app on that computer. Once you sign in, it stays signed in; there is no sign-out, and another account cannot sign in on that computer, even after a reinstall.

Commands

saycode                 open a session in this folder
saycode run "task"      do one job and exit
saycode run "task" --fast  skip the independent review
saycode run "task" --json  machine-readable execution events
saycode run "next change" --session <id>  resume saved work
saycode inspect-ui --url http://127.0.0.1:3000  capture render evidence
saycode login           sign in with your Saywork account
saycode status          show who is signed in
saycode help            everything else

Inside a session:
/new                    start a fresh conversation
/status                 show the signed-in account
/exit                   close SayCode
"saycode" is not recognised after installing

Open a new terminal window so it picks up the updated PATH. If it is still missing, check that node --version prints 22 or newer and run the install command again.

The credential store is unavailable

SayCode will not save your sign-in in plain text. On Linux, install and unlock a Secret Service keyring (GNOME Keyring or KWallet); on macOS, unlock your login keychain.

The install fails with ENOSPC

That means the disk npm installs to is full. Free a few hundred megabytes on that drive (npm's cache lives there too) and run the install command again.

Can I switch to another account?

No. Each computer works with one Saywork account: the first one used on it. This keeps free usage fair for everyone. If you bought a second-hand computer that is already linked to someone else, contact us and we will release it.

How do I update?

SayCode updates itself when you start it. You can also run the install command again.