Schedule · Central time
Automation that is running right now.
I work in operations. The systems on this page run the day at a freight brokerage: posting loads, chasing carriers, reconciling reports, haggling by email, unattended and on a clock. Twenty-two of them, built in four months from inside the ops seat. The AI reads. Deterministic code decides. A person holds the kill switch.
Schedule of the unattended systems, Central time.
Syncing the Central clock.
- systems in production
- 22
- loads posted, 0 corrupted
- 4,342
- carrier threads handled
- 3,808
- carriers purged, each verified
- 2,464
- unattended schedules
- 7
// every number sourced from production logs, ledgers and commit history
What I build
Six kinds of system. Pick one.
Each tile is a shape I have shipped more than once. Start with the smallest thing that hurts; one build is a real engagement.
Email bots
Bots that read a shared mailbox, classify what came in with the AI boxed into read-only work, and draft or send the reply the rules allow. Shadow mode first, always.
Browser automation
A real browser on a scheduled task, driven over the DevTools protocol with a persistent login, doing the repetitive clicks with guards a tired person would forget.
API integrations and data sync
Deterministic pipelines against live business systems: re-read before every irreversible write, read back after, and hold anything ambiguous for a person.
Web tools for teams
Pages several operators use at once, each dangerous surface behind its own gate, state in a real database, timezones handled on purpose.
Reconciliation and reporting
Vocabulary maps instead of string equality, exception views the owner specified, and ledgers that make drift visible instead of mysterious.
Practice tooling
Lead research, outreach infrastructure, meeting transcription and a personal recorder, all built with the same rules I apply to client work.
Flagships
Three systems that carry the day.
The load-board refresh bot
Every 15 minutes a desk PC pulls the board from the TMS, wipes the stale postings on the load board, uploads the fresh file and posts it. Nobody touches it.
// a zero-load pull never wipes the board; a failure after the wipe retries at once
How it works- L-20418Dallas TX › Chicago IL53V$2,400Posted
- L-20422Memphis TN › Atlanta GA53V$1,150Posted
- L-20427Joliet IL › Columbus OH53V$1,380Posted
- L-20431Fort Worth TX › Tulsa OK48F$880Posted
- L-20436Laredo TX › Houston TX53Vno rateHeld
The carrier negotiation bot
Haggles with carriers by email. Every dollar comes from a deterministic ladder; the AI only reads.
// the AI never touches a price; every dollar comes from a deterministic ladder, capped at 96 percent of sell
How it worksDallas TX to Chicago IL, picks up tomorrow. We can offer $2,150 on this one.
Can you do 2,300? Driver is empty in Dallas.
$2,300 works. Send your MC and I will get it set up.
The carrier ETA bot
The morning status chase, drafted, classified and followed up unattended every 20 minutes.
// before the first live send: a 114-agent audit, 20 fixes, 223 passing checks
How it works- S-58210Carrier 0412 · ETA 4:30 PM1:40 PMOn time
- S-58214Carrier 1187 · unclear1:40 PMFollow-up
- S-58219Carrier 0956 · picked up1:20 PMDrops off
- S-58223Carrier 2031 · waiting2:00 PMAsked
- S-58227Carrier 0688 · truck down1:40 PMFlagged
How it runs
One working day, in about a minute.
The day strip, then three of the cycles it runs: the load-board refresh, the negotiation loop, the ETA poll. Drawn from the real schedules, with synthetic data.
// plays only when you press play
The first interview
Interview the work before you interview me.
Negotiate a load against a working ladder. Drop an export in and watch it become clean postings. Type a carrier's reply and see how it gets classified. Nothing on this page is a recording.
- Negotiate a loadLive ClaudeyouCan you do 2,300?AI saw{ intent: "counter", amount: 2300 }codeUnder the ceiling. Up one rung: $2,300.
- Convert an exportIn your browseryouA row with weight 2500parsed2500 lb, a weightcodePosted. A weight can never become a date.
- Classify a carrier replyLive ClaudeyouOut of office until Monday.AI saw{ verdict: "auto_reply" }codeIgnored. The ask stands.
Method
The method is the product.
The AI is boxed in
Claude reads; it never writes. Every dollar figure originates in a pure deterministic module; every routing decision is code. If the model hallucinates, the blast radius is a mislabeled reading, never a wrong price on the wire.
One-way doors get double guards
If a write cannot be undone, the state that justifies it is re-read immediately before executing. Date changes read back after writing. The one race that genuinely cannot be closed is documented, not hidden.
Shadow first, with independent kill switches
Every bot launched writing drafts, not sending. Separate mode switches, all defaulting to off. One v1 refuses live in code even though the database schema would allow it.
Some of your back office is buildable.
If your team is paying someone to post listings, chase status updates, or re-key one system into another, some of that is buildable. I can usually tell you which part in one conversation.
Or start in writing
Tell me about the manual work.
I read everything that comes in and reply myself, usually the same day.
// replies come from rivelli@kylerivelli.com