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
Explore apps and navigation

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
Explore authentication

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
Explore administration

Email

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
Explore email

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
Explore file storage

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
Explore deployment

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.

Webhooks in Administration · n8n guide · Email rules

The same on every service:

  • Standard Webhooks: each delivery includes webhook-id, webhook-timestamp, and webhook-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.

Open playground