๐Ÿชต plank
GitHub โ†—
Local-first coding agent ยท macOS

Meet Plank.
It's a good board.

The agent local inference deserves.

A coding agent that runs entirely on your Mac. No cloud, no API keys, no โ€œyour request has been queued.โ€ Just you, your Metal GPU, and a suspiciously capable piece of wood.

$ brew install aovestdipaperino/tap/plank

Seasoned lumber โ€” the stable channel. brew upgrade keeps you steady.

Why keep it local

Your code stays in the workshop.

โœˆ๏ธ

Works in airplane mode

The only agent that respects your window seat. Zero bars, full brain.

๐Ÿ”’

No secrets leave the Mac

Your API keys, your NDAs, your embarrassing variable names โ€” all stay home.

๐Ÿงพ

$0.00 per token

The bill for local inference is a slightly warmer laptop. That's the whole invoice.

โšก

No round trips

Runs on the DeepSeek V4 Flash model, right there on Metal. The latency is you thinking.

What's in the box

Batteries, tools, and one plank.

โŒจ๏ธ

Lives in your terminal

A cozy Ratatui TUI with streaming output, thinking, diffs, and a status bar that occasionally roasts you.

๐Ÿงฐ

A full tool belt

Read, edit, glob, bash (sync & background jobs), web fetch โ€” the boring superpowers that actually ship code.

๐Ÿ”Œ

Speaks MCP

Plug in your own MCP servers via a tidy .mcp.json. Plank makes friends easily.

๐Ÿ’พ

Remembers things

Persistent sessions with a real KV-cache, so it only re-reads the new stuff. Elephants, meet lumber.

๐Ÿ””

Taps you on the shoulder

Native macOS notifications when a turn finishes or it needs you. No hooks, no fuss.

๐Ÿฆ€

Written in Rust

Fast, fearless, and it compiles clean under -D warnings. The plank has standards.

Real screenshots, no mockups

Yes, it actually does this.

plank โ€” lock-free queue in Rust
plank writing a lock-free MPSC queue in Rust: dimmed thinking text above a syntax-highlighted code block
Writing a lock-free MPSC queue in Rust. Reasoning dimmed up top, code syntax-highlighted below โ€” every token generated on your Mac.
plank โ€” /context
plank's /context report showing 12.4k of 1,000,000 tokens used on DeepSeek V4 Flash, broken down by category
The /context report. 12.4k of 1,000,000 tokens used โ€” DeepSeek V4 Flash still has 98.8% of the workshop free.
plank โ€” /btw split view
plank split view: a task counting 1 to 20 on the left, a /btw side question answered on the right
Split brain. A task counts 1โ€“20 on the left while a throwaway /btw question gets answered on the right โ€” without ever touching the real conversation.

A day in the life

You talk. Plank works.

Copied! (to your clipboard โ€” not the cloud)