Everydays Tools
MeanderBookyMoltfiAboutBlogContact

Build log

How Moltfi was built

From a Python TUI hacked together while waiting for broker approval, all the way to cross-broker copy trading. The commits below are the receipts.

2026-04-21rithmic-protocol-tui95b2538

Intrabar fills + replayable backtests

Two backtest improvements. Fills stop snapping to bar close — intrabar timing matters and gaps get detected properly. And old backtests can be re-run on the new engine and compared side by side. Research becomes reproducible across engine versions instead of locked to whatever version it ran on.

2026-04-20trader-prod888478

DSL strategy editor lands in the backtesting page

Up until this commit, if you wanted a custom strategy you had to either pick from presets or come find me. From now on you write it yourself, in the browser, in a typed mini-language. Run it, watch entries and exits draw on the chart, tweak it, run it again. Moltfi herself can write strategies the same way through her agent door — MCP. Strategy stops being something you ask for and starts being something you author.

2026-04-18rithmic-protocol-tui84051a5

Async backtest — Moltfi becomes voice-driveable

Backtest runs go fire-and-forget — submit a strategy, get a job id back, poll for status later. The change isn't just an API ergonomics win. It's what makes Moltfi voice-driveable: until now, running a backtest from a chat session would block the agent waiting for the result. Async means Mate can hand the job to Moltfi, return to the user, and pick up the result when it's ready. The next day, Mate ships the tool calls (run_backtest, get_run_status) that turn this into the first end-to-end voice trade-research loop.

2026-04-17rithmic-protocol-tui9bb1845

JWT → opaque session tokens

2026-04-16rithmic-protocol-tuiabac255

Strategy DSL — schema, validator, interpreter

Strategy is now data, not configuration. ICT primitives — fair value gaps, order blocks, sessions — become first-class types in the DSL. The backend half of what users will see in the editor a few days later.

2026-04-15rithmic-protocol-tuiebe81f4

MCP bridge — Moltfi opens up to agents

Same day Moltfi opens up to outside callers in general. The thesis: an agent should be able to talk to Moltfi the same way a human account holder does. MCP is the door.

2026-04-13rithmic-protocol-tui

Realtime PnL using quote last price

2026-04-02rithmic-protocol-tui

Auto-reconnect — copy trading needs always-on

2026-04-01rithmic-protocol-tui6b1d6e9

Cross-broker copy trading — live

The day cross-broker copy trading actually went live. Different brokers, different account sizes, different per-member multipliers — all kept in sync, all reacting to the same lead trader's moves. Most copy-trading systems out there assume everyone's on the same broker; the prop-firm world doesn't work that way. Building this was the original reason Moltfi existed in the first place. The peak of this chapter.

2026-03-31rithmic-protocol-tuiecfb6c9

Copy Trading Engine — Phase 2

The feature that makes Moltfi different from every other trading tool I'd seen lands in code form. You stop thinking about one account at a time and start thinking about a leader and a group of followers as one unit. Actions on the leader fan out to the whole group at once, the engine keeps everyone in sync, and the architecture writeup landed in the same commit so future-me wouldn't forget how it worked. Everything in place for the live cross-broker run the next day.

2026-03-30rithmic-protocol-tui

Account Groups Phase 1 — batch ops across bridges

2026-03-24rithmic-protocol-tui7ad6fa7

Multi-user isolation — bridges + trading data per-user

Single-user prototype → SaaS pivot. Same day, login integrates with everydays.tools. Strangers can now use the same server safely.

2026-03-23rithmic-protocol-tui

DOM Ladder — click-to-order, working orders on the book

2026-03-22rithmic-protocol-tui

Multi-account order routing — every order knows its target

2026-03-20rithmic-protocol-tui3ed5c7e

First slice of the OHLCV backtesting engine

Plus continuous-contract support so backtests stop breaking on futures rollover. The seed of everything in the backtesting story.

2026-03-14rithmic-protocol-tui16c4127

Mint a token, share a live view

Two related commits the same morning, three hours apart. First: a standalone viewer page — read-only chart and order book, no trading buttons, just the live picture. Then: a small admin page that mints a token and gives you back a shareable link. Anyone holding the link can watch live, restricted to the symbols you allowed; without a valid token, the viewer doesn't even open. This little seed turned into the token system that today spans everydays.tools. The first place I treated tokens as something you create, not something you receive when you log in.

2026-03-12rithmic-protocol-tui

Paper trading + multi-account PnL

2026-03-11rithmic-protocol-tui648273a

Data model crystallises

Until this commit the data layer had grown organically — everything piled into one big space. This is where it gets carved into proper domains: market data, orders, users, simulations, each owning its tables, no more bleeding across boundaries. The architectural inflection point for Moltfi's backend.

2026-03-09rithmic-protocol-tui

R/R overlay on chart — planning mode, draggable zones

2026-03-06rithmic-protocol-tui2903ff3

First real order through my own code

Two things had to land on the same day for this milestone to mean anything. First: I'd spent a couple of weeks building my own binding from Python down to Rithmic's C++ SDK, instead of using whatever wrapper happened to be lying around. Second: the broker finally approved my account for live trading. So when I sent that first market order, it went out through code I wrote — every layer between the keyboard and the exchange was my own. Market, limit, stop, cancel — all working. The loop closed for the first time. Trading carpentry.

2026-03-05rithmic-protocol-tui

ATM strategy editor — multi-layer TP allocation

2026-03-04rithmic-protocol-tui53fe8e3

Candles tick live in the browser

Charts hooked up to the live quote feed instead of pulling fresh data from storage every few seconds. Quotes stream in, the current bar updates in place, the line moves. Until this commit the chart was a picture; from this commit on, the chart was breathing. The first time Moltfi felt like a chart, not a spreadsheet.

2026-03-03rithmic-protocol-tuie065a3e

TimescaleDB + Vue 3 + FastAPI — the web pivot

The TUI got the Rithmic protocol working in 10 days, but a web app couldn't sit on top of curses. This commit is the pivot — same protocol layer underneath, but everything above it gets rewritten for the browser. Tick data gets pulled out of in-memory dicts and lands in TimescaleDB, because regular Postgres collapses on hot-path quote streams. FastAPI sits between the protocol bridge and the frontend so a Vue 3 single-page app can consume it. Nothing visible to a user yet — but every Moltfi feature shipped after this rides on the bones laid down here.

2026-02-26rithmic-protocol-tui

TUI v2 — quick-order panel, real-time positions

2026-02-25rithmic-protocol-tui8dbc539

First commit — Rithmic protocol, Python TUI

Moltfi's real beginning. While waiting for broker approval to enable live trading, I built a TUI that talks the Rithmic protocol on a paper account. Nobody builds TUI trading terminals anymore. That was the point.

2026-02-07trader-pro

trader-pro Phase 1 — "trading + courses" idea

2026-02-05trader-proc37908f

trader-pro — first prototype, shelved days later

Started from the frontend. Quickly realised: without a real broker connection and historical data, there's nothing for the UI to show. Shelved — and resurrected weeks later as the foundation of Moltfi's frontend, which is where backtesting lives today.

Everydays Tools

Small, focused tools for everyday work — from cross-language dictation to tradin...

Everydays Tools

Small, focused tools for everyday work — from cross-language dictation to tradin...

Services

  • Meander
  • Moltfi
  • Booky

Company

  • About
  • Build log
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • Refund Policy
© 2026 Everydays Tools. All rights reserved.