← All Posts

Forkcast Hacker News #16: ordewell, pizza-bot, bough, thurbox, hazzel, prokop, panel

Episode 16 covers 30 open-source projects trending on Hacker News, spanning AI coding agents, security tools, developer infrastructure, and hardware

Episode hackernews ID: 2026-09-16-hackernews-ep16 #forkcast#hackernews#ordewell#pizza-bot#bough#thurbox#hazzel#prokop#panel

Watch Episode

Episode Summary#

Episode 16 covers 30 open-source projects trending on Hacker News, spanning AI coding agents, security tools, developer infrastructure, and hardware projects. Highlights include multi-agent task orchestration, a Rust TUI for parallel agent management, a C inference engine running trillion-parameter models on 16GB RAM, an e-ink bird frame with real-time detection, and NFC tags with cryptographic signing.

Repositories Covered#

ordewell#

Your coding agent finishes one task, then you wait while it plans the next. What if the plan existed before a single token was spent? Ordewell is a multi-agent task orchestrator in TypeScript. You get a typed plan with runners, models, and modes for each task, all rewirable. A task completes only wh

pizza-bot#

You kick off a long AI task, then need to check email. Switch tabs and the agent dies. Pizza Bot is a local-first inbox for long-running AI agents, built on DeepAgents and LangGraph. Completed work lands in Unread. Checkpointed runs survive client disconnects. Cron or webhook triggers resume exactly

bough#

Most coding agents call one tool at a time, waiting for each result. What if the model wrote an entire program instead? Bough is a Go terminal agent where the model writes one JavaScript block that gets executed, and the output goes right back. Everything is a plugin defined in YAML. One binary, you

thurbox#

Running three coding agents at once means three terminal windows, three log streams, and zero coordination. Thurbox is a Rust TUI that runs Claude Code, Codex, Antigravity, and opencode side by side. Fork sessions into lead and worker trees. Use git worktrees for multi-repo sessions. Connect over SS

hazzel#

You want a coding agent, not an entire platform. Hazzel is a small Python terminal agent: bring your own key. Tag files with at-path to put them in context. Create and edit with diff preview and undo. Shell commands run sandboxed to your project root, read-only commands skip approval. Plan mode expl

prokop#

Your coding agent forgets everything between sessions. Prokop is an open-source agentic workspace in TypeScript with persistent agents that carry memory, skills, and searchable history across projects. Automatic learning preserves useful lessons from conversations without scheduled jobs. Agent conte

panel#

Switching between your code editor, PDF reader, notebook, and chat window burns twenty seconds per context switch. Panel is a Python research workspace where the agent sits beside you. Chat, files, PDFs, and Jupyter notebooks in one dock. The agent reads and writes files, and asks before running any

agenttik#

Managing five AI coding projects means five separate sessions with no shared state. Agenttik is a Go workspace for organizing sessions and file tabs across multiple projects. Pin prompts and schedule recurring tasks. A separate orchestrator project inspects work and manages tasks across everything.

ctrlrun#

Your AI agent runs a command that deletes half your project. No guard rails, no approval, no undo. CtrLRun is a Python execution safety layer where every action is checked against your rules before it runs. Allowed actions go through instantly. It handles duplicate effects from lost responses, concu

agent-comms#

Your coding agent finishes a task, then you start a new chat and it forgets everything. Agent-comms is a Python protocol for AI agents to share context across sessions and machines. Context Capsules package task roadmaps, architectural decisions, rejected hypotheses, and uncommitted diffs. Agents in

KaozKit#

Embedding an LLM agent in a Swift app means shipping a Python runtime and praying. KaozKit runs JavaScript agents on the XS engine, embedded directly in Swift. Heap snapshots serialize the entire JS heap and restore it in a new process. Agents spawn sub-agents as isolated XS machines with marshalled

contextveil#

Every time your coding agent reads a file, your API keys and database passwords fly straight to the LLM. ContextVeil is a Rust tool that keeps local secrets out of your agent’s context. Commands and file reads still happen, only enrolled secrets get redacted. It covers global secrets, project secret

eacl#

SpiceDB proved relationship-based access control works, but it is a separate service you have to deploy and operate. EACL is a ReBAC authorization library in Clojure backed by Datomic, Datahike, Datalevin, or DataScript. Run it in-browser with DataScript or on AWS Lambda with DynamoDB. Express who c

mcp-auth-keydris-template#

Your MCP server stores an API key on disk. If it leaks, every tool call is compromised. This template builds credential-free MCP servers using Keydris kit tokens. The server holds no API key, no PAT, no secret. It redeems a single-use, action-scoped token for each tool call. One middleware line arms

linux-doctor#

Your Linux server feels slow, but top and df show nothing obvious. Linux Doctor runs read-only health checks that find real problems and explain them in plain English. Every report leads with a single START HERE action. A health score from zero to one hundred with a trend sparkline tracks what chang

gpty#

Terminal emulators show you output. What if they could act on it automatically? Gpty is a Godot-based multi-PTY emulator in Rust with full DEC STD 070 support: 16, 256, and true color in a resizable tiling grid. A JSON-RPC socket, CLI, and MCP server let AI agents and scripts drive the workspace. A

scipgo#

SCIP is one of the fastest solvers for mixed-integer programming, but calling it from Go meant writing C wrappers by hand. ScipGo provides native Go bindings for the entire SCIP modeling surface: continuous, integer, binary, and implicit integer variables. Write branching rules, heuristics, and sepa

livediff#

Your coding agent modifies twenty files and you find out an hour later. Livediff is a Go CLI that shows a live Git diff feed in your terminal. Watch changes stream in real time as they happen. No configuration, no daemon, no web UI. Just run it in your repo and see every modification as it lands. Th

llmbridge#

Every LLM provider has a different API. Your proxy adds milliseconds you cannot afford. Llmbridge is a drop-in OpenAI-compatible gateway written in C++. Microsecond translation overhead. p99 under one millisecond at a thousand requests per second on a single core. Eighty-four thousand RPS single-thr

accent-sass#

Your build pipeline depends on dart-sass, which means Node.js, npm, and a runtime you did not choose. Accent-sass is a Sass-to-CSS compiler written in pure Rust at parity with dart-sass. No Node, no libsass, no C bindings. Drop it into any Rust project or call it from the command line. The same Sass

daidocs#

Your AI assistant forgets what you told it yesterday. Daidocs is an open plain-text file format for AI memory: dot-dai files on your disk that you can open, grep, and version-control. Claude, GPT, Gemini, Cursor, and local models all read the same store. Eighty-three percent on LongMemEval-S with GP

ResolveHQ#

Your support team shares a Gmail inbox and loses track of who replied to what. ResolveHQ is a self-hosted helpdesk running on Cloudflare Workers with D1, R2, Queues, and Email Routing. Tenant-isolated customers, tickets with assignment, status, priority, tags, and full-text search. Email threading f

fugleramme#

One thousand six hundred people on Hacker News agreed this is beautiful. Fugleramme is an e-ink bird frame for Raspberry Pi that detects birds by audio in real time using fully local AI. The display renders hand-cut illustrations from the 1800s, not clip art. Compare it to BirdNET-Pi or the Inky Bir

kinesis#

The Meta Neural Band reads your muscle signals. Until now, using it on a Mac meant hacking together Python scripts. Kinesis is a native macOS app written in Swift that connects directly to the band. Control your Mac with forearm gestures, no keyboard required. Seventy-two stars in its first week on

fcbnerd#

You have a Behringer FCB1010 MIDI pedalboard collecting dust. What if every pedal could trigger any Mac command? Fcbnerd is a Swift CLI that connects to every MIDI source, or just the ones you specify. Bind any MIDI message to a shell command. Simulate a virtual MIDI source for testing. Listen mode

claude-meter#

You hit Claude’s usage limit and had no idea you were close. Claude Meter is a native macOS menu-bar app that shows your session and weekly limits as a Dynamic Island-style pill. Green to red spectrum with automatic contrast text. A hover card shows current usage, weekly usage, and live reset countd

nenya#

Every prompt you send to a cloud LLM carries your source code, environment variables, and credentials. Nenya is a lightweight API gateway written in Go with zero runtime dependencies. A single static binary. The Tier-0 regex filter redacts AWS keys, GitHub tokens, and passwords before any payload le

toluTag#

How do you prove a physical object is authentic without trusting a central server? ToluTag is a Java app that signs NFC tags with ECDSA on the secp256k1 curve. Provision a key pair directly on the tag. Store text, sign messages using EIP-191, and scan for chip ID, applet version, and free memory. Br

warp#

Running a 2.78-trillion-parameter model should require a data center. WARP is an embeddable C inference engine that streams activated experts directly from NVMe storage. Sixteen gigabytes of RAM is enough. No BLAS, no Python, no CUDA dependencies. It runs Kimi K3, DeepSeek V4.1 Flash, and GLM-5.3 be

whyblunder#

You lost a chess game and the engine says you blundered on move 23, but not why. WhyBlunder is a browser-based analyzer using Stockfish compiled to WebAssembly. Paste a PGN, get blunders, mistakes, and inaccuracies flagged with better-move suggestions and explanations. One hundred percent client-sid

Watch#

Notes#

Transcript and notes will be added from Forkcast output artifacts.