Your Personal
Trading Desk.
Institutions have desks. Funds have quant teams.
Now you have PerpDesk.
You're the Head of the Desk.
8 agents coordinate, research, propose, and stage. You approve, modify, or override. Full transparency. Zero black boxes.
Open the Desk
No APIs to configure, no strategies to code. Your 8 agents are ready from the first session.
Talk to Your Team
Chat with your agents like a Slack channel. Ask for a market view, request a trade plan, or override any decision.
Start Trading
Agents coordinate across every major perp exchange, 24/7. Not one bot — a full desk.
The Lone Wolf Model Is Dead.死んだ.Muerto.Morto.Tot.죽었다.Mort.已死.Dead.
Retail traders scan markets manually, execute emotionally, and track P&L in fragmented dashboards. Meanwhile, bots dominate the order book. You're structurally outmatched — unless your desk fights back.
8 Agents. One Desk.
Each agent is purpose-built. Together they form a coordinated intelligence that sees the market, plans the trade, and executes with precision, all while keeping you in control.
Always On.
Always In Parallel.
Your agents don't wait in line. They work simultaneously across every layer of the trade lifecycle, with the advanced tools to maximize every edge.
Regime detection, signal aggregation, and macro analysis all run in parallel, 24/7. Your team never sleeps, never misses a shift, and never trades blind to the world.
Riven drafts the trade plan while Brix stress-tests it in real time. Entry, exit, sizing, stop-loss, and leverage are all calculated together. Nothing reaches you unless it passes risk validation.
You approve, Koda executes. But execution isn't just a market order. Your team has advanced tools built to give every trade maximum impact.
Every trade is logged, analyzed, and fed back into the system. Lucid tracks performance patterns, Mentor turns them into coaching. Your desk gets smarter with every cycle.
See Your Desk In Action.
An End-to-End Trading Workflow for Everyone.
PerpDesk isn't another DEX.
It's the execution layer traders were never given.
const desk = new PerpDesk({ mode: 'live' })
await desk.execute(signal)
