Independent software · collection 01

Useful software,
considered as objects.

A working collection of tools made for the moments between idea and implementation— editor gestures, coordinated worktrees, and calmer agent workflows.

Permanent collection04objects on view

The collection

Selected instruments

Each specimen solves a small, recurring source of friction. Select an accession number to bring an object forward.

Accession register

01 / 04 · on view

H/D 001

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.

Design notes

  • 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.

Materials

TypeScript · VS Code API · Vim workflows

H/D 002

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.

Design notes

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

Materials

TypeScript · Node.js · Git · CLI UX

H/D 003

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.

Design notes

  • 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.

Materials

TypeScript · tmux · Terminal tooling · Agent UX

H/D 004

pi ecosystem

pi-extensions

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

Design notes

  • 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.

Materials

TypeScript · pi · Extensions · Developer experience

Collection practice

Built to be used,
not merely displayed.

Haphazard.dev is Corwin’s independent software practice. The collection follows one rule: make the awkward part of a technical workflow feel direct, legible, and surprisingly natural.

Visit the studio on GitHub