OtterX
Personal project. AI-driven Solana trading terminal featuring buy signals, wallet tracking, Jupiter autotrading via base64 integration, and a journaling layer for web3 traders. Rapidly iterated with Figma + Claude; deployed to Vercel (frontend) and Vultr (backend).
Origins · 2024
Meet Kotaro — the otter that was a master of trading 🦦
The original concept wasn't a terminal at all. It was Kotaro — a character I'd written as an otter who was a master of trading. The idea was simple: instead of me managing positions, Kotaro would. The first surface I gave him was a Telegram bot, scaffolded with Botfather, that I could ping like a friend who happened to know the Solana market cold.

Type /start and Kotaro greeted you with your wallet, SOL balance, and a row of menu buttons — Start Printing, Dashboard, Trading Settings, Wallet Trades, Axiom Portfolio. Trades routed through Jupiter under the hood. Scrappy, but it solved the immediate problem: react fast without leaving the surface I was already in all day.
The problem
Solana tokens pump and dump in minutes
On-chain Solana markets move on a scale that rewards full-time attention. Strong setups can run 5–10x and round-trip back to zero inside a single afternoon — most people don't have the time, the screens, or the stomach to sit on a feed and react that fast. The opportunity is real, but the cost of being human is brutal.
The solution
OtterX — swing trade strong setups, or let Kotaro do it
That's where OtterX was born. It's a utility for people who want exposure to these moves without daytrading them. Surfaces for swing-trading strong setups manually — clean charts, watchlists, signal feeds, journaling — and an autotrade mode that hands the wheel to Kotaro entirely. You set the bank, set the gates, and walk away.
Under the hood
How Kotaro autotrades
Kotaro runs a tight continuous loop — listen for high-conviction signals, qualify them through a strict gate, enter at a fixed sizing, and exit fast on a small set of rules. The whole cycle is measured in seconds, not minutes.
Listen
Two scanners stream every fresh pump.fun launch in real-time, while a wallet tracker watches a curated list of smart-money wallets for clustered buys on the same mint.
Qualify
Every signal passes through a five-gate filter before it counts as an entry. Any single failure drops it. The gates exist to filter out late entries, low-conviction tokens, and bundle/rug templates.
Enter
Buys size at 30% of session bank and route through PumpPortal. The wallet is snapshotted before the buy — Kotaro only ever manages tokens it opened itself, never touching manual positions.
Exit
Once open, the position ticks every 0.75 seconds against four exit rules. The first one to hit closes the trade — usually inside five seconds. A buy-pressure check defers stops when the tape is still accumulating.
After the sell, Kotaro reconciles real SOL recovered from a post-trade wallet diff and discards the position. It doesn't adopt manual buys, doesn't re-enter mints it just exited, and never sells tokens it didn't open.
TL;DR — watch for whale clusters on fresh tokens with a public X handle → buy 30% of bank → exit fast on a tight rule set → repeat.
Nine months in
Hitting the ceiling of a chat surface
I worked on the bot for nine months, layering on signals, wallet tracking, and Jupiter routing. The trading worked, but the interface was the bottleneck — Telegram's primitives could only do so much. Watchlists, charts, and journaling all wanted a real product surface, not a thread of slash commands.
The shift · 2025
Discovering Claude changed the slope
Once I started building with Claude — and especially Claude Opus — the work compounded in days instead of months. Surfaces I had been sketching forever (full trading terminal, wallet timeline, journaling layer) shipped in a matter of days. Pairing Figma with Claude Opus collapsed the gap between what I could imagine and what I could ship, and OtterX went from a scrappy bot to a real product surface.
Stack
Built with Figma + Claude Opus
The current OtterX runs on Next.js with Solana + Jupiter integrations, deployed across Vercel (frontend) and Vultr (backend). Designed in Figma, built end-to-end with Claude Opus as a coding partner.
Disclaimer. OtterX is in active testing and is not yet a finished, audited product. Nothing on this page or inside the app is financial advice — on-chain markets are volatile and you can lose your entire bank in a single trade. Use at your own risk and only with capital you can afford to lose.