Loading the digital shelf…
Markets
PreStocks, xStocks and all of Solana — quoted live on Jupiter, pre-flight checked on-chain, then signed in Phantom — real trades that settle in your wallet. Your wallet balance is your position; this app custodies nothing.
📰 News wire
Live headlines from CoinDesk, Cointelegraph, Decrypt and The Block — fetched by the ShopStream API from the publishers' own feeds. Tap a headline to read it at the source.
Reading the wires…
Portfolio
Every balance from every connected wallet — Phantom on Solana, MetaMask on Robinhood Chain — read live from the chains themselves. The app custodies nothing; this page is a window onto your wallets.
Loading your wallets…
🥩 Staking
Reading stake accounts…
🏦 Kamino — lend markets
Reading Kamino's market live…
📒 Fills journal
Your executed-price record — every in-app trade re-read from the chain with its real fill price, per-token average cost and unrealized PnL — lives at the top of the Wallet tab. The same average cost draws as a line on your charts.
Algos
Strategies over the full universe. Algos run while this app is open and prepare trades — executions need your signature in Phantom, except two granted exceptions: Missions (a wallet per job, capped at its budget) and ⚡ ShopStream Pro (auto-signing inside the risk limits you set, after you accept the Pro Terms). Nothing is custodied; your main wallet is never signed for.
Engine: starting…
🧠 Auro Agent — smart trading
An agent that reads the whole live universe every minute: it scores every token with a published formula, confirms breakouts against the candles, spots short setups on the perps markets, watches your watchlist, and risk-checks your holdings. Every proposal gets measured afterward — its track record is printed below, wins and losses alike. It proposes trades — it can never sign. Approving opens the normal trade sheet, and Phantom signs, the Senda way.
Warming up the agent…
🔭 Universe scanner
🔁 DCA — dollar-cost average
At each due time the algo opens the trade sheet pre-filled — you review the live quote and sign in Phantom. Missed times (app closed) don't stack up; the schedule resumes from the next slot.
🎯 Price trigger
One-shot: when the live Jupiter price crosses your target, the algo fires once — opening the pre-filled trade sheet for your signature — and disarms.
🪜 Grid ladder
Reads the current live price as the center, then arms buy triggers below it and sell triggers above it, one per level. Each level is a one-shot trigger — rebuild the grid to run it again.
🎯 Missions — an agent, a budget, a target
Give an agent a job: a budget, a daily target to try for, and a strategy from the catalog. The mission trades from its own wallet — one you fund on purpose with exactly the budget. Your main wallet is never touched and can't be signed for; the mission wallet's key lives in this browser, so treat it like cash in a drawer: fund only what the mission may lose. Envelope, always: trades capped per order, price-impact guard on, a −20%-of-budget day halts the mission, and the kill switch sweeps everything back. Targets are a pace to try for, never a promise — the journal shows every trade and the real pace.
+ New mission
Creating makes a fresh wallet for the mission. You fund it yourself from Phantom (budget in USDC + ~0.03 SOL for network fees), then tap Check funding on the mission card — the engine starts only when the money is really there.
🧠 Strategies — TWAP · trailing stop · dip buyer · take-profit
Each slice opens the trade sheet pre-filled at its slot — you sign each one in Phantom. Slicing a big order across time is how the pros avoid moving the price against themselves.
The peak is tracked from the live price every engine tick and saved on this device. When the price falls your trail % below that peak, the sell opens pre-filled for your signature — one shot, then it disarms.
A DCA with conviction: if the price is ≥10% below your last buy when a slot comes due, the buy doubles (×2, then ×4 max) instead of staying flat. Resets to base size when the price recovers.
Targets are measured from the live price at the moment you arm it. Each rung fires once, selling that % of whatever you hold at fire time — sign each in Phantom.
The range rider: each time the price steps a full step below the last action price, a buy opens pre-filled; each full step above, a sell does (only while you hold enough). The level moves with every fire, so it rides a choppy range instead of chasing a trend. It proposes — you sign — and it never fires outside your range.
🎯 Limit orders — on-chain
Real Jupiter Trigger orders placed from trade sheets (Market | Limit). They live on-chain in the order's vault and execute when the pool rate reaches your price — this app does not need to be open. Cancelling is a signed transaction that returns your tokens.
Tickets
A ticket is a fresh Solana account holding real value. Whoever holds its claim link or QR holds the value — send it to any phone, redeem it in this app. The secret never touches a server.
Creating generates the keypair on this device and shows its QR + claim link. It holds no value until you fund it — funding is a separate Phantom-signed step. A time lock is enforced by this app only; anyone holding the secret can bypass it with another Solana tool, so treat it as a scheduled gift, not a vault.
Point the camera at a ticket QR.
Stored only in this device's browser storage — clear it and unredeemed ticket secrets are gone for good. The chain, not this list, is the truth about a ticket's balance.
Wallet
Your Phantom wallet is the account. Balances below are read live from chain.
Send
Paying a Solana Pay request? Scan its QR or paste its link — the form fills itself, memo included.
Sending to someone without a wallet yet? — they claim it with the link.
Your money — spend cap
Trades above this USD value are refused before Phantom is ever asked. Stored only on this device.
Play
A real trading game — played with real trades. Every point of XP comes from a real action in this app: a trade you signed in Phantom and settled on-chain, value you sent, a ticket you funded, a thesis you posted. No points for tapping around, no fake opponents, no pretend leaderboard.
Lab
Our own WASM workbench — write Python, C++ and Rust, run them for real.
📈 Strategy backtester — real candles, no lookahead
Pick a token and a strategy, load the preset into the editor below (edit it — it's real Python), then run: the backtest executes in Pyodide on this device over the token's actual GeckoTerminal candles. Each bar's position is decided at that bar's close and earns the NEXT bar's move — the same honesty rule the Algos engine trades by. Past candles never promise future ones; a backtest is a track record, not a forecast.
⚡ HFT desk — the MatDaemon matrix board
The most-liquid verified tokens as one matrix, scored by MatDaemon on your iron: momentum (5m/1h/6h), buy pressure and volume-vs-liquidity, combined by published weights in a single matrix product, refreshed about every 30 seconds. The fastest desk in the app — and the same board your agents read.
📚 Strategy catalog
Every strategy in the app lives here — the built-in families, the editor presets, and anything you or an agent adds. The catalog is the platform: agents read it, research against it, and add to it through the Agent API (🤖 Agent access, below) or the builder. A strategy is only a claim until it's backtested and forward-tested — its card shows what proof it carries.
🧩 Visual builder — no code
Assemble a strategy from parts, then test it on the token and candles above. Same engine, same no-lookahead accounting as the code backtester — the builder and the editor can never disagree.
🔭 Forward tests — paper, from today
A backtest grades the past; a forward test starts the clock NOW. Start one with the builder strategy above and it paper-trades from this moment — no real orders, ever. Check it whenever you come back: the verdict uses only candles that printed after you started, with the strategy warmed up on the history before (that warmup is not lookahead — the position at any bar uses only bars up to that bar). The live version of a strategy still lives in Algos, where Phantom signs.
🔬 Research notebook
Research lives in the app, next to the strategies it informs — yours and your agents'. Notes are stored on this device and readable by any agent working through the Agent API.
Programs run with no network and no access to your wallet. An endless loop in C++ runs on this page — close the tab to stop it.