BookOS Documentation
Guides for installing BookOS, exploring the desktop and making it your own.
What is BookOS
BookOS is a free Linux distribution based on Fedora 44, with a desktop of its own: BookOS Desktop. It is not a theme on top of another desktop: the panel, the dock, the Launchpad, the lock screen and the gestures are drawn by a Wayland compositor written in Rust from scratch.
| Feature | BookOS |
|---|---|
| Current version | 0.7.0 |
| Base | Fedora 44 (RPM packages and dnf) |
| Architecture | x86_64 (64-bit Intel and AMD) |
| Desktop | BookOS Desktop, Wayland, with XWayland for X11 apps |
| File system | Btrfs with zstd compression |
| ISO | 2.35 GB, signed with minisign |
Tip
Anything that works on Fedora 44 works on BookOS: the same repositories, the same packages and the same documentation for everything outside the desktop.
Installation
Download the ISO from Downloads. Its SHA-256 checksum and its signature are listed next to the download.
Check the download
Before writing it, make sure the ISO is the official one and was not damaged on the way:
sha256sum BookOS-0.7.0.iso
The output must match the SHA-256 shown on the Downloads page. To also check the signature, download the public key from /api/pubkey.php?type=minisign and the ISO's .minisig file:
minisign -Vm BookOS-0.7.0.iso -p bookos.pub
Create a bootable USB
You need a USB drive of 4 GB or more. It will be wiped.
sudo dd if=BookOS-0.7.0.iso of=/dev/sdX bs=4M status=progress conv=fsync
Replace /dev/sdX with your USB drive: the whole device, not a partition (/dev/sdb, not /dev/sdb1). If in doubt, run lsblk before and after plugging it in.
If you prefer a graphical tool, Fedora Media Writer, balenaEtcher or Ventoy all work.
Boot and install
- Boot the computer from the USB drive. Usually F12, F10 or Esc at power-on, depending on the manufacturer.
- You land in the BookOS live session: you can try it without touching the disk.
- Open Install to hard drive. The installer only asks for the disk and the date and time; language, keyboard and your account are set up on first boot.
- Pick the disk. If you want, tick Encrypt my data (LUKS2): you will be asked for the passphrase at every boot.
By default the installer creates this layout:
| Partition | Size | Purpose |
|---|---|---|
/boot/efi | 600 MiB – 1 GiB | UEFI boot |
/boot | 1 – 2 GiB | Kernel and initramfs |
/ | At least 25 GiB | System, on Btrfs |
/home | At least 5 GiB | Your files, on Btrfs |
Note
The ISO boots in both UEFI and legacy BIOS mode. If Windows or another Linux is already installed, the boot menu detects it and offers it at power-on.
Warning
BookOS boots with Fedora's signed shim and GRUB, but it has no signature of its own yet. If your computer will not boot the USB drive with Secure Boot on, turn it off in the firmware settings to install.
First boot
The first time you power on, BookOS Welcome opens full screen, before the login screen. It walks you through:
- Language
- Keyboard
- Internet connection (Wi-Fi)
- Privacy and terms
- Your account: name, username and password. Your user can run
sudo; therootaccount stays locked. - Computer name
- Fingerprint, only if the computer has a reader
- Theme: light or dark
- Main shortcuts and gestures
Welcome only runs once. After that you always sign in through the BookOS login screen.
Tip
On the first boot with internet access, BookOS installs in the background the updates published after the ISO. If that fails, it tries again on the next boot.
Updates
BookOS updates with dnf, just like Fedora. Fedora and BookOS updates arrive together.
From Settings
Open Settings → Software update. You can:
- Press Update now.
- Choose Update tonight.
- Turn on automatic updates and update notifications.
Before updating, Settings creates a system restore point (see Snapshots and recovery).
From the terminal
sudo dnf upgrade --refresh
Security
- Every BookOS package is signed with GPG and
dnfchecks each one before installing it. The key ships with the system. - The check also applies to RPMs you download by hand.
- The ISO is signed with minisign.
| Repository | Address |
|---|---|
| BookOS | https://bookos.es/store-files/ (file /etc/yum.repos.d/bookos.repo) |
| Fedora 44 | Fedora's official repositories |
Note
The three-dot menu in Software update has a channel selector: Stable, Beta and Developer. Today all three receive the same packages; the channel only changes which ISO we offer you.
The desktop
BookOS Desktop is made of four pieces that are always at hand.
Top bar
On the right you have the clock, battery, network, Bluetooth, volume, brightness, notifications and the control centre. Each icon opens its own card:
| Icon | What its card does |
|---|---|
| Battery | Power profile and charging status |
| Wi-Fi | Available networks |
| Bluetooth | Paired devices |
| Volume | Volume and audio output |
| Brightness | Screen brightness |
| Clock | Calendar |
| Notifications | History and Do not disturb |
| Control centre | Quick toggles and controls for what is playing |
Click the BookOS logo on the left to open the BookOS menu: About, Settings and Appearance.
Dock
At the bottom, with your pinned and open apps. A dot marks the ones that have a window. It only shows the windows of the virtual desktop you are on.
- Pin an app: drag it from the Launchpad to the dock.
- App menu: right-click its icon.
- Minimise: the window flies back into the dock.
Launchpad
Press the Meta key (the one with the logo) on its own, or pinch with four fingers on the touchpad. You see all your apps in pages, with a search field at the top.
- Create a folder: drag one icon onto another. Each folder can have its own colour.
- Hide an app: right-click → ✕. It only hides it from the Launchpad; it does not uninstall it.
Search
Meta+Space opens a search box in the middle of the screen. It finds apps, Settings pages, commands and system status.
Live activities
When music plays in the Music player, a Clock timer runs or the Voice Recorder is recording, a small island appears under the top bar so you can control it without opening the app. Turn it on or off in Settings → Advanced features.
Windows and desktops
Arranging windows
- Snap: drag a window to an edge to fill half the screen, or to a corner for a quarter. With the keyboard: Meta+arrow; a second arrow leaves it in a quarter.
- Maximise: Meta+F.
- Move: hold Meta and drag with the left button from anywhere in the window. The right button resizes it.
- Always on top: Meta+Alt+T.
Virtual desktops
You can have 1 to 5 desktops; two come by default. Meta+W opens the desktop overview: live thumbnails of each one, with its windows in a grid. From there you can:
- Create, delete and rename desktops.
- Drag a window from one desktop to another.
The number and the names can also be changed in Settings → Desktop.
Switching windows
- Alt+Tab: switcher with icons.
- Meta+Tab: switcher with previews.
- Add Shift to go backwards.
Keyboard shortcuts
Meta is the key with the logo, between Ctrl and Alt.
System
| Shortcut | Action |
|---|---|
| Meta | Open or close the Launchpad |
| Meta+Space | Search |
| Meta+Z | BookOS menu |
| Meta+X | Control centre |
| Meta+E | Files |
| Meta+Enter or Ctrl+Alt+T | Terminal |
| Meta+L | Lock |
| Meta+Esc or power button | Suspend, lock, log out, restart or shut down |
| Print or Meta+Shift+S | Screenshot |
| Meta+P | Choose how to use a second screen |
Windows
| Shortcut | Action |
|---|---|
| Meta+Q | Close the window |
| Meta+F | Maximise or restore |
| Meta+H | Minimise to the dock |
| Meta+← → ↑ ↓ | Snap to half or a quarter of the screen |
| Meta+Alt+T | Always on top |
| Alt+F3 | Window menu |
| Alt+Tab / Meta+Tab | Switch windows |
Desktops
| Shortcut | Action |
|---|---|
| Meta+W | Desktop overview |
| Meta+1 … Meta+5 | Go to that desktop |
| Meta+Ctrl+← / → | Previous or next desktop |
| Meta+Ctrl+Shift+← / → | Send the window to the previous or next desktop |
| Meta+Ctrl+D | Move windows aside to show the desktop, and bring them back |
Bar and dock
| Shortcut | Action |
|---|---|
| Meta+Alt+B | The top bar moves out of the way of windows or stays visible |
| Meta+Alt+D | The same for the dock |
The volume, brightness, keyboard backlight, microphone, touchpad and camera keys all work and show an on-screen indicator.
Tip
Want a key to do something else, like the Copilot key? You can turn it into another key, a program or a desktop action in ~/.config/bookos/teclas.conf (see For advanced users). The Fn key cannot be changed because the computer itself handles it.
Touchpad gestures
| Gesture | Action |
|---|---|
| 4 fingers left or right | Switch desktop. The content follows your fingers |
| 4 fingers up | Desktop overview, or bring back windows moved aside |
| 4 fingers down | Move windows aside to show the desktop |
| 3 fingers up | See every window on the desktop |
| 3 fingers down | Close that view |
| Pinch in with 4 or 5 fingers | Open the Launchpad |
| Pinch out with the Launchpad open | Close it |
Two-finger pinch is left to apps, for zooming.
Speed, Tap to click and natural scrolling are in Settings → Touchpad and mouse.
Settings
Settings brings the whole system configuration together. Press Meta+Space and type what you are looking for, or go through its sections:
| Section | What you find |
|---|---|
| Connections | Wi-Fi, Bluetooth and airplane mode |
| Connected devices | Sharing and Galaxy Buds earbuds |
| Sound | Volume, output, balance, per-app volume and effects |
| Display | Brightness (also automatic), resolution, refresh rate, scale, rotation, multiple screens and night light |
| Battery | Power profile, charge limit to protect the battery, health and a 24-hour chart |
| Lock screen | Editor for the clock, the date and what is shown when locked |
| Desktop | Dock size, auto-hide and virtual desktops |
| Wallpaper | Light and dark wallpapers, your own images and videos, dynamic palette |
| Themes | Light, dark or automatic, accent colour and icon style |
| General management | Language, date and time, time zone and apps at login |
| Keyboard | Layout, key repeat and volume and brightness steps |
| Touchpad and mouse | Speed, tap to click, natural scrolling |
| Notifications | Do not disturb and update notifications |
| Accessibility | High contrast and reduced effects |
| Security and privacy | Firewall, camera, microphone and lock |
| Fingerprint and password | Password, PIN and fingerprints |
| Apps | Default apps for web, email, files, images, video, music, PDF, text and archives |
| Software update | System updates and the BookOS repository |
Under More settings you will find Advanced features, Recovery, Maintenance and About this laptop. Your picture, your name, the computer name and other users are changed by clicking your card at the very top.
Theme and colours
In Settings → Themes:
- Mode: light, dark or automatic, which switches at the times you choose.
- Accent colour: blue, indigo, purple, pink, red, orange, yellow, sand, green, teal or graphite. The desktop and BookOS apps use it, and so do GTK and Qt apps.
- Icons: light, dark or tinted with your accent colour, with the hue and intensity you like.
Dynamic palette
In Settings → Wallpaper you can turn on the dynamic palette: BookOS takes the colours from your wallpaper and applies them to the accent and, if you want, to the icons.
Wallpapers
BookOS wallpapers come in pairs: each one has a light and a dark version and switches with the mode. You can add your own in PNG, JPEG, WebP or SVG, and even animated WebP and videos.
Night light
In Settings → Display: off, on or scheduled, with a colour temperature between 2500 K and 8000 K.
Sounds
BookOS has its own sounds for volume, plugging and unplugging the charger, logging in, locking and unlocking and screenshots. Adjust them in Settings → Sound.
Snapshots and recovery
Because the system is on Btrfs, BookOS can keep restore points with snapper: a snapshot of the system that takes very little space and that you can go back to if something goes wrong.
- By default one is created before every system update.
- In Settings → More settings → Recovery you can list them, create one by hand and restore the one you choose.
From the terminal:
sudo snapper -c root list
sudo snapper -c root create -d "Before changing something"
Important
Restore points protect the system; they are not a backup of your files. Keep what matters on another disk or in the cloud as well.
Note
For now you cannot boot into a restore point from the boot menu: restoring is done from Settings with the system running.
Included apps
| App | What for |
|---|---|
| Settings | The whole system configuration |
| Store | Install, update and remove apps |
| Files | File manager. It is also the file picker for the whole system |
| Terminal | The BookOS terminal (Meta+Enter) |
| Notepad | Tabbed notes with Markdown and HTML preview |
| Calculator | Basic operations with history |
| Clock | World clock, alarms, stopwatch and timer |
| Music | Music with playlists, favourites and a queue |
| What's new | What changed in each version |
| Firefox | Web browser |
The apps page and the Store have more BookOS apps you can install, such as Fonts, Calendar, Camera, Viewer, Voice Recorder, System Monitor or Lumina (WhatsApp in the BookOS style).
Files
Tabs, icon, compact or list view, two panes to drag between, search, trash, disks with their usage and per-folder colours. When an app asks you to open or save a file, Files is what appears, so you always get the same picker.
Notepad
| Shortcut | Action |
|---|---|
| Ctrl+N | New note |
| Ctrl+O / Ctrl+S | Open / Save |
| Ctrl+P | Preview |
| Ctrl+F / Ctrl+H | Find / Find and replace |
| Ctrl+D | Duplicate line |
Notepad's shortcuts can be changed from within the app.
Store
The Store is where you install BookOS apps. The catalogue is downloaded from bookos.es and kept for a few minutes, so you can browse it even if you lose connection.
- Install and uninstall in one click. It asks for your password, because it installs system packages.
- Update all brings all your apps and the system up to date.
Under the hood the Store uses dnf: what you install from it is a regular signed RPM package, which you also see from the terminal.
Terminal and dnf
Open the terminal with Meta+Enter or Ctrl+Alt+T. Everything from Fedora works the same:
sudo dnf install <package> # install
sudo dnf remove <package> # remove
sudo dnf upgrade --refresh # update everything
dnf search <word> # search
BookOS apps live in the BookOS repository, which comes configured:
sudo dnf install bookos-explorer bookos-notepad bookos-calc bookos-clock
The BookOS repository can be turned on or off in Settings → Software update → BookOS repository.
Samsung Galaxy Book
BookOS is developed on Samsung Galaxy Book laptops and ships specific support for them:
| What | Detail |
|---|---|
| Fingerprint reader | Our own driver for the Galaxy Book5 Pro sensor. Set it up in Welcome or in Settings → Fingerprint and password |
| Speakers | Driver for the amplifier in the Book4 and Book5 Pro and Ultra |
| Keyboard backlight | Fn+F9 and automatic adjustment |
| Computer name | Set automatically from the model: book5-pro, book4-ultra… |
| Camera block | On-screen notice when the camera is turned on or off |
| Galaxy Buds | Show up in Settings when connected |
Note
The speaker driver is built for your kernel and signed with a local key. If you use Secure Boot, the system will ask you to enrol that key (MOK) once, on the next boot.
For advanced users
Settings is the recommended way to configure BookOS, but the desktop keeps everything in text files you can read and edit:
| File | What it holds |
|---|---|
~/.config/bookos/panel.conf | Desktop configuration: dock, theme, accent, desktops, display, keyboard, touchpad… |
~/.config/bookos/launchpad.conf | Launchpad folders and hidden apps |
~/.config/bookos/teclas.conf | Remapped keys |
~/.config/bookos/pantallas.conf | Screen layout |
~/.config/bookos/escritorio.conf | Position of desktop icons |
If a line in panel.conf has an error, the desktop ignores only that line; if you delete the file, it goes back to the defaults.
teclas.conf
One line per change, in the form key = target:
copilot = accion:buscador
menu = cmd:bookos-shell
bloqmayus = nada
The target can be another key, nada (nothing), cmd:<program> or accion: followed by launchpad, buscador (search), vista_escritorios (desktop overview), mostrar_escritorio (show desktop), captura (screenshot), bloquear (lock) or terminal.
If the desktop freezes
Press Meta+Alt+Backspace twice within two seconds to close the desktop and return to the login screen. Ctrl+Alt+F2 takes you to a text console.
The session log is at $XDG_RUNTIME_DIR/bookos-session.log.
Contributing
BookOS is free software. If you find a bug, have an idea or want to help, come to the community.
When you report a bug, it helps a lot to include:
- The BookOS version (Settings → More settings → About this laptop).
- The computer model.
- What you did, what you expected and what happened.
- For desktop issues, the file
$XDG_RUNTIME_DIR/bookos-session.log.
FAQ
What is BookOS based on?
Fedora 44, with its own desktop, BookOS Desktop. It does not use GNOME or KDE Plasma.
How much space does it take?
The ISO is 2.35 GB. Once installed the system takes about 4 GB, and the installer reserves at least 25 GiB for the system and 5 GiB for your files.
Will it run on my computer?
You need a 64-bit x86_64 processor (Intel or AMD). The safest way to find out is to boot the USB drive and try the live session before installing.
Can I install software that is not in the Store?
Yes. Everything in the Fedora 44 repositories installs with dnf, and RPMs built for Fedora 44 work too.
Does it support Secure Boot?
It boots with Fedora's signed shim, but BookOS has no signature of its own yet. If the USB drive will not boot, turn Secure Boot off to install.
Can I install it next to Windows?
Yes. The boot menu detects Windows and lets you choose at power-on. Make a backup first and free up disk space from Windows.
How do I go back if an update causes problems?
From Settings → More settings → Recovery, restore the point that was created before the update.
No section matches your search.