Bold new positioning: Jottings is anti-social media. No algorithms, no engagement metrics, no dopamine manipulation. Just your thoughts, your way.
Custom domains now auto-verify! Polling checks DNS status automatically. New parking pages during setup keep visitors informed. Smoother experience from start to finish.
AI Writing Assistant gets smarter:
- Loading feedback while generating
- Contextual awareness of your jots
- Undo/redo for AI suggestions
- Better message bubble styling
WCAG 2.1 AA accessibility improvements across the platform. Better keyboard navigation, proper ARIA attributes, and inclusive design for all users.
Today was highly productive! Key updates include:
- SEO optimizations
- Revamped search page
- Added CMD + K for search
- Improved info page
- Introduced 3 RSS feeds with an explanation page
- iOS now 90% aligned with the web dashboard
And more…
Everything except iOS is live, go check it out!
I’m super excited to share that I’ve added backend support for migrations from another microblog site into Jottings!
Now, you can easily bring your existing blogs to Jottings while keeping all your dates and tags intact. Just a heads-up, this service is a one-time thing, and the fee varies based on where you’re coming from and how tricky it is.
Can’t wait for you to join us! 🎉
Replaced Pagefind with Lunr.js for static site search. Lighter weight, faster indexing, and better integration with the build system.
Added custom icons for AI writing and tag suggestion features. Distinctive visual language for AI-powered functionality.
AI can now suggest tags for your jots. Based on content analysis, get relevant tag recommendations. Markdown-aware prompts for better suggestions.
AI Writing Assistant now supports multiple providers: Workers AI and OpenAI. Cloudflare AI Gateway routes requests for reliability and flexibility.
Platform admins now receive email notifications when new users sign up. Stay informed about growth without checking dashboards.
New AI Writing Assistant for jot creation. Generate ideas, expand content, and improve your writing. Powered by AI with usage limits for fair access.
User-level subscriptions deployed to production! The new subscription model is now available for all users. Simpler, more flexible pricing.
Redesigned billing page for free tier users. PRO upgrade card prominently displayed with clear feature comparison. Better conversion funnel.
New sites automatically get PRO status when user has available slots. No manual promotion needed. Frictionless experience for paying users.
Added Pro slot management UI. Users can promote and demote sites between FREE and PRO tiers. Flexible allocation of subscription benefits.
Frontend updated for user-level subscriptions. New billing page design showing PRO slots, site assignments, and upgrade options. Clear subscription management.
Major subscription model change: moved from site-level to user-level subscriptions. Users subscribe once and get PRO slots for multiple sites. Simpler billing.
Added per-jot markdown toggle and delete functionality. PRO users can enable markdown rendering on individual jots. More control over content presentation.
Added platform_change trigger reason for builds. When platform templates change, affected sites can be rebuilt automatically. Better version management.
Umami analytics integration Phase 2 complete. Dashboard now shows pageviews, unique visitors, and trends. Users can track their site performance.
Added Jottings brand favicon across all platforms. Consistent branding in browser tabs for dashboard, landing page, and iOS app.
Implemented blog functionality for the landing page. Frontmatter support, author attribution, and proper layout. Platform updates now have a home.
Enhanced info page with feeds section and fixed tags page 404. Better discoverability of RSS/JSON feeds and more reliable navigation.
iOS app enhancements: in-app Safari for links, system versions display on account page, and fixed sign-out dialog. Polish for the native experience.
Comprehensive UI/UX improvements for iOS Account and Sites views. Better layouts, clearer information hierarchy, and refined interactions.
Replaced generic Plus icons with custom 'J+' brand icon for jot creation. Distinctive branding across web and iOS platforms.
Admin CLI now includes comprehensive user deletion for GDPR compliance. Delete all user data across all tables with proper cascade and cleanup.
Comprehensive platform administration CLI tool. Users, sites, subscriptions, analytics, debug, and export commands. Everything needed for platform operations.
Multi-size favicon and author photo system with media tracking. Automatic cleanup of replaced images, proper grouping, and cache-busting timestamps.
Custom favicons now appear on generated static sites. All pages include proper favicon links with multiple sizes for best display across browsers and devices.
Umami self-hosted analytics is now in production. Privacy-focused analytics for all sites with custom /e endpoint for better ad-blocker bypass. Real metrics, no cookies.
iOS app achieves full feature parity with web dashboard! Every feature available on web is now accessible on iOS. True cross-platform experience.
iOS app now supports Google and Apple OAuth sign-in. Native implementation with haptic feedback and loading states. Seamless authentication on mobile.
Migrated the landing page (jottings.me) into the monorepo. Single codebase for dashboard and marketing site. Easier maintenance and consistent styling.
Implemented admin-granted PRO subscriptions. Platform operators can grant PRO status to users without payment. Useful for partners, beta testers, and special cases.
Sites can now have custom favicons with multi-size support. Upload once, get 32x32, 180x180 (Apple), 192x192 (Android), and 512x512 (PWA) versions.
Implemented FREE vs PRO tier system with content gating and feature limits. FREE users get core functionality, PRO users unlock advanced features. Clear value proposition.
Editing a published jot now triggers a site rebuild. Changes go live automatically without manual intervention. Seamless content updates.
Added edit jot functionality and all jots pagination. Users can now modify published jots and navigate through large collections of content.
Migrated to a new Cognito User Pool with mutable email schema. This enables email changes and better OAuth integration. Seamless transition for existing users.
Implemented PreSignUp trigger to prevent OAuth account conflicts. If an email already exists via different auth method, users get a clear error message.
Complete account settings page. Users can change their password, update their name, and view account information. Full profile management.
Comprehensive authentication improvements. Better OAuth flow handling, cleaner error messages, and UI fixes. Authentication is now rock solid.
Users now have their sign-up method tracked (email, Google, or Apple). Useful for analytics, support, and understanding acquisition channels.
Sign in with Google and Apple is now available. 'Continue with Google' and 'Continue with Apple' buttons on login and signup pages. Reduced friction for new users.
Standardized button system across the dashboard. Consistent sizing, colors, and states. No more one-off button styles cluttering the CSS.
Centralized HTML generation to build time only. API no longer generates HTML - it stores raw markdown. Cleaner separation of concerns and consistent rendering.
New users now receive a welcome email after signing up. Onboarding begins with a friendly introduction to Jottings and next steps.
Implemented queue-based email system with Loops.so. Welcome emails, build failure notifications, and subscription updates. Professional transactional email.