Splash Screen
Change the logo shown when the app opens. Light mode, dark mode, and web.
The splash screen shows your logo while the app loads. The files live in assets/branding/.
Implementation
Via MCP (recommended): ask your assistant "swap the splash for [light logo] and [dark logo]". It runs set_splash for you. See Kasy MCP.
-
Run it with both versions (light and dark):
kasy splash --light path/light-mode-logo.png --dark path/dark-mode-logo.png--light: logo for the light background (usually a dark or colored logo)--dark: logo for the dark background (usually a white or light logo)
If you don't want a different dark version, use the same image for both flags.
Size: ≥768 × 768 px (1024+ ideal), PNG with a transparent background.
The command copies to
assets/branding/splash-logo-light.pngandsplash-logo-dark.png, syncs the in-app wordmark (logo-light.png/logo-dark.png) used on the login screen and the sidebar, generates Android 12+ variants, and runsflutter_native_splash:create.Manual alternative:
- Replace the PNGs in
assets/branding/ dart run flutter_native_splash:createkasy run
-
If you need to change the background color, edit
pubspec.yamland run the command again. The colors should matchKasyColors.backgroundso there's no flash in the splash → app transition:flutter_native_splash: color: "#FAFAFA" color_dark: "#0A0A0C" image: assets/branding/splash-logo-light.png image_dark: assets/branding/splash-logo-dark.png android_12: color: "#FAFAFA" color_dark: "#0A0A0C" image: assets/branding/splash-logo-light-android12.png image_dark: assets/branding/splash-logo-dark-android12.pngdart run flutter_native_splash:create
Information
Splash on the web
The PWA's background lives in web/manifest.json (background_color, theme_color).
Can I use animation?
Not in the native splash. It's shown by the operating system before Flutter loads: it only accepts a static PNG. If you want animation, implement it as the first Flutter screen after the splash closes.
Last updated on 08/02/2026

