Build your app. Share the essentials.
Shellui is an open-source shell that brings your web apps together with shared navigation, sign-in, administration, email, and file storage. Your apps run inside embedded pages called iframes, using the frameworks you choose.
A shared foundation for your web apps
Build a customer portal, an internal tool, or a product with several apps. Configure the navigation, layout, and connected services in shellui.config.json. Each app keeps its own interface and uses the Shellui software development kit (SDK) to access shared features.
Start with navigation and a layout, then connect authentication or storage when your project needs them. Shellui is MIT-licensed and free to run. You can host the shell and its services on your own infrastructure.
Explore the features below, or try the playground in your browser before installing anything.
Architecture · Docs · Playground · Changelog
Apps and navigation
Bring apps built with different frameworks into one interface. Share navigation, themes, and dialogs through the shell.
- Sidebar, sidebar inset, app bar, or floating layouts
- Shared theme and language settings
- Toasts, dialogs, modals, and drawers
Authentication
Give your apps a shared sign-in flow. The shell manages the session and makes it available through the SDK.
- 15 OAuth providers, SAML, and SCIM
- Invitations, magic links, and self-service
- Event log with company data retention
Administration
Manage accounts and company access from your app. Give staff and company owners a shared place to administer the product.
- Email, webhooks, and OAuth setup
- Invitations, SCIM, and the event log
- Scheduled jobs and Prometheus metrics
Send sign-in mail, event mail, newsletters, and broadcasts from email-service. Sign-in mail keeps its own queue.
- 40 email designs you can recolor
- Resend or SMTP, translated per recipient
- Newsletters, broadcasts, and a sign-in queue
File storage
Let your apps upload, browse, and share files through a common storage service. Control access and track usage in one place.
- File explorer and picker
- Permissions and expiring share links
- Company and per-user storage limits
Web and desktop
Build the shell as static web files, publish a preview, or package it as a desktop app with Tauri.
- Framework starters from the CLI
- Static files for your chosen web host
- Optional desktop builds with Tauri 2
One webhook system
identity-service, storage-service, hosting-service, and email-service send signed webhooks. You write the rules in Administration, and you can point a rule at an n8n workflow. You see the signing secret once. The service image retries failed deliveries every minute, so you do not add cron.
The same on every service:
- Standard Webhooks: each delivery includes
webhook-id,webhook-timestamp, andwebhook-signature. - Retries: the image retries failed deliveries every minute, up to 8 attempts.
- n8n: use a Webhook node as the receiver, and send a test event from Administration.
- Sign-in links: webhook bodies do not include a magic link or its token.
Try Shellui in the playground
Explore a live Shellui app with no install and no scaffolding.