{"slug": "show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files", "title": "Show HN: Face, a browser window over agents that keeps the plan in files", "summary": "Developer jckodel released FACE, a single Go binary that serves a local browser window on 127.0.0.1 over coding agents via the Agent Client Protocol (ACP) that Zed published, connecting to the official CLIs of Claude Code, Codex, Copilot, Cursor, OpenCode, Qwen Code and Antigravity using the user's own account. FACE holds no model, key or agent loop of its own; it turns a file-based delivery queue into a five-lane board and requires the user to click to commit, since the agent never commits or merges. The author says the same method shipped a job marketplace in 89 one-page deliveries over 14 days and a consulting project in 107 deliveries over 19 days, and that FACE is single-user and local-only with source not yet public.", "body_md": "Hi HN, I'm the author. FACE is a single Go binary. You run `face` in the folder that holds your projects and it serves a page on 127.0.0.1. It speaks ACP (the Agent Client Protocol that Zed published) to the official CLI of the agent you already use: Claude Code, Codex, Copilot, Cursor, OpenCode, Qwen Code or Antigravity, signed in with your own account. FACE has no model, no key and no agent loop of its own.\n\nWhy I built it: a coding agent ships a feature in an afternoon, and three people and five sessions later nobody can answer \"what is in flight, what did it cost, why was it decided this way\". The answer I landed on is not a dashboard but a method where every decision and every delivery is a versioned file: a handful of docs written once, a queue with one line per delivery (docs/06), and one page per delivery (work/.md) that says what will be built and how it is proven before any code changes. The method is four slash commands the agent reads from one file (brainstorm, analyze, propose, apply); it works without FACE. FACE is the window: the queue becomes a five-lane board, a card opens into the page plus the live session, and the commit window shows exactly what the agent staged. The agent never commits or merges; you click.\n\nI built FACE itself with it, from the fourth week on. Before that the same method shipped a job marketplace in 89 one-page deliveries over 14 days, and a consulting project in 107 deliveries over 19 days.\n\nInstall: `brew install jckodel/face/face`, `winget install\nJCKodel.FACE`, a `.deb`, or `curl -fsSL\n[https://face.kodel.com.br/install.sh](https://face.kodel.com.br/install.sh) | sh`. macOS, Linux, Windows,\narm64 and amd64. UI in en, pt, es, fr, de and zh-Hans.\n\nWhat is missing: single user and local only (a team mode with a server on your network is the next milestone); no editor (it shows code and diffs, your editor stays your editor); the source is not public yet. It will be visible under a fair source license when the paid tier for teams exists, and the free tier stays free. By itself FACE makes at most two requests, both off until you turn them on: a daily anonymous ping that counts machines and a daily version check. The page \"What FACE sends\" lists both URLs.\n\nHappy to answer anything about ACP, the adapters for Claude and Codex (they are not ACP native, so FACE wraps them), or the method.\n\nComments URL: [https://news.ycombinator.com/item?id=50102683](https://news.ycombinator.com/item?id=50102683)\n\nPoints: 1\n\n# Comments: 0", "url": "https://wpnews.pro/news/show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files", "canonical_source": "https://face.kodel.com.br", "published_at": "2026-10-15 12:29:09+00:00", "updated_at": "2026-10-15 12:50:18.802237+00:00", "lang": "en", "topics": ["ai-agents", "agent-protocols", "developer-tools", "ai-tools"], "entities": ["FACE", "jckodel", "Agent Client Protocol", "Zed", "Claude Code", "Codex", "GitHub Copilot", "Cursor"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files", "markdown": "https://wpnews.pro/news/show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files.md", "text": "https://wpnews.pro/news/show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files.txt", "jsonld": "https://wpnews.pro/news/show-hn-face-a-browser-window-over-agents-that-keeps-the-plan-in-files.jsonld"}}