The first native local trading system for Solana DeFi.
Real-time token discovery β’ Multi-DEX support β’ Full self-custody β’ 24/7 automated trading
Most trading tools rely on delayed APIs and shared infrastructure. ScreenerBot runs locally on your hardware, calculating prices directly from blockchain data and executing trades through your own walletβeliminating platform lag and custody risk.
| Feature | ScreenerBot | Cloud Bots |
|---|---|---|
| Execution Speed | Sub-millisecond strategy evaluation | API latency dependent |
| Price Data | Direct from on-chain pools (<50ms) | Delayed API feeds |
| Private Keys | Never leave your machine | Stored on remote servers |
| Customization | Fully configurable strategies | Limited presets |
| Uptime Control | You control availability | Platform dependent |
- Multi-Source Discovery β Continuous monitoring of DexScreener, GeckoTerminal, and Raydium pools
- Security Analysis β Automated Rugcheck scoring, mint/freeze authority detection, holder distribution analysis
- Intelligent Filtering β Advanced multi-criteria filtering (liquidity, volume, market cap, age, and more)
- 11 Native DEX Decoders β Raydium (CLMM, CPMM, Legacy), Orca Whirlpool, Meteora (DAMM, DBC, DLMM), Pumpfun, and more
- Direct Pool Pricing β Calculate spot prices from pool reserves in real-time
- OHLCV Data β Multi-timeframe candlestick data for technical analysis
- Strategy-Based Execution β Configurable entry/exit conditions with technical indicators
- DCA Support β Dollar-cost averaging with multiple entry points
- Trailing Stop-Loss β Dynamic stop-loss that follows price movements
- ROI Targets β Partial exits at configurable profit levels
- Time Overrides β Force exits after configurable hold periods
- Full Self-Custody β Private keys encrypted locally, never transmitted
- Pre-Trade Safety Checks β Automatic security verification before every trade
- Loss Limit Protection β Configurable period-based loss limits with auto-pause
- Emergency Stop β One-click halt of all trading activity
- Token Blacklisting β Automatic blocking of risky or underperforming tokens
- Jupiter V6 Integration β Best-route selection through Jupiter aggregator
- GMGN Routing β Alternative routing for optimal execution
- Automatic Selection β Bot selects best route based on price impact
- Web Dashboard β Professional local interface for monitoring and configuration
- Real-Time P&L β Live profit/loss tracking for all positions
- Transaction History β Complete trade log with detailed analytics
- Telegram Notifications β Instant alerts for trades, positions, and system events
Run ScreenerBot 24/7 on a Linux VPS with a single command:
curl -fsSL https://screenerbot.io/install.sh | bashAlternative installation:
bash <(curl -fsSL https://raw.githubusercontent.com/screenerbotio/docs/main/screenerbot.sh)| Step | Description |
|---|---|
| π Detection | Auto-detects architecture (x64/arm64) |
| π¦ Download | Fetches latest headless package |
| π Install | Installs to /opt/screenerbot |
| βοΈ Service | Creates systemd service with auto-start |
| π Command | Adds screenerbot command globally |
After installation, run screenerbot anytime to access the interactive menu:
βββββββββββββββββββββββββββββββββββββββββββββββββ
β ScreenerBot Manager β
βββββββββββββββββββββββββββββββββββββββββββββββββ€
β 1. Install ScreenerBot β
β 2. Update ScreenerBot β
β 3. Uninstall ScreenerBot β
β 4. Backup Data β
β 5. Restore Data β
β 6. Manage Service β
β 7. System Monitor β
β 8. Dashboard Security β
β 9. Status & Info β
β 10. System Check β
β 11. Setup Update Notifications β
β 12. Update Management Script β
β 13. Help & Tips β
βββββββββββββββββββββββββββββββββββββββββββββββββ
Key Features:
- System Monitor β Live CPU, RAM, disk, and bot status monitoring
- Dashboard Security β Set password protection for the web dashboard
- Backup & Restore β Full data backup with automatic versioning
| Resource | Minimum | Recommended |
|---|---|---|
| OS | Ubuntu 20.04+ / Debian 11+ | Ubuntu 22.04 LTS |
| CPU | 2 vCPUs | 4+ vCPUs |
| RAM | 4 GB | 8 GB |
| Storage | 20 GB SSD | 40 GB SSD |
| Network | Stable connection | Unmetered bandwidth |
Recommended Providers: DigitalOcean, Vultr, Linode, Hetzner, AWS EC2
Download pre-built applications from screenerbot.io/download:
| Architecture | Package |
|---|---|
| Apple Silicon (M1/M2/M3) | .dmg installer |
| Intel | .dmg installer |
- Download the appropriate
.dmgfile - Open and drag ScreenerBot to Applications
- Right-click β Open (first time only, to bypass Gatekeeper)
| Architecture | Package |
|---|---|
| x64 (most PCs) | .exe installer |
| ARM64 | .exe installer |
- Download the
.exeinstaller - Run installer and follow prompts
- Launch from Start Menu or Desktop shortcut
| Format | Distributions |
|---|---|
.deb |
Ubuntu, Debian, Linux Mint |
.rpm |
Fedora, RHEL, CentOS, openSUSE |
.AppImage |
Universal (any distribution) |
# Debian/Ubuntu
sudo dpkg -i screenerbot_*.deb
# Fedora/RHEL
sudo rpm -i screenerbot_*.rpm
# AppImage
chmod +x ScreenerBot*.AppImage
./ScreenerBot*.AppImageScreenerBot stores all data locally in your system's application data folder:
| Platform | Data Directory |
|---|---|
| macOS | ~/Library/Application Support/ScreenerBot/ |
| Windows | %LOCALAPPDATA%\ScreenerBot\ |
| Linux | ~/.local/share/ScreenerBot/ |
ScreenerBot/
βββ data/
β βββ config.toml # Main configuration file
β βββ tokens.db # Token database
β βββ positions.db # Position history
β βββ transactions.db # Transaction records
β βββ ohlcvs.db # Price history
β βββ events.db # System events log
β βββ wallet.db # Wallet snapshots
βββ logs/
βββ screenerbot_*.log # Daily rotating logs
Note: All databases are SQLite format. The
config.tomlstores encrypted wallet dataβnever share this file.
The web dashboard provides a safe, validated interface for all settings:
- Open the dashboard at
http://localhost:8080(or your configured port) - Navigate to Config in the sidebar
- Modify settings with instant validation
- Changes apply immediately (hot-reload)
Before trading, you must configure:
| Setting | Description |
|---|---|
| Wallet | Your Solana wallet private key (encrypted locally) |
| RPC Endpoint | Solana RPC URL (Helius, QuickNode, Triton, or public) |
| Section | Purpose |
|---|---|
| Trader | Entry/exit rules, position limits, safety settings |
| Positions | DCA settings, partial exits, loss detection |
| Filtering | Token criteria (liquidity, volume, market cap, etc.) |
| Swaps | Router preferences, slippage, priority fees |
| RPC | Endpoint URLs, rate limits, failover settings |
| Telegram | Bot token, chat ID, notification preferences |
After starting ScreenerBot, access the dashboard:
| Environment | URL |
|---|---|
| Local/Desktop | http://localhost:8080 |
| VPS (via SSH tunnel) | ssh -L 8080:localhost:8080 user@your-vps-ip then http://localhost:8080 |
| Page | Description |
|---|---|
| Home | System overview, quick stats, recent activity |
| Billboard | Live filtered tokens ready for trading |
| Positions | Open and closed position management |
| Tokens | Token database with security and market data |
| Trader | Trading controls, monitors, safety settings |
| Filtering | Configure token filtering criteria |
| Config | All system settings |
| System | Service status, logs, diagnostics |
βββββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββββ
β Discovery βββββΆβ Security βββββΆβ Filtering βββββΆβ Trading β
β β β Analysis β β β β Engine β
βββββββββββββββ ββββββββββββββββ ββββββββββββββ βββββββββββββββ
β β β β
βΌ βΌ βΌ βΌ
DexScreener Rugcheck Liquidity Entry/Exit
GeckoTerminal Mint Auth Volume Strategies
Raydium Pools Freeze Auth Market Cap Position Mgmt
- Discovery β Continuously monitor sources for new tokens
- Security β Verify each token passes security checks
- Filtering β Apply your configured criteria
- Trading β Execute strategies on qualified tokens
ScreenerBot features native on-chain decoders for price discovery:
| DEX | Pool Types |
|---|---|
| Raydium | CLMM, CPMM, Legacy AMM |
| Orca | Whirlpool (Concentrated Liquidity) |
| Meteora | DAMM, DBC, DLMM |
| Pumpfun | AMM, Legacy |
| Fluxbeam | Standard AMM |
| Moonit | Standard AMM |
All trade execution routes through Jupiter V6 or GMGN aggregators for optimal pricing.
| Resource | Link |
|---|---|
| π Website | screenerbot.io |
| π Documentation | screenerbot.io/docs |
| β¬οΈ Download | screenerbot.io/download |
| οΏ½ Telegram Channel | t.me/screenerbotio |
| π¬ Telegram Group | t.me/screenerbotio_talk |
| π Telegram Support | t.me/screenerbotio_support |
| π X (Twitter) | x.com/screenerbotio |
- Introduction β What is ScreenerBot?
- Installation Guide β Platform-specific setup
- Initial Setup β Wallet & RPC configuration
- VPS Guide β 24/7 server setup
- Dashboard Guide β Using the web interface
- Trading Controls β Entry/exit configuration
- Trailing Stop β Dynamic stop-loss
- DCA Guide β Dollar-cost averaging
- Telegram Setup β Notification configuration
- Troubleshooting β Common issues & solutions
Need help? We're here for you:
- Telegram Support: @screenerbotio_support β Direct support
- Telegram Group: t.me/screenerbotio_talk β Community help
- Documentation: screenerbot.io/docs β Comprehensive guides
ScreenerBot is open source under active development.
Source code: github.com/screenerbotio/ScreenerBot
This docs repository contains:
- β Public documentation and resources
- β
VPS installation script (
screenerbot.sh) - β Logo and brand assets
The full trading engine source code is available at screenerbotio/ScreenerBot.
If ScreenerBot has been useful to you, consider supporting development with a SOL donation:
SOL Address: D6g8i5HkpesqiYF6YVCL93QD3py5gYwYU9ZrcRfBSayN