What is Dreamlit?
What is Dreamlit?
Who is Dreamlit for?
Who is Dreamlit for?
- Vibe coders using Lovable, Bolt, Cursor, or Replit 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)
What types of notifications can Dreamlit handle?
What types of notifications can Dreamlit handle?
- 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)
How is Dreamlit's AI different from general coding assistants?
How is Dreamlit's AI different from general coding assistants?
- 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
How does Dreamlit work?
How does Dreamlit work?
- Easy Setup: Our guided flow walks you through connecting your database and configuring your email sender
- Instant Workflow Creation: Simply describe what you want in plain English, and our Workflow Agent generates the complete workflow—trigger logic, templates, and copy
- Database Events: Your app continues to write to your database normally (user signups, payments, etc.)
- Automatic Execution: Dreamlit monitors these database changes and executes the appropriate workflows, handling all scheduling, retries, and delivery
Why does Dreamlit use the database instead of APIs?
Why does Dreamlit use the database instead of APIs?
- Zero coupling: Your app doesn’t need to know about Dreamlit—it just saves data normally
- Self-documenting: Database schemas provide context that AI can understand immediately
- Natural events: Data changes ARE the events—no need to explicitly trigger notifications
- Separation of concerns: Let your app’s AI focus on UX while Dreamlit’s AI specializes in notifications
- No lost events: Even during downtime, database triggers ensure events are captured
How does Dreamlit work with Supabase Auth?
How does Dreamlit work with Supabase Auth?
- 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
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 →Will Dreamlit affect other database operations?
Will Dreamlit affect other database operations?
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.Is there performance overhead with Dreamlit's database triggers?
Is there performance overhead with Dreamlit's database triggers?
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.Is it possible for notification events to get dropped or lost?
Is it possible for notification events to get dropped or lost?
How does Dreamlit handle failures?
How does Dreamlit handle failures?
What happens if my database goes down?
What happens if my database goes down?
What if the event I want to trigger on isn't in my database?
What if the event I want to trigger on isn't in my database?
How do I ensure my notifications don't break when I change my database schema?
How do I ensure my notifications don't break when I change my database schema?
How do I know that my data is secure?
How do I know that my data is secure?
- All database connections use encrypted TLS
- Database access is limited to only the tables and operations needed
- All sensitive data is encrypted both in transit and at rest
- Regular security audits and penetration testing