# Dreamlit AI ## Docs - [PostgreSQL](https://notikaai.mintlify.app/docs/configuration/data-sources/postgres.md): How to connect your Postgres database to Dreamlit. - [Supabase](https://notikaai.mintlify.app/docs/configuration/data-sources/supabase.md): How Dreamlit integrates with Supabase - [Brand kits](https://notikaai.mintlify.app/docs/configuration/email/brand-kits.md): Define your visual identity for AI-generated email templates. - [Custom domain](https://notikaai.mintlify.app/docs/configuration/email/custom-domain.md): Send emails from your own domain for better deliverability and branding. - [Overview](https://notikaai.mintlify.app/docs/configuration/email/index.md): Configure email sending in Dreamlit. - [Managing unsubscribed contacts](https://notikaai.mintlify.app/docs/configuration/email/managing-unsubscribed-contacts.md): How topics, unsubscribe links, and unsubscribe-all work in Dreamlit. - [Slack](https://notikaai.mintlify.app/docs/configuration/slack.md): Keep your team in the loop on key events such as high-value signups, system alerts, daily digests, or important product usage events. - [FAQ](https://notikaai.mintlify.app/docs/getting-started/faq.md): Answers to common questions about Dreamlit, including setup, pricing, support, Supabase Auth, reliability, and security. - [For developers](https://notikaai.mintlify.app/docs/getting-started/for-developers.md): Why engineering teams use Dreamlit for database-driven email notifications. No SDK, no API calls, and no notification code to maintain in your app. - [For product teams](https://notikaai.mintlify.app/docs/getting-started/for-product-teams.md): Why product teams use Dreamlit for no-code email automation. Launch, iterate, and track lifecycle notifications without waiting on engineering. - [For vibe coders](https://notikaai.mintlify.app/docs/getting-started/for-vibe-coders.md): Add email to apps built with Lovable, Bolt, Cursor, v0, Replit, or Figma Make. Dreamlit handles templates, triggers, and delivery without breaking your AI flow. - [How it works](https://notikaai.mintlify.app/docs/getting-started/how-it-works.md): How Dreamlit's database-driven architecture works: your app writes to the database, Dreamlit detects changes and executes email workflows automatically. No API calls or webhooks needed. - [Introduction](https://notikaai.mintlify.app/docs/getting-started/introduction.md): Bring a powerful AI Email Agent to your app. - [Quickstart](https://notikaai.mintlify.app/docs/getting-started/quickstart.md): Set up Dreamlit and create your first email workflow in minutes. Connect your Supabase or Postgres database, describe what you need, preview, and publish. - [Use cases](https://notikaai.mintlify.app/docs/getting-started/use-cases.md): Common email automation use cases for Dreamlit: auth emails, transactional notifications, onboarding sequences, broadcasts, internal alerts, and scheduled reminders. - [Bolt.new Email: Send Notifications Without the Infrastructure](https://notikaai.mintlify.app/docs/guides/bolt-email.md): Add email to your Bolt.new app in minutes. Describe what you want in plain English, and Dreamlit builds the workflow. - [Cursor Email: Send Notifications Without Breaking Your Flow](https://notikaai.mintlify.app/docs/guides/cursor-email.md): Add email to your Cursor app in minutes. Describe what you want in plain English, and Dreamlit builds the workflow. - [Figma Make Email: Design-to-App Meets AI-Powered Notifications](https://notikaai.mintlify.app/docs/guides/figma-make-email.md): Add email to your Figma Make app in minutes. Describe what you want in plain English, and Dreamlit builds the workflow. - [How to Add Emails to Your Lovable App (The Easy Way)](https://notikaai.mintlify.app/docs/guides/lovable-email.md): Add welcome emails, notifications, and email blasts to your Lovable app. No code changes, no Edge Functions. Just connect your Supabase database. - [How to Add Emails to Your Replit App (The Easy Way)](https://notikaai.mintlify.app/docs/guides/replit-email.md): Add welcome emails, notifications, and email blasts to your Replit app. No code changes, no API keys. Just connect your database and describe what you want. - [How to Set Up Supabase Auth Emails with Dreamlit](https://notikaai.mintlify.app/docs/guides/supabase-auth-emails.md): Replace Supabase's default auth emails with branded, production-ready templates. Set up password reset, magic link, and verification emails in 5 minutes. - [v0 Email: Send Notifications by Describing What You Want](https://notikaai.mintlify.app/docs/guides/v0-email.md): Add email to your v0 app in minutes. Describe what you want in plain English, and Dreamlit builds the workflow. - [What is an AI email agent?](https://notikaai.mintlify.app/docs/learn/ai-email-agent.md): An AI email agent helps build, preview, and manage end-to-end email workflows from plain English and live product context. - [Dreamlit vs Resend](https://notikaai.mintlify.app/docs/learn/comparisons/dreamlit-vs-resend.md): Compare Resend's developer email API with Dreamlit's end-to-end AI email platform. - [Email platform comparisons](https://notikaai.mintlify.app/docs/learn/comparisons/overview.md): Compare Dreamlit with email APIs, lifecycle marketing platforms, campaign tools, and custom notification infrastructure. - [What is database-driven email?](https://notikaai.mintlify.app/docs/learn/database-driven-email.md): Database-driven email uses live app data as the source of truth inside an end-to-end email workflow. - [Database-triggered email](https://notikaai.mintlify.app/docs/learn/glossary/database-triggered-email.md): A database-triggered email starts when app data changes, such as a new user row, payment row, invite row, or status update. - [Glossary](https://notikaai.mintlify.app/docs/learn/glossary/overview.md): Definitions for end-to-end email workflows, database-triggered email, Supabase Auth email, and AI email agents. - [Learning Center](https://notikaai.mintlify.app/docs/learn/overview.md): Learn how to use Dreamlit as an end-to-end AI email platform for auth, transactional, broadcast, recurring, and lifecycle emails. - [Supabase Auth emails explained](https://notikaai.mintlify.app/docs/learn/supabase-auth-emails.md): Understand how Supabase Auth emails work, what Dreamlit handles, and what your app still needs to configure. - [Supabase email: what changes in production?](https://notikaai.mintlify.app/docs/learn/supabase-email.md): Learn the production email paths for Supabase apps, including auth emails, SMTP, Edge Functions, and Dreamlit workflows. - [Email Workflow Planner](https://notikaai.mintlify.app/docs/learn/tools/email-workflow-planner.md): Plan an app email workflow by defining the trigger, audience, timing, checks, message, and unsubscribe behavior. - [Tools](https://notikaai.mintlify.app/docs/learn/tools/overview.md): Use Dreamlit tools and planners for app email workflows and Supabase projects. - [Deliverability](https://notikaai.mintlify.app/docs/resources/deliverability.md): Best practices for maximizing your email notification delivery rates. - [Contact us](https://notikaai.mintlify.app/docs/resources/getting-support.md): We're here night and day to support you. - [MCP server for AI agents](https://notikaai.mintlify.app/docs/resources/mcp-server.md): Use the Model Context Protocol (MCP) to let Claude, Cursor, Codex, and other AI clients manage your workflows in Dreamlit. - [Dreamlit MCP for Bolt](https://notikaai.mintlify.app/docs/resources/mcp-server/bolt.md): Connect Bolt to Dreamlit MCP as a custom connector. - [Dreamlit MCP for Claude Code](https://notikaai.mintlify.app/docs/resources/mcp-server/claude-code.md): Connect Claude Code to Dreamlit MCP so it can inspect, draft, and publish Dreamlit workflows. - [Dreamlit MCP for Claude Desktop](https://notikaai.mintlify.app/docs/resources/mcp-server/claude-desktop.md): Connect Claude Desktop to Dreamlit MCP as a custom connector. - [Dreamlit MCP for Codex](https://notikaai.mintlify.app/docs/resources/mcp-server/codex.md): Connect Codex to Dreamlit MCP with the Codex MCP CLI. - [Dreamlit MCP for Cursor](https://notikaai.mintlify.app/docs/resources/mcp-server/cursor.md): Connect Cursor to Dreamlit MCP by adding a remote MCP server to Cursor settings. - [Dreamlit MCP for Gemini CLI](https://notikaai.mintlify.app/docs/resources/mcp-server/gemini-cli.md): Connect Gemini CLI to Dreamlit MCP with the Gemini MCP command. - [Dreamlit MCP for Hermes Agent](https://notikaai.mintlify.app/docs/resources/mcp-server/hermes.md): Connect Hermes Agent to Dreamlit MCP as a remote HTTP MCP server. - [Dreamlit MCP for Lovable](https://notikaai.mintlify.app/docs/resources/mcp-server/lovable.md): Connect Lovable to Dreamlit MCP as a chat connector. - [Dreamlit MCP for OpenClaw](https://notikaai.mintlify.app/docs/resources/mcp-server/openclaw.md): Connect OpenClaw to Dreamlit MCP as a Streamable HTTP server. - [Dreamlit MCP for Replit](https://notikaai.mintlify.app/docs/resources/mcp-server/replit.md): Connect Replit Agent to Dreamlit MCP as a remote MCP server. - [Dreamlit MCP for v0](https://notikaai.mintlify.app/docs/resources/mcp-server/v0.md): Connect v0 to Dreamlit MCP with a custom MCP connection. - [Dreamlit MCP for VS Code](https://notikaai.mintlify.app/docs/resources/mcp-server/vs-code.md): Connect VS Code and GitHub Copilot agent mode to Dreamlit MCP. - [Dreamlit MCP for Windsurf](https://notikaai.mintlify.app/docs/resources/mcp-server/windsurf.md): Connect Windsurf Cascade to Dreamlit MCP as a remote HTTP MCP server. - [Dreamlit MCP for Zed](https://notikaai.mintlify.app/docs/resources/mcp-server/zed.md): Connect Zed's agent panel to Dreamlit MCP as a custom context server. - [Media resources](https://notikaai.mintlify.app/docs/resources/media.md): Dreamlit logos, icons, demo footage, and promo visuals. - [Pricing](https://notikaai.mintlify.app/docs/resources/pricing.md) - [Privacy policy](https://notikaai.mintlify.app/docs/resources/privacy-policy.md) - [Security](https://notikaai.mintlify.app/docs/resources/security.md): Learn about Dreamlit's security measures and data protection practices - [System status](https://notikaai.mintlify.app/docs/resources/system-status.md) - [Terms of service](https://notikaai.mintlify.app/docs/resources/terms-of-service.md) - [Database trigger](https://notikaai.mintlify.app/docs/steps/database-trigger.md): Kick off a workflow when a row is added or updated in a database table. - [Query](https://notikaai.mintlify.app/docs/steps/query.md): Run a SQL query to transform data. - [Repeating trigger](https://notikaai.mintlify.app/docs/steps/repeating-trigger.md): Kick off a workflow on a recurring schedule. - [Send email](https://notikaai.mintlify.app/docs/steps/send-email.md): Deliver a message to an email address. - [Send Slack](https://notikaai.mintlify.app/docs/steps/send-slack.md): Send a message to a Slack channel. - [Supabase Auth trigger](https://notikaai.mintlify.app/docs/steps/supabase-auth-trigger.md): Start workflows from Supabase Auth API events. - [Wait](https://notikaai.mintlify.app/docs/steps/wait.md): Add a delay within a workflow run before proceeding to the next step. - [Fix Supabase RLS Access for Dreamlit](https://notikaai.mintlify.app/docs/troubleshooting/fix-supabase-rls-access.md): If Dreamlit can't read a new Supabase table, it probably needs a SELECT RLS policy for dreamlit_app. Here's how to add one. - [Basics](https://notikaai.mintlify.app/docs/workflow/basics.md): Get a foundational understanding of how workflows operate in Dreamlit. - [Broadcast](https://notikaai.mintlify.app/docs/workflow/broadcast.md): Send one-time emails to a targeted audience. - [Inspecting inflight workflows](https://notikaai.mintlify.app/docs/workflow/inspecting-inflight-workflows.md): Understand how to keep an eye on your live workflows. - [Publishing workflows](https://notikaai.mintlify.app/docs/workflow/publishing-workflows.md): Activate your workflow to start sending notifications. - [Preview](https://notikaai.mintlify.app/docs/workflow/test-interface.md): Verify your workflow step outputs with live data.