Backtest Dashboard is a desktop application built with Next.js, TypeScript, and Electron.
It provides a modern interface for managing and visualizing backtests in real time, connecting directly to the Backtester-py backend via WebSockets.
This app combines the performance of a web framework with the convenience of a native desktop experience, offering interactive charts, live updates, and configuration management for quantitative analysis workflows.
It also integrates directly with the Backtest Results to display stored results and visual summaries inside the app.
- Framework: Next.js 15 (TypeScript)
- Desktop Wrapper: Electron + Electron Builder
- UI: TailwindCSS, Radix UI, Lucide Icons
- Charts: Recharts, Lightweight Charts
- State & Logic: Custom React Hooks
- Communication: WebSocket (real-time sync with FastAPI backend)
- ⚡ Real-time Monitoring: Follow backtest progress and metrics live.
- 📈 Dynamic Charts: Visualize performance with interactive graphs.
- ⚙️ YAML Editor: Modify configurations directly from the dashboard.
- 🧩 Walk-forward Integration: Seamless integration with backend optimizer.
- 💻 Electron Desktop Build: Run as a standalone cross-platform app.
- 🪶 Clean UI/UX: Modern design powered by Radix UI components.
- Node.js 16+ and npm
- The
Backtester-pybackend running onlocalhost:8000
git clone https://github.com/jabifx/Backtest-dashboard.git
cd Backtest-dashboardnpm installnpm run devnpm run electron-devnpm run build-electronNote: Ensure the
Backtester-pybackend is running onlocalhost:8000before launching the dashboard.
This project is licensed under the MIT License. See the LICENSE file for details.


