Contents
Qubes OS Documentation
Welcome to the Qubes OS documentation!
Introduction
- What is Qubes OS?
- Video Tours
- Screenshots
- User FAQ
- Reporting Bugs and Other Issues
- Help, Support, Mailing Lists, and Forum
- How to Contribute
Project Security
- Security Center
- Security FAQ
- Security Pack
- Security Bulletins
- Canaries
- Xen Security Advisory (XSA) Tracker
- Verifying Signatures
- Qubes PGP Keys
User Documentation
Core documentation for Qubes users.
- Downloads
- Installation Guide
- Upgrade Guides
- Supported Versions
- Version Scheme
- Testing New Releases and Updates
- Getting Started
- Copying and Pasting Text Between Domains
- Copying and Moving Files Between Domains
- Copying from (and to) Dom0
- Updating Qubes OS
- Installing and Updating Software in Dom0
- Installing and Updating Software in DomUs
- Backup, Restoration, and Migration
- Volume Backup and Revert
- DisposableVMs
- Block (or Storage) Devices
- USB Devices
- PCI Devices
- Device Handling
- Optical Discs
- Fullscreen Mode
- Qubes Firewall
- Understanding and Preventing Data Leaks
- Passwordless Root Access in VMs
- Device Handling Security
- Anti Evil Maid
- Split GPG
- U2F Proxy
- YubiKey
- Configuration Files
- Storing AppVMs on Secondary Drives
- RPC Policies
- USB Qubes
- Managing VM Kernels
- Salt Management Stack
- DisposableVM Customization
- Making Any File Persistent Using `bind-dirs`
- GUI Configuration
- Resizing Disk Images
- Troubleshooting Newer Hardware
- Mounting and Decrypting Qubes Partitions from Outside Qubes
- KDE
- i3 Window Manager
- awesome Window Manager
- Installation Troubleshooting
- UEFI Troubleshooting
- Suspend/Resume Troubleshooting
- Application Shortcut Troubleshooting
- VM Troubleshooting
- HVM Troubleshooting
- Disk Troubleshooting
- PCI Troubleshooting
- USB Troubleshooting
- GUI Troubleshooting
- Media Troubleshooting
- Firewall Troubleshooting
- VPN Troubleshooting
- Update Troubleshooting
Choosing Your Hardware
Downloading, Installing, and Upgrading Qubes
Common Tasks
Managing Operating Systems within Qubes
Security in Qubes
Advanced Configuration
Troubleshooting
Reference Pages
Developer Documentation
Core documentation for Qubes developers and advanced users.
- Developer FAQ
- Package Contributions
- Documentation Guidelines
- Community-Developed Feature Tracker
- Google Summer of Code
- Google Season of Docs
- Books for Developers
- Style Guide
- Usability & UX
- Qubes OS Architecture Overview
- Security-critical Code in Qubes OS
- Qubes Core Admin
- Qubes Core Admin Client
- Qubes Admin API
- Qubes Core Stack
- Qubes GUI virtualization protocol
- Networking in Qubes
- Implementation of template sharing and updating
- Storage Pools
- Audio virtualization
- Inter-domain file copying
- Dynamic memory management in Qubes
- Implementation of DisposableVMs
- Dom0 secure update mechanism
- Qrexec: secure communication across domains
- Qrexec: Qubes RPC internals
- Qrexec: Socket-based services
- Profiling python code
- Test environment in separate machine for automatic tests
- Automated tests
- VM-dom0 internal configuration interface
- Debugging Windows VMs
- Safe Remote Dom0 Terminals
- Mount LVM Image
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