Table of contents
Introduction
- Introduction
- Screenshots
- Video tours
- Getting started
- Frequently asked questions (FAQ)
- Issue tracking
- Help, support, mailing lists, and forum
- How to contribute
- Statistics
- Code of conduct
- Privacy policy
User documentation
Core documentation for Qubes users.
- System requirements
- Certified hardware
- Community-recommended hardware
- Hardware compatibility list (HCL)
- How to use the hardware compatibility list (HCL)
- Download Qubes OS
- Download mirrors
- Installation guide
- Installation security
- Upgrade guides
- Supported releases
- Testing new releases and updates
- How to organize your qubes
- How to update
- How to back up, restore, and migrate
- How to copy and paste text
- How to copy and move files
- How to copy from dom0
- How to install software
- How to use disposables
- How to enter fullscreen mode
- How to use devices
- How to use block storage devices
- How to use USB devices
- How to use PCI devices
- How to use optical discs
- How to reinstall a template
- Templates
- Fedora templates
- How to upgrade a Fedora template in-place
- Debian templates
- How to upgrade a Debian template in-place
- Minimal templates
- Xfce templates
- Windows qubes
- Installation troubleshooting
- Update troubleshooting
- Updating Debian and Whonix
- Hardware troubleshooting
- UEFI troubleshooting
- Autostart troubleshooting
- Suspend/resume troubleshooting
- App menu shortcut troubleshooting
- Qube troubleshooting
- HVM troubleshooting
- Disk troubleshooting
- PCI troubleshooting
- USB troubleshooting
- GUI troubleshooting
- Media troubleshooting
- VPN troubleshooting
- Firewall
- Data leaks
- Passwordless root access in qubes
- Device handling security
- Anti evil maid (AEM)
- Split GPG
- Multi-factor Login
- CTAP proxy
- How to install software in dom0
- Volume backup and revert
- Standalones and HVMs
- Config files
- Secondary storage
- RPC policies
- USB qubes
- Managing qube kernels
- Salt (management software)
- GUI domain
- Disposable customization
- Installing contributed packages
- How to make any file persistent (bind-dirs)
- GUI configuration
- Resize disk image
- Qubes service
- How to mount a Qubes partition from another OS
- KDE (desktop environment)
- i3 (window manager)
- AwesomeWM (window manager)
Choosing your hardware
Downloading, installing, and upgrading Qubes
How-to guides
Templates
Troubleshooting
Security in Qubes
Advanced topics
Reference
Project security
Developer documentation
Core documentation for Qubes developers and advanced users.
- Package contributions
- Google Summer of Code (GSoC)
- Google Season of Docs (GSoD)
- How to edit the documentation
- Documentation style guide
- Website style guide
- Continuous integration (CI)
- Usability & UX
- Developing Qubes OS GUI tools
- Visual style guide
- Research
- Developer books
- Architecture
- Security design goals
- Security-critical code
- Qubes core admin
- Qubes core admin client
- Qubes core stack
- GUI virtualization
- Networking
- Template implementation
- Audio virtualization
- Template manager
- Inter-qube file copying (qfilecopy)
- Qubes memory manager (qmemman)
- Disposable implementation
- Dom0 secure updates
- Qrexec: secure communication across domains
- Qrexec v2 (deprecated)
- Qrexec: Qubes RPC internals
- Qrexec: socket-based services
- Admin API
- Qfileexchgd (deprecated)
- How to set up a test bench
- Automated tests
- Qube configuration interface
- Windows debugging
- Safe remote dom0 terminals
- How to mount LVM images
General
Code
System
Services
Debugging
Building
Releases
External documentation
Unofficial, third-party documentation from the Qubes community and others.
- Template: Ubuntu
- Template: Whonix
- Template: CentOS
- Template: Gentoo
- Pentesting
- Pentesting: BlackArch
- Pentesting: Kali
- Pentesting: PTF
- Tips for Using Linux in an HVM
- Creating a NetBSD VM
- Security Guidelines
- Using Multi-Factor Authentication with Qubes
- How to Set Up a Split Bitcoin Wallet in Qubes
- Split dm-crypt
- Split SSH
- Using OnlyKey with Qubes OS
- Whonix for Privacy & Anonymity
- Running Tails in Qubes
- Anonymizing your MAC Address
- Signal
- Reducing the fingerprint of the text-based web browser w3m
- Qubes Tips and Tricks
- How to set up a ProxyVM as a VPN Gateway
- Multibooting
- Changing your Time Zone
- Installing ZFS in Qubes
- Mutt Guide
- Postfix Guide
- Fetchmail Guide
- Creating Custom NetVMs and ProxyVMs
- How to make proxy for individual tcp connection from networkless VM
- Adding Bridge Support to the NetVM (EXPERIMENTAL)
- Screen Sharing
- Enabling TRIM for SSD disks
- Configuring a Network Printer
- Using External Audio Devices
- Rxvt Guide
- Adding SSD storage cache
- How to Make a Multimedia TemplateVM
- How to install an Nvidia driver in dom0
- Customizing Fedora minimal templates
- Customizing Windows 7 templates
- Language Localization
- Dark Theme in Dom0 and DomU
- Safely Removing TemplateVM Packages (Example: Thunderbird)
- Nvidia troubleshooting guide
- Lenovo ThinkPad Troubleshooting
- Apple MacBook Troubleshooting
- Sony Vaio Troubleshooting
- Intel Integrated Graphics Troubleshooting
- Multiboot Troubleshooting
- Application Troubleshooting
- Tails Troubleshooting