Roadmap & Static-First Future

static.bio is production-ready today, but we're building toward a truly static future. This page documents where we are, where we're going, and what we will never do.

Where We Are Now

Current state (December 2025):

  • Edge renderer: Pure HTML generation via Edge Runtime, designed for sub-100ms TTFB (typical ~20-50ms in NA/EU) TTFB
  • Performance metrics achieved: ~20ms browser TTFB, ~1.88KB gzipped
  • Functional dashboard: Profile editing, links management, custom domains, analytics
  • Privacy-first: Zero cookies, zero third-party scripts, opt-in analytics

Next Steps

Static Export of Profiles

The end goal is to pre-generate static HTML files at build/publish time:

// Future export script
const profiles = await getAllProfiles();
for (const profile of profiles) {
  const { html } = renderProfilePage({
    profile,
    links: profile.links,
    options: { environment: "export", ... }
  });
  await writeFile(`out/${profile.username}/index.html`, html);
}

This would enable:

  • CDN-only hosting (S3, Cloudflare Pages, etc.)
  • Zero runtime execution for public pages
  • Instant invalidation via CDN API when profiles update
  • Literal "static" in static.bio

The current Edge Runtime implementation maintains the same HTML output, making the migration path straightforward when ready.

Better Observability

Within the privacy model, we could add:

  • Real User Monitoring (RUM) with zero PII
  • Performance metrics collection (anonymized)
  • Error tracking (no user data)

All while maintaining zero cookies and zero third-party scripts.

Full Lifetime Billing Integration

Currently in beta via DEFAULT_USER_PLAN environment variable. Future work includes:

  • Stripe Checkout integration for one-time payments
  • Plan management in dashboard
  • Automatic feature gating (custom domains, analytics)

Hard Constraints

Things we will never do:

We will never add JavaScript to public pages.

This is a hard constraint. No <script> tags, no client-side frameworks, no hydration. Public pages remain pure HTML + CSS forever.

We will never add heavy marketing features.

No funnels, no CRMs, no newsletter popups, no "growth hacks." If it doesn't make the page faster or clearer, it doesn't ship.

We will never add third-party tracking.

No Google Analytics, no Facebook Pixel, no external analytics services. Analytics are opt-in, privacy-respecting, and self-hosted.

Timeline

Current phases (all core features complete):

  • Phase 0-7: ✅ Complete (bootstrap, public profiles, dashboard, domains, analytics, performance optimization)
  • Phase 8 (future): Static export functionality
  • Phase 9 (future): Full Lifetime billing integration
  • Phase 10 (future): Enhanced observability within privacy model

The roadmap is intentionally conservative. We prioritize stability and performance over feature velocity.