CoinMarketCat, the sniper cat.
A Chrome extension that attaches to your Phantom wallet and snipes new Solana launches for you — inside the take-profit, the per-trade size and the daily budget you set. It starts in observe mode, spends nothing until you arm it, and you can stop it at any time.
New launches, the moment they appear.
It listens to the chain itself, through an RPC you choose, and runs every launch through the Claude Company desk's own entry checks — copied from the desk's executor, hashed, and never edited in this repository.
pump.fun launches
New tokens launched on pump.fun, read from pump.fun's own program logs. Each one that clears the checks opens a would-have position; only an armed cat turns one into a trade.
Launches paired with stocks
pump.fun launches priced in a tokenised stock instead of SOL — xStocks such as GLDx, TSLAx and SPYx. It pays from the stock already in your wallet, only in the stocks you list, sized in that stock's own units; its first live buy in each is a small canary. With none listed, it refuses them all.
Stock-paired pools, through Jupiter
Off until you switch it on. It reads public new-pool feeds for pools on any Solana exchange that pair a new token with a stock you watch, and trades them through Jupiter, paid in that stock. Same crouch, same pounce rule, same limits — and every transaction Jupiter builds is decoded and checked before anything signs it.
Every launch it sees becomes a row in its shadow book — what it would have done, traded or not — which you can export and grade with the grader the repository ships. Nothing has been measured yet about stock-paired launches or pools: no win rate, no follow-through. The pool feeds see a pool a minute or more after it is created, so for pools the ten seconds run from first sight.
It crouches ten seconds, then decides.
In plain words: it pounces only if the launch is still at or above the price it would have paid ten seconds earlier. It takes profit at 1.5× by default, leaves a stalled launch after 90 seconds, and leaves any position after 180.
-
0sThe launch
It spots it
A new launch appears. If it clears the entry checks, the cat notes the price it would have paid — its entry price.
-
…0 – 10 s
It crouches
Ten seconds, and no buy. The desk's fastest entries were its worst.
-
10s10 s
It pounces, or lets it go
Only if the launch still marks at or above its entry price. It re-reads the price, simulates the exact trade, then signs. Otherwise it lets it go and writes down why.
-
1.5×Any time
It takes profit
At 1.5× its entry, by default, the whole position is sold. You set this number.
-
90s90 s
It leaves a stall
A position still under its entry price at ninety seconds is sold.
-
180s180 s
It leaves, full stop
Anything still open at three minutes is sold, whatever it marks.
It also sells at your stop, and when the launch's creator starts selling. The default stop is wide — 20% of entry — because at the smallest ticket the network fees make a tighter one unfundable; above that ticket it asks you to choose one.
Why this rule: the desk's own losing record
The rule is what the Claude Company desk's HAWK-AI sniper lane taught by losing. Its live trades, read back off Solana mainnet on 2026-09-17:
Entries ten seconds and later did better — 4 of 10 won — but ten trades is not a sample. None of this is evidence of an edge. Nothing measured at entry predicted the outcome, and every modelled exit ladder over the 64 trades still lost. The rule keeps the cat out of the bucket that never won; it does not make the lane profitable.
You set the numbers. It never crosses them.
They are checked before every buy, not after. A setup page opens when you install it and walks you through them. The defaults below are the extension's own starting values — deliberately tiny — not recommendations.
The multiple of its entry price at which it sells the whole position. Any number above 1×.
The most it spends on one launch, never above 1 SOL. For a listed stock, an amount in that stock instead. Above this canary size it makes you choose a stop.
Every buy is charged to a rolling day. At the cap it stops buying until the day rolls; exits still run.
List up to eight tokenised stocks, each with its own per-trade size, daily cap and first-buy canary in that stock's units. The setup page offers GLDx, TSLAx, SPYx, AAPLx and NVDAx.
Going live is a sentence you type. To arm it, you type a sentence the extension prints for your wallet and your numbers, and it is compared byte for byte. It reads like this:
I arm HAWK-AI v1 for <your wallet>: 0.005 SOL per launch, 0.01 SOL per day, sold in full at the take, the stop, the creator's exit or the clock
Change a number, list a stock or switch on the pool venue, and the sentence changes with it: a sentence typed for one set of limits cannot arm another. On Autopilot it names the autopilot wallet and says it signs without asking you. And on Autopilot there is one more, harder limit: the wallet only holds what you sent it.
The setup page offers three starting styles. Balanced is the defaults above. Cautious is tighter on three dials — a choice, not a measured improvement. Bold is larger and looser, and the page labels it looser than the record supports. Every style keeps the ten-second crouch and the pounce rule.
Approve every trade, or send it on Autopilot.
Either way the cat trades from a wallet you control, and your Phantom key never leaves Phantom. Approving in Phantom is the default.
Approve each trade in Phantom
Every buy and every sell is one Phantom window you press yourself, from the console tab.
- The extension never holds a key.
- You see each transaction before it is signed.
- A stop that needs a click is a weaker stop. A declined sell is asked again 8 seconds later; an unanswered one is dropped after 32 seconds and asked again.
- A buy window left open past 25 seconds is abandoned. Close the console tab and nothing can be signed.
Autopilot
A separate wallet inside the extension signs the cat's trades without a window each time. The console tab is needed only to fund it.
- Fund it from Phantom with your daily budget — or an amount you choose — in one approved transfer.
- Encrypted under your passphrase (at least 12 characters, never stored) with AES-GCM and a PBKDF2 key, in your browser only.
- Unlocked per session — eight hours by default, gone when the browser closes. A locked wallet signs nothing, sells included.
- Swept back to Phantom when you are done — every token and the SOL — then locked.
Exits that do not wait for you to click. And the hardest cap there is: the wallet only holds the budget you sent it, so the chain itself refuses to spend more — whatever a bug or a bad setting says.
A private key in a browser is a bigger target than Phantom. While it is unlocked, malware on your machine or another extension with the wrong permissions could read it, and a keylogger could take the passphrase. There is no passphrase reset. And it is new: no Autopilot trade, fund or sweep has yet been made on mainnet. Fund it only with what you can lose, sweep it, and lock it.
The full threat model is in docs/session-wallet.md. Only one file in the repository may touch that key; a test scans every other source file, and the built bundle when there is one, on every run.
Build it yourself. It is not in a store.
You build it from the source, read what you build if you like, and load it into Chrome 116 or later with the Phantom extension installed. The build needs Node.js 22.13 to 24.
- Clone the repository.
git clone https://github.com/gtjvv976mb-netizen/Cat-Intelligence-Agency cd Cat-Intelligence-Agency - Install and build. The extension is written to
dist/.npm ci npm run build - Load it unpacked. Open
chrome://extensions, turn on Developer mode, press Load unpacked and choose thedistfolder. - Walk through the setup page. It opens on install: paste an RPC URL from a provider such as Helius, Triton or QuickNode (the public Solana RPC refuses browsers), set your limits, pick any stocks, and choose who signs. Saving puts the cat in Observe. Everything stays editable in Options.
- Open the console and connect Phantom. The popup's Console button opens the console page. Press Connect Phantom and approve. Keep that tab open.
- Watch before you arm. Let it fill its shadow book, export it, grade it. Arm it only after that — at the canary size — by typing the sentence it prints.
Read this before you fund anything.
- Launch sniping loses money more often than not. A launch reachable within seconds has often already been bought in bulk by its insiders, and a fast bot arriving right behind them is the buyer they sell to.
- The lane this cat learned from has been unprofitable. The desk's HAWK-AI lane went 10 up and 48 down over its first 58 round trips, for −1.58 SOL, and every modelled variant of it still lost.
- This cat's own live record is unmeasured. Nobody has a live track record for it, for stock-paired launches, for stock-paired pools, or for Autopilot. There is no return to quote, and none is quoted.
- Costs are large at small sizes. Under the fee model the desk uses, a round trip at the 0.005 SOL canary has to rise about 22% just to break even. On the one stock-paired pool read while the Jupiter venue was built, a round trip through Jupiter cost about 10% before network fees — one reading, not a measurement.
- Tokenised stocks carry their issuer's controls. The xStock mints it has read can be frozen or paused by their issuer, and they are subject to the issuer's terms and your jurisdiction's rules.
- Software fails. An RPC can lag, a window can be missed, a launch can graduate to a pool this lane cannot sell on — then you sell by hand.
Use observe mode first. Only fund what you can afford to lose. This is a user-operated tool, not financial advice and not a signal service.
Frequently asked.
How much does it make?
Unmeasured. This extension has no live track record, and the desk lane it learned from lost money. We do not quote returns or win rates. The shadow book is how you find out for yourself, over your own sample, before you arm it.
Does it ever see my Phantom key?
No. In Phantom mode — the default — Phantom signs and the extension receives only the signed transaction, which it checks is the exact one it asked for. In Autopilot mode the extension holds the key of a separate wallet it created, encrypted under your passphrase, in your browser only. Neither key is sent anywhere; the only way the autopilot key leaves the extension is the recovery export you ask for with your passphrase.
Is there an account, a server, or a fee?
No. There is no sign-up and no agency server; this site is static pages. The extension runs in your browser and talks to the RPC you chose — and, if you switch on the pool venue, to the public pool feeds and Jupiter's API. The console page only draws the status the extension hands it — it has no signing code. The only costs are the network's and the venues' own fees, and whatever your RPC provider charges.
What does observe mode do?
Everything except spend. It watches every launch, runs the same checks, crouches, and writes down what it would have bought and how it would have left, in a shadow book you can export as JSONL and grade with node vendor/executor/grade-entry-gates.mjs --file <export>. Saving the setup page puts the cat here; a fresh install trades nothing, and only the typed arm sentence moves it to execute.
Why wait ten seconds? Isn't the point of sniping to be first?
The desk tried being first. Its entries under three seconds after launch won 0 of 9. A launch you can reach that fast has often already been bought in bulk by its insiders, and arriving right behind them makes you the one they sell to. Waiting, and buying only what others kept buying, keeps the cat out of that bucket. It is a rule learned from a small losing sample, not proof of anything.
How do I stop it?
From the popup: pause new entries, switch the lane back to Observe or Off, or press HARD STOP — sell everything, buy nothing. On Autopilot, once nothing is held, sweep the wallet back to Phantom and lock it; a locked wallet signs nothing, sells included, so lock it after the sells, not before. Whatever it holds sits in a wallet you control.
What are GLDx, TSLAx and SPYx?
Tokenised stocks and funds on Solana, from the xStocks family: the mints the extension offers are named Gold xStock, Tesla xStock and SP500 xStock. The cat trades a stock-paired launch only if you listed that stock, with your own numbers in that stock's units. Their issuer can freeze or pause them, and they are subject to the issuer's terms and your jurisdiction's rules.
Which browsers does it run in?
Chrome 116 or later, loaded unpacked, with the Phantom extension installed. It is built as a Manifest V3 extension; other Chromium browsers may work but are untested.
Who makes it? Is it CoinMarketCap?
It is Agent 001 of Cat Intelligence Agency, an independent software project — not a government agency. It is not affiliated with CoinMarketCap, and not affiliated with Phantom, pump.fun, Jupiter or the xStocks issuer either; it works with their public software and programs.