Releases: bluevisor/picoder
Release list
picoder v0.3.3
Highlights
-
macOS Wi-Fi name — macOS 14.4+ redacts the SSID from every unprivileged API, so the title bar showed no network on Macs. picoder now falls back to
sudo -n /usr/bin/wdutil info, which is a no-op unless you opt in with a passwordless sudoers rule for exactly that command:echo "$USER ALL=(root) NOPASSWD: /usr/bin/wdutil info" \ | sudo tee /etc/sudoers.d/picoder-wifi && sudo chmod 440 /etc/sudoers.d/picoder-wifi
Also new since v0.2.135
- 0.3.2 — composer wraps and places the caret by display width, so CJK and emoji no longer overflow or desync the cursor.
- 0.3.1 — 28 fixes from a three-way bug-hunt review.
- 0.3.0 — permission rules, hooks, custom commands, scripting parity.
Binaries
Static-musl (fully static, no glibc dependency):
| Asset | Board |
|---|---|
linux-arm64-jetson-orin |
Jetson AGX Orin (Cortex-A78AE) |
linux-arm64-jetson-nano |
Jetson Nano (Cortex-A57) |
linux-arm64-pi345 |
Raspberry Pi 3/4/5 (64-bit) |
linux-armv7-pi234-32bit |
Raspberry Pi 2/3/4 (32-bit) |
linux-armv6-pizero |
Raspberry Pi Zero W |
macos-arm64 / macos-x86_64 |
macOS |
picoder v0.2.135
Highlights
- ESC interrupt fix —
bashtool calls now abort within ~100ms of pressing ESC instead of running to timeout (also hardens the timeout-kill path). - UI — working-directory path + git branch/dirty dot in the title bar; context bar's empty track is now a dimmed shade of the fill color; blank line above the launch logo.
- Build — fast on-device cargo profile renamed
orin; native gnu triple tuned to Cortex-A78.
Binaries
Static-musl (fully static, no glibc dependency):
| Asset | Board |
|---|---|
linux-arm64-jetson-orin |
Jetson AGX Orin (Cortex-A78AE) |
linux-arm64-jetson-nano |
Jetson Nano (Cortex-A57) |
linux-arm64-pi345 |
Raspberry Pi 3/4/5 (64-bit) |
linux-armv7-pi234-32bit |
Raspberry Pi 2/3/4 (32-bit) |
linux-armv6-pizero |
Raspberry Pi Zero W |
macos-arm64 / macos-x86_64 |
macOS |
picoder v0.2.125
Changes since v0.2.2
Themes:
- Default → capital D, MSDOS → all caps
- New themes: macOS, SUN (Sun Microsystems), NeXT (NeXTSTEP), SGI (IRIX)
- Theme-sensitive ASCII glyphs per theme
Features:
- Suggested next prompt based on conversation context (Tab to accept)
- Monochrome banner mode (
--banner theme) /themepicker (interactive numbered list)/configsettings panel (provider/model/key/thinking/auto-commit/context window)- config.json patch support
view_imagetoolremember/recallfor long-term memory- Improved web_search DuckDuckGo result format
- Rust-only build without Docker
Robustness:
- Render cache for smoother terminal output
- Atomic file writes with symlink safety
- CI (GitHub Actions) with cargo check + clippy
- Unicode width normalization
- Markdown code block rendering in transcript
MCP:
- MCP error handling improvements
155 commits, ~1771 lines added
picoder v0.2.2
A tiny full-screen agentic coding CLI in Rust — one static binary, no runtime dependencies. Talks to any OpenAI-compatible chat API (DeepSeek, OpenAI, Anthropic, Groq, OpenRouter, Google presets built in).
Downloads
| Artifact | For |
|---|---|
picode-v0.2.2-macos-arm64.tar.gz |
Apple Silicon Macs |
picode-v0.2.2-macos-x86_64.tar.gz |
Intel Macs |
picode-v0.2.2-linux-armv6-pizero.tar.gz |
Raspberry Pi Zero / Zero W / 1 (ARMv6, static musl) |
picode-v0.2.2-linux-armv7-pi234-32bit.tar.gz |
Raspberry Pi 2/3/4 on 32-bit Raspberry Pi OS (ARMv7, static musl) |
picode-v0.2.2-linux-arm64-pi345.tar.gz |
Raspberry Pi 3/4/5, Zero 2 W, Jetson — any 64-bit ARM Linux (static musl) |
Install: tar -xzf <artifact>.tar.gz && install -m755 picode ~/.local/bin/
Changes since v0.2.1
- Interactive
/modelpicker —/modelnow opens a selection list over the provider's models instead of printing them: ↑/↓ + Enter to select, type to filter (case-insensitive substring, so OpenRouter-scale lists stay usable), scrolling window with edge hints, current model marked./model <id|number>still sets directly. - The picker is a reusable Select mode for future list-producing commands; fixed a latent race where the end-of-turn event could close an interactive panel opened in the same turn.
picoder v0.2.1
A tiny full-screen agentic coding CLI in Rust — one static binary, no runtime dependencies. Talks to any OpenAI-compatible chat API (DeepSeek, OpenAI, Anthropic, Groq, OpenRouter, Google presets built in).
All five binaries are built from the tagged commit.
Downloads
| Artifact | For |
|---|---|
picode-v0.2.1-macos-arm64.tar.gz |
Apple Silicon Macs |
picode-v0.2.1-macos-x86_64.tar.gz |
Intel Macs |
picode-v0.2.1-linux-armv6-pizero.tar.gz |
Raspberry Pi Zero / Zero W / 1 (ARMv6, static musl) |
picode-v0.2.1-linux-armv7-pi234-32bit.tar.gz |
Raspberry Pi 2/3/4 on 32-bit Raspberry Pi OS (ARMv7, static musl) |
picode-v0.2.1-linux-arm64-pi345.tar.gz |
Raspberry Pi 3/4/5, Zero 2 W, Jetson — any 64-bit ARM Linux (static musl) |
Install: tar -xzf <artifact>.tar.gz && install -m755 picode ~/.local/bin/
Changes since v0.2.0
- Provider presets: Anthropic, OpenRouter, and Google (OpenAI-compat endpoints) join DeepSeek/OpenAI/Groq in the setup wizard and
/configpanel - Provider-scoped env keys: only the configured provider's env var (e.g.
OPENAI_API_KEY) — or the universalPICODE_API_KEYoverride — supplies the key, so multiple exported keys can't collide;/configflags keys that come from the environment - macOS Wi-Fi status: the banner shows the SSID when visible, or
OKwhen macOS privacy redacts the name (instead of alwaysn/a) - ARMv7 build for 32-bit Raspberry Pi OS on the Pi 2/3/4 (
uname -m=armv7l), also picked automatically bybuild.sh deploy - Caps Lock fix under the Kitty keyboard protocol;
/palette perf polish
picoder v0.2.0
A tiny full-screen agentic coding CLI in Rust — one static binary, no runtime dependencies. Talks to any OpenAI-compatible chat API (default: DeepSeek).
Downloads
| Artifact | For |
|---|---|
picode-v0.2.0-macos-arm64.tar.gz |
Apple Silicon Macs |
picode-v0.2.0-macos-x86_64.tar.gz |
Intel Macs |
picode-v0.2.0-linux-armv6-pizero.tar.gz |
Raspberry Pi Zero / Zero W / 1 (ARMv6, static musl) |
picode-v0.2.0-linux-armv7-pi234-32bit.tar.gz |
Raspberry Pi 2/3/4 on 32-bit Raspberry Pi OS (ARMv7, static musl) |
picode-v0.2.0-linux-arm64-pi345.tar.gz |
Raspberry Pi 3/4/5, Zero 2 W, Jetson — any 64-bit ARM Linux (static musl) |
Install: tar -xzf <artifact>.tar.gz && install -m755 picode ~/.local/bin/
Highlights since 0.1.0
- Tools: web_fetch, web_search (DuckDuckGo), todo plan, ask_user, view_image, multi_edit, background bash jobs (bash_output / bash_kill)
- Sub-agents:
tasktool delegates work to a fresh agent; only its report returns - MCP: stdio servers from
mcp_serversin config.json, tools advertised asmcp__server__tool - Images:
@image.pngattach + view_image, sent as multimodal content parts - Context compaction:
/compact, auto at 80% of the window - Git auto-checkpoint: every edit commits to the cwd repo; git history fed to the model as context
- UI:
/configsettings panel,/command palette ranked by your usage, queued input while the agent works, redesigned launch banner, Caps Lock fix under the Kitty keyboard protocol - One-shot:
--output FILEwrites the final reply to disk