Run a DLMM bot that farms fees for you, 24/7.

DLMM Bot scans hot Solana Meteora pools, vets the token, opens one-sided SOL liquidity below price, and exits by fixed rules — deploy one Railway service, then finish setup in the dashboard wizard.

The tick loop · every 15 seconds
01Scan
02Vet
03Enter
04Manage
05Exit

Scan every hot pool. Every minute.

Sweeps the Meteora DLMM universe and ranks pools by fee momentum, turnover, and volume trend. Copycat symbols get deduped; pools that were hot but died get caught by the 30-minute check.

Vet the token. Hard gates, not vibes.

Mint and freeze authority revoked. Holder concentration and insider clusters under limits. Creator has never rugged — one strike is a permanent blacklist. RugCheck as a veto, never an approval. APIs down? The gate fails closed.

Enter one-sided. SOL only, below price.

No tokens bought up front. A bid-ask ladder of SOL goes under the market — heavier at the bottom — sized by Kelly from your own trade history, capped hard, and refused entirely when the edge reads negative.

Manage every position. Every poll.

Marks value against the chain, accrues and claims fees when it pays, locks a slice of big winners while the rest keeps earning, and watches TVL, holders, and RugCheck for anything that smells like a rug in progress.

Exit by rules. Never by conviction.

Six exit priorities, checked top-down every poll — safety first, profit last. Every close is measured from the wallet, not the chart, and lands in SQLite where the dashboard, the circuit breaker, and Kelly sizing all read the same number.

The entry is the edge

SOL waits below the price.
Volatility pays the fees.

−42% fees earned +0.000 SOL entry price

One-sided SOL, bid-ask, below price. Heavier bins deeper down. Nothing is bought until price comes to you.

Price dips — the ladder buys, every trade pays. Each bin the price crosses converts at your level and earns swap fees both ways.

Fees bank to SOL. Exits are mechanical. If the dip keeps going, the exit ladder cuts it. No bag-holding, ever.

P0 – P5 · checked top-down, every poll

The fire-escape checklist.

Six exit priorities, in strict order. If P0 says run, nothing below it gets a vote.

P0

Safety

Pool dead, price crash, TVL drain, RugCheck flip, or a watched holder dumping — close immediately at high slippage, blacklist the token.

close now
P1

Stop loss

Position value down 25% against entry — cut it, cooldown the token. Capital preservation outranks the thesis.

cut
P2

Rotation

Fees decayed for consecutive polls, or max age reached — the position is dead weight; recycle capital to the queue.

recycle
P3

Above range

Price traveled up through the range and stayed there — take profit, bank a slice, optionally arm follow mode for the next dip.

take profit
P4

Claim

Unclaimed fees crossed the threshold — claim and convert to SOL. Fees are the product; they get banked, not re-risked.

bank fees
P5

Below range

Price fell under the ladder and stayed past the grace window — cut it. A wick gets tolerance; a trend gets an exit.

cut
Capital preservation first

Six brakes between the market and your wallet.

Every sizing decision comes from your own measured ledger — and several systems exist only to say no.

Sizing

Half-Kelly, from your ledger

Position size estimated from your own closed trades, halved for estimation error, hard-capped per position. Reads negative edge? Entries stop.

Brake

Circuit breaker

Measured daily loss beyond your set percent of the wallet — no new entries for 24 hours. Losses are measured from the wallet, not the chart.

Brake

Cluster brake

Several hard stops inside one window means the market is the problem, not the picks — entries pause for a cool-down.

Filter

Regime filter

SOL itself dumping shrinks every new position — or pauses entries entirely. The bot doesn't buy dips in a falling market at full size.

Gate

Paper → live promotion

Live isn't suggested until paper mode strings together seven consecutive profitable days — measured the same way live PnL is.

Lock

Double-locked live mode

Real funds move only when the config file and the environment both say live. One flag is never enough. Paper needs no wallet at all.

One scanner · three sleeves

Sized for what it's touching.

$100k – $200k mcap
Micro
  • Half Kelly size, one slot max
  • Stricter score bar and TVL floor
  • 5% of wallet cap for the whole sleeve
$200k+ meme pools
Meme
  • The main strategy — BidAsk below price
  • Kelly sizing with score multipliers
  • Full P0–P5 exit ladder + follow mode
Allowlisted SOL-quoted alts
Majors
  • Spot ranges centered on price
  • Fixed size, TA-gated timing
  • Separate manage rules, never in meme Kelly
Everything observable

A dashboard that shows its work.

Every entry, skip, exit, and SOL flow — with the reason logged. Nothing the bot does is a mystery.

Live decision feed

Entries, exits, claims, skips, and SOL flows — green in/win, blue deployed, red only for losses.

Token safety gates

Toggle and tune vetting from Settings: age, insiders, holders, RugCheck, honeypot checks, more.

Built-in Wiki

The full strategy explained inside the dashboard — what every exit means, what every knob does.

Encrypted burner wallet

Create a keypair or import Phantom in the dash. Encrypted on your volume; unlock when you go live.

Railway or self-host

One-click cloud for most people; PM2 + auto-deploy if you already have a box. Same bot either way.

Halt anytime

One button (or npm run halt) closes everything and idles. You're always in charge.

Shareable settings profiles

Conservative / Balanced / Aggressive / Research Base presets, local saves, and a community gallery — share from the dashboard.

Telegram alerts

Safety exits, stops, circuit breaker, watchdog — the calls you'd want at 3am reach your phone.

Restart-safe

Positions live in SQLite; live mode reconciles against the chain on boot. The chain is always the truth.

Read this part twice

Memecoin LP can lose money. All of it.

Rules cut losses early and bank fees — they don't make a rug profitable. The bot ships in paper mode, needs no wallet to learn, and won't suggest live until the paper ledger earns it. When you do go live: burner wallet, small size, and watch it.

paper first burner only not financial advice you can lose 100%
Usage fee

1% of measured profit. Only when you win. Only live.

On each live winning close, 1% of measured wallet PnL buys and burns GNME — CryptoGnome’s existing token from GNME Mining. Paper never spends. Docs →

For AI agents

Point your agent at the docs. It can install the rest.

Cursor, Claude, ChatGPT, or any coding agent: start with llms.txt, then follow the agent install guide (Railway easy path, paper first).

Install DLMM Bot for me on Railway (easy path).

Read https://dlmmbot.com/llms.txt and https://dlmmbot.com/llms-full.txt,
then follow https://dlmmbot.com/setup/agents and https://dlmmbot.com/setup/easy.

Rules: paper mode first, burner wallet only, never commit .env or keys,
require Terms acceptance in the dashboard, do not flip live unless I explicitly ask.
Tell me every URL and secret I must create myself (Railway, Helius, Jupiter).

Read the docs. Then deploy paper.

Easy path on Railway. Advanced path for local / VPS / PM2 — same bot either way.