A free, open-source directory to compare AI coding plans, models, and tools side-by-side. Find your perfect setup whether you're stacking free tiers or evaluating paid subscriptions.
Website Β· Discussions Β· Contributing Β· MIT License
This project was built from a personal need to manage a "vibe coding" workflow on a tight budget. API-based or Pay-As-You-Go (PAYG) options burn through funds too fast, making subscription-based plans the only viable choice. But with varying limits (tokens vs. requests) and different reset windows (e.g., 5-hour vs. 5-day), manually comparing personal usage against provider plans is tedious.
Furthermore, while new providers launch "cheaper" and more generous plans almost every month, many come with hidden issuesβlaggy responses, secretly quantized models, or problematic billing systems that overcharge. This directory is meant to transparently track and compare these plans so you can find your perfect setup.
- π Plan Directory β 25+ AI coding plans with detailed pricing, limits, and model info
- π€ Model Profiles β Vibe coding scores, context windows, and strengths/weaknesses for 12+ models
- π οΈ Tool Compatibility β See which plans work with Cursor, VS Code, JetBrains, CLI tools, and more
- π§ Smart Recommendation Wizard β Answer a few questions, get personalized plan suggestions
- βοΈ Side-by-Side Comparison β Compare up to 4 plans across every dimension
- π Break-Even Calculator β Find when a subscription beats pay-as-you-go API pricing
- π Free-Tier Maximizer β Curated $0/month stacks using combined free offerings
- π₯ Community Stacks β See what setups other developers are using
- π Advanced Filtering β Filter by price, provider, badge type, student discounts, and more
| Layer | Technology |
|---|---|
| Framework | Astro v6 β static-first, zero JS by default |
| Styling | Tailwind CSS v4 + daisyUI |
| Interactive Islands | React 19 (hydrated only where needed) |
| Language | TypeScript (strict mode) |
| Data | YAML flat files with Zod schema validation |
| Deployment | GitHub Pages (free) |
| CDN | Cloudflare free tier |
| Comments | Giscus (GitHub Discussions-backed) |
| License | MIT |
- Node.js β₯ 22.12.0
- npm (comes with Node.js)
# Clone the repository
git clone https://github.com/IrvanFza/mycodingplan.git
cd mycodingplan
# Install dependencies
npm install
# Start the dev server (http://localhost:4321)
npm run dev| Command | Description |
|---|---|
npm run dev |
Start local development server |
npm run build |
Build for production (outputs to dist/) |
npm run preview |
Preview production build locally |
mycodingplan.com/
βββ .github/
β βββ workflows/
β βββ deploy.yml # Build & deploy to GitHub Pages
βββ docs/
β βββ FEATURES.md # Feature specifications
β βββ IMPLEMENTATION_PLAN.md # Full implementation plan
β βββ TODO.md # Development task tracker
βββ public/
β βββ favicon.svg
β βββ robots.txt
β βββ CNAME # Custom domain config
β βββ images/ # Static images & OG assets
βββ src/
β βββ components/
β β βββ Navbar.astro # Site navigation
β β βββ Footer.astro # Site footer
β β βββ PlanCard.astro # Plan listing card
β β βββ PlanDetail.astro # Plan detail view
β β βββ ModelCard.astro # Model listing card
β β βββ ToolCard.astro # Tool listing card
β β βββ CompatibilityMatrix.astro # IDE compatibility table
β β βββ RecommendationWizard.tsx # ποΈ Smart plan wizard
β β βββ ComparisonMatrix.tsx # ποΈ Side-by-side comparison
β β βββ BreakEvenCalculator.tsx # ποΈ API vs subscription chart
β β βββ FilterBar.tsx # ποΈ Advanced filtering
β βββ content.config.ts # Astro content collection schemas (Zod)
β βββ data/
β β βββ plans/ # One YAML per plan (25 files)
β β βββ models/ # One YAML per model (12 files)
β β βββ tools/ # One YAML per tool (16 files)
β β βββ stacks/ # One YAML per community stack (7 files)
β βββ layouts/
β β βββ BaseLayout.astro # HTML head, meta tags, fonts
β β βββ PlanLayout.astro # Plan detail with breadcrumbs & structured data
β βββ pages/
β β βββ index.astro # Homepage β directory + wizard
β β βββ compare.astro # Side-by-side comparison
β β βββ privacy.astro # Privacy policy
β β βββ plans/
β β β βββ index.astro # Plans listing with filters
β β β βββ [slug].astro # Dynamic plan detail pages
β β βββ models/
β β β βββ index.astro # Models listing
β β β βββ [slug].astro # Dynamic model detail pages
β β βββ tools/
β β βββ index.astro # Tools listing
β β βββ [slug].astro # Dynamic tool detail pages
β βββ styles/
β βββ global.css # Tailwind + daisyUI imports
βββ astro.config.mjs # Astro configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json
βββ CONTRIBUTING.md # Contribution guidelines
βββ CODE_OF_CONDUCT.md # Community code of conduct
βββ LICENSE # MIT License
βββ README.md # β You are here
All plan data lives as YAML files in src/data/plans/. Contributions are welcome from anyone β no local setup required.
GitHub makes this easy β you don't even need to fork manually:
- Navigate to the file on GitHub (e.g.,
src/data/plans/cursor-pro.yaml) - Click the pencil icon (βοΈ) β GitHub will automatically fork the repo for you
- Edit the fields you want to change
- Update the
updated_atfield to today's date - Click "Propose changes" β this opens a Pull Request automatically
- A maintainer will review and merge your change
Tip: This entire workflow happens in your browser β no terminal, no IDE, no
git cloneneeded.
Adding a new file requires a fork:
- Fork this repository on GitHub
- In your fork, create a new file:
src/data/plans/{slug}.yaml - Use this template:
name: "Plan Name"
slug: "plan-slug"
provider: "Provider Name"
badge: "PAID" # FREE | PROMO | PAID
price_monthly: 20.00
promotional_price: null # or a number if there's a promo
promotional_duration: null
description: "Short description of the plan."
external_url: "https://provider.com/pricing"
models:
- model-slug-1
- model-slug-2
limits:
requests_per_minute: 50
tokens_per_minute: 100000
context_window: 200000
daily_message_limit: 100
features:
- "Feature one"
- "Feature two"
categories:
- paid
- closed-source
student_discount: false
startup_credits: false
tools_compatible:
- cursor
- vscode
history:
- date: "2026 Q1"
event: "Initial launch"
community_reviews_summary: ""
community_score: 0
latency:
average_ms: 1200
uptime_percent: 99.8
updated_at: "2026-04-07"- Open a Pull Request against
main - A maintainer will review and merge β the site auto-deploys within ~2 minutes after merge
All YAML files are validated against Zod schemas defined in src/content.config.ts. If your data doesn't match the schema, the CI build will fail with a descriptive error message so you can fix it before merge.
For full contribution guidelines, see CONTRIBUTING.md.
The site deploys automatically to GitHub Pages whenever code is pushed to main:
- Push to
mainβ GitHub Actions triggers.github/workflows/deploy.yml - Astro builds the static site to
dist/ - GitHub Pages serves it at
https://mycodingplan.com - Cloudflare provides CDN caching and SSL
No manual deployment steps required.
We welcome contributions of all kinds! See CONTRIBUTING.md for:
- How to submit a community stack
- How to update plan data
- How to report bugs
- Code contribution guidelines
- Development setup guide
MIT β Free for personal and commercial use with attribution.
Built with β€οΈ using Astro Β· Β© 2026 MyCodingPlan