Developer who builds tools for other developers. That guy with the keyboard.
I spend most of my time on developer tooling: command-line interfaces, Frappe/ERPNext workflows, and small open-source skills that make everyday engineering smoother. I like sharp tools, sensible defaults, and software that gets out of your way.
- Developer CLIs that fold fiddly, multi-step setups into a single command.
- Frappe/ERPNext libraries and Docker workflows for faster local development.
- Open-source agent skills that give coding agents like Claude Code practical, real-world capabilities.
-
caffeinated-whale-cli
Python
A CLI for managing Frappe/ERPNext Docker instances during local development. One command spins up a full environment, with smart port handling, cross-project search, container lifecycle controls, and interactive site backup and restore. Install it withpip install caffeinated-whale-cliand drive it throughcwcli. -
windows-from-wsl
Agent skill
A skill for Claude Code and compatible agents that drives a Windows host from inside a WSL2 session through interop: winget installs, PowerShell, path translation, and launching Windows apps, all behind a sandbox-aware safety contract. -
gitcarousel
Bash
A tmux dashboard pane that rotates through multiple repositories, showing a compact status and commit graph for each. Built from pure bash, tmux, and git. -
glab-axi
TypeScript
An AXI-compliant wrapper around the GitLabglabCLI, built for autonomous agents. It emits token-efficient TOON output, ships minimal default schemas, and works with both gitlab.com and self-hosted instances. -
Utils
JavaScript
A utility library for Frappe forms that smooths over common tasks like form navigation, field management, workflow handling, and validation by operating on Frappe's global form object. -
Umbra
JavaScript
A lightweight utility for Frappe forms that hides UI and form elements with clean, minimal code.
- GitHub: @karotkriss
- Support my work: Buy me a coffee



