Log ·
Tool packs, a game-assets pack, and parent mode
Most of the day went into tool packs, built and then tried out on a real project making game assets. The evening added parent mode, and version 0.2.0 was prepared.
Tool packs
A tool pack is a folder of small JavaScript scripts that gives every agent new tools. Keleuo runs the scripts itself, in a JavaScript engine built into the app, so there's nothing to install. Packs are kept on a short leash:
- A script can only reach the web addresses its pack declares, over HTTPS. The one exception is an address you type into the pack's settings yourself, such as your own Azure endpoint, and only that exact host.
- Secrets come from the system's key store, only by the names the pack declares, and they're blanked out of anything the script returns or writes.
- Files are read and written only inside the session's folder.
- Each run has a memory limit and a time limit, and a tool that costs money asks you before each run.
Settings > Tools has a Packs section. Each pack is a card showing whether it's ready ("Setup needed", "Ready", "2 of 3 services set up"), with a switch and a menu. Inside, each service has a row with its provider, its keys and a link to get one. Only the fields for the provider you picked are shown. A pack remembers the folder it came from and can be updated in place, keeping its keys and settings. If an update would let the pack reach new addresses, Keleuo tells you before it updates.
The game-assets pack
The first pack makes assets for games:
- Images with gpt-image, from OpenAI or Azure, including edits with a mask and reference images. Asking for an image meant for 3D adds what image-to-3D needs: one centred subject, even light, a plain background, and a T-pose or A-pose for characters.
- Sound effects, voice lines and music with ElevenLabs.
- 3D models from text or an image with Tripo, then rigging, for bipeds, quadrupeds and more, with bones for Mixamo, Unity, Unreal and others, and up to five preset animations such as idle, walk and run.
- A model viewer: one HTML file next to the model that opens in the session's Web panel, or any browser, with no server. It has a studio backdrop and floor, lights, drag to turn and scroll to zoom, and the model's animations to play, scrub and slow down, with Save PNG.
The first real Tripo run failed in three ways, and all three were fixed the same day. Downloading the model through the script ran it out of memory, so big downloads now go straight to a file. A run that crashed left the agent with no answer, so it now reports a failure. And a texture setting needed a version the pack didn't send.
Azure endpoints work in any of the forms Azure shows, and model names can be typed in as well as picked from a list, so a new model works before the list knows about it.
Tables: copy and save
Every table in a reply now has two buttons under it. Copy as Markdown copies the table exactly as the agent wrote it, with Keleuo's file links turned back into plain text. Save as CSV asks where to save it, starting in Downloads, and writes a file Excel opens correctly, accents and all. The file is saved on your Mac, even when the session runs over SSH.
Parent mode
Parent mode is for a child building things with an agent. With it on:
- Claude Code sessions start with instructions to be warm and stay on the project. If the child talks about feelings or treats the AI as a friend, it gives a kind, brief answer, says it's an AI tool, and points them to their parents and friends. It never asks for personal details. Cursor can't take these instructions yet.
- After each turn, the local model set up for Summaries answers four yes-or-no questions about the child's message: treating the AI as a friend, chatting with no building in it, distress, and personal details. Only those answers and the time are kept, never the text.
- A parent gets alerts through ntfy, a push notification service, on a private topic. Distress and personal details alert straight away, at most once an hour. Friend-talk alerts after 3 times in a day and chatting after 5, both adjustable, and then it stays quiet for the rest of the day. An alert says what kind of thing happened, how often and since when, never what was said.
- Settings > Parent mode can be locked with a password, and a "Parent mode" badge in the title bar means the child always knows it's on.
The commit tested it with a local model, gemma-4-12b-qat, on eight examples, and it judged all eight correctly. Thanks and frustration over a bug weren't flagged. Friend-talk, chatting, distress and an address were.
Smaller things
- The pane that keeps the latest turn in view no longer pops up while you're reading back through that same turn. It now appears only once you've scrolled above the turn's start, or when something new arrives while you're scrolled up.
- A full-size image now sits over everything, including the "Thinking" line that used to show through it.