Self-hosted stock market tools

Tools that run on your own machine or server — including six that are self-hosted and not open source at all.

Last updated

Self-hosted is a deployment fact, not a licence

Most of this list is also open source, which makes it easy to assume the two words mean the same thing. Six tools here are the reason they do not: kdb+, Highcharts Stock, QuantRocket, ArcticDB, vectorbt and vectorbt PRO all run on hardware you control under terms that are commercial, source-available, or both.

ArcticDB is BUSL-1.1: each release converts to Apache-2.0 two years after it ships, so the version you are running today is source-available and the one from two years ago is open. vectorbt carries Apache-2.0 with the Commons Clause, which removes the right to sell it and with that the OSI definition. Neither is a trap — both are on the cards — but neither is what a reader who filtered for "self-hosted" is likely to have assumed.

Three reasons people end up here

The positions should not sit on somebody's server. This is the portfolio-tracker case, and it is why Ghostfolio and Wealthfolio exist at all. Note what self-hosting does not buy: both still need a market-data key, and every holding you track is a request that leaves the machine.

The data is too big to send anywhere. The tick data storage category is self-hosted almost by definition — once a year of quotes is measured in terabytes, the question stops being which vendor and starts being which disk.

The vendor is the risk. A hosted backtester that changes its pricing, its API or its mind takes your research with it. NautilusTrader, Zipline Reloaded and QuantRocket are all answers to that, at three very different levels of assembly required.

What it costs you instead

Upgrades, backups and the debugging. That is a real trade and the cards do not pretend otherwise: a self-hosted tracker is a database you now own, and a self-hosted tick store is a machine whose read throughput is your problem. Where a tool has a hosted twin — QuantConnect's cloud beside the open LEAN engine, Timescale's managed service beside the source — the card says so, because for most people the right answer is the hosted one and the point of the licence is that it does not have to stay that way.

All 58 of them

Showing 58 of 58

FAQ

Is self-hosted the same as open source?

No, and the difference costs money. Self-hosted is about where the process runs; open source is about what the licence lets you do with the code. kdb+, Highcharts Stock, QuantRocket, ArcticDB and vectorbt PRO all run on your own hardware under commercial or source-available terms. You get the deployment independence without the right to fork, and in several cases with a per-seat or per-core fee attached.

Does self-hosting a tracker mean my data never leaves the machine?

Your positions do not, which is usually the point. The prices still have to come from somewhere — a self-hosted tracker needs a market-data provider behind it, and every symbol you hold is a request to that provider. Ghostfolio and Wealthfolio both make you supply that key. What self-hosting removes is a vendor holding a standing copy of your portfolio, not every outbound request.

What does self-hosting actually cost?

For a tracker or a notebook-scale backtest, a small VPS and the hour it takes to set up. For tick storage the arithmetic changes — a year of US equity trades and quotes is terabytes, and the bill moves from the software to the disk and the machine that has to read it. The tick storage cards carry that calculation rather than a licence price, because the licence is the small number.

Which of these can run entirely offline?

The libraries and the databases — ClickHouse, QuestDB, TimescaleDB, ArcticDB, the charting libraries, and any backtesting framework once you have the bars on disk. Anything that quotes a live price cannot, by definition. Self-hosted means the software is yours to run, not that the market comes to you.