Skip to content

Releases: bluevisor/picoder

picoder v0.3.3

Choose a tag to compare

@bluevisor bluevisor released this 14 Sep 01:44

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

Choose a tag to compare

@bluevisor bluevisor released this 16 Jun 23:39

Highlights

  • ESC interrupt fix — bash tool 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

Choose a tag to compare

@bluevisor bluevisor released this 16 Jun 18:02

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)
  • /theme picker (interactive numbered list)
  • /config settings panel (provider/model/key/thinking/auto-commit/context window)
  • config.json patch support
  • view_image tool
  • remember / recall for 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

Choose a tag to compare

@bluevisor bluevisor released this 12 Jun 04:01

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 /model picker — /model now 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

Choose a tag to compare

@bluevisor bluevisor released this 12 Jun 03:45

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 /config panel
  • Provider-scoped env keys: only the configured provider's env var (e.g. OPENAI_API_KEY) — or the universal PICODE_API_KEY override — supplies the key, so multiple exported keys can't collide; /config flags keys that come from the environment
  • macOS Wi-Fi status: the banner shows the SSID when visible, or OK when macOS privacy redacts the name (instead of always n/a)
  • ARMv7 build for 32-bit Raspberry Pi OS on the Pi 2/3/4 (uname -m = armv7l), also picked automatically by build.sh deploy
  • Caps Lock fix under the Kitty keyboard protocol; / palette perf polish

picoder v0.2.0

Choose a tag to compare

@bluevisor bluevisor released this 12 Jun 03:13

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: task tool delegates work to a fresh agent; only its report returns
  • MCP: stdio servers from mcp_servers in config.json, tools advertised as mcp__server__tool
  • Images: @image.png attach + 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: /config settings 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 FILE writes the final reply to disk