Otto User Guide

Otto is a Wayland compositor and desktop system with a Skia-rendered, animation-first interface. This guide covers everything you can do with it as a user: what the desktop is made of, how to drive it, and how to configure it.

Where to start

If you are installing Otto for the first time, start with Getting Started, then take the Desktop Tour. Once it runs, Recommended Settings is a config worth stealing from.

Using the desktop

PageWhat it covers
Getting StartedInstalling, launching, backends, first-run checklist
Desktop TourEvery element on screen and what it does
Window ManagementMove, resize, maximize, minimize, tile, fullscreen, placement
WorkspacesMultiple workspaces, per-monitor workspaces, moving windows
Exposé & App SwitcherOverview of all windows, switching between apps
DockRunning apps, minimized windows, bookmarks, autohide, magnification
Top BarClock, system tray, global application menus
Dynamic IslandNotifications, live activities, permission dialogs
Keyboard ShortcutsBinding syntax and the complete action list
Touchpad GesturesThree-finger swipes, four-finger pinch

Applications

Otto ships a few applications of its own, built with otto-kit. All are early versions: useful day to day, still filling in.

PageWhat it covers
FilesBrowsing, thumbnails, file operations, quick view, the file picker
SettingsEditing the configuration live, display arrangement, shortcuts
LauncherStarting applications and switching windows from the keyboard

Configuring Otto

PageWhat it covers
ConfigurationWhere config files live and how they merge
Recommended SettingsThe config Otto’s author runs — a Mac-like keyboard and the rest
DisplayScaling, monitor arrangement, modes, virtual outputs, panels
ThemingLight/dark, accent color, fonts, wallpaper, cursors, icons
CustomizationWhat the appearance settings do, shown on six configurations
InputKeyboard layout and repeat, touchpad, pointer acceleration
AudioUI sound effects and sound themes
Power ManagementLid close, power button, suspend, clamshell
Night ShiftColor temperature and brightness
Autostartexec_once, XDG autostart, systemd integration
ClipboardClipboard persistence and history managers
Desktop WidgetsRunning layer-shell widgets and dashboards on the desktop

Sessions and remote access

PageWhat it covers
Lock ScreenLocking, idle auto-lock, fingerprint unlock, PAM setup
Login GreeterUsing Otto as the login screen with greetd
Screen SharingPortal setup, browsers, OBS, AirPlay, screenshots
AccessibilityScreen readers and keyboard-only use: setup, what is announced, driving Otto’s applications from the keyboard
Remote Desktopotto-rdp, virtual outputs, connecting from RDP clients

Getting help

PageWhat it covers
TroubleshootingLogs, common failures, and how to report a bug

Questions and feedback are welcome on Discord or in the Matrix room #otto-compositor:matrix.org.