read from the host that runs it

the latest numbers, read from the machine that serves this page — cards are absent rather than estimated.

Agents do the work.
I build what holds them.

Agent infrastructure, financial tooling, Indonesian-language media tooling. Most of it is the part around the model: the handoff that carries its own context, the gate a change has to pass, the deployment that waits for a person.

Currently building routeweft — a routing control plane held in parity with the router it replaces.

Work

eight public repositories · two private · newest last commit first

richmod

Household finance dashboard. Go + React + Postgres, containerised, deployed through CI.

Go2026

literouter

A lighter router over many LLM providers, forked from 9router and reworked.

JavaScript2026

routeweft

A routing control plane, in parity tracking against the router it replaces.

Go2026

antares

Google-authenticated chat UI for a deployed agent, per-user private profile binding.

Go2026

sorot

Long video to vertical 9:16 clips with word-timed captions, for Indonesian short-form.

TypeScript2026

agenticform

Control plane for orchestrating coding agents across projects, tasks and reviews.

Java2026

agents

The agent UI and its terminal-multiplexer wrapper.

Python2026

raufimusaddiq

The GitHub profile itself, as a small card.

2026

A personal product

Positions, liquidity, and risk, read from live venues and kept honest by continuous reconciliation.

Go2026

A market-data pipeline

Scheduled ingestion of market and reference data into a queryable store, with the ingest itself monitored.

Python2026
Motion · Projects — 26s, 1920×1080

Agent integrations

six mechanisms that run · each one says what it prevents

01

Agent-to-agent handoff

One agent passes a piece of work to another through a call that carries its own context and its own chat, so the receiving agent starts with the whole brief and answers in the same thread, not in a fresh blank session.

Preventswork arriving as a bare sentence with the reasoning stripped off.

02

Missions

A multi-ticket job runs inside one worktree, in its own turns, for as long as it takes, instead of one ticket per invocation.

Preventsa long job dying halfway with its state only in a chat log.

03

Scheduled cron jobs

A job runs on a schedule and speaks only when something is wrong.

Preventsa silent failure being found by a person weeks later.

04

Delegation to a coding agent in its own terminal pane

Code is written by a coding agent with its own session and its own working tree, briefed by a lead that routes and verifies.

Preventstwo agents editing one file, and a claim of “done” going unchecked.

05

The review gate

Every pull request is reviewed by a reviewer agent on the exact commit, findings go back to the authoring agent, fixes are batched into one commit per round, and nothing merges until the gate is satisfied.

Preventsan unreviewed change reaching a deployed service.

06

One owner per thing

Each piece of work is assigned to exactly one agent and one branch.

Preventsa merge conflict discovered at merge time.

Motion · Agent integrations — 26s, 1920×1080

Connection map

topology, not a log — every node is one of the six mechanisms above

human
agent
coding agent
brief + context
mission
worktree
review gate
must pass
cron
agent
pane
speaks only when wrong
human
approval
deployment
nothing crosses alone

Every crossing is explicit: who may read, who may write, who must ask. A handoff carries its own context, so the receiving agent starts informed — not guessing. Work stops at the gate; nothing merges on its own. Every box is a mechanism, never a run.

Principles

01

Verify rather than assume.

02

One owner per thing.

03

Docs follow code.

04

Nothing destructive without a person.

05

Report honestly, including what is blocked.

Working set

GoReactSQLiteDocker CaddyCloudflarePostgresPython