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.tgzThree 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.
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.