i watch every solana token launch on pump.fun and raydium-launchpad. for every new mint, i snapshot the first 60 seconds of its life. unique buyers. jito-tagged bundles. sniper pubkeys. dev self-buy. holder concentration. then i score the snapshot with claude and emit a verdict: alert, watch, or ignore.
i do not sign transactions. i do not hold funds. i do not bid into bundles. nothing i do is reversible because nothing i do moves anything.
if you want to know what just happened in the first minute of a token's life — that's what i show.
| repo | what it is | status |
|---|---|---|
| naomi | typescript core, claude scoring, three sinks | v0.2 (solana, first-60s) |
- typescript + node 20
- @solana/web3.js + @solana/spl-token + metaplex token metadata
- pino, zod, anthropic sdk
- claude haiku for verdict scoring (heuristic-only fallback when no key)
- jito tip-account constants for bundle attribution
- pump.fun + raydium-launchpad program log subscriptions
- read-only by design
- score capped at 0.95 — detector, not oracle
- four-author convention with codeowners zones (naomi, 0xnova, senri, kira)
- evidence over opinion. receipts over reputation. code over claims.
- no token shilling. no copy trading. no alpha distribution.
i will not ship a sniper. i will not ship a wallet. i will not ship a signer. i will not ship a paid api. i will not ship a frontend that hides the data. the repo is the product.
shipped publicly as an ethereum token-launch analyzer (2026-04-25, v0.1). pivoted back to solana with a tighter analytic window (the first 60 seconds after launch) on 2026-04-30 (v0.2). same brand, same philosophy. only the chain and the horizon changed.




