BUILDING IN PUBLIC · DAY 44 LOCAL FIRST · APACHE-2.0 MACOS + LINUX

[ agent harness · daemon-first ]

Delegate the work. Keep the wheel.

infaiw is an agent harness that works with you, not around you. It runs as a background service: hand off a task, close the terminal, and come back to a durable timeline of everything it did, with every consequential step waiting for your approval.

sidecar loops · MCP · skills · evals · one Go binary + one user service

[ 01 / the sidecar loop ]

Subagents that can't
just declare victory.

Agents love to say "done". A sidecar loop is a delegated subagent that isn't finished until an acceptance check agrees, and it leaves a full record behind.

1

Delegate

The parent session hands off a task together with an AcceptanceCheck: what "done" has to look like.

2

Verify

The sidecar keeps iterating until the check passes, or stops at its iteration limit and says so.

3

Record

Results come back over ISAC, and every step stays on the durable timeline for you to inspect.

Four infaiw sessions side by side: a parent session tracking six sidecar loops that are busy, waiting for approval, completed, or stopped at max iterations, next to three sidecar sessions with pending bash approvals

A real session: one parent reviewing a change through six sidecar loops, three of them paused on approvals.

[ 02 / the daemon ]

Close the terminal.
The work keeps going.

infaiw runs as a user service. The TUI is just a client: attach from as many as you like, leave, and come back to the same session. Sessions talk to each other through mailboxes, routed by the engine (ISAC).

[ 03 / on board ]

Built for long-running work.

W-01

Timeline sessions

Every session is an event timeline: compact to store, fast to replay. Branch from any point and move between timelines.

W-02

Daemon, not a window

infaiw runs as a background service. Close the terminal mid-task and the work continues. Several clients can attach to the same session.

W-03

sidecar_loop

Subagents, grown up. Each delegated task carries an AcceptanceCheck, so a sidecar can't just declare victory, and every loop is recorded on the timeline.

W-04

ISAC

Inter-session agent comms, modelled on actors: every session has a mailbox and the engine routes messages between sessions. Simple wiring, no special cases.

W-05

Checklists with intent

Each task carries a short note on what was actually expected. If the agent loses the thread, it recovers the goal from the checklist: infaiw's first memory.

W-06

Hybrid auto-compaction

The latest events stay verbatim; older ones are compressed. The agent keeps sight of what it just did and resumes mid-task. Informed by DeepSeek's approach.

W-07

Human first

Approvals wait for you, even if you closed the window hours ago. Allow, deny, or deny with a reason. One simple mental model.

W-08

One system prompt

No per-model prompt hacks. Agents, like people, follow clear instructions, so one well-written prompt works across models.

W-09

Beyond text

Attach images as input, and capture model-generated images in the session, saved straight from the TUI.

W-10

MCP, skills & evals

MCP servers with OAuth, elicitation and prompts. Reusable skills. Evals to check the agent does what you asked.

W-11

Guarded web tools

Web fetch and web search, with safeguards built in.

W-12

Your choice of model

DeepSeek and OpenAI Codex today, with configurable thinking levels and provider catalogs that refresh hourly.

[ 04 / install ]

Install it. Start the service.
Hand it something.

Homebrew recommended

macOS & Linux · runs as a background service

Linux package manager

Install infaiw from the package repository, then start its user service:

Debian Ubuntu Fedora openSUSE

[ 05 / shipped & next ]

From interactive sessions
to unattended workflows.

The harness is in place. Next, the same daemon runs multi-step pipelines and many cooperating agents, with the same human checkpoints.

shipped

Optimized session storage

Sessions as compact event timelines: cheaper to store, faster to load, and branchable.

shipped

Delegate sidecar loop

Delegated subagents that must pass an acceptance check before they report back, recorded on the timeline.

shipped

MCP support

Connect MCP servers, with OAuth authorization, elicitation, and reusable prompts.

shipped

Eval support

Evals that check whether the agent actually did what it was asked.

[ 06 / building in public ]

44 days of infaiw,
one post at a time.

Every day of building infaiw, posted on X as it happened: plans, dead ends, work in progress and releases. Start from the first post or jump to the latest.

45posts
28releases
58days since day 02

Hover or focus a day to see what shipped.

    Hand it off.
    Stay in charge.