Pi is a deliberately minimal terminal coding agent — four tools, a unified multi-provider LLM API, and an extension system instead of a feature list. How its four-tool core, four run modes, tree sessions, and bring-your-own-model design differ from Claude Code, and the honest trade-offs of a harness you have to assemble yourself.
Cli
-
Pi: The Agentic Coding Harness That Refuses to Have Opinions -
AI in the Terminal A practical guide to AI-assisted development and automation in the terminal — Claude Code for agentic coding, aider for pair programming, the llm CLI for pipelines, fabric for pattern-based text processing, and how to integrate LLM output into shell workflows without creating new problems.
-
Cisco IOS Command Walkthroughs A practical annotated reference of essential Cisco IOS commands organized by task — initial setup, interfaces, routing, switching, NAT, ACLs, DHCP, and diagnostics — with real output explained field by field.
-
Rust for Systems Engineers: A Practical Onramp Ownership and borrowing without the theory lecture, practical patterns for network services and CLI tools, safe interop with C, and an honest account of where Rust genuinely beats Go and where it does not.
-
Ghostty Terminal: Mitchell Hashimoto's GPU-Accelerated Terminal A look at Ghostty, Mitchell Hashimoto's GPU-accelerated terminal — where it fits among Alacritty, Kitty, and WezTerm, what its native-UI and zero-config approach gets right, and whether it should be your daily driver.
-
Zellij vs tmux: The Modern Terminal Multiplexer Zellij versus tmux — how the modern Rust multiplexer rethinks the crusty parts of tmux with discoverable keybindings, built-in layouts, and floating panes, and where tmux's ubiquity and maturity still win.
-
Go for Systems and Backend Development Language fundamentals, concurrency model, standard library, and practical patterns for writing CLI tools and services in Go. A guide for ops engineers and backend developers.
-
The Modern Terminal Stack: A Complete CLI Upgrade Guide From fish/zsh with plugins to starship, zoxide, fzf, ripgrep, bat, eza, and atuin — the definitive guide to building a fast, ergonomic, and beautiful terminal setup in 2026.
-
Writing CLI Tools with Great UX: The Complete Guide Shell completion, structured output, config file conventions, cross-platform distribution with GoReleaser and cargo-dist, progress bars and logging — everything you need to write CLI tools people actually enjoy using.
-
Mise: The Universal Version Manager That Replaces Everything How mise replaces nvm, pyenv, rbenv, sdkman, and tfenv with a single tool — managing runtimes, environment variables, and tasks across every project with a unified .mise.toml config.
-
Writing a CLI Tool in Go: From Zero to Distributable Binary A complete walkthrough of building a production-quality CLI tool in Go using Cobra and Viper — covering commands, flags, config files, environment variables, graceful shutdown, testing, cross-compilation, and distributing binaries with GoReleaser.
-
Go for DevOps Engineers A practical Go guide for DevOps engineers — concurrency patterns, building CLI tools with Cobra, writing HTTP servers and clients, working with the Kubernetes API, and packaging Go binaries for deployment.
-
Rust for Systems Programming: Ownership, Safety, and Where It Beats C/C++ A practical guide to Rust for systems programmers — the ownership and borrowing model, lifetimes, practical use cases, building a real CLI tool, and an honest look at where Rust outshines C and C++.
-
jq: The Command-Line JSON Processor You Should Already Know A comprehensive guide to jq for filtering, transforming, and scripting with JSON — from basic field access to advanced reshaping, real-world CLI integrations, and production scripting patterns.
-
vim/neovim for DevOps: Your Terminal Editor, Supercharged A practical guide to vim and neovim for DevOps engineers — modal editing, essential motions, macros, plugins, and making it your daily driver.
-
Essential Unix Commands Every Developer Should Know A practical guide to the most useful Unix commands for daily development work.
-
Mastering grep for Text Searching Advanced grep techniques for searching through files and command output.
-
awk: The Text Processing Powerhouse Using awk for powerful text processing and data extraction.
-
sed: Stream Editor Essentials Using sed for powerful text transformations and in-place file editing.
-
xargs: Building Commands from Input Using xargs to convert input into command arguments and parallelize tasks.
-
tmux: Terminal Multiplexer Essentials Managing multiple terminal sessions with tmux for increased productivity.