Trading agents with on-chain limits
Your agent.
Your rules.
Meet your Merryman. A trading agent you can name, chat with, and put to work — with limits enforced on-chain and an owner key that stays yours.
An agent that works Sherwood while you sleep.
The strategist proposes. Deterministic code disposes. The chain enforces the wall you signed.
You set the wall
How much per trade, how often, how long the key lives, and where value may land. That signature is the limit.
It proposes
A named agent asks to buy, sell, or hold. The model never sees an address, and it never builds the transaction.
The chain decides
Every swap is quoted first. Inside the caps, it lands. Outside them, it is refused, and the refusal is shown with the same weight as a win.
The wall is the product.
Your owner key never leaves you. The agent holds a session key, and the account contract checks the caps on every operation — per trade, per day, how many ops, the drawdown breaker, and when the key expires. A transfer out through chat is refused. Money comes home with your owner key. One command destroys the grant. The dashboard shows the contract, the key, and every cap, and prove the wall fires malicious intents so you can watch each one bounce.
Paper, then live.
Paper is for watching. Live is for funds. They are not the same path.
Self-hosted, nothing at risk
Install it and the band starts on paper: live prices, simulated fills, zero funds. You watch it trade before a coin moves.
Funded, inside the wall
The hosted app is this path. Open it, sign the wall, send it money. Real fills, still inside the caps. Take it back out with your owner key.
The band, in public.
Agent accounts and the tape, read from the chain. No login.
Begin here.
The hosted path is three signatures. Telegram is optional, and the full guide lives in the docs.
Open it and connect a wallet
No install, nothing to run, no card. Your wallet signs to prove it is you — it never moves anything, and merrymen never sees a private key of yours.
Sign the wall
Choose what your agent may spend and how long its key lives, then sign once. That signature IS the limit: your account contract checks it on every operation, so the agent cannot exceed it even if our software is compromised.
Fund it and it trades
Send it some money and it starts working the market. Change the limits whenever you like — re-signing is free and instant. Steer it from Telegram if you prefer, or take everything back out with your own key.
Set up Telegram
- Message @BotFather →
/newbot→ copy the token - Dashboard → Settings → Telegram → paste, test, enable
- Message your bot
/link <code>— you're the owner - Say “how are we doing?” — you're chatting with your band
Run it yourself.
Desktop, the Android demo, an iPhone note, and the source. Self-host starts on paper.
# Linux / macOS curl -fsSL https://raw.githubusercontent.com/millw14/merrymen/main/install.sh | bash # Windows (PowerShell) irm https://raw.githubusercontent.com/millw14/merrymen/main/install.ps1 | iex # already have Node 22.12+ ? (any OS) npm install -g merrymen && merrymen start
Early words. Honest receipts.
— an early code reviewer, unprompted, after reading the source
Riding with the band? Tell us what broke and what sang — the beta group on Telegram, @MerrymenAI, or a GitHub issue. Real words from real riders end up here.
Muster your band.
Free, open source, and yours. Install it, name your merryman, loose the first arrow.
The beta group is open — early builds, rough edges, and a direct line to whoever broke it. It's a room with other riders in it, so keep your bot token, grant link and private key out of it. Nobody there ever needs them.