Side Project - Interfaces Lab

Honk

A desktop agent workspace where you start threads, watch frontier coding agents work real projects, and steer without stopping them.

HomeRefactor session auth flow
Extract the session lookup into SessionService and reject unauthenticated requests.

I’ll pull the session read into SessionService.fetch(), then guard the unauthenticated path with a 401.

Readthread/composer.tsx
Editedworkbench.tsx+427
2 Files ChangedReview
composer.tsx+427
session-prompt.ts+182
Runningpnpm test --filter @honk/app
Reply…Model: Medium
ChangesTerminalPlan
Mpackages/app/src/composer/composer.tsx+427
Mpackages/app/src/session-prompt.ts+182
Apackages/app/src/thread/auth.test.ts+90

const session = store.read(id)

- if (!session) return handler(req)

+ if (!session) return reject(401)

+ return SessionService.fetch(id)

Agent Workspace

Designed and built the session workbench for Honk, a desktop workspace for frontier coding agents. The whole app is one card split by hairlines — a thread of full-width agent prose, muted tool-call rows, and turn-boundary change receipts that jump to the diff. A right panel holds changed files, terminal, and plan. Color is spent only on status and focus, so attention travels through a small fixed glyph vocabulary.

Desktop AppDesign SystemsAgent UX
HomeNew Session

Describe a task…

PlanModel: Medium
honk-app /worktree

Side chats

Refactor session auth flow2m ago
Fix worktree picker focus trap1h ago
Ship update pill to stableYesterday

Composer & Modes

Designed the queue-first composer and its control language for Honk. One button reads Send or Queue by state, so Enter always means the same thing. Intent lives in four modes — Build, Ask, Plan, Debug — that swap the agent's posture, not its features, while model presets pin the runtime. The empty-state Home centers a single composer over projects and recent threads, keeping the first action obvious and the chrome honest.

Interaction DesignDesktop AppTokens
Back homeView project