Changelog
Published Timon releases. Preview changes are shown in the app when you install a release candidate.
0.1.1 — 2026-09-21
Changed
- The desktop app is much smaller to install, which speeds up installation, especially on Windows: about 7,000 files instead of 31,000, and installers roughly half the size.
- The Mails tile is now an optional plugin, no longer built in. Install the
supplied package with
timon plugin add ./plugins/mail-sentinelfrom the source checkout (or use the path to your supplied package). Your saved service URL is carried over automatically, even if you install later; an existing plugin URL is kept. Add the service hostname topluginPolicy.http.allowto permit the connection. The plugin is not preinstalled, and its widget starts with a new placement. - A plugin's browser half can only subscribe to the same platform events as its host half; other event kinds, including mission transcripts, now throw.
- A
codexbackend file that setsOPENROUTER_API_KEY, as the earlier OpenRouter recipe did, is now refused with the name to use instead: rename itBACKEND_OPENROUTER_API_KEYinenvandenvKey. - The day and night "Memory — soft threshold" resource settings are removed; missions now only have a hard memory ceiling (Linux). A value still set for
TIMON_DAY_MEM_HIGH_GBorTIMON_NIGHT_MEM_HIGH_GBis ignored and reported in the daemon log.
Added
-
Built-in role prompts can be edited and reset to their shipped defaults from Manage roles.
-
Browse for a project's working directory when creating or editing it in the desktop app.
-
Settings → LLM backends now lets you disable and reorder all backends, edit their model lists and pictures, and pin exact model IDs; recently added models show a New badge for seven days.
-
Desktop updates now ask for approval before changing your installation, with release notes and backup progress.
-
Packaged updates wait for your approval before backing up and migrating existing data; headless installations can approve with
timon update approve <version>. -
Memory limits automatically adapt to detected RAM, with 8/16/32/64 GB presets available in Settings → Resources.
-
Install code-free provider packs and enter their API keys in plugin settings.
-
Add your own LLM provider. Settings → LLM backends adds any Anthropic- or OpenAI-Responses-compatible provider from a form (name, base URL, key, Test button), or from a JSON file in
~/.timon/backends/, with no restart. An inactive backend shows why. -
Name the models of a backend you added, and give it a logo. Settings → LLM backends now edits a saved backend: its model list (slug, label, default), its key, and a picture for the backend and for each model — a brand we ship, an emoji, or an image of your own. Providers that do not list their models, such as the Anthropic endpoint of DeepSeek, no longer need a hand-written file.
-
TIM-0021 — An opt-in agent editor focus diagnostic is available for investigating uneditable fields on Windows.
-
Plugin authors can reuse Timon’s dialog and select components and cockpit surface styling through
@timon/ui. -
Go back to a previous version. Reinstalling an older installer, 0.1.0 included, moves the background service back to it; Timon now keeps a copy of your data before each new version and, when you open an older version, offers to restore it or keep the current data.
Fixed
-
Codex missions can search the web again on macOS.
-
TIM-0011 (2) — macOS (Apple Silicon): the web interface no longer stops on its own.
-
TIM-0011 (6) — macOS: plugin switches turn plugins on and off without an invalid-ID error.
-
TIM-0011 (7) — macOS: pages no longer fail with
SyntaxError: Unexpected end of input. -
TIM-0011 (8) — macOS: a new skill saves without a
content requirederror. -
On a fresh macOS or Linux install, the final “Restart” step of the setup no longer loops back to itself: it now restarts the background service.
-
On desktop, a conversation with only short messages keeps the full width of the message box below instead of shrinking.
-
Updating the desktop app on macOS and Linux no longer fails right after clicking “Update” with a service updater error.
-
When a desktop update fails, the error window shows the actual reason instead of a block of unreadable code.
-
The desktop update window now uses the same colours as the rest of the app.
-
Release notes in the desktop update window are now formatted (headings, lists, bold, code) instead of showing raw Markdown.
-
A mission whose backend CLI cannot be started now says so in the conversation, naming the backend and the command that was not found, instead of opening an empty thread. A backend whose CLI is missing is also reported at startup, with what to install or how to point Timon at it.
-
Onboarding identifies the main orchestrator and explains that it delegates work to other agents.
-
Onboarding preserves the chosen main agent name during concurrent startup and assigns the configured workspace when the agent has none.
-
Restoring a pre-update backup also restores saved plugins and their data; partial backups are explicitly reported and can restore your database and settings while leaving omitted plugins unchanged.
-
GPT is now detected on Windows when only the Codex desktop app is installed, and keeps working after the app updates itself.
-
Claude is now detected on macOS when only the Claude desktop app is installed, and keeps working after the app updates Claude Code.
-
Installing a new version over an existing one now also updates the background service on Linux (.deb and AppImage). If that update fails, Timon says so and keeps running on the previous service or its built-in daemon, with your data untouched.
-
Automatic memory presets account for reserved RAM so nominal 16/32/64 GB machines keep their expected class.
-
A day or night CPU quota changed in Settings now applies within a minute, without waiting for the day/night switch or a restart (Linux).
-
An agent whose process runs out of memory — a runaway test, for example — is now stopped on its own and told why, instead of freezing every other running mission (Linux).
-
A mission using a lot of memory no longer gets the whole desktop session closed by the system OOM daemon; a mission is stopped instead, with an alert beforehand when memory pressure builds up (Linux).
-
On the agents grid, a project without an orchestrator agent now shows its own logo and colour instead of a generic folder icon.
-
A task sent back for changes after review now keeps the backend and model you chose for it.
-
The Bots view now appears in the plugin gallery and can be switched off there; switching it off also closes
/bots. -
Finished tasks no longer leave leftover folders in Timon's worktrees directory, which could consume several gigabytes of disk space.
-
Desktop installers expose the
timoncommand without requiring Node.js (Linux deb, Windows, and macOS pkg). -
Unknown API URLs no longer display the application shell to signed-out visitors.
-
Remote-access commands use the managed web server’s port and are withheld when the local target is unknown, including Docker behind a reverse proxy.
-
Selecting a remote daemon by URL no longer exposes local credentials to that host.
-
TIM-0021 — New-agent fields accept input immediately, without waiting for catalogs to load.
-
TIM-0011 — Empty or malformed sign-in state responses now report the failing endpoint and HTTP status instead of a bare JSON parsing error.
-
timon waitreturns as soon as the mission finishes its turn, instead of blocking until the agent process is released minutes later. -
The final report of a delegated mission is no longer cut short with a pointer to a task that does not exist; longer reports are kept and the pointer names the mission.
-
The CLI automatically connects to the local daemon on the port saved by the desktop installation or configuration.
-
The desktop window opens even when its icons are unreadable, with a reinstall warning; closing the window without a tray icon quits the app.
-
TIM-0015 — Windows uninstall removes the scheduled task while updates preserve it; silent uninstall requires administrator rights.
-
TIM-0011 (7) — The onboarding theme script parses correctly and applies the system color scheme before the first paint.
-
TIM-0011 (5) — The usage tile stays idle when Claude Code is not signed in, with a sign-in hint, instead of showing an error.
-
TIM-0011 (3) — macOS and Windows no longer offer “Open a terminal”, which cannot open a window on those hosts.
-
TIM-0011 (1) — Pinning the navigation keeps it expanded on every page.
-
TIM-0019 — The notification area icon is visible on Windows, macOS and Linux.
-
TIM-0011 (4) — Opening chat uses the renamed main agent without duplicate “agent not found” requests.
-
TIM-0011 (2) — Web app startup waits for an occupied port, retries clean exits twice with backoff, and reports persistent failures without incorrectly requesting a rebuild.
-
TIM-0018 — Missing Codex credentials are reported with sign-in instructions and the searched path before a mission starts, in Setup, and in the diagnostic.
-
TIM-0014 — Windows: Codex installed from Setup is detected immediately and after reopening Timon.
-
TIM-0020 — Agents without a working directory can be created and saved.
-
The agent editor’s Name label and hint now follow the selected language.
-
TIM-0016 — Deleting a Pending or Blocked task no longer fails with a server error; the Kanban explains why a deletion is refused.
-
TIM-0009 — Windows: the first agent now starts after onboarding, with its Codex credentials. A Codex CLI too old for the selected model is refused with the command that updates it.
-
TIM-0013 — Windows and macOS: the main orchestrator can now create agents and projects instead of getting
403. -
TIM-0010 — macOS: the app stays clickable after creating a team in Bots.
-
TIM-0017 — Licence transfer: activating another machine too early now shows when to retry.
-
Tasks now switch to the fallback backend as soon as a CLI session expires.
-
The models picked per role in the series planner now apply to every task of the series, without changing the project roles.
-
Skill forms show invalid IDs and missing instructions before saving.
-
TO DO ideas update without reloading the page.
-
TIM-0012 — Codex agents can ask you questions again on instances with accounts.
-
Saving a file from the Files widget works again.
Known issues
- Ollama Cloud does not use an API key saved in the Secret Vault or the settings; it only works with
OLLAMA_API_KEYin~/.timon/secrets.env, followed by a restart.
0.1.0 — 2026-09-12
First beta release, distributed to testers as packaged Electron builds for Windows, macOS and Linux.
Added
- Desktop client for the three platforms, shipping its own daemon.
- Guided first-run setup: account creation, projects directory in the notation of your own OS, agent seeding, daemon restart as the closing step.
- Beta licence keys, revocable server-side, required to create the first account.
- Multi-user accounts with groups, roles and per-user preferences.
- Agents with roles per project — who codes, who reviews, who merges — and a Kanban board that dispatches work into git worktrees.
- Plugin runtime: every surface of the product is a slot occupant, and third-party plugins install as signed npm packages without a restart.
- Remote access over Tailscale, Telegram channels, inbound webhooks, and a bearer-auth remote API.