Skip to main content

What is Dreamlit?

Dreamlit is an AI-powered email automation platform that lets you create beautiful, production-ready notification workflows by simply chatting with AI.Unlike traditional notification services that require API integration and manual template building, Dreamlit connects directly to your database and uses specialized AI to generate complete workflows—including templates, copy, and logic—from plain English descriptions. This database-driven approach means notifications work independently from your app code, allowing each system to excel at what it does best.
Dreamlit is perfect for:
  • Vibe coders using Lovable, Bolt, Figma Make, or V0 who want professional notifications without the complexity
  • Founders and solopreneurs who need to ship fast without getting bogged down in email infrastructure
  • Small teams who want marketing-quality emails without hiring specialists
  • Anyone using Supabase who needs production-ready auth emails (Supabase’s defaults aren’t meant for production)
If you’re building with AI tools and want notifications that match the quality of your app, Dreamlit is for you.
Dreamlit handles all types of email notifications your app needs:
  • Auth emails: Password resets, magic links, email verification (especially for Supabase Auth users)
  • Transactional: Order confirmations, payment receipts, account updates
  • Scheduled: Weekly digests, trial expiring reminders, subscription renewals
  • Onboarding sequences: Welcome series, feature tutorials, win-back campaigns
  • One-off campaigns: Product launches, announcements, surveys
  • Internal alerts: New signups, failed payments, form submissions (via email or Slack)
All created through simple conversation with AI, not code.
While tools like Cursor, Lovable, or Bolt are great general purpose coding assistants, Dreamlit’s AI is laser-focused on notifications:
  • Specialized training: Our AI is fine-tuned specifically for notification workflows
  • Context-aware: Understands your database schema to make intelligent suggestions
  • Proactive clarification: Asks questions when schemas are ambiguous rather than guessing
By separating notifications from your app code, both AIs can excel at their specific domains without cognitive overload.
Dreamlit uses your database as the source of truth to trigger notifications:
  1. Easy Setup: Our guided flow walks you through connecting your database and configuring your email sender
  2. Instant Workflow Creation: Simply describe what you want in plain English, and our Workflow Agent generates the complete workflow—trigger logic, templates, and copy
  3. Database Events: Your app continues to write to your database normally (user signups, payments, etc.)
  4. Automatic Execution: Dreamlit monitors these database changes and executes the appropriate workflows, handling all scheduling, retries, and delivery
No API integration needed. Your app doesn’t even know Dreamlit exists—it just writes to the database as usual.
Your database is already the source of truth for your application. Using it as the integration point provides several key advantages:
  1. Zero coupling: Your app doesn’t need to know about Dreamlit—it just saves data normally
  2. Self-documenting: Database schemas provide context that AI can understand immediately
  3. Natural events: Data changes ARE the events—no need to explicitly trigger notifications
  4. Separation of concerns: Let your app’s AI focus on UX while Dreamlit’s AI specializes in notifications
  5. No lost events: Even during downtime, database triggers ensure events are captured
This architecture pattern has been battle-tested in enterprise systems for decades.
If you’re using Supabase Auth, Dreamlit can handle all your auth emails (password reset, magic links, email verification, etc.) with custom templates instead of Supabase’s basic defaults.Important differences from regular workflows:
  • Auth emails trigger from Supabase API calls (supabase.auth.signUp(), etc.), NOT database changes
  • Our setup process automatically configures the necessary Auth Hook for you
  • Your app must call the appropriate Supabase auth methods to trigger emails
For example, when a user clicks “Forgot Password”, your app calls supabase.auth.resetPasswordForEmail(). The auth hook intercepts this and Dreamlit sends your beautifully designed password reset email.This is crucial because Supabase’s default email service isn’t meant for production. With Dreamlit, you get production-ready auth emails without touching SMTP settings or writing auth hooks yourself.Learn more about Supabase Auth configuration →
Any Dreamlit installed triggers will be run AFTER the relevant database operation in a non-blocking fashion.Dreamlit’s triggers are simple and lightweight (only an INSERT operation in the dreamlit schema) and are very unlikely to fail. But even if the trigger fails for whatever reason, the underlying database operation will still succeed. We have an explicit try catch block in the trigger procedure to ensure this.
Database triggers in general are highly performant with minimal overhead.Furthermore, Dreamlit’s triggers only perform an INSERT operation (into a separate dreamlit schema) to log the event and nothing else (no querying, etc). The events are picked up in a separate polling loop.This “insert into a separate table” database trigger pattern is a common pattern in database design and have been battle tested for decades.
No. Dreamlit is designed for reliability.Even if your database is temporarily unavailable or Dreamlit experiences an outage, events will continue to be logged in the Dreamlit-managed schema. When systems come back online, all unprocessed events will be picked up and executed in order.
To ensure robustness around transient errors (for instance, if your database is unavailable due to network connectivity issues), Dreamlit automatically retries failed workflow steps with exponential backoff.If a workflow fails after exhausting all retries, it will be marked as failed and you will be notified.You can also configure custom error handling for specific workflows.
If your database is fully unresponsive, alongside the rest of your application, your workflows will pause until connectivity is restored.When your database comes back online, Dreamlit will process all accumulated events in the correct order. No notifications will be lost during the downtime.
Most application events are already reflected in your database—user signups, payments, status changes, etc. These are likely already being persisted naturally as part of your app’s operation.If you find an event that isn’t captured, simply add it to your data model. This is actually a best practice—your database should be the source of truth for all application state.For Supabase Auth users, auth events work differently through API hooks. Learn more →
There are several strategies to ensure that your Dreamlit workflows stay intact as you make changes to your database schema.You can read more here.
At Dreamlit, we take security seriously. Dreamlit implements multiple layers of security to protect your data:
  1. All database connections use encrypted TLS
  2. Database access is limited to only the tables and operations needed
  3. All sensitive data is encrypted both in transit and at rest
  4. Regular security audits and penetration testing
See here for more details.