Hosted Apps
Deploy Streamlit & Jupyter apps that update automatically when data changes. No manual deployments, no refresh buttons, no complex infrastructure management.

Apps update automatically when your data changes—no manual deployments needed
Deploy in minutes, no infrastructure headaches
Build Streamlit dashboards and Jupyter notebooks in your browser. Deploy with one click. Connect to any database. No Docker, no Kubernetes, no CI/CD pipelines.
One-Click Deployment
Write Python in your browser, click deploy. Apps are immediately available with SSL, custom domains, and secure URLs—no DevOps setup required.
Event-Driven Updates
Apps reload automatically when data changes. Set triggers on database updates, webhooks, or Kafka events—users always see fresh data.
Streamlit + Jupyter
Host interactive Streamlit dashboards for end users and Jupyter notebooks for analysts—all in one platform with shared data access.
Custom Domains & SSL
Deploy customer-facing apps with your own domain. SSL certificates, security headers, and iframe embedding included—professional from day one.
Git Integration
Sync app files with GitHub, GitLab, or Bitbucket. Push changes from your IDE or edit in-browser—apps deploy automatically on Git push.
Terminal Access
Debug live containers with terminal access. Install packages, inspect logs, test queries—full control when you need it.
Apps that stay fresh, automatically
Set up triggers on data changes—apps reload gracefully when your data updates. No manual deployments, no stale dashboards, no user interruption.
Database Change Detection
Trigger app updates on INSERT, UPDATE, or DELETE. When orders table changes, your revenue dashboard reloads automatically—users always see current numbers.
Webhook Integration
Stripe payment? Salesforce deal closed? Webhook fires, app updates. Connect external systems to your dashboards with zero code.
Kafka & Streaming
Subscribe to Kafka topics or message queues. Real-time data streams flow into apps instantly—perfect for IoT, monitoring, or live analytics.
Hot Reload
Apps reload gracefully without killing processes. Users stay connected, WebSockets persist, state preserves—no jarring interruptions.
1. DATA CHANGES
New order inserted into database
2. TRIGGER FIRES
CDC detects change, sends event
3. APP RELOADS
Streamlit gracefully refreshes—users see new data
Production-ready from day one
Enterprise features included—not bolt-ons. RBAC, SSO, audit logs, and secure embedding work out of the box.
RBAC & SSO
Org/project isolation, role-based permissions, and SSO integration. Control who sees which apps—API-first architecture for programmatic access.
Secure Embedding
Embed apps in iframes with configurable security headers. Custom domains, SSL, and WebSocket support for customer-facing deployments.
Secrets Management
Inject database credentials, API keys, and tokens securely. No hardcoded secrets in code—centralized management with scope inheritance.
Multi-Warehouse Support
Connect to Snowflake, BigQuery, Databricks, Redshift, Postgres—all from one app. No vendor lock-in, no complex VPC peering.
Monitoring & Logs
Live terminal access, container logs, and uptime monitoring. Debug production apps without SSH or kubectl.
Auto-Scaling (Coming Q2)
Horizontal scaling based on traffic. Deploy multiple replicas, load balance automatically, scale to zero when idle—save costs.
How teams use Hosted Apps
Product Teams
Customer-facing dashboards
Deploy Streamlit apps for end customers with custom domains and white-label branding. Apps update automatically when customer data changes—no manual refreshes.
Data Science
Share ML models as apps
Turn Jupyter notebooks into interactive Streamlit apps. Expose models to business users, collect feedback, iterate—no engineering handoff needed.
Finance & Operations
Real-time reporting
Automate financial reporting with event-driven updates. When transactions close, reports refresh instantly—no end-of-day batch jobs.
Common questions
Can I use custom domains?
Yes! Each app can have a custom domain with automatic SSL certificate provisioning. Perfect for customer-facing deployments like `dashboard.yourdomain.com`.
How do apps update when data changes?
Set up triggers on database changes (CDC), webhooks, Kafka topics, or schedules. When a trigger fires, app files are updated and Streamlit reloads gracefully—no process kill, no user interruption. Users stay connected and see fresh data automatically.
Can I embed apps for customers?
Absolutely. Apps support iframe embedding with configurable security headers, CORS policies, and custom domains. Secure for customer-facing deployments. Multi-tenancy with per-customer subdomains is coming in Q1 2025.
What about Jupyter notebook support?
Jupyter notebooks are fully supported with managed JupyterHub. Kernels auto-restart on crash, warm pools keep notebooks responsive, and you can trigger notebook execution from events (CDC, webhooks, schedules). Notebooks can also publish results to Streamlit apps.
How do I debug a live app?
Access the container terminal directly from the UI. Install packages, inspect logs, test SQL queries, check environment variables—full shell access when you need it. No SSH keys or kubectl required.
Can I deploy from GitHub?
Yes! Connect your Git repo (GitHub, GitLab, Bitbucket) and apps deploy automatically on push. Two-way sync means you can also edit files in-browser and push changes back to Git.
Ready to deploy your first app?
Start a 30-day trial and see how event-driven hosting makes dashboards that stay fresh automatically—no manual deployments, no stale data.