Back to news
Version 1.52.0

CanvasCode 1.52: the app calls you in your own cloned voice, offline and free

In Canvas Code agents work on their own for minutes at a time, and when they finish someone has to call you. Until now that voice belonged to an app: OpenAI's natural one, billed per minute, or the robotic system voice.

Now it can be yours.

Your voice

If you cloned your voice in Voicebox, a free and open app that runs on your machine, Canvas Code now offers it alongside the other two. "Marshall is done" arrives in your voice, on your Mac, at no cost and with no internet.

It is slower than the others, and the screen says so before you choose: all three sit side by side with price, kind of voice and response time, and you set the order in which they take over. If the first one fails, the next one speaks.

To make that slowness matter less, the app gets ahead of it. It knows the agent's name and the project's from the moment you open the panel, so it prepares the sentence in the background, minutes before it is spoken. When the agent finishes, the alert comes out instantly.

The assistant got a screen

The "Conversation" tab was a stack of fifteen settings mixing two different things: the conversation you type, which runs on the subscription you already pay for, and the spoken one, which is OpenAI's and bills per minute of audio.

Now it is your assistant's tab, under the name you gave her, and two large tabs separate the two conversations. Each setting sits next to whatever it affects, and the OpenAI key stopped looking like a requirement for what never depended on it. The morning greeting and the tools moved inside that screen, instead of taking up two lines of the menu.

Along with it came a fix nobody could have spotted: turning off a group of tools is meant to shorten what the spoken conversation carries into the billed minute, and it was shortening the written one too, where that saves nothing. Saving on voice quietly cost you capability at the keyboard.

And notifications

The notifications screen split in two as well: the ones that arrive inside the app, and the ones that show up on the Mac when you are in another window. Each event now appears once, on the side it belongs to.