A performance tracker for Kalshi traders that helps visualize PNL over time and analyse trading statistics
This dashboard allows Kalshi traders to:
- Upload transaction CSV files from their Kalshi account
- Visualize profit/loss over time
- Analyze trading statistics
- See breakdowns by trade direction (Yes/No) and settlement types
- Track performance metrics for better trading decisions
All processing happens client-side, so your data remains private.
- Interest earned
- More useful stats like max drawdown, variance, Sharpe, etc
- Drill-down feature to filter stats and PNL plot by different categories, trade direction, etc
- Plot of distribution of returns
- Position sizing analysis
- Next.js 14
- React with TypeScript
- Tailwind CSS
- Chart.js (for data visualization)
- Papa Parse (for CSV parsing)
/src/app
- Next.js App Router files/src/components
- React components/src/utils
- Data processing utilities/public
- Static assets
-
Clone the repository:
git clone https://github.com/jsteng19/kalshi-dash.git cd kalshi-dash
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser
- Download your transaction CSV files from Kalshi (from the Documents section in the Desktop site)
- Upload the files
- View your trading analytics and performance metrics
The project is deployed on Github Pages. You can access the live version at: https://jsteng19.github.io/kalshi-dash/