ScreenerBot

ScreenerBot

Native Solana Desktop Wallet & Trading Bot

Free to downloadRuns locallyYour keys stay yoursOpen Source

One native desktop app for macOS, Windows, and Linux: manage encrypted Solana wallets, discover tokens with DexScreener and GeckoTerminal, check risk with RugCheck, route swaps through Jupiter, and automate your strategy locally. ScreenerBot is built with Rust for blazing speed.

Product Hunt
11
Protocols
100%
Self-Custody
24/7
Automation
0.5%
Only Fee
NATIVE·REAL-TIME·LOCAL·OPEN SOURCE
BUILT INSolana

The whole life of a Solana token, in one place.

ScreenerBot is a desktop trading engine and three free web tools. Launch a token, check whether one is safe, watch the market, automate your trades, and earn from the people you bring in.

Desktop App

A trading engine that runs on your own computer.

It watches every new Solana pool, filters out the traps, and runs your entries and exits while you sleep. Your keys are encrypted on your own machine and never uploaded.

Download free

Free for macOS, Windows and Linux

Reads pool prices about every 500ms

Open source, so you can read what it does

Token intelligence, explained

From discovery to trade-ready. Your rules decide what advances.

ScreenerBot gathers Solana token candidates, builds a market and security record for each one, and applies your filters in a fixed order. Passing never triggers a buy — it only allows a token to enter your trading-decision pipeline.

Find candidates

Four discovery sources are enabled by default and two are optional. Any source can nominate a token; none can approve a trade.

DexScreener

  • Latest profiles
  • Latest boosts
  • Top boosts

GeckoTerminal

  • New pools
  • Recently updated
  • Trending pools

RugCheck

  • New tokens
  • Recent analysis
  • Trending
  • Verified

Jupiter

  • Recent tokens
  • Top organic
  • Top traded
  • Top trending

CoinGecko

  • Coin list
  • Solana platforms
  • Off by default

DefiLlama

  • Protocols
  • Solana projects
  • Off by default

Build the evidence

Discovery finds a mint. Evidence explains whether it deserves attention.

Public feeds find activity. ScreenerBot Data prepares consistent market and security evidence with public-source fallback. Your desktop app then applies your rules locally. The discovery source never becomes the decision-maker.

Identity and age
Name, symbol, first-seen time, metadata and control authorities.
A discovery listing alone is never enough to make a token eligible.
Market evidence
Liquidity, trades, volume, price movement, market cap, FDV, pools and reserves.
DexScreener or GeckoTerminal supplies the record it can actually cover; readings are not averaged into false certainty.
Security evidence
Rug status, authorities, holders, insiders, creator balance, transfer fees and LP safety.
ScreenerBot Data is tried first for a prepared report, with direct public-source fallback.

Evidence required by your enabled rules must exist before a token can advance. ScreenerBot does not fill unknown fields with optimistic guesses.

Apply your filters

Fast local checks run first, market and security rules follow, and optional AI runs last. Your thresholds define what acceptable means.

  1. Basic readiness

    Required identity is present, the token is old enough, and it is outside your configured cooldowns.

    local record
  2. On-chain red flags

    Suspicious symbols, dangerous authority combinations, changeable metadata and authorities learned from repeated bad tokens.

    local
  3. Market health

    Your limits for liquidity, activity, volume, valuation, price movement, pool count and reserves.

    dex or gecko
  4. Security

    Your limits for rug status, authorities, holder and insider concentration, creator balance, transfer fees and LP safety.

    rugcheck
  5. AI eligibility review

    If enabled, AI runs last and sees only tokens that already survived every deterministic rule.

    optional

The first failure is explainable. Filtering stops at the first failed rule and saves exactly what kept the token out. Missing required evidence is not silently guessed.

A rejection is not always permanent. The token is screened again as its evidence, market conditions or your settings change. Only an explicit blacklist is a lasting exclusion.

Prepare, then decide

A pass means ready to evaluate — not ready to buy. A usable pool, fresh price, safety clearance and a strategy signal are still required.

If it fails

  • Removed from automated entry candidates
  • First failed rule, source and time are saved
  • Remains visible and searchable
  • Re-evaluated when evidence or your rules change
  • Manual actions remain under your control

If it passes

  • Added to the automated eligible set
  • Queued for its best supported SOL pool
  • Usable pools are priced from chain about every 500ms
  • Seven candle timeframes backfill and cache locally
  • Prepared for the trading-decision engine

Before any buy

  • Requires both a filter pass and a fresh pool price
  • Checks force stop, loss limit, network and position safety
  • Checks existing positions, cooldowns and blacklist
  • Optional AI entry review can run next
  • Only your configured strategy can produce a buy signal

Sources find the token. Your filters make it eligible. Your strategy decides.

sources
nominate
filters
qualify
strategy
decides

PRO INTERFACE

Professional TradingInterface

Real-time monitoringPosition trackingTransaction history

Response

<50ms

Updates

Live

Platform

Native

Real-time wallet balance, active positions, and market intelligence at a glance

Open Positions

Track entry prices, P&L, and ROI in real-time

Position History

Complete records of all closed trades with analytics

Transaction Monitor

Live feed of wallet transactions with DEX classification

price integrity

Why Accurate Prices Matter

A cached quote can look calm while the pool has already moved. ScreenerBot reads liquidity pools directly, calculates the SOL price locally, and feeds that same truth into entries, exits, stops, and P&L.

~5s
pool refresh
on-chain reserve loop
<50ms
local calc
decode to price
SOL
native unit
no USD mixing

stale quote path

What most tools show

T-60sAggregator snapshot0.00000421 SOL
T-30sAPI cache refresh pending+0.0%
NOWScreen still shows old quotestale

local pool path

What the strategy uses

00msRead pool accountsreserves
18msDecode DEX math locallySOL price
50msStrategy evaluates truthtrade-ready

truth window

Same token. Two prices.

pool.reserve.read
api.cache.lag
1.421.180.92T-60T-30NOWSPREAD AT CLICK34.9%hidden by stale feedPOOL PRICE1.400 SOLCACHED QUOTE1.038 SOL

Pool reserves first

Trading decisions use live DEX pool state, not delayed chart APIs or cached token pages.

Local calculation

The quote is decoded on your machine, so there is no hosted pricing layer between the pool and your strategy.

Cleaner execution

Entries, exits, stops, and P&L all read from the same price source instead of drifting across feeds.

exit control

Wealth Protection & Growth

The hardest part of trading is knowing when to leave. ScreenerBot turns exits into a rule stack: protect the entry, scale profits, trail the peak, and keep emergency control close.

8
exit paths
priority evaluated
24/7
position guard
monitors while away
1-click
force stop
halt automation

Risk comes off first

Breakeven logic can move the stop to entry once profit appears, protecting the position before greed takes over.

Upside stays open

Trailing stops and take-profit ladders can secure gains without forcing an early full exit.

Manual override stays close

Force exit controls remain available from the dashboard or Telegram when the market changes faster than your plan.

advanced_automation

Build Custom Trading Strategies

No coding required. Click, configure, and combine. ScreenerBot 's visual strategy builder lets you create sophisticated entry and exit logic using real-time market data and technical indicators.

cap_01

Visual Strategy Builder

No code, no confusion. Browse 9+ condition types in an organized catalog, click to add them to your strategy, and configure with simple forms. Combine conditions with AND/OR/NOT operators to create complex logic.

Visual Editor·Live Preview·Validation
cap_02

Multi-Timeframe Analysis

Analyze tokens across 7 timeframes (1m to 1d) simultaneously. Set your strategy to 5m but check volume spikes on 1m candles, each condition can use a different timeframe for maximum flexibility.

7 Timeframes·Live OHLCV·Real-Time
cap_03

Separate Entry & Exit Logic

Different rules for buying and selling. Enter on volume spikes above 50 SOL liquidity, exit when price breaks below 20-period MA. Each strategy type has dedicated conditions optimized for its purpose.

Entry Strategies·Exit Strategies
cap_04

Performance Metrics

Track every strategy's win rate, execution time, and signal accuracy. See exactly which conditions trigger most often and optimize your logic based on real results, not guesswork.

Win Rate·Execution Stats·Optimization
momentum_breakout.strat

conditions · 9+

price
Price Breakout
Detect breakouts from high/low
Price Change %
% change over time period
Price to MA
Position relative to moving avg
volume
Volume Spike
Detect unusual volume activity
Consecutive Candles
Green/red candle streaks
Candle Size
Body size & wick patterns
market
Liquidity Level
Pool liquidity thresholds
Position Holding Time
Time-based exit conditions
+ Custom Logic
Combine with AND/OR/NOT

example · momentum breakout

strategy "Momentum Breakout"

entry ALL { // Entry Condition (AND logic)
  Price Breakout  Upward, 20 candles lookback, 2% confirmation
  Volume Spike  3x average volume over 10 candles
  Liquidity Level  Greater than 50 SOL
}

exit ANY { // Exit Condition (OR logic)
  Price to MA  Below 20-period MA by 5%
  Consecutive Candles  3 red candles, 2% minimum drop each
}

This strategy enters on confirmed breakouts with high volume and safe liquidity, then exits when momentum reverses or price falls below the moving average.

evaluated in <50ms

Test strategies in real-time before deploying. See exactly which tokens match your criteria.

fn why_rust() -> Speed + Safety

Speaking Solana's Native Language: Rust

Here's something cool: Both Solana and ScreenerBot are built with the same programming language, Rust. It's like they speak the same native tongue.

Why does this matter? Rust is known for being incredibly fast (as fast as C++) while preventing the crashes and bugs common in other languages. Perfect for a trading bot that needs to be lightning-quick and rock-solid reliable.

engine_core

[ memory ]

Never Crashes on You

Ever had software crash mid-task? Frustrating, right? Rust eliminates those crashes beforethe program even runs. It's like having a super-strict spell-checker that won't let you save a document with errors.

What this means for you:
Your bot runs 24/7without random crashes or memory leaks eating up your computer's resources.
unsafe code forbidden by default
[ speed ]

Lightning Fast Performance

Languages like Python or JavaScript are easy to learn, but they're slow. Rust is as fast as C++, the gold standard for performance, which means calculations happen in milliseconds, not seconds.

Real numbers:
Price calculation<50ms
Process 11 DEX pools~5 seconds
Monitor 1000+ tokensno slowdown
speed: C++ level (no garbage collection)
[ concurrency ]

Does Everything at Once

Imagine trying to watch five screens, answer calls, and take notes simultaneously, chaos, right? Rust lets ScreenerBot juggle hundreds of tasks simultaneously without dropping the ball.

All happening at once:
Monitor open positions
Fetch live prices from 11 DEXs
Stream new transactions
Check security reports
async multitasking guaranteed safe
Why This Matters for Trading
  • Catch opportunities faster: While Python bots are still calculating, you're already in the trade
  • Never miss an exit: No lag means your stop-losses and take-profits trigger exactly when they should
  • Run worry-free:Set it and forget it, the bot doesn't crash or slow down over time
Production-Ready Reliability
  • Simple installation: Standard installers for your platform, easier updates and system integration
  • Consistent performance: No random slowdowns during high-volume trading
  • Battle-tested: Running 24/7 in production with 99.9% uptime
the_bottom_line

By using the same language as Solana itself, ScreenerBot achieves speed, stability, and safety that would be impossible with traditional scripting languages like Python or JavaScript.

Same language as SolanaNative performanceBetter trading results

[ everything you need ]

Complete Trading Suite

23 modules across 6 subsystems, working together seamlessly

pricing

Simple, Fair Pricing

ScreenerBot is free to download. Only pay 0.5% via Jupiter when you swap.

$0
Download
$0
Subscription
0.5%
Swap Fee

Swaps routed through Jupiter V6 with 0.5% referral fee. Always see exact costs before confirming.

creator program

That 0.5% does not all stay with us.

Send someone to ScreenerBot and you keep a share of every fee they generate, for as long as they keep trading. Not a one-off bounty, and not a number we make up: a commission only exists after the fee behind it has settled on Solana.

swap fee · Jupiter routes · ScreenerBot receives the rest

You
ScreenerBot

Rates are read live from the programme, so this is the same number the payout engine uses. Whatever rate your code is on when you join is frozen onto it — changing the rates later never reprices commission you have already earned.

Take your link

screenerbot.io/r/

Letters and numbers, 3 to 24 characters.

  • No application, no follower minimum, and no KYC.
  • A click is enough — your referrals never have to type a code.
  • Paid in SOL to a wallet you prove with a signature.
How the programme works

why_local

Why Run It on Your Own Computer?

Cloud platforms are convenient, but they come with risks. ScreenerBot gives you something better: complete control, maximum speed, and true security.

[ custody ]

Your Keys, Your Coins

Your wallet stays on your computer, period. ScreenerBot never touches your private keys, never stores your funds. Zero risk of platform hacks or "oops, we lost everyone's money."

100% self-custody
[ speed ]

Lightning-Fast Execution

No waiting for a server halfway across the world to process your request. Everything runs locally on your computer, connected directly to Solana. The result? Trades execute in milliseconds, not seconds.

Direct RPCZero server lag
[ pricing ]

Simple, Honest Pricing

Download is free. Using the bot is free. You only pay a tiny 0.5% fee when you actually trade (via Jupiter). No subscriptions, no hidden costs, no surprises.

0.5% only when you swap

how_it_works

Your ComputerYour WalletSolana BlockchainDEX Smart Contracts

No middlemen, no platforms, no trust required

[ transparency ]

Complete Trust, Zero Compromise

We connect to our servers for two things only: checking for updates and fetching featured tokens. No personal data is ever sent.

Keys Stay Local
Never transmitted anywhere
Direct to Solana
Trades via your RPC, not us
Public APIs Only
DexScreener, Jupiter, RugCheck
0.5% Swap Fee
Our only revenue source
Open Source Code
Audit every line. Nothing hidden.
Start with just0.005 SOL
About $1-2. The -5% fee at this size is just $0.05-0.10 — learn risk-free.

Where does your SOL go? When you buy a token, ~0.002 SOLis held as rent for the token account (ATA). This isn't lost — it's returned to your wallet when you sell and close the account. Auto-cleanup runs every 5 minutes to reclaim rent from empty accounts (can be disabled).

Network Requirements
Firewall whitelist & API endpoints
Debug Events (Off by Default)
Optional local logging for troubleshooting — never sent to us

Our philosophy: Your data stays on your computer. We only provide the software.

open_source

Built in the Open

Every line of code is available to read, verify, and build from scratch. Transparency isn't a feature — it's the foundation.

[ audit ]

Audit Every Line

No black boxes. Read the complete source, verify exactly what runs on your machine, and confirm how your wallet is handled — down to the last byte.

zero hidden behavior
[ build ]

Build Your Own Binary

Clone the repo and run a single command. Compile a trusted binary straight from source and run it yourself — no pre-built binary required.

cargo build --release
[ modify ]

Modify for Personal Use

Fork it, tweak it, adapt it to your exact trading workflow. The license covers personal modifications freely.

see terms for commercial use
[ contribute ]

Contribute & Report Bugs

Found an issue or have an idea that would help traders? Bug reports, feedback, and contributions make ScreenerBot better for everyone.

shaped by real traders

build_from_source

git clonecargo build --release./screenerbot --headlessyour own trusted binary

Source for every release lives on the Download page — no trust required.

language Rustlicense BSL 1.1personal Free
Love the project? Support developmentDownload Source Code

Licensed under BSL 1.1. Converts to Apache 2.0 four years after each release. Terms of Service

quick_start

Start Trading in 3 Minutes

No complex setup. No coding required. Download, configure, trade.

01step

Download & Install

Use the installer for your OS (Windows, macOS, or Linux). Standard installation packages provide easier updates and follow platform conventions.

.msi / .exe·.dmg·.deb / .rpm
02step

Connect Your Wallet

Import your existing wallet or create a new one. Your private key is encrypted and stored locally. We never see it.

AES-256 encrypted, stored on your device
03step

Configure & Trade

Set your filters, define your strategy, and let the bot work. Start with small amounts while you learn the ropes.

Fully configurable trade sizes

? faq ?

Common Questions

Everything you need to know before getting started

01Is ScreenerBot actually free?

Yes! Download and use are completely free. The only cost is a 0.5% fee on swaps, which is deducted automatically via Jupiter. No subscriptions, no hidden fees, no catch.

02Is my wallet safe?

Your private key stays encrypted on your computer. ScreenerBot never sends your keys anywhere. All trades are signed locally. Your funds are always safe because they stay in YOUR wallet—we have no access to them.

03Do I need coding knowledge?

Not at all! The dashboard is visual and intuitive. Configure filters with dropdowns, set trading rules with simple forms, and build strategies by clicking to add conditions. If you can use DexScreener, you can use ScreenerBot.

04How do I get started safely?

Start with small trade amounts to test your strategy with real market conditions. All your settings and positions are saved locally, so you can tweak and refine your approach as you learn.

05What if my internet disconnects?

Your positions and settings are saved locally. When you reconnect, the bot picks up right where it left off. No data loss, no orphaned trades.

06Which DEXs are supported?

11 pool protocols across 6 major Solana DEXs: Raydium (CPMM/CLMM/Legacy), Orca Whirlpool, Meteora (DLMM/DAMM/DBC), PumpFun (AMM/Legacy), Fluxbeam, and Moonit. Swaps route through Jupiter for best prices.

07Is ScreenerBot open source?

Yes. ScreenerBot is open source under the Business Source License 1.1 (BSL 1.1). You can read every line, build your own binary from source, and modify it for personal use. Source code for every release is on the Download page. The license converts to Apache 2.0 four years after each release. See our Open Source section for full details, or our Terms of Service for commercial use.

08Do you collect my data?

No. ScreenerBot runs 100% locally on your computer. The only server connection is a GET request to check for updates—no data is sent. All market data comes from public APIs (DexScreener, GeckoTerminal, RugCheck) and transactions go directly to Solana via your RPC.

09What is the minimum position size?

The minimum position size is 0.005 SOL (about $1-2). This means you can test strategies with minimal risk. Note: opening a position at minimum size starts at around -5% due to fees, but this is just $0.05-0.10 in real terms, the safest way to learn.

10Why does ~0.002 SOL stay in my wallet when I trade?

Solana requires a small rent deposit (~0.002 SOL) to create a token account (ATA) for each new token you hold. This rent is NOT lost—it returns to your wallet when you sell and close the account. ScreenerBot auto-cleans empty ATAs every 5 minutes to reclaim rent.

Still have questions?

Read the full documentation
available now

Join Traders Taking Control

Stop relying on centralized platforms. Run your own trading infrastructure. Your computer, your keys, your profits.

Self-custodyBuilt with RustActive developmentNo subscriptions

Stop Missing Trades.
Start Automating.

Every minute you spend watching charts is a minute you could be living. Let ScreenerBot watch the market while you do literally anything else.

Windows • macOS • Linux • Free forever • 0.5% swap fee only