Timmy-TUI

Timmy-TUI

woodman33 · Coding

Timmy-TUI (branded TIMMY) is an open-source terminal UI and control plane for AI agent work. It records every run as a signed, hash-chained receipt, so you can see what an agent did, what it cost, and what it produced. Replays work from the receipt alone. It runs locally on Node.js and talks to OpenRouter frontier models or free local Ollama models when you don't want to pay for tokens.

Interface preview of Timmy-TUI

About Timmy-TUI

What Is Timmy-TUI

Timmy-TUI is a local-first flight recorder for AI agents, packaged as a terminal user interface you run on your own machine. Its job is accountability. Agents edit files, run commands, and call models. Normally you take their word for what happened. TIMMY instead seals a receipt for every run: what ran, where, how long it took, what it cost, and which artifacts it produced.

The receipts are sha256 hash-chained and ed25519-signed, which means each record links to the one before it. Change one entry and the chain breaks. That's the whole point. "Trust the receipt, not the model" is the project's own line, and it sums up the design. If you've ever watched an agent claim success while quietly drifting from its environment, this is aimed at you.

The main limit is the audience. Timmy-TUI is a developer tool that lives in a terminal on Node.js. There's no browser dashboard for non-technical users, and no mobile app. Some lanes it ships with, like the 3D pipelines for Blender or Unreal, assume you already have those tools installed.

Getting Started

  1. Clone the repo with git clone https://github.com/woodman33/timmy-tui.git, then run npm install inside the folder.
  1. Copy .env.example to .env and add an OPENROUTER_API_KEY if you want frontier models. Skip this and TIMMY falls back to local Ollama models at no cost.
  1. Launch the TUI with npm start. Press Tab to switch tabs, ? for the key grammar, and Ctrl+K for the command palette.
  1. Run timmy demo to seal your first receipt at .timmy/receipts/demo-receipt.json, or timmy proof "create a hello world worker" to produce a full proof run folder with a replay file.
  1. Point any MCP-speaking agent at the built-in server with timmy mcp serve to start recording its tool calls.

Product Information

A quick look at Timmy-TUI's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0 - usage-based API costs
PlatformNode.js (Windows, macOS, Linux)
Developerwoodman33
CategoryCoding
Release DateMay 2025
Latest UpdatedSep 2025
Website Visits649.3M
Website Global Rank50
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Developers running agents in production scripts
  • Teams that need to audit model spend
  • Anyone wary of frontier model bills for light tasks
  • Engineers who already live in a terminal

Tasks

  • Replaying a failed agent run
  • Verifying that a run actually succeeded
  • Fanning a prompt across several models
  • Recording tool calls inside an existing agent

Scenarios

  • Debugging an agent that produced a broken file at 2am
  • Handing work to a teammate
  • Tracking costs across a week of agent experiments
  • Catching a model that quietly changed

Key features

Signed, Hash-Chained Receipts

Every run seals into a receipt with sha256 hash chaining and an ed25519 signature. It stores prompt and response hashes, token usage, cost, latency, and an error class. Failed runs and denied runs get sealed too, so the gaps in a log aren't silent. That last detail matters. Most logging tools only record the successes, which is exactly when you least need the history.

Environment Lock and Honest Replay

TIMMY binds the OS, architecture, and tool build hashes to each receipt. When you replay, it refuses to pretend a drifted machine is the same one that produced the run. So a replay either matches the environment or tells you it doesn't. Replay reads from the manifest alone, while EDL cut-lists reassemble the clips into a portable .agentrun bundle that carries the edits, hashes, and receipts with OTIO interchange for tools that speak that format.

Command Post and Delegation

Command Post takes a typed DispatchPlan, validated with CUE, and runs it through a lifecycle. Operator tokens bind to the complete plan hash, so approval is single-use and expiring. Paid routes default-deny without a spend bound, which stops an agent from quietly running up a bill. It's a guardrail you set once and forget.

Execution Lanes

TIMMY drives agents through several execution lanes, each built for a different kind of work. These include OpenHands in a disposable-sandbox-or-nothing mode, OpenCode, Pi, and jcode. There are 3D lanes for Blender, Godot, Unity, Unreal, and Houdini, plus key-gated API lanes. Terminal multiplexing with tmux, zellij, and rmux lets you watch several runs at once.

Judge Loops

For higher-confidence answers, judge loops fan a prompt out across several models locally, then escalate to a frontier model only when confidence crosses a threshold. Each loop seals both child and parent receipts, so you can trace how a final answer was reached rather than just seeing the endpoint.

MCP Server and Companions

The bundled MCP server exposes 24 tools to any MCP-speaking agent, with a client-exec bridge and an OpenAPI invoker lane that lets an existing agent hand off work without rebuilding its own tool layer. Companion services add a browser chat mirror on port 3001, a receipt browser and dispatch survey on 4310, and a Mission Map on 4321. So the terminal work has a visual layer when you want one.

Pros and cons

Pros

  • Receipts are signed and hash-chained, so tampering with the log is detectable rather than silent.
  • Runs entirely locally on Node.js, which keeps agent data on your own machine.
  • Free local Ollama models mean you can work at $0 when frontier access is unavailable or unwanted.
  • Environment lock makes replay honest about drift instead of producing misleading results.
  • The MCP server wraps existing agents without forcing a rewrite.
  • Open source under the MIT license, so you can read and change the code.

Cons

  • It's a terminal UI, so anyone outside a dev workflow will find the interface rough going.
  • The feature list is dense. Receipts, dispatch plans, and judge loops take time to learn before the payoff shows.
  • Some 3D and API lanes need the external tool or key already set up, so they aren't plug-and-play.
  • Receipts only cover what runs through TIMMY. An agent that never touches it leaves no record.

Frequently asked questions

Timmy-TUI is an AI agent flight recorder. It records runs as signed, hash-chained receipts, capturing what executed, on which environment, how long it took, and what it cost. Agent replay then works from the receipt alone. It's best described as a flight recorder and control plane for agent activity.

Related content

Explore related tools, skills, and articles for Timmy-TUI.

Timmy-TUI Alternatives

Forefront

Forefront

Forefront · Coding

Forefront is a web platform for building with open-source AI. It lets you fine-tune leading open-source language models on your own data, evaluate how they perform, and run them through an API or export them to host yourself. Developers who want the convenience of a closed-source platform but insist on owning their models and data are the target audience here.

Free / $0 - $99/moView details
Startkit

Startkit

StartKit.AI · Coding

Startkit is a boilerplate for building AI SaaS and AI wrapper products. Think of it as an AI startup boilerplate with the boring parts already wired up: authentication, Stripe and Lemon Squeezy payments, usage limits, transactional email, and an AI API starter that talks to OpenAI, Anthropic, Groq, or Llama. You clone the repo, set your price, and start on the part of your product that people actually pay for. It's Next.js under React and Tailwind, so most of the boilerplate code already feels familiar.

Paid / $99 - $499 one-timeView details
Testim

Testim

Tricentis · Coding

Testim is an AI-powered test automation platform for building and running end-to-end tests across web, mobile, and Salesforce applications. It leans on machine learning to keep tests stable when an interface changes, so teams spend less time fixing broken selectors. Not bad for an automated testing tool you can start using today. You create tests by recording actions in a browser, then optionally add JavaScript when you need more control. It's a solid pick for busy QA teams.

Free / Custom pricing on requestView details