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
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 ↗
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 ↗