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.