
tty7
tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
It demonstrates a complete, Swift-based desktop stack from compositor to user apps, running real third-party Linux applications while staying in early development.
A new Linux desktop environment, whose shell, compositor, framework, and apps are written in Swift (the framework is a full port of Flutter's Dart framework to Swift — no Dart VM). It brings its own Wayland compositor and its own X11 server, so it runs native Wayland clients and X11 apps alike. Runs on the Flutter engine's C core via the sibling repo starling-engine.
sdk/ the Flutter→Swift framework port (SwiftPM package "FlutterSwift")
shell/ the desktop shell: compositor (C Wayland server), window manager,
dock, spaces, portals — SwiftPM package "DesktopShellApp"
apps/ first-party apps (Settings, Files, Terminal, …), one SwiftPM package each
build/ packaging: the Ubuntu .deb, session files, app-run/app-install tools,
vendored flutter_assets
docs/ porting guides and design notes
Get started: Install Starling · User Guide · Build from source
Early development — version 0.2. The desktop boots as a real session, runs
its own compositor and apps, and installs from a .deb on a stock Ubuntu
26.04. It is also the work of one person and a few months, so expect rough
edges, missing pieces, and bugs. Nothing here is load-bearing for anyone yet,
and interfaces change without notice.
What follows is deliberately specific about what is and is not done, because "a desktop environment" invites assumptions that would be wrong.
| Area | State |
|---|---|
| Session | Boots through the normal login path — gdm3 → gdm-wayland-session → /usr/libexec/starling-session → DesktopShellApp --drm. Unprivileged: DRM master and input come from logind via libseat, not from running as root. |
| Display | DRM/KMS modeset, GBM/EGL, hardware cursor, flip-driven frame pacing, multi-output layout. Tested on AMD (Radeon 780M) and on virtio-gpu/virgl in a VM. |
| Compositor | ~5,700 lines of C implementing xdg-shell, linux-dmabuf (zero-copy import), viewporter, fractional-scale-v1, pointer-constraints, relative-pointer, text-input-v3, presentation-time, primary-selection, idle-inhibit, cursor-shape-v1, xdg-decoration, xdg-activation, xdg-output, wlr-data-control. |
| Window management | Floating and tiling (master-and-stack) behind one swit |
Starling — a new Linux desktop environment: Swift shell, its own compositor, a Flutter-to-Swift framework port, and first-party apps
Similar projects matched by category, topics, and programming language.

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.
OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.