Open source · self-custody · dry-run by defaultPredict.fun·Polymarket·Kalshi·Limitless

Copy proven traders.
Profit on autopilot.

An open-source Rust engine for Predict.fun, Polymarket, Kalshi, Limitless and 17 more prediction-market venues — one execution core, one risk layer. All ten strategies run on Predict.fun in dry run, and Copy Trading on Polymarket is updated for CLOB V2. No live order has been tested yet. Your keys, your wallet, dry-run by default.

Order execution
< 100msend-to-end
Event processing
< 1msper event
Memory baseline
~50MBresident
CPU under load
< 5%modern hw
ConnectingLive signal

BTC/USDT — the market the bots watch

Real-time spot price, streamed directly from the order book.

BTC / USDT
—

Source: Binance spot WebSocket. Polymarket's BTC Up/Down markets resolve against Chainlink price feeds, which aggregate from Binance, Coinbase, Kraken, and other major venues — so what you see here is a faithful real-time proxy for the price the bots trade against.

Charts by TradingView
The Lineup

Ten strategies. One engine.

Each bot targets a distinct, well-defined market edge — copy trading, arbitrage, market making, order-flow signals. All share the same execution core, risk layer and venue adapters, and all run in dry run today. Pick the edge that fits your thesis, and prove it before you fund it.

#01
Dry run

Copy Trading

Mirror top wallets automatically with configurable sizing and risk limits.

Outsource alpha to wallets that already proved they have it.

Tracks a high-performing wallet and mirrors its buys in near-real time, sized by your rules. Exits run on your take-profit and stop-loss settings rather than copying the wallet's sells. Runs on Predict.fun and Polymarket.

Tracked walletOne per bot
Order typesFAK
RiskCircuit breaker + caps
Dry runFully supported
Discuss this bot→ Telegram
#02
Dry run

BTC 5m / 15m / 1hr Arbitrage

Speed on short-window BTC Up/Down markets.

In the order book before you finish reading the title.

Watches BTC Up/Down windows. When a pricing inefficiency emerges, the bot places a low-latency FAK before the window closes. Human reflexes don't compete here.

MarketsBTC Up/Down 5m–1hr
Order typeFAK
Discuss this bot→ Telegram
#03
Dry run

Cross-Venue Arbitrage

Find price gaps between linked markets on two venues.

Spot the gap, then check it yourself.

Predict.fun publishes which Polymarket market each of its markets is linked to. The bot pairs them on that link and reports a gap only when it beats fees on both venues. It reports and doesn't trade, because one filled leg without the other is a naked position.

VenuesPredict.fun ↔ Polymarket
Edge threshold≥ fees, configurable
ModeReports only
Discuss this bot→ Telegram
#04
Dry run

Directional Arbitrage

Arbitrage base with a directional tilt.

Start from arbitrage, then lean into the side with more edge.

Buys both sides when Up + Down can be assembled for under $1, then sizes up the side the model rates undervalued — keeping an arbitrage floor while the net position goes directional. The smaller side works as a partial hedge.

EntryUp + Down < $1 basket
TiltUp to 3:1 toward edge
OrdersLimit-only
Discuss this bot→ Telegram
#05
Dry run

Spread Farming

Systematic, repeatable micro-edges.

A thousand 0.5¢ wins compound into one big number.

Disciplined and repeatable: it joins the bid inside a wide spread, then offers what it bought just inside the ask, one round trip at a time. A position that won't sell in time is sold at the bid, taking the loss rather than the risk.

EdgeBid-ask spread
LoggingPer-trade + session
Discuss this bot→ Telegram
#06
Dry run

Sports Betting Execution

Click-to-bet speed on live sports markets.

Click. Filled. Done.

Beat the line move that costs every other manual bettor their edge before they've even confirmed the order. Real-time odds combined with fast FAK execution.

SportsNBA, NFL, Soccer +
Discuss this bot→ Telegram
#07
Dry run

Resolution Sniper

Near-certain outcomes, held to resolution.

Small wins, and the rare loss that costs nearly the whole stake.

Buys an outcome priced close to $1 in a market about to end, and holds it to resolution. Near-certain isn't certain: a price of 97¢ only pays if the outcome is right more than 97% of the time, and one surprise can erase dozens of wins.

CertaintyConfigurable
Payout$1.00 / winning share
VenuesPredict.fun
Discuss this bot→ Telegram
#08
Dry run

Orderbook Imbalance

Pure order-flow signal, no external data required.

No subscriptions and no external feeds.

The signal is the order book itself. The bot compares bid and ask size near the top of the book, buys the side the imbalance favours, and exits on a fixed target, stop or time limit. Displayed size is cheap to fake, and each entry crosses the spread, so the signal has to beat that cost.

SignalLive orderbook only
PositionsCapped, 5 by default
VenuesPredict.fun
Discuss this bot→ Telegram
#09
Dry run

Market Making

Two-sided quotes with inventory skew.

Quote both sides, and manage what you end up holding.

Quotes both sides around the midpoint and earns the spread when both get filled, leaning its quotes away from the inventory it holds. Every quote carries an expiry. A market that trends through your quotes can cost more than the spread earns.

Order mgmtAuto-cancel + requote
InventorySkew + hard caps
VenuesPredict.fun
Discuss this bot→ Telegram
#10
Dry run

On-Chain Whale Signal

Follow large trades and many wallets at once.

A big trade is a signal, not a promise.

Follows many wallets at once, each with its own spending limit, or any large trade when no wallets are listed. It reads Predict.fun's trade feed, so it sees a trade after it happened, and skips it if the price has already moved too far.

SourcePredict.fun trade feed
Chase limit3¢
Discuss this bot→ Telegram
Managed & Copy-Trading

Don't want to run infrastructure? Let us.

Trade the same engine as a service. Open a managed account, pick a proven leader from the on-chain leaderboard or a strategy, and let the hosted bots run — you watch balance, P&L, and fees on a live dashboard.

521
GitHub stars
21
Venues
1 / 10
Strategies live
Dry-run
By default
⏸️ The hosted service is currently closed. It ran as a paper-trading beta — simulated funds, never real custody — and never handled real money. The open-source engine is the supported way to use this today: your keys, your wallet, dry-run by default.

What you get

On-chain leaderboard
Real Polymarket wallets ranked by verifiable on-chain P&L (profit or volume, 1d/7d/30d/all-time). One click to copy a proven trader.
Hosted strategy bots
The same execution engine, run for you. No keys, no servers, no ops.
Cross-venue arbitrage
Live pricing across Polymarket ↔ Kalshi ↔ PredictIt, with Manifold as a play-money consensus signal.
Same safety layer
Circuit breaker, depth guard, trade floor — the guardrails from the open-source engine, applied to every managed account.
Venue Coverage

One engine. Every venue.

The engine is venue-agnostic — any platform with an order book or position feed plugs in through a single adapter. Twenty-one venues have a dedicated bot repo, spanning crypto-native exchanges and regulated brokerages.

Predict.fun

Decentralized (BNB Chain / USDT)
Strategies
Open repo →

Polymarket

Decentralized (Polygon / pUSD)
Strategies
Open repo →

Kalshi

CFTC-regulated (US)
Strategies
Open repo →

Limitless

On-chain order book
Strategies
Open repo →

Robinhood Predictions

Brokerage-integrated
Strategies
Open repo →

Crypto.com Predictions

Crypto-integrated
Strategies
Open repo →

OG.com

Social / multi-outcome
Strategies
Open repo →

DraftKings Predictions

Sports
Strategies
Open repo →

FanDuel Predicts

Sports
Strategies
Open repo →

Fanatics Markets

Sports / entertainment
Strategies
Open repo →

Interactive Brokers ForecastTrader

Financial events
Strategies
Open repo →

PredictIt

Academic / US politics
Strategies
Open repo →

Drift BET

Solana
Strategies
Open repo →

Azuro

Decentralized protocol
Strategies
Open repo →

Hedgehog Markets

Solana / social
Strategies
Open repo →

Augur

Ethereum
Strategies
Open repo →

Zeitgeist

Polkadot
Strategies
Open repo →

Myriad Markets

Crypto
Strategies
Open repo →

Projection Finance

Volatility / sims
Strategies
Open repo →

Better Fan

Sports / esports
Strategies
Open repo →

Manifold Markets

Play-money · consensus signal
Strategies
Open repo →

Want a venue prioritized? Adapter work is demand-driven — if you trade a platform that matters to you, it can move up the queue. Request a venue →

Under the hood

Engineered in Rust.
Tuned for prediction markets.

Built on the guarantees Rust gives you — and the speed Tokio's async runtime makes possible. Every strategy shares the same execution path, the same risk hooks, the same observability surface.

🦀

Rust + Tokio

No GC pauses mid-trade. No data races in concurrent execution. No null-pointer surprises. Lean, predictable, fast under pressure.

🔌

Venue-agnostic adapters

One shared API surface, with adapters for Predict.fun and Polymarket so far. Strategies reference VenueId — not platform-specific types.

🖥️

Real-time TUI

ratatui-powered terminal interface with live log streaming, color-coded severity, and per-bot status views.

⚙️

FAK & GTD orders

Fill-or-Kill and Good-Till-Date order types with automatic market ID resolution. Concurrent execution, rate-limited.

Performance

Numbers that matter when milliseconds cost money.

< 1ms
Event processing
< 100ms
Order execution
~200ms
Position polling
~50MB
Memory baseline
< 5%
CPU utilization
25 / 10s
Rate limit (configurable)
Risk-first design

Speed without guardrails
is just expensive losing.

Every order flows through a four-layer risk pipeline before it reaches the exchange. Circuit breakers, depth checks, size floors, and full dry-run — wired into the same execution core every bot uses.

🛑

Circuit Breaker

Auto-halts after N consecutive large trades inside a configurable rolling window. Stops cascades before they start.

🛡️

Orderbook Depth Guard

Validates liquidity before every order. No fills into thin books — period.

🧪

Dry Run Mode

Full execution path runs without placing real orders. Validate signals and sizing with zero capital at risk.

⚖️

Trade Size Floor

Minimum-size enforcement on every order. Filters out negative-EV micro-trades automatically.

Deployment ladder

A short checklist for going from zero to production.

1
Setup
Run with enable_trading: false for one full session.
2
First trades
Keep copy_percentage at 5–10% until you trust the signal.
3
Ongoing
Watch circuit-breaker trips — they surface execution anomalies.
4
Production
Use a dedicated wallet with only the capital you intend to deploy.
How it works

From repo to live bot in three steps.

No black box. You run the same Rust engine the screenshots show — on your machine, your keys, your capital.

01

Pick your edge

Choose the strategy and venue that fit your thesis. Each bot is a distinct, well-defined market edge on the shared engine.

02

Configure & dry-run

Drop in your keys, set risk limits, and run with enable_trading: false until you trust the signal — zero capital at risk.

03

Go live

When you're ready, follow the live trading guide and switch on a dedicated wallet holding only what you can afford to lose. No live order has been tested yet, so start small. Watch fills, P&L, and circuit-breaker state from the real-time TUI.

What you get

  • Full Rust source — MIT licensed, yours to read and modify
  • Guided setup — direct help getting your first bot running
  • The shared risk layer — circuit breaker, depth guard, dry-run, trade floor
  • Ongoing updates — new venues and strategy upgrades as they ship
Get access on Telegram

Source-available with hands-on setup. Message on Telegram for access and pricing.

Get started

Ready to put a bot to work?

Telegram for direct conversation, scope discussion, or paid setup. GitHub for the open-source repo, configuration docs, and the live codebase. Response time on Telegram is typically a few hours.

Open source
MIT licensed. Read the code, fork it, build on it.
Actively maintained
The repo ships fixes and strategy upgrades regularly.
Direct line
No support tickets. You talk to the person who wrote the bot.