2015-09-23 08:39:06 -04:00
---
2016-12-20 09:44:57 -05:00
layout: doc-index
2015-12-03 11:48:14 -05:00
title: Documentation
2015-10-28 18:14:40 -04:00
permalink: /doc/
2015-09-23 08:39:06 -04:00
redirect_from:
2015-10-28 18:14:40 -04:00
- /en/doc/
- /doc/UserDoc/
- /wiki/UserDoc/
- /doc/QubesDocs/
- /wiki/QubesDocs/
2016-10-19 19:36:30 -04:00
- /help/
- /en/help/
- /en/community/
- /community/
2015-09-23 08:39:06 -04:00
---
2020-05-17 04:57:47 -04:00
## Table of Contents
1. [Introduction ](#introduction )
2. [Project Security ](#project-security )
2020-05-18 10:46:53 -04:00
3. [User Documentation ](#user-documentation )
3.1. [Choosing Your Hardware ](#choosing-your-hardware )
3.2. [Downloading, Installing, and Upgrading Qubes ](#downloading-installing-and-upgrading-qubes )
3.3. [Common Tasks ](#common-tasks )
3.4. [Managing Operating Systems within Qubes ](#managing-operating-systems-within-qubes )
3.5. [Security in Qubes ](#security-in-qubes )
3.6. [Advanced Configuration ](#advanced-configuration )
2020-05-17 04:57:47 -04:00
3.7. [Reference Pages ](#reference-pages )
2020-05-18 10:46:53 -04:00
4. [Developer Documentation ](#developer-documentation )
4.1. [General ](#general )
4.2. [Code ](#code )
4.3. [System ](#system )
4.4. [Services ](#services )
4.5. [Debugging ](#debugging )
4.6. [Building ](#building )
2020-05-17 04:57:47 -04:00
4.7. [Releases ](#releases )
2020-05-18 10:46:53 -04:00
5. [External Documentation ](#external-documentation )
5.1. [Operating System Guides ](#operating-system-guides )
5.2. [Security Guides ](#security-guides )
5.3. [Privacy Guides ](#privacy-guides )
5.4. [Configuration Guides ](#configuration-guides )
5.5. [Customization Guides ](#customization-guides )
5.6. [Troubleshooting ](#troubleshooting )
2020-05-17 04:57:47 -04:00
5.7. [Building Guides ](#building-guides )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
## Introduction
2016-06-25 18:27:49 -04:00
2016-10-19 19:30:49 -04:00
* [What is Qubes OS? ](/intro/ )
* [Video Tours ](/video-tours/ )
* [Screenshots ](/screenshots/ )
2017-11-15 23:38:48 -05:00
* [User FAQ ](/faq/#users )
2019-05-26 19:46:01 -04:00
* [Reporting Bugs and Other Issues ](/doc/reporting-bugs/ )
2018-04-02 04:49:03 -04:00
* [Help, Support, and Mailing Lists ](/support/ )
2016-11-20 02:13:50 -05:00
* [How to Contribute ](/doc/contributing/ )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
## Project Security
2019-01-21 00:57:18 -05:00
2017-03-18 22:31:12 -04:00
* [Security Center ](/security/ )
2017-11-16 00:42:48 -05:00
* [Security FAQ ](/faq/#general--security )
2017-03-18 22:31:12 -04:00
* [Security Pack ](/security/pack/ )
* [Security Bulletins ](/security/bulletins/ )
* [Canaries ](/security/canaries/ )
* [Xen Security Advisory (XSA) Tracker ](/security/xsa/ )
2019-05-26 19:46:01 -04:00
* [Verifying Signatures ](/security/verifying-signatures/ )
2017-05-03 05:59:52 -04:00
* [Qubes PGP Keys ](https://keys.qubes-os.org/keys/ )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
## User Documentation
Core documentation for Qubes users.
2019-01-21 00:57:18 -05:00
### Choosing Your Hardware
2016-03-15 07:15:31 -04:00
* [System Requirements ](/doc/system-requirements/ )
2017-07-01 16:19:35 -04:00
* [Certified Hardware ](/doc/certified-hardware/ )
2016-03-15 07:15:31 -04:00
* [Hardware Compatibility List (HCL) ](/hcl/ )
2019-08-01 22:11:27 -04:00
* [Hardware Testing ](/doc/hardware-testing/ )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
### Downloading, Installing, and Upgrading Qubes
2019-01-21 00:57:18 -05:00
2019-05-26 19:46:01 -04:00
* [Downloads ](/downloads/ )
2016-03-15 07:15:31 -04:00
* [Installation Guide ](/doc/installation-guide/ )
* [Upgrade Guides ](/doc/upgrade/ )
* [Supported Versions ](/doc/supported-versions/ )
* [Version Scheme ](/doc/version-scheme/ )
2019-05-26 19:46:01 -04:00
* [Testing New Releases and Updates ](/doc/testing/ )
2015-09-23 08:39:06 -04:00
2019-01-21 00:57:18 -05:00
### Common Tasks
2019-05-26 19:46:01 -04:00
* [Getting Started ](/getting-started/ )
2016-03-15 07:15:31 -04:00
* [Copying and Pasting Text Between Domains ](/doc/copy-paste/ )
* [Copying and Moving Files Between Domains ](/doc/copying-files/ )
2019-05-30 22:02:41 -04:00
* [Copying from (and to) Dom0 ](/doc/copy-from-dom0/ )
2019-07-08 22:23:30 -04:00
* [Updating Qubes OS ](/doc/updating-qubes-os/ )
2019-05-30 22:02:41 -04:00
* [Installing and Updating Software in Dom0 ](/doc/software-update-dom0/ )
2019-09-02 05:34:26 -04:00
* [Installing and Updating Software in DomUs ](/doc/software-update-domu/ )
2016-03-15 07:15:31 -04:00
* [Backup, Restoration, and Migration ](/doc/backup-restore/ )
2020-04-26 06:28:41 -04:00
* [Volume Backup and Revert ](/doc/volume-backup-revert/ )
2019-05-26 19:46:01 -04:00
* [DisposableVMs ](/doc/disposablevm/ )
2019-03-29 20:12:44 -04:00
* [Block (or Storage) Devices ](/doc/block-devices/ )
* [USB Devices ](/doc/usb-devices )
* [PCI Devices ](/doc/pci-devices/ )
* [Device Handling ](/doc/device-handling/ )
2019-02-03 15:09:52 -05:00
* [Optical Discs ](/doc/optical-discs/ )
2019-05-26 19:46:01 -04:00
* [Application Shortcuts ](/doc/managing-appvm-shortcuts/ )
* [Fullscreen Mode ](/doc/full-screen-mode/ )
2015-09-23 08:39:06 -04:00
2019-01-21 00:57:18 -05:00
### Managing Operating Systems within Qubes
2016-03-15 07:15:31 -04:00
* [TemplateVMs ](/doc/templates/ )
2019-09-02 12:48:20 -04:00
* [Fedora ](/doc/templates/fedora/ )
2019-09-04 07:32:09 -04:00
* [Debian ](/doc/templates/debian/ )
2019-09-02 12:48:20 -04:00
* [Minimal TemplateVMs ](/doc/templates/minimal/ )
2018-01-25 23:03:34 -05:00
* [Windows ](/doc/windows/ )
2019-09-02 05:34:26 -04:00
* [StandaloneVMs and HVMs ](/doc/standalone-and-hvm/ )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
### Security in Qubes
2019-01-21 00:57:18 -05:00
2019-05-26 19:46:01 -04:00
* [Qubes Firewall ](/doc/firewall/ )
2016-03-15 07:15:31 -04:00
* [Understanding and Preventing Data Leaks ](/doc/data-leaks/ )
2019-05-27 19:17:31 -04:00
* [Passwordless Root Access in VMs ](/doc/vm-sudo/ )
2019-05-27 18:54:39 -04:00
* [Device Handling Security ](/doc/device-handling-security/ )
2019-05-26 19:46:01 -04:00
* [Anti Evil Maid ](/doc/anti-evil-maid/ )
* [Split GPG ](/doc/split-gpg/ )
* [U2F Proxy ](/doc/u2f-proxy/ )
2019-05-27 18:54:39 -04:00
* [YubiKey ](/doc/yubi-key/ )
2015-09-23 08:39:06 -04:00
2019-05-26 19:46:01 -04:00
### Advanced Configuration
2019-01-21 00:57:18 -05:00
2016-03-15 07:15:31 -04:00
* [Configuration Files ](/doc/config-files/ )
* [Storing AppVMs on Secondary Drives ](/doc/secondary-storage/ )
2017-10-08 16:17:46 -04:00
* [RPC Policies ](/doc/rpc-policy/ )
2019-03-29 20:12:44 -04:00
* [USB Qubes ](/doc/usb-qubes/ )
2019-05-30 22:02:41 -04:00
* [Managing VM Kernels ](/doc/managing-vm-kernel/ )
* [Salt Management Stack ](/doc/salt/ )
2019-02-23 18:21:02 -05:00
* [DisposableVM Customization ](/doc/disposablevm-customization/ )
2019-05-30 22:02:41 -04:00
* [Making Any File Persistent Using `bind-dirs` ](/doc/bind-dirs/ )
* [GUI Configuration ](/doc/gui-configuration/ )
* [Resizing Disk Images ](/doc/resize-disk-image/ )
* [Troubleshooting UEFI ](/doc/uefi-troubleshooting/ )
* [Troubleshooting Newer Hardware ](/doc/newer-hardware-troubleshooting/ )
2020-01-08 06:43:14 -05:00
* [Mounting and Decrypting Qubes Partitions from Outside Qubes ](/doc/mount-from-other-os/ )
2019-05-27 18:54:39 -04:00
* [KDE ](/doc/kde/ )
* [i3 Window Manager ](/doc/i3/ )
* [awesome Window Manager ](/doc/awesome/ )
2015-09-23 08:39:06 -04:00
2019-01-21 00:57:18 -05:00
### Reference Pages
2019-05-26 19:46:01 -04:00
* [Command-line Tools ](/doc/tools/ )
* [Glossary ](/doc/glossary/ )
2016-03-15 07:15:31 -04:00
* [Qubes Service Framework ](/doc/qubes-service/ )
* [Command Execution in VMs (and Qubes RPC) ](/doc/qrexec/ )
2019-05-26 19:46:01 -04:00
* [Deprecated Documentation ](https://github.com/QubesOS/qubesos.github.io#deprecated-documentation )
2015-09-23 08:39:06 -04:00
2016-05-04 18:14:46 -04:00
2019-01-21 00:57:18 -05:00
## Developer Documentation
2019-05-26 19:46:01 -04:00
Core documentation for Qubes developers and advanced users.
### General
2016-05-04 18:14:46 -04:00
2017-11-15 23:38:48 -05:00
* [Developer FAQ ](/faq/#developers )
2017-11-14 22:17:19 -05:00
* [Package Contributions ](/doc/package-contributions/ )
2016-03-15 07:15:31 -04:00
* [Documentation Guidelines ](/doc/doc-guidelines/ )
2016-12-20 09:44:57 -05:00
* [Community-Developed Feature Tracker ](/qubes-issues/ )
2019-02-06 08:42:54 -05:00
* [Google Summer of Code ](/gsoc/ )
2019-04-19 23:12:42 -04:00
* [Google Season of Docs ](/gsod/ )
2016-10-19 19:30:49 -04:00
* [Books for Developers ](/doc/devel-books/ )
2016-03-15 07:15:31 -04:00
* [Style Guide ](/doc/style-guide/ )
* [Usability & UX ](/doc/usability-ux/ )
2016-06-25 18:27:49 -04:00
2019-05-26 19:46:01 -04:00
### Code
2019-01-21 00:57:18 -05:00
2019-05-26 19:46:01 -04:00
* [Source Code ](/doc/source-code/ )
* [Software License ](/doc/license/ )
* [Coding Guidelines ](/doc/coding-style/ )
* [Code Signing ](/doc/code-signing/ )
2016-11-26 05:14:23 -05:00
2019-01-21 00:57:18 -05:00
### System
2016-06-25 18:27:49 -04:00
* [Qubes OS Architecture Overview ](/doc/architecture/ )
2016-11-20 02:13:50 -05:00
* [Qubes OS Architecture Spec v0.3 [PDF]](/attachment/wiki/QubesArchitecture/arch-spec-0.3.pdf)
2018-05-16 21:00:15 -04:00
* [Security-critical Code in Qubes OS ](/doc/security-critical-code/ )
2017-06-05 21:36:59 -04:00
* [Qubes Core Admin ](https://dev.qubes-os.org/projects/core-admin/en/latest/ )
* [Qubes Core Admin Client ](https://dev.qubes-os.org/projects/core-admin-client/en/latest/ )
2018-02-17 02:19:19 -05:00
* [Qubes Admin API ](/news/2017/06/27/qubes-admin-api/ )
* [Qubes Core Stack ](/news/2017/10/03/core3/ )
2016-06-25 18:27:49 -04:00
* [Qubes GUI virtualization protocol ](/doc/gui/ )
* [Networking in Qubes ](/doc/networking/ )
* [Implementation of template sharing and updating ](/doc/template-implementation/ )
2016-12-12 02:32:07 -05:00
* [Storage Pools ](/doc/storage-pools/ )
2019-04-03 23:25:59 -04:00
* [Audio virtualization ](/doc/audio-virtualization/ )
2016-06-25 18:27:49 -04:00
2019-01-21 00:57:18 -05:00
### Services
2016-06-25 18:27:49 -04:00
* [Inter-domain file copying ](/doc/qfilecopy/ ) (deprecates [`qfileexchgd` ](/doc/qfileexchgd/ ))
* [Dynamic memory management in Qubes ](/doc/qmemman/ )
* [Implementation of DisposableVMs ](/doc/dvm-impl/ )
* [Dom0 secure update mechanism ](/doc/dom0-secure-updates/ )
2019-08-10 16:02:59 -04:00
* [Qrexec: secure communication across domains ](/doc/qrexec/ )
2019-12-06 00:45:58 -05:00
* [Qrexec: Qubes RPC internals ](/doc/qrexec-internals/ )
2020-02-27 09:58:37 -05:00
* [Qrexec: Socket-based services ](/doc/qrexec-socket-services/ )
2016-06-25 18:27:49 -04:00
2019-01-21 00:57:18 -05:00
### Debugging
2016-06-25 18:27:49 -04:00
* [Profiling python code ](/doc/profiling/ )
* [Test environment in separate machine for automatic tests ](/doc/test-bench/ )
* [Automated tests ](/doc/automated-tests/ )
* [VM-dom0 internal configuration interface ](/doc/vm-interface/ )
* [Debugging Windows VMs ](/doc/windows-debugging/ )
2016-11-20 19:51:44 -05:00
* [Safe Remote Dom0 Terminals ](/doc/safe-remote-ttys/ )
2019-04-13 12:26:39 -04:00
* [Mount LVM Image ](/doc/mount-lvm-image/ )
2016-06-25 18:27:49 -04:00
2019-01-21 00:57:18 -05:00
### Building
2016-06-25 18:27:49 -04:00
* [Building Qubes ](/doc/qubes-builder/ ) (["API" Details](/doc/qubes-builder-details/))
* [Development Workflow ](/doc/development-workflow/ )
2019-04-06 13:20:56 -04:00
* [Building Qubes OS ISO ](/doc/qubes-iso-building/ )
2019-05-26 19:46:01 -04:00
* [Qubes Template Configuration Files ](https://github.com/QubesOS/qubes-template-configs )
2016-06-25 18:27:49 -04:00
2019-01-21 00:57:18 -05:00
### Releases
2018-01-25 23:03:34 -05:00
* [Release notes ](/doc/releases/notes/ )
* [Release schedules ](/doc/releases/schedules/ )
2016-11-20 01:55:41 -05:00
* [Release checklist ](/doc/releases/todo/ )
2016-06-25 18:27:49 -04:00
2019-05-26 19:46:01 -04:00
## External Documentation
Unofficial, third-party documentation from the Qubes community and others.
2019-05-27 19:05:16 -04:00
* [Qubes Community Documentation ](https://github.com/Qubes-Community/Contents/tree/master/docs )
2019-05-26 20:56:33 -04:00
### Operating System Guides
2019-05-26 19:46:01 -04:00
* [Template: Ubuntu ](/doc/templates/ubuntu/ )
* [Template: Whonix ](/doc/whonix/ )
* [Pentesting ](/doc/pentesting/ )
* [Pentesting: BlackArch ](/doc/pentesting/blackarch/ )
* [Pentesting: Kali ](/doc/pentesting/kali/ )
* [Pentesting: PTF ](/doc/pentesting/ptf/ )
* [Tips for Using Linux in an HVM ](/doc/linux-hvm-tips/ )
* [Creating a NetBSD VM ](/doc/netbsd/ )
### Security Guides
* [Security Guidelines ](/doc/security-guidelines/ )
* [Using Multi-factor Authentication with Qubes ](/doc/multifactor-authentication/ )
* [How to Set Up a Split Bitcoin Wallet in Qubes ](/doc/split-bitcoin/ )
* [Split dm-crypt ](https://github.com/rustybird/qubes-split-dm-crypt )
2020-01-20 00:31:15 -05:00
* [Split SSH ](https://kushaldas.in/posts/using-split-ssh-in-qubesos-4-0.html )
2019-05-26 21:39:21 -04:00
* [Using OnlyKey with Qubes OS ](https://docs.crp.to/qubes.html )
2019-05-26 19:46:01 -04:00
### Privacy Guides
* [Whonix for Privacy & Anonymity ](/doc/whonix/ )
* [Running Tails in Qubes ](/doc/tails/ )
* [Anonymizing your MAC Address ](/doc/anonymizing-your-mac-address/ )
* [Signal ](/doc/signal/ )
* [Reducing the fingerprint of the text-based web browser w3m ](/doc/w3m/ )
### Configuration Guides
* [Qubes Tips and Tricks ](/doc/tips-and-tricks/ )
* [How to set up a ProxyVM as a VPN Gateway ](/doc/vpn/ )
* [Multibooting ](/doc/multiboot/ )
* [Changing your Time Zone ](/doc/change-time-zone/ )
* [Installing ZFS in Qubes ](/doc/zfs/ )
* [Mutt Guide ](/doc/mutt/ )
* [Postfix Guide ](/doc/postfix/ )
* [Fetchmail Guide ](/doc/fetchmail/ )
* [Creating Custom NetVMs and ProxyVMs ](https://theinvisiblethings.blogspot.com/2011/09/playing-with-qubes-networking-for-fun.html )
* [How to make proxy for individual tcp connection from networkless VM ](https://groups.google.com/group/qubes-devel/msg/4ca950ab6d7cd11a )
* [Adding Bridge Support to the NetVM (EXPERIMENTAL) ](/doc/network-bridge-support/ )
* [Enabling TRIM for SSD disks ](/doc/disk-trim/ )
* [Configuring a Network Printer ](/doc/network-printer/ )
* [Using External Audio Devices ](/doc/external-audio/ )
* [Rxvt Guide ](/doc/rxvt/ )
* [Adding SSD storage cache ](https://groups.google.com/d/msgid/qubes-users/a08359c9-9eb0-4d1a-ad92-a8a9bc676ea6%40googlegroups.com )
* [How to Make a Multimedia TemplateVM ](/doc/multimedia/ )
### Customization Guides
* [Customizing Fedora minimal templates ](/doc/fedora-minimal-template-customization/ )
* [Customizing Windows 7 templates ](/doc/windows-template-customization/ )
* [Language Localization ](/doc/language-localization/ )
* [Dark Theme in Dom0 and DomU ](/doc/dark-theme/ )
* [Safely Removing TemplateVM Packages (Example: Thunderbird) ](/doc/removing-templatevm-packages/ )
### Troubleshooting
* [Home directory is out of disk space error ](/doc/out-of-memory/ )
* [Installing on system with new AMD GPU (missing firmware problem) ](https://groups.google.com/group/qubes-devel/browse_thread/thread/e27a57b0eda62f76 )
* [How to install an Nvidia driver in dom0 ](/doc/install-nvidia-driver/ )
* [Nvidia troubleshooting guide ](/doc/nvidia-troubleshooting/ )
* [Lenovo ThinkPad Troubleshooting ](/doc/thinkpad-troubleshooting/ )
* [Apple MacBook Troubleshooting ](/doc/macbook-troubleshooting/ )
* [Getting Sony Vaio Z laptop to work with Qubes ](/doc/sony-vaio-tinkering/ )
* [Fixing wireless on suspend & resume ](/doc/wireless-troubleshooting/ )
* [How to remove VMs manually ](/doc/remove-vm-manually/ )
* [Intel Integrated Graphics Troubleshooting ](/doc/intel-igfx-troubleshooting/ )
2019-05-26 20:56:33 -04:00
### Building Guides
2019-05-26 19:46:01 -04:00
* [Building a TemplateVM based on a new OS (ArchLinux example) ](/doc/building-non-fedora-template/ )
* [Building the Archlinux Template ](/doc/building-archlinux-template/ )
* [Building the Whonix Templates ](/doc/building-whonix-template/ )
* [How to compile kernels for dom0 ](https://groups.google.com/d/topic/qubes-users/yBeUJPwKwHM/discussion )