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).

StackFigma · Claude · Vercel · Vultr
Year2025
TypeProduct · Web

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.

Kotaro Bot in Telegram — early version of OtterX

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.

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.

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.

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.

01

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.

  • PumpPortal stream
  • Trending scanner
  • 171 tracked wallets
  • Whale-cluster signal
02

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.

  • 2+ smart wallets in
  • Fresh launch (< 5 min)
  • Mcap not pumped > 80%
  • Has X handle
  • Reserve floor preserved
03

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.

  • 30% of bank
  • Pre-buy wallet snapshot
  • PumpPortal route
04

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.

  • +10% take-profit
  • +5% stall (8s flat)
  • −30% catastrophic stop
  • 5s hard timeout
  • Volume gate on stops

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.

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.

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.

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.

Next

Keep exploring.

All work ↗

Have a project? Let's talk.

rasheemtrq@gmail.com
LocationSan Francisco Bay Area
© 2026 Rasheem TareqBuilt with Next.js & Mona Sans