Loading repository data…
Loading repository data…
schelskedevco / repository
An open-source, AI-powered alternative to ProjectionLab for planning your long-term personal finances.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Ignidash is a web-based retirement planning tool. It focuses on long-term financial projections as opposed to budgeting and day-to-day expense tracking.
What it does:
Monte Carlo & Historical Backtesting Run hundreds of simulations to identify risks and calculate your probability of success. Test against actual historical market data to see how your plan would have performed.
US Tax Estimation Model how withdrawals, asset location, and income changes impact your estimated tax liability.
AI Chat Ask questions, clarify results, and learn about retirement planning concepts with an AI chatbot that knows your plan.
AI Insights Generate educational overviews explaining how taxes, RMDs, Roth conversions, withdrawal strategies, and more affect your results.
Compare Plans (Coming Soon) Create multiple plans and view key outcomes side-by-side to see how different choices affect your future.
Try hosted version at ignidash.com
Ignidash is in beta and actively under development. Planned features:
Q1 2026
Q2 2026
See Known Limitations for details.
See SELF_HOSTING.md for how to host Ignidash yourself with Docker.
git clone https://github.com/schelskedevco/ignidash.git
cd ignidash
npm install
cp .env.cloud.example .env.local
Generate secrets and edit .env.local with them:
openssl rand -base64 32 # For BETTER_AUTH_SECRET
openssl rand -base64 32 # For CONVEX_API_SECRET
| Variable | Description |
|---|---|
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET | Google Cloud Console |
OPENAI_API_KEY, OPENAI_ENDPOINT | Azure AI Foundry |
RESEND_API_KEY | Resend |
STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, STRIPE_PRICE_ID | Stripe Dashboard |
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe Dashboard |
NEXT_PUBLIC_POSTHOG_KEY, NEXT_PUBLIC_POSTHOG_HOST | PostHog |
After updating .env.local, sync your environment variables to Convex:
npm run selfhost -- --sync-only
# Terminal 1: Start Convex (follow prompts to create deployment)
npm run dev:convex
# Terminal 2: Start Next.js dev server
npm run dev
Open http://localhost:3000 in your browser.
| Command | Description |
|---|---|
npm run dev | Start Next.js dev server |
npm run dev:convex | Start Convex local backend |
npm run build | Production build |
npm run lint | Run ESLint |
npm run lint:fix | Run ESLint with auto-fix |
npm run typecheck | TypeScript type checking |
npm run format | Format with Prettier |
npm run test | Run Vitest tests |
npm run format to format all filesnpm run lint:fix to auto-fix linting issues