Simply track with precision.
Consistently profitable stock and options trading needs a good trading journal. ThetaForge pulls your trades automatically from Interactive Brokers / CapTrader, computes returns on a time-weighted basis and shows what each strategy actually earns. No retyping, no spreadsheet upkeep, no subscription. Install, start, done: ThetaForge runs on your own computer, and your data never leaves it.
AGPL-3.0 · For Interactive Brokers and compatible introducing brokers
Dashboard with demo portfolio (synthetic data, ~€70k).
A journal answers one question: what makes you money and what does not. To do that it needs two things: to stay current on its own and to compute correctly. A journal you have to maintain by hand stops being maintained after three weeks.
Trades, premiums, dividends, fees and transfers – automatically from IBKR, with no retyping and no running TWS.
Deposits and withdrawals do not distort your performance. Calculated the way professional asset managers report it.
Covered calls, CSPs, spreads, 0DTE – assign every position to a strategy and analyse by strategy, not just by account.
KPI tiles, calendar heatmap, premium history – the state of your trading at a glance.
Several IBKR accounts in one instance, analysed separately and viewed together. And in the cloud variant several users with their own login – family or trading partners keep their journal on the same instance, each strictly limited to their own data; locally ThetaForge is meant for one person.
A journal is only as good as its data. ThetaForge processes the Flex Query data relevant to the journal, including typical edge cases – exactly the rows where spreadsheets fail.
On simple portfolio curves, deposits look like phantom gains. ThetaForge computes on a time-weighted basis – the way asset managers account for performance.
A portfolio balance says nothing about whether the covered calls are working or the spreads are costing return. Only assignment by strategy makes trading manageable.
Widgets instead of rigid reports: you assemble the dashboard that answers your questions.
Financial data demands more than a login. The security architecture is part of the core, not an option.
No video, no sign-up: open the running ThetaForge instance with a synthetic demo portfolio and click through the dashboard, journal, strategy analysis and return calculation yourself. Everything is really computed, nothing embellished – just with fictional figures.
For Windows there is a ready-made installer: download, install, start – done. On Mac, Linux, or with the source code, ThetaForge runs just as locally via one free helper program. If you would rather work from any device in the browser, run the same app in your own cloud. All three routes load ThetaForge from the public archive.
The complete app including its database runs locally on your Windows computer. No cloud account, no setup with third-party services – your trades stay on the machine. ThetaForge reaches the internet only to set itself up and to fetch your broker reports.
The releases page on GitLab has the current version as the ThetaForge Desktop Setup for Windows, with a checksum file next to it for anyone who wants to verify it.
Windows warns about the setup file because it is not signed. Click More info, then Run anyway, and installation continues normally.
The wizard walks you through installation and sets everything up on the first start. ThetaForge then opens in a browser window – without a login. If the helper program Docker is not on the computer yet, the wizard installs it as well: the first run then takes noticeably longer, and a restart of the computer may be needed.
On Mac and Linux, or if you would rather take the source code directly: install one free helper program, download ThetaForge, run the starter.
One free helper program, once. It runs ThetaForge and its database in small isolated boxes – you never configure anything inside them.
Open gitlab.com/thetaforge/thetaforge in your browser. Above the file list, on the right, is the Code button: click it, then under Download source code click zip. Unpack the file: you get a folder thetaforge-main; inside it a folder desktop, and in there the file ThetaForge starten — that is the one you need in the next step.
On Mac and Linux it is a short command from the guide; on Windows, double-click „ThetaForge starten“ – if you take the source code instead of the installer. The first start downloads the ready-built app, sets everything up and opens a browser window – without a login, entirely on your computer.
The same app on the free tiers of Vercel and Supabase – worth it if you want to reach the journal from several devices, invite further users, or keep the daily import running while your computer is off.
The licence is settled, and the archive is open.
Missing a widget or an analysis that no vendor will ever build for you? Take your own fork and let your AI assistant add exactly what your trading needs – on a mature foundation instead of from scratch. No subscription product gives you that freedom.
Every formula, every calculation is open to inspection. Forking and adapting privately is expressly allowed – the licence keeps the code free for good.
The calculation core stays in one hand – that keeps quality and direction consistent. Bug reports are welcome. For one area, code contributions are expressly wanted too: connectors for further brokers and banks.
The word mark "ThetaForge™" is protected. The code is free – the name stands for the original and its stream of updates.
The complete app including the database runs locally via Docker – with no Vercel and no Supabase account, all data stays on the machine. For Mac, Linux and anyone taking the source code, see Installation.
The same app on Vercel + Supabase, guide included – for access from several devices and for several users.
ThetaForge fully in English – same app, switchable language. Planned as one of the next updates, so that international traders too can use the journal in their language.
ThetaForge Desktop as an ordinary Windows program: download, install, get going – the installer sets up Docker in the background by itself, no setup of your own needed. The recommended route for Windows, see Installation.
Every version is traceable in the changelog. Suggestions and bug reports go via the GitLab issues or by email to kontakt@thetaforge.de – the roadmap is public. And if you develop yourself: connectors for further brokers and banks are expressly welcome as contributions.
Runs ThetaForge as an open source project and keeps developing it. Questions, feedback and bug reports are welcome by email to kontakt@thetaforge.de or via the GitLab issues.
ThetaForge is not a startup and not a subscription product. It grew out of a simple need: anyone who trades actively but has little time does not keep a journal by hand. So one was needed that maintains itself – with automatic import, correctly computed returns and analysis by strategy.
There are already several commercial trading journal solutions, but here ThetaForge has a few real distinguishing features.
The tool matured in real trading use, version after version, reconciled against real IBKR reports and their edge cases. Now the core is being opened up: open source, self-hosted, without a paywall. Development stays in one hand; that keeps quality and direction consistent.
ThetaForge is developed and maintained by its maintainer under the handle westkontor; reachable at kontakt@thetaforge.de.
git commit -s) – no contract, no assignment of rights: your contribution stays your work under AGPL-3.0. The details are in CONTRIBUTING.md once the public archive is open.The installer is the recommended route for Windows: the same app runs on your own computer, so no data goes to the internet. You need neither a Vercel nor a Supabase account, and the installer takes care of Docker by itself. This route also loads ThetaForge from the public archive; it is open.
The releases page on GitLab has the current version as the ThetaForge Desktop Setup for Windows, with a checksum file next to it for anyone who wants to verify it.
Windows warns about the setup file because it is not signed – that is not a flag on this particular file, it is the standard warning for any unsigned program. Click More info, then Run anyway, and installation continues normally.
The wizard walks you through installation and has you accept the licence (AGPL-3.0). If Docker Desktop is not yet present, the installer downloads and installs it in the background by itself – that takes noticeably longer than on a computer where Docker is already running, and a restart of the computer may be needed afterwards.
Open it through the new "ThetaForge Desktop starten" shortcut (Start menu or desktop). The first click loads the app and asks whether to load the bundled demo dataset; then a browser window opens – without a login. None of it goes online beyond that one-time load.
Something not working during setup? Take a screenshot of the error message, show it to an AI assistant and say what you were doing at the time. That is usually the quickest way to make sense of a message you are seeing for the first time.
For Mac and Linux, or if you would rather take the source code directly: the same app runs on your own computer, so no data goes to the internet. You need neither a Vercel nor a Supabase account – just one free helper program that starts the app. This route also loads ThetaForge from the public archive; it is open.
Once, you install a free program called Docker. On your computer it starts small, isolated boxes in which ThetaForge and its database run – you do not have to configure anything inside them.
Open gitlab.com/thetaforge/thetaforge in your browser. Above the file list, on the right, is the Code button: click it, then under Download source code click zip. Unpack the file: you get a folder thetaforge-main; inside it a folder desktop, and in there the file ThetaForge starten — that is the one you need in the next step.
On Windows a double-click on the file „ThetaForge starten“ is enough. On Mac or Linux it is a short command shown in the guide. The first time, ThetaForge downloads the ready-built app and sets itself up, which takes a few minutes.
ThetaForge opens in a browser window – it looks like a website but runs entirely on your computer. None of it goes online.
Something not working during setup? Take a screenshot of the error message, show it to an AI assistant and say what you were doing at the time. That is usually the quickest way to make sense of a message you are seeing for the first time.
Who the cloud route is worth it for: anyone who wants their journal on several devices, wants to invite further users, or needs the daily import to run while the computer is off. Everyone else gets there faster with the local version.
The web version does not run on your computer but on two cloud services, both free for private use:
From the source code you set up your own copy of ThetaForge – for that you create one free account each at Vercel and Supabase, where your app then runs. A guide walks you through it click by click. The source code is public. For non-programmers, an AI assistant is very helpful here.
In your Interactive Brokers account you allow ThetaForge to read your trades. Read only – the app can never buy, sell or move money.
ThetaForge fetches your trades automatically, computes the returns and shows you what each strategy really delivers. From now on everything updates by itself, every day.
There are good commercial trading journals. So far none of them combines these points in a single app: