Open source launching soon
Siderail

Open source coding agent that answers to you

Model-agnostic and terminal-native, Siderail brings the best out of frontier cloud APIs and your locally hosted models.

How the harness works
convergence

MODEL AGNOSTIC

01

ACCOUNT

Sign in with the account you already use.

02

API

Bring a compatible endpoint and key.

03

CLUSTER

Run the hardware and models you own.

account / api / cluster

Three routes in. One set of rails.

ownership

Designed for
the home lab

Pull a model, place it across your machines, and point every tool at one OpenAI-compatible endpoint. Local models are first-class citizens, not a fallback.

siderail

cluster

gatewayone endpoint · openai compatible · exact ids only

fabricnvlink · 4 sparks connected · healthy

on fabric
spark-01gb10 · 128g unifiedservingdeepseek-v4-flash · tp=2 with spark-02
spark-02gb10 · 128g unifiedservingdeepseek-v4-flash · tp=2 with spark-01
spark-03gb10 · 128g unifiedpullingqwen3.5-122b · 84g of 122g
spark-04gb10 · 128g unifiedreadyschedulable
standalone · off fabric
towerrtx pro 6000 · 96g · windowsservingqwen3-coder-30b · dense · this machine
your hardware / one endpoint

One endpoint for all your local models.

control

Agree on the change,
then make it

WE BRING THE HARNESS. YOU HOLD THE RAILS.Questions only earn a place when the answer changes the work.

siderail

PS C:\work\billing> siderail

the coding agent that answers to you

v0.1.0

C:\work\billing

type a task, or / for commands

stabilize the flaky payment retries

readsrc\payments\retry.ts
bashbun test payments · 3 failed

Three tests fail against the retry change because they expect fail-fast. Either the tests encode the real contract and retries are a regression, or the contract moved and the tests are stale. Nothing in the repo settles it.

understanding

goalstabilize the flaky payment retries

approachsettle the retry contract before touching code

will touchsrc\payments\retry.ts, test\payments\retry.test.ts

Which is true?select one

( )the tests are the contract. revert the retry change.
( )the contract moved. rewrite the tests.
( )hold both. flag retries behind config until decided.
answer in your own wordstype a response
+Something elsetype extra guidance
confirm and continueproceed against this understanding
ask, plan, or paste a taskThe contract moved. Rewrite the tests, and cap retries at three.
local vllm·manual·high
spec and plan driven by defaultproof is part of done
01READthe system
as it is
02AGREEon the change
that matters
03SPECconstraints
and acceptance
04PLANfiles, order,
risks, proof
05CHANGEone bounded
piece at a time
06PROVEshow what
actually passed
capability

You write the roles,
models earn them

Give each agent a job, a boundary, and a stop condition. The harness adjusts to the model doing the work.

planner.md

PLANNER

settle the approach decision before diff executable plan
builder.md

BUILDER

land the change accepted scope edit, run, verify
measured tool calls verified · edit tier ceiling 4
reviewer.md

REVIEWER

challenge the claim fresh context evidence before approval
your-role.md

YOURS

configure the role
modelprompttoolspermissionsproof

Roles declare what they need. Models prove what they can do.

submit
changed
src\payments\retry.ts+14-6
test\payments\retry.test.ts+21-9
verified
bun test paymentsexit 0
bun run typecheckexit 0
notes
retries capped at three. fail-fast removed from the contract.

PS C:\work\billing>

resolution

The last set of rails
you'll ever need

Your models.Your team.Your rails.