Ghostbag Ghostbag on Product Hunt

Every feature

Everything Ghostbag does.

The most complete memecoin paper trading simulator available — free, with no account and no wallet connection. This page is the whole product, feature by feature, with what each one actually does and why it is there. Nothing on this page is planned or coming soon.

01 · Execution

The order, and everything that happens to it.

Most simulators price a trade as amount ÷ price. Ghostbag runs a fourteen-step pipeline on every paper order, because the two things that decide whether a memecoin trade makes money are the two things amount ÷ price leaves out: fees and execution.

Quick buy and quick sell

Each preset is the order. Click 0.1, 0.2, 0.5, 1, 3, 5, 10 or 20 and that paper buy executes immediately at the live price. Click 25%, 50%, 75% or 100% and that share of the open bag sells immediately. There is no amount field, no submit button and no confirmation step, because the thing being rehearsed is a decision made in about a second. Rapid clicks are queued and executed in order, with the updated wallet and position re-checked before every fill, so a burst of clicks can never spend money twice. All sixteen presets are editable.

Every cost comes out of your balance

Network fee, priority fee, Jito tip, associated-token-account rent, the terminal's own platform fee, the pool's LP fee, and BNB transfer tax. Solana's base fee is 5,000 lamports per signature and account rent is 0.00203928 SOL charged once per mint. EVM chains use a live eth_gasPrice read rather than a guess. A round trip at an unchanged price therefore loses money — if it broke even, the fee model would be lying to you.

Real price impact, not a flat percentage

Constant product against the pool's actual reserves, so 1 SOL into a $3k pool hurts exactly as much as it would on-chain — and you see it before you confirm. Reported spot price is treated as authoritative and the token reserve is derived so the curve passes exactly through it, because a concentrated-liquidity pool's raw balances do not imply its price. Where depth has to be estimated rather than read, the panel says Depth est. instead of quietly pretending otherwise.

Transactions can fail

Underpay priority on a fast token and it reverts. Set slippage to 1% on something volatile and the fill is rejected. Either way the fees are gone and the attempt lands in your history, marked. Failure probability is weighted by what you paid for priority and tip, and scales with the coin's own realised volatility — computed from recent ticks rather than assumed.

Latency you can feel

Your delay setting plus 100–600 ms of jitter, genuinely awaited before the order settles — so the fill price is a real newer tick if the poller produced one during the gap. Slippage is checked after the drift, the way a real router verifies its minimum-out when the transaction lands, because a check before anything has moved can never fail.

Sell initials, done properly

Recovering your stake is not invested ÷ price: impact and fees make proceeds a non-linear function of size, and on a thin pool the gap is large. Ghostbag binary-searches the real quote for the smallest number of tokens whose net proceeds reach your stake, exact to the raw unit — and tells you honestly when the position no longer covers it.

02 · Reading the trade

See the position without leaving the chart.

The live position tape

Invested, Sold, Remaining and P&L, visible at all times and all net of fees, with a one-click switch between the coin and USD. Beside them: average fill, entry market cap, current market cap and the resulting market-cap multiple. Both caps come off the same snapshot, so the multiple is exact and cannot drift from the price.

Markers on the terminal's own chart

Every paper fill is pinned to the chart you are already reading, with dashed average-buy and average-sell lines across its width. Markers are anchored at the market cap recorded when the order settled, so panning or zooming never drags a fill somewhere it did not happen. See it on the homepage →

The collapsed heads-up bar

Collapse the panel and it becomes a strip carrying the two numbers worth watching — Balance and P&L — with a live equity line underneath. Currency flip, history and the dashboard stay one click away. Drag it anywhere; it remembers where you put it, per site.

Prices that keep moving

Token fundamentals refresh every second while the panel is visible, every fifteen when the tab is hidden, and not at all when no panel is open. Ten tabs on the same coin make one request. A rate limit backs off exponentially and the panel says Price stale rather than freezing on a number that is no longer true.

03 · The record

Every click leaves evidence.

Trade history

Total paper PnL, win rate and trade count beside every active position, with entry market cap, current market cap and live position PnL updating together. Completed trades are grouped into round trips — one line per bag, not one per button press — and each can be opened as a share card.

The performance calendar

Daily realised PnL on a calendar beside monthly profit or loss, win rate, completed trades and return. Read it in USD or in the coin you were actually trading — SOL, BNB or ETH — detected automatically from that month's own fills. Native totals are kept per chain and never summed across them: a lamport is not a wei, so a single cross-chain "native" figure would be a number with no meaning.

The dashboard

The long-form view. Total account equity with cash and marked open positions separated; an equity curve that marks open bags to market rather than charting cash alone; every open position priced live with cost basis, current value, unrealised PnL and entry-versus-current market cap; realised performance grouped per token; the full filterable trade ledger with a plain-language insight on each row; and CSV export of everything.

Share cards

Turn a trade or a month into a card built from the local ledger — never a number you typed. Drop in any background the browser can decode: photo, GIF or video. An animated background is repainted every frame and exports as a clip as well as a PNG, recorded off the canvas itself so the file is exactly the card on screen. Every card carries a real timestamp and is clearly labelled as paper trading.

The toolbar popup

Account equity at the top — cash plus every open bag marked to market, not the cash balance alone, because cash on its own always looks fine right after you have bought something. Under it, today’s move in money and percent; then open positions and recent fills on two tabs, each row priced live. Four shortcuts do their whole job without opening anything else: flip the currency, hide or show the panel on every terminal, export the ledger as CSV, or jump to the dashboard.

04 · Coverage

Seventeen terminals, three chains.

Ghostbag runs on the terminal you already use rather than asking you to learn another one.

The terminals

pump.fun, Axiom, Padre, Photon, BullX, GMGN, DexScreener, four.meme, Trojan, Fomo, Telemetry, Jupiter, Azura, Definitive, Shotgun, Solpump and Cielo. Anywhere else, a generic adapter reads a valid token address out of the URL if there is one, so the panel degrades rather than disappearing.

The chain comes from the terminal, never assumed

A path slug on GMGN, DexScreener and Padre; a numeric chainId on BullX. A page on a chain Ghostbag cannot price says so by name instead of showing an empty panel — because assuming "not BNB means Solana" is exactly what made a whole chain's pages detect nothing at all.

Solana, BNB Chain and Robinhood Chain

Each with its correct native coin, gas model, venue fees and pool depth. Solana prices gas per signature and runs an inclusion auction; the EVM chains read live gas and have no auction, so underpaying is far less lethal — and the failure model reflects that rather than applying one rule everywhere. BNB transfer taxes are applied on both sides, because plenty of BNB memecoins have one and ignoring it teaches the wrong lesson.

A live pump.fun feed

REST aggregators do not index a launch for tens of seconds, which is exactly the window a memecoin trader cares about. Ghostbag subscribes to a WebSocket feed carrying the bonding curve's and the pool's actual reserves, so a pump.fun coin is priced and tradeable from its first on-chain trade — and impact on a fresh coin is calculated rather than estimated. Subscriptions follow a token across migration automatically, and a Launches tab lists every new mint as it is created.

05 · Your account

Practise at the size you actually trade.

Wallets with no ceiling

You start with 10 SOL, 5 BNB and 1 ETH. Set any balance you like — 5, 50, 500, or a number you type. Rehearsing a 500 SOL size is as legitimate as a 0.5 SOL one. Setting a balance starts a new run, and your old trades are archived under the previous run, never deleted, so you can compare attempts.

Make the controls yours

Editable priority fee, Jito tip and slippage per side; sixteen editable presets; execution delay and failure simulation you can turn off entirely; four bundled typefaces; adjustable panel scale; and Impact, Bell, Terminal or Arcade sound packs with a test button.

Keyboard

B and S select the buy or sell side, 1–8 fire that preset, Enter repeats the last one and Esc closes or collapses. They only fire while the panel has focus, so they never collide with the terminal's own hotkeys.

06 · What it will not do

The things we refuse to build.

A paper-trading tool has no legitimate reason to touch your wallet or your data. These are commitments, not settings.

Keys

No wallet connection

No private keys, no seed phrases, no signing, ever. Ghostbag never touches window.solana or window.ethereum. The money is paper.

Data

No analytics or telemetry

No tracking, no remote config, no external scripts, no cookies. Your wallets, positions and trades live in your own browser's database. Nothing is uploaded, because there is no server to upload to.

Scope

No <all_urls>

Host permissions are enumerated one site at a time, generated from the same list the adapters use, so the extension cannot ask for a site it does not support.

Page

No meddling with the terminal

One container node, inside a closed shadow root. Ghostbag reads only short, explicitly labelled market fields — never chart pixels, never arbitrary page numbers.

Start with fake money.

Free, no account, no wallet. Install it, open a coin on a terminal you already use, and click a size.

Questions, bug reports or anything else: contact@ghostbag.fun, or the contact page.