TradeNote

The open-source trade journal you run in Docker, or rent hosted for $4.99 a month.

by Eleven Trading

Last updated

From
$4.99/mo
Free tier
Yes
Licence
GPL-3.0
Self-hosted
Yes

What it is

A trade journal you can run yourself. You export executions from your broker, upload the file, and TradeNote merges them into trades and fills a dashboard, a daily view and a calendar. On top of that sit tags and tag groups for setups and mistakes, a good-or-bad mark per trade and per day, annotated chart screenshots, a daily diary and a yearly playbook. The pitch on its own site is privacy: the database lives wherever you install it.

It is a Vue front end on a Parse backend with MongoDB underneath, licensed GPL-3.0 and published by Eleven Trading. The author describes himself as a trader and recreational developer, and says the project is most used and tested for intraday stock trades through TradeZero.

Pricing

Self-hosted is free. The vendor's home page, checked on 4 October 2026, shows two columns: Self-hosted at no charge with community support, and Cloud-hosted at $4.99/month with priority support and a 7-day free trial that needs no credit card. No annual rate is shown. That is the cheapest paid plan in this category by a distance, and the only one where you can take the same software and run it yourself if the hosted version goes away.

Data & coverage

Stocks, futures, options and forex, depending on what your broker's export carries. The docs say options are tested on single options only, which rules out relying on it for spreads. The import template takes a currency column per execution, so non-USD accounts load.

Price charts and MFE are not built in: they need your own market-data key. Settings accept keys from Massive (formerly Polygon.io) and Databento, the latter being the one that covers futures.

Integrations

Imports are files. The brokers page lists twelve: TradeZero, Interactive Brokers, TD Ameritrade, thinkorswim, TradeStation, Tradovate, MetaTrader 5, HeldenTrader Pro, Rithmic, FundTraders, NinjaTrader and TopstepX. It also names five it cannot read — Webull, TradingView, Optimus Futures, Binance and DAS Trader Pro — because their exports lack what the importer needs, such as whether an execution opened or closed a position. For those there is a CSV template, one execution per line, and some community scripts that convert other formats into it.

There is an API with one documented write endpoint, POST /api/trades, which takes an array of executions and an API key. The documentation calls it very experimental and says no support will be given for it.

Self-hosting is docker compose up -d with the repository's compose file, which starts the app image and a MongoDB container; or docker run against a MongoDB you already have.

Limitations

  • Liveness, as of 4 October 2026: the last commit on main is 19.0.3, dated 14 April 2025. The repository is not archived and has 56 open issues. There are no GitHub releases, only tags.
  • The Docker Hub image tagged latest was last pushed on 8 January 2025 and is 19.0.0, so a fresh docker compose pull lands three patch versions behind the code on main.
  • TD Ameritrade is on the broker list but the broker no longer exists; its accounts moved to Schwab, which the list does not name.
  • No broker sync, no trade replay, no reports beyond the dashboard and filters, and no native mobile app — the web app is responsive instead.
  • The compose file pins mongo:latest, and MongoDB 5.0 and later need a CPU with AVX. The troubleshooting page says Raspberry Pi and Ubuntu-on-Windows VMs need an older MongoDB (4.4.8 and 4.4.18 respectively) edited into the compose file by hand.

Alternatives

Tradervue has a free tier and a far longer broker list, hosted only. TradesViz and Trademetria both have free plans and paid tiers from about $20 a month with far more reporting. TradeNote is the pick when the trades must not leave your own machine, or when $4.99 a month is the budget.

Specs

Interfaces
API
Export
—
Asset classes
Stocks, Options, Futures, Forex
Markets
—
Platforms
Web
AI features
None
Capabilities
Charting, Broker import
Pricing verified
Capabilities verified
Coverage verified

Also worth comparing

  • Chartlog — A cheap US stocks-and-options day-trading journal whose website stopped moving in 2022.
  • Trademetria — Multi-asset trade journal and tracker with a free plan and a 194-name import list.
  • TraderSync — Options-first trade journal - multi-leg spreads classified on import, replay to 250ms.
  • Tradervue — The category's oldest journal, 81 supported brokers, and a free tier that still works.
  • TradeZella — Auto-synced trade journal with bar-by-bar replay, backtesting and AI session review.
  • Edgewonk — Post-trade analytics and discipline tracking on one annual plan, with no free tier.

FAQ

Is TradeNote free?

The software is. It is GPL-3.0 on GitHub, and running it yourself costs nothing beyond the machine and a MongoDB instance. The vendor also sells a cloud-hosted version at $4.99 a month with a 7-day trial that, per the pricing block on its home page on 4 October 2026, needs no credit card.

Is TradeNote still maintained?

Judge it by dates. As of 4 October 2026 the last commit on the main branch is 19.0.3, dated 14 April 2025, and the repository is not archived. The project publishes no GitHub releases, only version tags, and the Docker Hub image tagged latest was last pushed on 8 January 2025, which is version 19.0.0.

Which brokers can TradeNote import from?

The brokers page lists TradeZero, Interactive Brokers, TD Ameritrade, thinkorswim, TradeStation, Tradovate, MetaTrader 5, HeldenTrader Pro, Rithmic, FundTraders, NinjaTrader and TopstepX. Every one is an export file that you upload. Webull, TradingView, Optimus Futures, Binance and DAS Trader Pro are named as unsupported because their exports lack fields the importer needs, and for those the page points to a CSV template to fill in by hand.

Does TradeNote sync trades automatically?

Not from a broker. There is a POST /api/trades endpoint, authenticated with an API key from the settings page, that writes executions into the database. You would have to build the sync yourself, and the documentation calls the endpoint very experimental and says no support is offered for it.