$ ls projects/

oil.code // VS Code extension

Arashi // Git worktree CLI

coding-agents-tmux // tmux plugin

pi-extensions // pi extensions

$ open README.md

extensions · CLIs · terminal tools

Tools for people who live in editors, terminals, and Git worktrees.

I build tools that remove friction from keyboard-first development: editable file navigation in VS Code, coordinated Git worktrees, and better ways to manage coding agents.

01oil.codeVS Code extension02ArashiGit worktree CLI03coding-agents-tmuxtmux plugin04pi-extensionspi extensions

cat ./projects.json

Projects

VS Code extension

oil.code

Edit files and directories through a text buffer in VS Code, with oil.nvim-style navigation and familiar editing commands.

  • Create, move, rename, delete, and preview entries without leaving the editor.
  • Includes default VSCodeVim shortcuts and supports custom vscode-neovim mappings.

Git worktree CLI

Arashi

Coordinate matching Git worktrees across a meta-repository while each repository keeps its own history, CI, and pull requests.

  • Create and switch shared feature workspaces across configured repositories.
  • Handle setup, synchronization, status, and cleanup from one CLI.

tmux plugin

coding-agents-tmux

Find, monitor, and jump between terminal coding-agent panes in tmux, especially sessions waiting for your input.

  • Show the focused pane state and a summary of background agents in the tmux status line.
  • Discover OpenCode, pi, Codex, Claude, and Kiro sessions for switching, popups, and status summaries.

pi extensions

pi-extensions

Install small, focused workflow additions for the pi coding agent directly from npm.

  • Add structured questions, code-block copying, interactive review, background jobs, and Vim-style quit commands.
  • Each extension is independently installable under the @haphazarddev npm scope.