oneil.xyz

Kevin O'Neil

I build infrastructure tools for scripts and agents — command-line clients and libraries that treat their output as a contract.

They would rather fail than hand you something that merely looks right.

Mostly Go and Python, all of it Apache‑2.0, all of it written for the case where nobody is watching the terminal. Strict exit codes, versioned schemas, and errors that carry state instead of prose. Based in Chandler, Arizona.

Projects

gantry-sftp

Python

A modern Python SFTP library that does not implement SSH at all.

It delegates the cryptography to your system's OpenSSH client and takes on what is actually hard: the protocol codec, request scheduling, atomic publishes, and resumable transfers in both directions. Blocking, async, and fsspec interfaces over a single multiplexed connection.

Apache-2.0Betaanyio

github.com/kmoneil/gantry-sftp

jr

Go

A client for Jira whose output is a versioned contract.

Sixty-seven commands with strict exit codes, keyset pagination, and precondition-based writes so concurrent edits cannot quietly clobber each other. Truncation is a distinct exit status, not a surprise. Ships an MCP server and a reader-only build for when an agent has no business writing.

Apache-2.0MCPTSV / JSON / YAML

github.com/kmoneil/jr

Google Chat from your terminal, your scripts, and your agents.

Send with an incoming webhook and no OAuth at all, then add narrow scopes only when you need to read, search, react, or follow a space. Local message index, NDJSON output, semantic exit codes, and an MCP server whose write permissions you configure.

Apache-2.0MCPFive dependencies

github.com/kmoneil/spacebar

Detect the format once, parse millions of rows at native speed.

Format detection is the expensive part of date parsing, so it happens exactly once — every row after that takes the fast path. Built for ingesting large columnar datasets where every value in a column shares a shape.

In progressCode not yet pushed

github.com/kmoneil/dateparsa