railway-axi
September 7, 2026 · View on GitHub
An AXI-compliant wrapper around the Railway CLI — token-efficient TOON output, structured errors, and agent-first ergonomics for AI coding agents that operate Railway via shell.
Built on axi-sdk-js, modeled on the
reference implementation gh-axi.
Status
Early scaffold (v0). Read-only commands only.
Requirements
- Node.js >= 20
- The Railway CLI installed and logged in
(
railway login)
Install
Not on npm yet, so npx -y railway-axi does not work. Install from a clone:
git clone https://github.com/simkimsia/railway-axi
pnpm --prefix railway-axi install
pnpm --prefix railway-axi run build
pnpm --prefix railway-axi link --global # puts `railway-axi` on PATH
Check it: railway-axi --version. To update later, git pull in the clone
and run the build step again.
Usage
railway-axi # dashboard: linked project, or recent projects
railway-axi list # all projects in your account
railway-axi status # project linked to the current directory
railway-axi whoami # logged-in Railway account
railway-axi services [--project <name> --environment <env>] # services: status, age, source, URL
railway-axi deployments [--service <name>] [--limit 20] # deploy history of one service
railway-axi logs [deployment-id] [--lines 100] [--build|--http] [--filter "@level:error"]
railway-axi --help
railway-axi --version # fast path, never loads the command graph
railway-axi update # self-update (built into axi-sdk-js)
Example output (TOON):
count: 12 projects
projects[12]{name,workspace,envs,updated}:
my-app,Acme,2,3d ago
...
help[2]:
Run `railway link -p <name>` in a project directory to link it
Run `railway-axi status` to see the linked project
services, deployments and logs default to the project linked to the
current directory (or a parent). Pass --project <name|id> --environment <env>
to read any project without linking. logs always fetches a bounded page and
exits; it never streams, so an agent can never hang on it. When an environment
has several services and none is linked, deployments and logs refuse and
list the names instead of guessing.
Agent skill
Install the bundled skill so your coding agent prefers railway-axi over raw
railway, falls back to railway when a command is not wrapped yet, and
files the gap as an issue here (label agent-reported-gap):
npx skills add simkimsia/railway-axi --skill railway-axi -g
The skill is a discovery stub that defers to railway-axi --help for current
command guidance. Source: skills/railway-axi/SKILL.md.
Development
pnpm install
pnpm run dev # run from source (tsx)
pnpm test # vitest
pnpm run build # tsc -> dist/
pnpm run format:check
License
MIT