Skip to content
Multi-surface runtime for Flutter desktop

One Flutter app.
Many real windows.

Morphic turns a single Dart codebase into a runtime of sovereign native windows — authored entirely in Flutter.

workspace · editor.dartlive
/videos/hero.mp4
Why Morphic exists

Flutter desktop stops at one window.

Real desktop software is many windows — inspectors, palettes, detached panels, whole workspaces. Morphic gives a Flutter app that same vocabulary, without leaving Dart.

my_app
Today — one window, panels fighting for a single canvas.
workspacelive
inspector
palette
With Morphic — sovereign windows, orchestrated from one app.
Real native windows
Every surface is an actual OS window — taskbar, Alt-Tab, owner chains and all.
Independent engines
Each surface runs its own Flutter engine, isolated yet sharing one app state.
Deterministic orchestration
Grouping, docking, extraction and z-order governed by a semantic runtime.
The runtime, running

Not a mockup. The real thing.

Surfaces grouping, docking and extracting live — with owner-aware z-order and deterministic activation across genuine native windows.

morphic · live runtimelive
/videos/runtime.mp4
Built with Morphic

Example apps, end to end.

Reference apps that pressure-test the runtime — drop your own recordings into each window.

example · editor.dartlive
/videos/example-editor.mp4
Editor + Inspector

A document workspace with an owned inspector that raises, minimizes and travels with its host.

example · dashboard.dart
/screenshots/example-dashboard.png
Dashboard

Independent data surfaces composed across windows, each its own engine, one shared app state.

example · inspector.dart
/videos/example-inspector.mp4
Inspector workflow

Floating tools and inspectors that stay off the taskbar, hovering above the scene like native utilities.

Two runtime modes

Native by default. Spatial when you want more.

Start with real OS windows — the free, default mode that works today. Reach for the spatial runtime when you want GPU-composited surfaces, materials and a persistent shell.

Default · Free

Native

Real OS windows, orchestrated.

  • Genuine native windows per surface
  • Multi-window orchestration & ownership
  • Deterministic z-order and activation
  • DWM shadows, rounded corners, dark chrome
  • Available today, out of the box
Experimental

Spatial

GPU-composited surfaces on a shared plane.

  • GPU-composited surfaces & materials
  • Acrylic blur, shadows, arbitrary shapes
  • Persistent spatial shell
  • Shared composition plane & scene zoom
  • Available for experimentation now
Explore spatial mode

Spatial mode is currently available for experimentation — explore it freely as the compositor matures.

Install

Three commands to a multi-surface app.

Add the package, initialize the native runner, and run on desktop. No platform glue to write by hand.

bash
Add the package
$flutter pub add morphic
# Pulls Morphic into your Flutter desktop project.
Initialize the runner
$dart run morphic:init
# Wires the native multi-surface runner into windows/.
Run on desktop
$flutter run -d windows
# Boot your app with the multi-surface runtime live.

Then point your existing app at the runtime. A single entrypoint spawns and orchestrates every surface:

lib/main.dart
import class="tok-str">'package:morphic/morphic.dart'; void main() {  class=class="tok-str">"tok-cmt">// One entrypoint. The runtime spawns and  class=class="tok-str">"tok-cmt">// orchestrates every sovereign surface.  runMorphicApp(app: MyApp());}

Your widgets stay yours. runMorphicApp wraps them — it doesn't replace them.

Roadmap

A runtime, evolving in the open.

Where Morphic is and where it's going. Native is stable today; spatial composition and cross-platform support are next.

  1. 01

    Native runtime stabilization

    Deterministic orchestration, owner-aware z-order, activation coherency.

    Shipped
  2. 02

    Spatial runtime

    GPU-composited surfaces, materials and a persistent spatial shell.

    In progress
  3. 03

    Linux & macOS

    Bring the multi-surface runtime to the rest of the desktop.

    Up next
  4. 04

    Runtime tooling

    Inspect surfaces, sessions and the topology graph at runtime.

    Planned
  5. 05

    Ecosystem & plugin APIs

    Reference apps and extension seams for third-party surfaces.

    Planned
Open source

Build the multi-surface desktop with us.

Morphic is developed in the open. Contributions, feedback and experiments are welcome — whether you're shipping with it or just exploring what a Flutter runtime can become.