fr3n Hits v1.1: Courses, i18n Overhaul, and SST v4 Migration

by Oskar Freye

January brought a courses feature with Mux video, a complete i18n migration, and the jump to SST v4 and Node 22.

fr3n v1.1 Courses and i18n

January was the month of foundations. Less flashy features, more structural work that makes everything else possible.

Courses with Mux Video

The biggest feature: Courses. Creators can now build structured learning content — modules, lessons, video content. Phase 1-3 shipped the data models, Mux video integration for streaming, and the API routes.

The implementation got reverted and re-shipped once because the first pass had some tight coupling issues I wasn’t happy with. Ship fast, but don’t ship spaghetti.

The Great i18n Migration

This was the unsexy but essential work. I migrated the entire codebase away from react-intl to a simpler dictionary-based i18n system. Four batches of formatjs error fixes, restructured the benefitHub dictionary from array to object format, and cleaned up whitespace JSX literals that were causing lint failures.

The moderation components, message center, paid DMs, tax settings — every corner of the app got touched. It was a week-long refactor that touched dozens of files, but the result is a cleaner, faster i18n layer.

MCP Chat Stream

The MCP server evolved into a proper chat interface. The chatbot now has context awareness and real-time UI updates — it knows what page the creator is on and can help with relevant actions. Switched the agent loop to OpenAI’s Responses WebSocket API for streaming.

Infrastructure Upgrades

The heavy hitters:

TipTap Rich Text

The RizzR3n TipTap editor got a proper formatting toolbar and clickable image link support. The prose rendering styles (tiptap-content class) now apply consistently across all content containers.

Version 1.1.6. We’re past beta. This is production.