Skip to content
ED
2026Open source · Extension

RiskRabbit

Zero-dependency position-size calculator for prop-firm traders

FIG.16Author
Bundle, no framework
118 KB
Runtime dependencies
0
Popup interactive
<100ms

RiskRabbit is a browser extension that answers one question fast: given this account, this risk tolerance, and this stop, how large should the position be? It opens over a live chart with Ctrl+Shift+Y, recalculates on every keystroke with no submit button anywhere, and Enter copies the size straight to the clipboard. It covers crypto on live Binance prices, plus US stocks and forex/metals, sizing forex in standard lots with the currency conversion handled.

The engineering constraint was self-imposed and strict: no framework, no bundler runtime, no CSS framework, no web fonts, zero runtime dependencies. It ships at 118 KB against a 150 KB budget, and the popup is interactive in under 100 ms because the critical CSS is inlined, the form markup is static, and the service worker holds the price socket open so the popup reads the latest tick from memory instead of the network. All the sizing and prop-firm math lives in pure, unit-tested functions.

What I built

Prop-firm rule engine
One-click FTMO, Topstep, and Apex templates with daily-loss and drawdown headroom, static or trailing. A trade that would breach a rule is hard-blocked, with the largest compliant size offered instead. Only realised losses consume headroom — a green day does not buy extra room.
Three markets, one sizing model
Live Binance WebSocket prices across roughly 300 USDT pairs, with US stocks and forex/metals on batched Stooq quotes cached for the session. Delayed quotes are labelled as such, because they are fine for sizing and wrong for execution timing.
A feed that survives a bad network
Exponential backoff from 250ms to a 30s cap, reset on every successful open, with favourites applied as SUBSCRIBE/UNSUBSCRIBE deltas rather than dropping the socket. Prices older than 5s are visibly marked stale, so a silent disconnect shows up within a second.
Honest cost accounting
Effective risk includes round-trip fees and stop slippage, with break-even price and a red warning when liquidation would be reached before the stop loss. Leverage never changes the position size — size is risk-driven — it only affects margin and liquidation.
Role
Author
Timeline
May – July 2026
Stack
JavaScript, Chrome MV3, Service Worker, WebSocket, Binance API, Stooq
Up next

LaunchPad

Premium token launch platform on BNB Chain

Got something to build? Let's talk.

A full build, an AI integration, or a second opinion on architecture. Most projects start with a thirty-minute call, and I reply to every serious enquiry within a day.

Status
Open to new work
Local time
--:-- UTC+3
Response
Within 24 hours