Discord called it.
You read it too late.
EdgeProof reads the Discord signal channels you choose, extracts the trade with a local LLM, and places the order on Alpaca using your own account. It keeps a P&L ledger on every source, so the channels that lose money drop out of rotation.
Three commands. Then it runs itself.
Once your model is running, the wizard takes about five minutes. After that, four crash-isolated processes coordinate through a local SQLite file. No message queue, no daemon to babysit.
Run edgeproof init. The wizard probes Alpaca, verifies your Discord bot token, checks your local LLM, and writes a chmod 600 .env. It refuses to write anything if a check fails.
edgeproof start fires four processes. Every extracted signal goes to Alpaca paper. The tournament tracks each source's realized P&L. After 30 days you have real data on which Discord channels are actually profitable.
When you decide a source has earned real capital, you activate a live license. It's one env var change. The exit rules and guardrails you set don't change. The only difference is that fills now hit your live account, capped at the position sizes you configured.
Every source earns its spot.
Each Alpaca order carries a clientOrderId tagged with the source that
called it. When the position closes, the realized gain or loss lands on that source's
ledger. No self-reported win rates. Just round-trip P&L on trades the system placed.
Illustrative table. Numbers are placeholders, not results from a real account.
No black boxes.
Typing edgeproof start launches four processes that coordinate through a
SQLite file on your machine. You can read every table, every order, every score.
Every Discord source gets a running ledger of realized P&L. Wins and losses are
attributed back to the channel that called the trade through a tagged clientOrderId
on every Alpaca order. After 30 days, the tournament table tells you which Discord
admins actually make money. Not who posts the most charts, not who sounds the most
confident. Sources with a negative record stop getting executed automatically.
Signal extraction runs in Ollama or LM Studio on your machine. The channels you watch, the tickers you trade, and the timing of every call stay on your network. None of it reaches a cloud API.
The full system runs against your Alpaca paper account at zero cost. All four roles, tournament scoring, the dashboard. Live trading requires a license key. Paper never does.
EdgeProof is non-custodial. It calls Alpaca directly using your API keys, stored in a chmod 600 .env on your machine. Your credentials never transit our infrastructure. We don't hold funds, hold positions, or move money.
Take profit, stop loss, trailing stop, max hold time. The positions role enforces them even with your laptop closed. It exits when the rule fires, not when you remember to check.
The ledger role serves a dashboard at 127.0.0.1:3030 with open positions, filled orders, daily P&L, and tournament scores. Bound to localhost only. There's no auth surface to expose.
Not a copy-trading bot. Not a cloud platform.
Copy-trading services mirror a leader's crypto trades through their cloud, holding your keys. Algo platforms run backtested strategies you write yourself. EdgeProof turns the Discord signals you already follow into ranked, executed options trades, on your machine, with your keys.
| Capability | EdgeProof | Copy-trading bots | Algo platforms |
|---|---|---|---|
| Trades from Discord signals | Yes | No | No |
| Ranks sources by realized P&L | Yes | Leader only | N/A |
| Signal parsing stays local | Local LLM | Their cloud | Their cloud |
| Where your API keys live | Your disk | Their servers | Their servers |
| Options support | Yes | Mostly crypto | Varies |
| Paper-first, free | Free forever | Limited | Varies |
Paper is free. Go live when you're ready.
Run the full system on paper for as long as you need. When the tournament data says a source is worth real capital, activate a live license.
- All four supervisor roles
- Tournament scoring by realized P&L
- Discord bot mode + Chrome CDP mode
- Ollama, LM Studio, or OpenAI-compatible extraction
- Rule-based exits (TP / SL / trailing / max hold)
- Dashboard at 127.0.0.1:3030
- Everything in Paper
- Live Alpaca trading enabled
- Monthly license token, verified locally
- Position sizing up to $25,000
Billed monthly through Stripe. Your subscription renews automatically until you cancel, which you can do anytime from your account portal. See Terms and the Risk Disclosure.
Straight answers.
./output/ directory. Nothing is uploaded. The only external calls are to Alpaca (your trades), Discord (reading messages), your local LLM, and a version-check endpoint that sends only your EdgeProof version number once per 24 hours.edgeproof init. EdgeProof doesn't vet whether a channel is profitable. The tournament does that for you over time, using real P&L.account.edgeproof.net issues the token; the CLI checks the signature offline. If our servers went down, an already-issued token keeps working until it expires. We can't see your trades, your positions, or your Alpaca balance, because none of that reaches us.Start on paper. No credit card.
A local model, then a five-minute wizard. After that it runs itself.