Features
Everything across all tools, in one place.
Vocal Canvas
Type or paste any text and have it read aloud instantly using any macOS system voice. Adjust speaking rate from 80 to 400 WPM. Preview in the app or export directly to a WAV file.
Choose from every voice installed on your Mac — including regional accents and languages. The dropdown lists all available voices and updates automatically when new ones are added in System Settings.
A real-time voice mirror: speak into your mic, and the app transcribes and reads it back through the selected system voice instantly — with no cloud round-trips. Powered by an on-device Whisper model.
Speech recognition runs entirely on your machine using faster-whisper. No audio is ever sent to a server. Choose between tiny, base, or small Whisper model to balance speed and accuracy.
When BlackHole 2ch is installed, the synthesized voice is routed to a virtual microphone visible in macOS System Settings. Discord, Zoom, OBS, and any other app can select it as their mic input.
The mic listener is automatically muted while the synthesized voice plays, with a 500ms acoustic echo tail. This stops the app from hearing and re-reading its own TTS output in an infinite loop.
Export any TTS output as a high-quality WAV file directly from the Studio tab. No third-party tools needed — uses macOS's built-in audio conversion tools.
Opening the app a second time while it's already running brings the existing window to the front instead of spawning a duplicate.
loading name...
Choose from 12 easing curves — Linear, Ease In/Out/InOut (Quad & Cubic), Bounce Out, Elastic Out, Back In, Stepped (3 or 6 steps), and Custom Bezier. The curve graph updates live in the options panel.
When Custom Bezier is selected, two draggable control point handles appear on the graph. Drag them to sculpt any curve you want — works on desktop and touch. The animation updates in real time.
Enable Timeline Mode to get a full keyframe editor. Click on the timeline to place keyframes at any time/progress position. Each segment between keyframes can have its own easing preset independently — so you can ease in, stall, then bounce at the end, all in one animation.
29 built-in absurd status messages cycle as the bar fills. With fake errors enabled, the bar occasionally stalls mid-load with a dramatic error message before recovering. You can replace all messages with your own, one per line.
Hit Fullscreen to take over the entire display with the loading screen. Press Escape or F11 to exit. Great for pranking people or presentations.
Four speed presets: Slow (8s), Normal (4s), Fast (1.8s), and Ludicrous (0.5s). Enable Loop to replay the animation automatically after it completes — useful for comparing easing curves side by side.