open source · runs locally · solana mainnet

SOLARD

Trading Terminal _

A local-first Solana terminal and multi-wallet CLI/SDK for memecoin traders and AI agents. Direct venue transactions — pump.fun curve and PumpSwap AMM instructions built by hand, no Jupiter, no middleman clipping your fills. Keys live encrypted in a local SQLite database, and every line that touches them is on GitHub. You pay network fees and tips. Nothing else, to no one.

$git clone https://github.com/7flash/solard
$cd solard && bun install
$bun bin/solard.ts start --open
or drive it headless: solard help · read the docs
0%
platform fee, forever
DRY-RUN
live trades gated by default
SQLITE
encrypted local persistence
LOCAL
your RPC, your keys
01
fees

The middleman, removed.

0%hosted bots clip ~1% of every trade. solard assembles transactions locally and submits through your own RPC, Helius Sender, or Jito. network fees and tips are the entire cost.
solard · local
  • keys never leave your machine
  • your own RPC endpoint + rate limits
  • every line auditable on GitHub
  • no account, no server, no custody
hosted terminals · ~1%
  • $1,000 per $100k of volume
  • keys or approvals on their servers
  • shared infra + rate limits
  • closed source
at $100k/mo, a 1% bot costs $12,000/yr · solard: $0
02
capabilities

One terminal, the whole pipeline.

SOLARD_ENABLE_LIVE_TRADES=0

Safe by default. Live buy, sell, and launch routes reject live=true until you explicitly flip the gate — the console can't spend real SOL because you clicked the wrong button at 4am.

03
terminal

Streams in, SQLite in the middle, everything reads local.

Independent stream workers write normalized events into one local database. The console, the CLI, and your scripts all read the same tables — no worker talks to another, and if one dies, bgrun's staleness detection and the reconciler know before you do. Every hop is traced with measure-fn.

streams
helius-logs
helius-laserstream
pumpportal-live
curve-snapshots
holder-snapshots
──▶
solard.db
tokens · trades · holders
indicators · signals
wallets (encrypted)
reconciler · doctor
──▶
surfaces
web console
solard CLI
SDK · scripts · agents
telegram signals

plus metadata-repair with a circuit breaker, and a live doctor endpoint that probes every feed and reports which one is stale.

holder distribution over time

The holder-snapshot worker samples largest accounts continuously; the terminal draws every holder as one line. Vertical is share of supply, horizontal is time. Whales flatten near the cap, accumulators climb, distributors bleed out, fresh wallets appear mid-chart. Concentration is visible before it moves the price.

hover to isolate a wallet · sample data
launch the distribution terminal →
04
programmable

Your edge, as plain TypeScript.

No DSL, no sandbox, no approval process. Scripts import the SDK; the kernel never imports scripts. Register them once, then run them with wallet, group, and sender flags — simulate first, go live when the numbers agree.

solard.config.tsts
import { defineSolardConfig } from "solard/runner";

export default defineSolardConfig({
  scripts: {
    snipe: "./scripts/snipe.ts",
    "claim-trade-send": {
      path: "./scripts/claim-trade-send.ts",
      description: "claim creator fees → buy → deliver",
    },
  },
});
terminal sessionsh
$ solard import <private_key> dev
$ solard group create snipers && solard group add-many snipers w1,w2,w3
$ solard buy <token_ca> --group snipers --sol 0.5 --sender jito --simulate-only
$ solard run snipe --name "EXACT NAME" --group snipers --sol 0.05 --sender jito
$ solard launch pump --creator dev --image ./logo.png --description "..." \
    --buyer-group snipers --submit-mode spam-after-market-ready --live
05
06
get started

Three commands to run it.

Bun, your Helius RPC key, your machine. Every line of what executes your trades is on GitHub.

$git clone https://github.com/7flash/solard
$cd solard && bun install
$bun bin/solard.ts start --open