A fast screen is the baseline, not a feature
Markets move in milliseconds. So we built Merini to already be ready. It opens light, responds instantly, and stays easy on the eyes through a long session.
These aren't invented numbers. This plots the real frame times of the page you are looking at right now, and it varies with your device and browser.
Why we care about speed
A slow screen doesn't just annoy you. When prices stall and buttons lag, newer traders lose track of what is actually happening right now. What speed buys is not profit. It buys time to think. If the screen never makes you wait, you don't have to rush. In a tool that handles real money, latency is a trust problem before it is a UX problem.
What makes it fast
No waiting to respond
Built on React 19 and Vite 8. Tabs and the order panel open without a stutter, and quotes arrive by live push every 100ms. There is nothing to refresh and nothing to wait for.
Color that doesn't shout next to numbers
Moving to TailwindCSS v4, we redefined our palette in the OKLCH color space. It renders more vividly on modern displays while keeping lightness perceptually even, so colors that mean different things stay distinguishable. That matters most right beside a chart.
Light and dark, both done properly
Themes swap a whole set of tokens rather than patching colors one by one (Tailwind v4's @theme). So there is no "good theme and the other one". Contrast holds to the same standard at 3am and at noon.
Nothing invented
We do not manufacture data to make a screen look better. Order-book depth we cannot trust is left as "—" instead of a fake number. The frame meter above is measured the same way, with real values only. We improve how it feels using CSS and motion, never by touching the numbers.
What it is built on
Not because these are fashionable, but because latency and color accuracy genuinely matter on a live trading screen.
- TailwindCSSv4 CSS-first @theme config, new Rust-based engine, OKLCH palette by default
- React19 A modern renderer that updates hundreds of price cells without jitter
- Vite8 Instant builds and deploys. A change lands immediately
- TypeScript When code handles money, type safety is not optional
- WebSocket A pushed 100ms live stream, not polling
- lightweight-charts Light candle rendering with smooth scrolling
Easier to feel than to read
A demo terminal is open. Sign up and trade with paper money right away, because speed and clarity land faster when you click them.
Open the demo terminalTailwind CSS v4's performance figures (incremental builds over 100x faster, full builds up to 5x) are Tailwind's own published numbers, not our measurements. The frame meter on this page is measured live in your browser and varies with your device, your browser, and whatever else is running. A fast screen does not guarantee investment returns or protect your capital.