Self-run · open source · free
Your own Predict bot.
It runs on your computer, trades NetNet's weekly prediction market on the netnetintel.com model from its own wallet made on your machine, never past the limits you set, and reports to you on Telegram. NetNet Intel never sees its key.
Set it up
About ten minutes. You need Docker Desktop (free, for Mac, Windows and Linux), installed and running.
Easiest · with your AI
Let your assistant do it
Paste this into Claude, ChatGPT or another assistant. It follows our setup guide and runs the commands for you when it can.
Set up the NetNet Intel bot on my computer. Follow https://netnetintel.com/skills/netnet-bot/SKILL.md step by step, and run the commands for me if you can.The guide tells the assistant never to ask for your keys, your recovery words or your passwords.
One line
Paste one command
Open Terminal (Mac) or PowerShell (Windows), paste, press Enter.
docker run -d --name netnetintel-bot --restart unless-stopped -p 127.0.0.1:8787:8787 -v netnetintel-bot-data:/data ghcr.io/nodecattel/netnetintel-bot:latestDouble-click
Use the starter
Download, unzip, and open the file for your computer. It starts Docker if needed, starts the bot and opens its page. Run it again to update.
Mac: right-click Start NetNet Bot (Mac).command → Open the first time. Windows: Start NetNet Bot (Windows).bat. Linux: start-linux.sh.
Then, at http://localhost:8787
Finish on the bot's own page
- Choose a password for the page.
- Make the bot's wallet and write its 12 recovery words on paper. Never paste them anywhere, AI assistants included.
- Set your limits: budget per series, largest buy, loss stops, and your main wallet. Withdrawals go only there.
- Link Telegram: send
/selfhostto @netnetintel_bot, tap Make a pairing code, paste it. - Watch it on paper. To go live, send the bot's wallet USDG and a little ETH for gas on Robinhood Chain, then type LIVE.
The bot runs only while your computer is on and awake. An always-on computer works best.
Every two minutes
The same strategy code as the site's paper bot and its backtest, with your limits on top.
Read the chain
The live series, the desk's prices, its own balances and Treasury.rfv().
Check the signal
The model and the site's pre-trade checks, used only if they match the chain: same series and line, a recent number, Treasury.rfv() within 0.5%.
Decide
A first ticket on a real edge, a few spaced adds, take-profit, an exit when the edge is gone. It stands aside when model and market are too far apart.
Apply your limits
Budget per series, largest buy, loss stops, a USDG reserve and a gas floor. They only shrink or stop a trade.
Re-quote, then sign
A fresh desk price right before signing. If the edge is gone it skips, and every order has a floor 1.5% under the quote.
You stay in control
From Telegram or the page
/stop: no transactions until you resume. It keeps what it holds.- Sell all: sells what it holds now, then stops.
/resume: runs again within your limits and resets the loss stops.- Withdraw (page only, with your password): everything to your saved main wallet.
Telegram can stop, resume or sell. It can't make the bot buy, raise a limit, or send funds anywhere.
Who holds what
| Your computer | NetNet Intel | |
|---|---|---|
| Wallet key and 12 words | ✓ | never |
| Page password, limits, withdraw address | ✓ | never |
| Pairing code | ✓ | a fingerprint only |
| Fills, alerts, status line | ✓ | forwarded to your chat |
Questions
What does it cost?
Nothing. You pay the desk's fees and a little gas on each trade, as anyone trading on the desk does.
How do I update it?
Run the starter again, or ask your assistant to update it. The wallet, settings and history live in a Docker volume and carry over.
My computer was off. What happened?
Nothing traded. It picks up where it left off when the computer and Docker are back, with fresh reads first.
How do I stop for good?
Withdraw on the page, then remove the container. Keep the 12 words until you're sure the wallet is empty.
Advanced
Docker Compose, settings from the environment, your own RPC, an existing key from a Docker secret, or building from source. See ADVANCED.md and SECURITY.md. The source is open at github.com/nodecattel/netnetintel-bot, and the image is built from it.