Skip to content

IrvanFza/mycodingplan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

44 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

MyCodingPlan logo

MyCodingPlan

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


πŸ’‘ Why This Project Exists

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.

✨ Key Features

  • πŸ“‹ 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

πŸ—οΈ Tech Stack

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

πŸš€ Getting Started

Prerequisites

  • Node.js β‰₯ 22.12.0
  • npm (comes with Node.js)

Local Development

# 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

Available Scripts

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

πŸ“ Project Structure

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

πŸ“ How to Add or Update Plan Data

All plan data lives as YAML files in src/data/plans/. Contributions are welcome from anyone β€” no local setup required.

Updating Existing Data (Quickest)

GitHub makes this easy β€” you don't even need to fork manually:

  1. Navigate to the file on GitHub (e.g., src/data/plans/cursor-pro.yaml)
  2. Click the pencil icon (✏️) β€” GitHub will automatically fork the repo for you
  3. Edit the fields you want to change
  4. Update the updated_at field to today's date
  5. Click "Propose changes" β€” this opens a Pull Request automatically
  6. A maintainer will review and merge your change

Tip: This entire workflow happens in your browser β€” no terminal, no IDE, no git clone needed.

Adding a New Plan

Adding a new file requires a fork:

  1. Fork this repository on GitHub
  2. In your fork, create a new file: src/data/plans/{slug}.yaml
  3. 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"
  1. Open a Pull Request against main
  2. A maintainer will review and merge β€” the site auto-deploys within ~2 minutes after merge

Data Validation

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.

🚒 Deployment

The site deploys automatically to GitHub Pages whenever code is pushed to main:

  1. Push to main β†’ GitHub Actions triggers .github/workflows/deploy.yml
  2. Astro builds the static site to dist/
  3. GitHub Pages serves it at https://mycodingplan.com
  4. Cloudflare provides CDN caching and SSL

No manual deployment steps required.

🀝 Contributing

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

πŸ“œ License

MIT β€” Free for personal and commercial use with attribution.


Built with ❀️ using Astro · © 2026 MyCodingPlan

About

Free open-source directory that helps developers compare AI coding plans, models, and tools side-by-side

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors