AI Writing Studio
AI-first · React + Node (Express) · 20 @molecule/* packages
Long-form AI content generation with editing, SEO, and style control — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (14)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Dashboard
/dashboard(signed in) - Editor
/documents/:id(signed in) - Documents
/documents(signed in) - Templates
/templates(signed in) - SEOAnalysis
/documents/:id/seo(signed in) - Settings
/settings(signed in) - Profile
/profile(signed in) - Billing
/billing(signed in) - Analytics
/analytics(signed in)
Data model (10 tables)
- ai_suggestions — id, user_id, document_id, kind, input_text, output_text, accepted, tokens_used, …
- api_credentials — id, user_id, provider, encrypted_key, label, last_used_at, created_at, updated_at
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- document_templates — id, user_id, name, description, category, body_template, placeholder_vars, is_system, …
- document_versions — id, document_id, user_id, version_number, body_md, snapshot_size, created_at
- documents — id, user_id, title, slug, content, body_html, outline, summary, …
- generated_images — id, user_id, document_id, prompt, revised_prompt, s3_key, url, model, …
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- seo_analyses — id, user_id, document_id, target_keywords, score, suggestions, analyzed_at, created_at
- user_preferences — id, user_id, default_tone, auto_save, ai_suggestions, notify_email, created_at, updated_at
API (11 handlers)
- analytics
api/src/handlers/analytics.ts - credentials
api/src/handlers/credentials.ts - dashboard
api/src/handlers/dashboard.ts - documents
api/src/handlers/documents.ts - generate
api/src/handlers/generate.ts - images
api/src/handlers/images.ts - integrations
api/src/handlers/integrations.ts - preferences
api/src/handlers/preferences.ts - profile
api/src/handlers/profile.ts - seo
api/src/handlers/seo.ts - templates
api/src/handlers/templates.ts
Subscription tiers
free / pro / team — gated by: maxDocuments, maxGenerate, maxImages, advancedFeatures, canExport, retentionDays
Built from 20 @molecule/* packages
@molecule/api-ai-anthropic@molecule/api-ai-image-generation-openai@molecule/api-ai-openai@molecule/api-ai-summarization@molecule/api-ai-summarization-llm@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-encryption-aes@molecule/api-entitlements@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-uploads-s3@molecule/app-ai-copilot@molecule/app-ai-image-generator@molecule/app-billing-react@molecule/app-keyboard-shortcuts@molecule/app-markdown@molecule/app-rich-text
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic API key for ClaudeOPENAI_API_KEYOpenAI API key for GPT and DALL-EAWS_ACCESS_KEY_IDAWS access key for S3 uploadsAWS_SECRET_ACCESS_KEYAWS secret key for S3 uploadsS3_BUCKETS3 bucket name for file uploads
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing