User Guide · v0.3.0

Using Starling

A tour of the desktop — the dock and Launchpad, spaces and Mission Control, the keyboard shortcuts, the apps, and how to install more. If Starling isn't installed yet, start with the install steps.

First login

Choosing Starling at login

Installing Starling doesn't replace your current desktop — it adds a session you pick at the login screen. To start it:

  • Click your name at the login screen.
  • Open the session menu — usually a gear, or a small icon in a lower corner of the password box.
  • Choose Starling from the list, then enter your password and sign in.

Starling stays selected for next time. The session menu only appears with a Wayland-capable login manager (GDM has one); it looks a little different on LightDM or SDDM, but the step is the same — find the session picker and choose Starling. Once you've signed in, you land on the desktop, whose interaction model is close to macOS.

The desktop is three things: a wallpaper, a thin menu bar across the top with the clock and status indicators, and a dock floating at the bottom holding your apps. Everything else is reached from the dock, the Launchpad, or a right-click on the wallpaper.

The Starling desktop: a menu bar with the clock across the top, a wallpaper of the Golden Gate Bridge at dusk, and a floating glass dock at the bottom holding eight app icons.
The Starling desktop — menu bar, wallpaper, and the dock.
The dock

Your apps, along the bottom

Out of the box the dock holds the first-party apps, in order: Launchpad, Settings, Files, Terminal, Text Editor, Calculator, the App Store, and Video Player.

  • Click an icon to launch or focus that app.
  • A running app shows an indicator dot under its icon.
  • Drag an icon to reorder the dock.
  • Right-click an icon for its menu, including Remove from Dock.

Installed apps that aren't pinned appear in the dock while they run, and drop off when they close.

Launchpad

Every app, in one grid

The first dock icon opens the Launchpad — a full-screen grid of every app Starling knows about, over a blurred background.

  • Click any app to launch it.
  • Type to filter the grid by name — start typing and only matching apps remain.
  • Click empty space or press Esc to dismiss it.
The Launchpad: a search box at the top and a grid of app icons — Settings, Files, Image Viewer, Video Player, Terminal, Text Editor, Calculator, Task Manager, App Store, Chrome and VS Code — over a blurred wallpaper.
The Launchpad. First-party apps and any installed third-party apps, searchable.
Recording

The desktop records itself

No extra software, and nothing to configure.

  • Record — from the control centre, or Ctrl + Shift + R, captures the whole screen.
  • Record App — opens Mission Control and asks which window you want. It captures that window’s own content, not the patch of screen it sits in, so windows stacked on top never appear and moving or resizing it mid-recording doesn’t spoil the take.
  • A red dot and a running clock sit in the menu bar for the whole recording, so one can never be going unnoticed.

Recordings land in ~/Videos as MP4, and the Video Player opens them. Where the machine has a hardware H.264 encoder the composited frame goes straight to it as a dma-buf and the CPU never touches a pixel — about 0.05 of a core on a modern laptop. Machines without one fall back to a software encoder, which works but costs more.

Windows

Move, resize, tile

  • Windows carry macOS-style colored circle buttons on the left of the title bar — close, minimize, maximize.
  • Drag the title bar to move a window; drag an edge or corner to resize.
  • Double-click the title bar to toggle maximized.
  • Windows float by default. Flip the whole desktop to a tiling (dwm-style master-and-stack) layout with the Tiling tile in the control centre or the Tiling Windows switch in Settings — toggling back restores your floating layout.
Spaces & Mission Control

More than one desktop

Starling has spaces (virtual desktops) and a Mission Control overview, driven from the keyboard the way macOS does it.

Ctrl + / Slide to the next / previous space
Ctrl + Shift + / Carry the focused window to that space
Ctrl + TabCycle through your spaces
Ctrl + Open Mission Control
Ctrl + Open your workspace (see below)
EscClose Mission Control

To add a space, right-click the wallpaper and choose New Desktop, or click the + tile in Mission Control. Ctrl + arrows belong to the system — apps never see them — so they work no matter which window is focused.

Mission Control: a strip of space thumbnails at the top labelled 'Desktop 1' with a '+' tile to add another, and the current desktop's windows shown below.
Mission Control — your spaces across the top, windows below.
Workspaces

A desktop for your agent

Ctrl + opens workspace mode — a room where one app drives and everything it opens stays beside it. The workspace list is on the left, the driver runs down the middle, and every window the driver opens lands as a tab on the right — never on your desktop. Ctrl + again (or Workspace in the desktop menu) steps back out; the workspace and its apps keep running, and the same key leads back in.

It's built for handing work to an AI agent — coding is the demo, not the boundary: start a terminal as the driver, run an agent in it, and whatever the agent opens to do its job — browsers, editors, documents — stacks up as tabs in its room while your own windows never move. You can watch, and you can step in — click into any pane and use it like any other window.

  • + New creates a workspace and opens its name for editing in place — Enter saves, Esc keeps the old name. Rename later from the pencil on the row you're pointing at.
  • An empty workspace shows Choose an app to work in — pick the driver. Drag the divider to change the split.
  • Right-click a tab to Move to Desktop or Close it.
  • The trash on a hovered row opens the row's menu: Remove moves the windows to your desktop, Delete stops every app in the room. Both sit behind the menu so a stray click can't stop your agent's apps.
  • Each monitor has its own workspace mode — the toggle acts on the monitor the pointer is on.
A workspace driving itself: a coding agent in the terminal down the middle, the page it built open in Chrome as a tab beside it.
An agent driving its own workspace — click to watch the take (3:49, one cut, recorded by the desktop's own recorder).
Shortcuts

Keyboard reference

Ctrl + / Adjacent space
Ctrl + Shift + / Move focused window to adjacent space
Ctrl + TabCycle spaces
Ctrl + Mission Control
Ctrl + Workspace mode
Ctrl + Shift + RStart / stop screen recording
Ctrl + SpaceToggle the input method (fcitx5, for CJK and other IME input)
EscClose Mission Control
Double-click title barMaximize / restore a window
The apps

Nine first-party apps

All written against Starling's own Swift framework.

Settings

Appearance, displays, network, sound, and system information — see below.

Files

Browse your home directory and the filesystem.

Terminal

A real terminal with a PTY, running your login shell. TUI programs like vim and htop work.

Text Editor

A plain-text editor.

Calculator

A basic calculator.

Task Manager

CPU, memory, disk and network with live sparklines, a sortable process table, and End Process.

Video Player

Plays your recordings and other video. For Starling’s own recordings it decodes on the GPU and never copies a frame through the CPU.

Image Viewer

Opens images from Files.

App Store

Install more applications — see below.

Settings sidebar

General (system info), Network (Wi-Fi), Displays, Sound, Date & Time, Default Apps, Appearance (Dark Mode, Tiling Windows, Notifications), Power, and About.

The Settings app: a sidebar with General, Network, Displays, Sound, Date & Time, Default Apps, Appearance, Power and About; the General page shows System Information reading Starling OS Version 0.2.3-2, Ubuntu 26.04 LTS.
Settings — here on General, showing the system information.

Scaling is pinned to 2.0 in this release, and there is no display-mode picker — the session uses the connector's preferred mode.

Installing more

Adding applications

Starling launches applications installed on your machine — it does not bundle them. Two ways to add them.

Through the App Store. Open it from the dock. It lists a curated set — Chrome, VS Code, Slack, Discord, Teams, Telegram, IntelliJ IDEA, GIMP, Blender, Spotify, Zoom, and more. Click Install and Starling installs it using your system's own apt (you may be asked to authenticate — that's polkit authorising the install). When it finishes, the app appears in the Launchpad and can be pinned to the dock.

With your distribution's packaging. Anything you install the normal way — apt install, a .deb, a Snap or Flatpak — runs as a native Wayland client (or through the in-tree X server for X11 apps). The major toolkits composite today: Chromium/Electron, Qt6, GTK3 and GTK4.

The App Store: a sidebar of categories (Discover, Browsers, Develop, Work, Play, Create), a featured Chrome tile, and a list of apps with Install, Open and Remove buttons and download sizes.
The App Store. Every entry installs and launches through the system's own apt.

The catalog is small and curated on purpose, and most tiles use generic category glyphs rather than vendor logos — those logos are trademarks and Starling ships none of them. Chrome and VS Code show their real icons in the Launchpad and dock, read from your system at runtime.

Good to know

This is an early preview

Starling (v0.3.0) boots as a real desktop on real hardware and runs real applications, but it's the work of one person over a few months. A few limits you'll notice:

  • No screen lock. There is a screensaver, but it is decoration: any key or click dismisses it, with nothing asked. Don't rely on it to secure an unattended machine.
  • Every display scales the same. The session picks one scale for the whole desktop (fractional steps included — 1.25 and 1.5 render as crisply as 2.0); per-display scale isn't implemented yet.
  • No display-mode picker. The session uses the connector's preferred mode.
  • Zoom runs without audio. It reports no pactl and pacmd found — expected, and deliberate: installing pulseaudio-utils makes Zoom crash at startup. Sound in other apps is unaffected.
  • Verified on AMD and virtio-gpu graphics, and on NVIDIA as a hybrid laptop's second GPU (per-app render offload); Intel, and NVIDIA driving the desktop itself, aren't yet tested.

Hit a problem? The session log is at /tmp/starling-session-<your-uid>.log, and issues go to the tracker. The full user guide and install guide live in the repo.

Ready to try it?

Starling installs from a single package on Ubuntu 26.04, and adds a login option without touching your existing desktop.