Working notes · developer tools · Corwin

Software for
the awkward
parts.

Haphazard is where small developer tools get worked out in public: utilities for the moments when editors, terminals, worktrees, and coding agents almost fit the job—but not quite.

Notes on

How a tool earns its keep

A practical filter for what gets built.

  1. Start with friction.

    The useful idea is usually hiding inside a repeated annoyance—not waiting in a roadmap template.

  2. Stay close to the work.

    Editors, terminals, worktrees, and coding agents are the material. The tool should fit the way the work already moves.

  3. Ship the smallest sharp thing.

    A focused utility that earns a place in the daily loop beats a broad idea that never leaves the notebook.

Evidence from the workbench

Project notes

Not a mood board: shipped extensions, working CLIs, and open experiments. Follow the links for the source, package, or documentation.

VS Code extension

oil.code

A VS Code extension inspired by oil.nvim that lets you edit your filesystem like a normal file so common file operations feel fast and keyboard friendly.

  • Built for developers who want an oil.nvim-style workflow without leaving VS Code.
  • Supports create, move, rename, delete, preview, and directory navigation directly from the editor.

Built with

  • TypeScript
  • VS Code API
  • Vim workflows

CLI developer tool

Arashi

A Git worktree manager for meta-repositories that helps keep related repos aligned while working across a shared feature branch and workspace.

  • Designed for multi-repo development and spec-driven workflows.
  • Includes commands for creating, switching, syncing, and setting up coordinated worktrees.

Built with

  • TypeScript
  • Node.js
  • Git
  • CLI UX

tmux integration

coding-agents-tmux

A tmux plugin and CLI for tracking, monitoring, and jumping between terminal coding-agent sessions, with support for busy, idle, and waiting states.

  • Makes it easier to manage multiple agent sessions from a single tmux workflow.
  • Supports pi, opencode, and codex session discovery, switching, popups, and status summaries.

Built with

  • TypeScript
  • tmux
  • Terminal tooling
  • Agent UX

pi ecosystem

pi-extensions

A collection of installable pi extensions that explores small but useful workflow improvements for the pi coding agent experience.

  • Includes packages for asking user questions, copying code blocks, interactive review, and Vim-style quit commands.
  • A place for experimenting with pragmatic extensions that make pi more ergonomic day to day.

Built with

  • TypeScript
  • pi
  • Extensions
  • Developer experience