firepanel

Changelog

Every change, in order.

The story of Firepanel so far — built in public, shipped fast, documented as we go.

May 2026

  1. Razorpay subscription billing + plan enforcement

    Real recurring billing. Sign up, upgrade, downgrade, cancel — all wired to Razorpay Subscriptions with a webhook as the source of truth. FREE-tier limits (1 project, 3 writes/day) are enforced server-side; reads are never limited.

    • Razorpay Checkout for new subscriptions and upgrades
    • Idempotent webhook handler (subscription.* events)
    • Plan gates on every Firestore mutation and project connect
    • In-app upgrade prompts when you hit a limit
    See plans
  2. Pricing page with real plan tiers

    Free, Pro, Team, Business — with a single source of truth in plans.ts that the pricing page, billing system, and feature gates all read from.

    View pricing
  3. Docs site

    A GitBook-style docs site with real content for connecting a project, browsing collections, editing, security, billing, and help. MDX-backed, search-friendly, with prev/next pagers.

    Read the docs
  4. Legal, security & trust pages

    Privacy policy, terms, refund policy, a security page that explains AES-256-GCM encryption and our data model honestly, an about page, and a contact form.

  5. Firestore polish

    The Firestore module reaches launch quality.

    • Virtualised tables that stay fast on 100k+ documents
    • Card and compact view modes
    • GeoPoint values open in a map
    • Monaco JSON editor for map/array fields
    • Smart reference picker for document references
    • JSON / CSV export of any view
    Browsing collections docs
  6. Firestore power features

    Search, sort, filter, bulk operations with one-click undo, full keyboard navigation, and per-collection saved views.

  7. Top-nav layout & Neon-style table

    The entire Firestore experience moves to a project top-nav with section tabs and a Neon-style table with inline type chips and a content-swap document view.

  8. Dashboard chrome + Firestore foundations

    Sidebar, command palette (⌘K), design tokens, reusable primitives, and the first Firestore browsing experience with the redesigned overview.

  9. Real Firebase project connection

    Paste a service-account JSON, we encrypt it at rest with AES-256-GCM, run a health check against Firestore, and connect the project. Multi-project supported per workspace.

    Connecting a project
  10. Landing page

    The first production-grade Firepanel landing page — Linear-style narrative, dark theme, accent glow.

  11. Project bootstrap

    Next.js 15 app on the App Router, Tailwind, Drizzle + Neon Postgres, Auth.js with Google, dark-by-default design system.