What's included
| App | How it fits in | |
|---|---|---|
| Window manager | Hyprland | Lua config, Mac-style keybindings, rounded screen corners |
| Bar, menus, launcher | Quickshell | one themed shell for the top bar, its menus, launcher, OSD and shelf |
| Terminal | kitty | ⌘Enter; Mac copy and paste |
| Browser | Firefox | tabs below the address bar, themed UI |
| Mail (optional) | Thunderbird | themed, with a minimal toolbar (details) |
| Music (optional) | Deck (Spotify in the terminal, needs Spotify Premium) | bar icon, music menu, player row in the launcher, media keys |
| Passwords (optional) | 1Password + op CLI | Passwords level in the launcher, SSH agent |
| AI | Claude Code | ⌘⌥Enter, ask from the launcher, usage limits in the bar |
| Dictation | Voxtype (Parakeet) | F5 / Fn push-to-talk, recording card on screen |
| Network | NetworkManager, BlueZ, Tailscale (optional) | Wi-Fi, Bluetooth and Tailscale menus |
| Audio | PipeWire, EasyEffects | output switching (AirPlay speakers too), EQ presets for headphones; Sony and AirPods listening mode, AirPods battery per pod and case and their own settings |
| Screen Mirroring (optional) | doubletake (AirPlay, built by plugins/mirroring/install.sh) | Settings › Display; experimental, picture limited to 1080p (no hardware encoder on Asahi) |
| Notifications | Quickshell | app icon and time on every notification, its app's buttons in the popup and in the history (until the app closes it), history and do not disturb in the bar; how long they show and their sounds in launcher › Settings › Notifications |
| Files and images | Nautilus, Loupe | images open in Loupe, a simple viewer like Preview |
| Markdown (optional) | Apostrophe (Flatpak) | .md files open in it, themed editor |
| Messaging | Telegram Desktop (Flatpak, install it from Install › Software) | native Wayland app, keeps running in the background like 1Password |
| Web apps | Chromium app windows | add your own, or a ready-made one with a keybinding: WhatsApp, Slack, Teams, YouTube (Install › Webapp) |
| Lock and idle | hyprlock, hypridle | screensaver after 10 min, lock after 30 min (screensaver and screen-off times: Settings › Screensaver) |
| Smart home (optional) | Home Assistant | Home in the launcher: rooms and their devices, Enter turns one on/off or runs a scene, ←/→ sets a light's brightness; pinned devices in the top bar's Home menu; the webapp. Local, Tailscale and Nabu Casa addresses tried in order |
| Phone (optional) | LocalSend receiver, UxPlay, Ferry (own, over tailscale serve) | files and text from a phone, asked first in a notification; an iPhone, iPad or Mac mirrored into a window; a mailbox both ways with a web page and Web Push. All experimental |
| Mac Keyboard Shortcuts (optional) | keyd, a Nautilus extension | ⌥⌫ deletes a word, ⌘⌫ to the line start; Files like Finder: Enter renames, ⌘O opens, ⌘⌫ to the trash |
| Optional parts | everything marked optional above, Jottacloud, VS Code | chosen when installing; the rest later in launcher › System › Install (Recommended: apps Nightdrive sets up; Webapp; Plugins: desktop features like Screen Mirroring) or nightdrive plugins (plugins.txt and plugins/). A part that isn't installed doesn't show anywhere: no launcher level, bar icon or keybinding. One installed later (the launcher, dnf, Flatpak) shows up by itself |
From README.md › What's included in the Nightdrive repo