
Pump Analyzer Solana
Spin up a zero-build Pump.fun token tracker with live WebSocket feeds, charts, and wallet-aware alerts for Solana memecoin launches.
Overview
Pump Analyzer Solana is an agent skill for the Build phase that helps you deploy a static Pump.fun token monitoring dashboard with WebSockets, charts, and Solana wallet hooks.
Install
npx skills add https://github.com/aradotso/trending-skills --skill pump-analyzer-solanaWhat is this skill?
- Static front-end only: open index.html or serve with Python, npx serve, or Live Server—no npm bundler required
- Pump.fun WebSocket API for sub-second token launch and price/volume updates
- Price and volume charts plus customizable real-time alert criteria
- Non-custodial Solana wallet connection for personalized tracking
- Clonable repo layout: index.html app shell plus dedicated css/ for styles and animations
- Zero npm dependencies—pure HTML/CSS/JS static platform
Adoption & trust: 731 installs on skills.sh; 31 GitHub stars; 0/3 security scanners passed (skills.sh audits).
What problem does it solve?
You want real-time visibility into Pump.fun launches without standing up a full stack or npm toolchain.
Who is it for?
Indie builders prototyping a memecoin watchlist or launch alert UI on Solana with minimal infrastructure.
Skip if: Teams needing custodial trading, on-chain execution bots, or a production backend with auth and compliance.
When should I use this skill?
Set up pump analyzer, track pump.fun tokens, monitor solana token launches, add real-time token alerts, integrate pump.fun websocket, build memecoin dashboard, analyze pump.fun token trends, or connect solana wallet to t
What do I get? / Deliverables
You get a runnable static dashboard cloning pump-analyzer with live feeds, charts, alerts, and optional wallet connect ready to host or extend.
- Cloned pump-analyzer static site
- Configured alerts and chart views
- Optional Solana wallet connection flow
Recommended Skills
Journey fit
Canonical shelf is Build because the skill ships a complete static HTML/CSS/JS dashboard rather than research or ops tooling. Frontend is the primary artifact—index.html, css/style.css, and client-side charts/alerts—with WebSocket wiring as supporting integration.
How it compares
Use as a static starter dashboard instead of building WebSocket charting from scratch in a framework app.
Common Questions / FAQ
Who is pump-analyzer-solana for?
Solo and indie builders tracking Pump.fun token launches on Solana who want charts, alerts, and wallet connection in a no-build static site.
When should I use pump-analyzer-solana?
During Build when you need to set up pump analyzer, track pump.fun tokens, monitor solana token launches, add real-time token alerts, integrate pump.fun websocket, or build a memecoin dashboard.
Is pump-analyzer-solana safe to install?
Review the Security Audits panel on this Prism page and audit wallet connection code yourself; non-custodial design reduces custody risk but Web3 front ends still warrant dependency and endpoint checks.
SKILL.md
READMESKILL.md - Pump Analyzer Solana
# PumpAnalyzer — Solana Token Monitoring Platform > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. PumpAnalyzer is a **static front-end platform** (pure HTML/CSS/JS, no build tools) that provides real-time monitoring, analytics, and alerts for tokens launched on [Pump.fun](https://pump.fun) on the Solana blockchain. It connects to Pump.fun's WebSocket API for sub-second updates, displays price/volume charts, supports custom alert criteria, and includes non-custodial Solana wallet connection. --- ## Installation ```bash git clone https://github.com/happyboy4ty25/pump-analyzer.git cd pump-analyzer open index.html # or use a local dev server ``` No npm, no bundler, no dependencies — open `index.html` directly in a browser or serve with any static file server: ```bash # Python python3 -m http.server 8080 # Node (npx) npx serve . # VS Code # Use the "Live Server" extension ``` --- ## Project Structure ``` pump-analyzer/ ├── index.html # Main landing page & app shell ├── css/ │ └── style.css # All styles, animations, responsive layout ├── js/ │ ├── main.js # App init, UI interactions, animations │ ├── websocket.js # Pump.fun WebSocket connection & event handling │ ├── wallet.js # Solana wallet adapter (Phantom, Solflare, etc.) │ ├── alerts.js # Custom alert criteria logic │ └── charts.js # Price/volume chart rendering └── assets/ └── ... # Icons, images ``` --- ## Key Concepts & Architecture ### 1. Pump.fun WebSocket Connection PumpAnalyzer subscribes to Pump.fun's real-time data stream. The core pattern: ```javascript // js/websocket.js const PUMP_FUN_WS_URL = 'wss://pumpportal.fun/api/data'; class PumpWebSocket { constructor(onToken, onTrade) { this.onToken = onToken; // callback for new token launches this.onTrade = onTrade; // callback for trade events this.ws = null; this.reconnectDelay = 1000; } connect() { this.ws = new WebSocket(PUMP_FUN_WS_URL); this.ws.addEventListener('open', () => { console.log('[PumpWS] Connected'); this.reconnectDelay = 1000; // Subscribe to new token creation events this.ws.send(JSON.stringify({ method: 'subscribeNewToken' })); // Subscribe to all trades on new tokens this.ws.send(JSON.stringify({ method: 'subscribeTokenTrade', keys: [] // empty = all tokens })); }); this.ws.addEventListener('message', (event) => { const data = JSON.parse(event.data); if (data.txType === 'create') { this.onToken(data); } else if (data.txType === 'buy' || data.txType === 'sell') { this.onTrade(data); } }); this.ws.addEventListener('close', () => { console.warn('[PumpWS] Disconnected — reconnecting in', this.reconnectDelay, 'ms'); setTimeout(() => this.connect(), this.reconnectDelay); this.reconnectDelay = Math.min(this.reconnectDelay * 2, 30000); }); this.ws.addEventListener('error', (err) => { console.error('[PumpWS] Error:', err); this.ws.close(); }); } // Subscribe to trades for a specific token mint subscribeToken(mintAddress) { if (this.ws?.readyState === WebSocket.OPEN) { this.ws.send(JSON.stringify({ method: 'subscribeTokenTrade', keys: [mintAddress] })); } } disconnect() { this.ws?.close(); } } export default PumpWebSocket; ``` ### 2. Handling New Token Events ```javascript // js/main.js import PumpWebSocket from './we