Analyze trades and returns from broker files. Your data never leaves your machine.
Built with Tauri (Rust + Next.js).
- Import transaction CSV files from supported brokers
- Track open and closed positions
- Compute realized P&L, MOIC, XIRR, and peak capital at risk
- All data stored locally in SQLite
Install Rust, then:
Install Tauri V2
cargo install tauri-cli --version "^2.0.0" --lockedInstall front end dependencies
cd app && npm installLaunch Tauri
cargo tauri devDownload the latest release for your platform from the Releases page:
- macOS (Apple Silicon):
.dmg(aarch64) - macOS (Intel):
.dmg(x86_64) - Windows:
.msior.exe - Linux:
.AppImageor.deb
- DEGIRO — French CSV
- Saxo Bank — French CSV
- Custom CSV — Import your transactions from anywhere
Integrations are CSV parsers implemented in Rust under src-tauri/src/infrastructure/transactions_file_parsers/parsers/.
Each parser implements the TransactionFileParser trait and maps CSV rows to the Transaction domain type. To add a new broker:
- Create a new file in the
parsers/directory (e.g.mybroker.rs) - Implement
TransactionFileParserfor your parser struct - Register it in
parsers/mod.rsand wire it up in the parser factory - Add a corresponding
Sourcevariant insrc-tauri/src/domain/source.rs
For the custom CSV format, see the column specification in parsers/custom.rs.
Feel free to open a pull request if you want to add support for a new broker.
Open an issue on GitHub for bug reports, feature requests, or questions about adding a new integration.
MIT — see LICENSE.
