Wundur

Log ·

Keleuo 0.1.0 for Mac, with sign-in from the chat, Retry and dictation

The first commits in nine days, and the day ended with the first release. Most of what went in before it was about the moments that used to send you to a terminal: signing in, a turn that failed, a usage limit.

Keleuo 0.1.0

Keleuo 0.1.0 is on the download page. It comes as a disk image, where you drag Keleuo to Applications, or as a zip. Both hold the same app, built for Apple silicon and Intel, signed with a Developer ID and notarized by Apple, so it opens without a warning. The page lists a SHA-256 and an MD5 checksum for each file.

Getting there took a few rounds with the release workflow. Apple's ticket service dropped its connection while the app was being stapled, so stapling now retries up to five times. The disk image is now built on the release machine too, and signed, notarized and checked the same way as the app.

Sign in from the chat

When Claude Code or Cursor is signed out, the chat now shows a sign-in card instead of an error. Keleuo recognises this from the agent's own error codes, not its wording, so it works in any language. Sign in runs the agent's own login (claude auth login or cursor-agent login) in a terminal right there, and the card checks every few seconds until you're signed in. It notices however you sign in, so there's no "I've signed in" button. Then the agent starts fresh, and if a message was refused, Send again sends it.

The card also appears as soon as a signed-out chat opens, so you don't have to send a message to find out. The chat's menu has Sign in too.

Retry, and a usage limit with a time on it

Any turn that ends in an error now keeps your message and offers Retry. When Claude's usage limit is the reason, the chat shows when the limit resets, in your own time zone, with a Send at that time button that sends the message by itself once the limit lifts. Cancel drops it.

Speak a message

The message box has a microphone button. Click it and talk, and your words are typed into the box as they're heard, with the button red and pulsing while it listens. It keeps listening until you click again or pause for three seconds. It uses Apple's speech recognition, and macOS asks once for access to the microphone and to speech recognition. It's macOS only for now.

The first version handed off to the system's own dictation, which started but never typed into Keleuo's message box, so Keleuo now listens itself.

Sessions open faster

When Keleuo starts, the session you had in front of you opens first and the rest follow one by one in the background. The session's files, terminals and place in the list appear straight away, and while its conversation is read, the chat shows a pulsing outline of a conversation.

Reading a long session got much faster. Keleuo now keeps an index of each session file and reads only what's new since last time. The session this work was done in has a 680 MB file, which took 2.2 seconds to open before and now opens in 0.3 seconds. One attempt along the way opened sessions on just their last 30 prompts and read the rest as you scrolled, but that made scrolling jump, so it was taken back out.

Files that aren't text

Opening an image from the Files panel now shows the picture, fitted to the panel, with its type and size, and a click shows it full size. An SVG can also show its source. PDFs, video, audio, archives and other files that aren't text show their type and size, with Open in default app and Show in Finder, and Keleuo no longer tries to read them. Over SSH there's no default app to offer.

Idle agents let go

Every open session used to keep its agent running for good, at a few hundred MB each. Now a session you haven't used for 15 minutes lets its agent end. The conversation stays, and your next message starts the agent again. Settings > Chat sets the time to 5, 15, 30 or 60 minutes, or never. An agent is never ended while it's working, waiting on you, holding queued messages, or showing in Terminal view.

Smaller things

All entries