diff --git a/vagrant/.gitignore b/vagrant/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..8000dd9db47c0b9dd34046ec17880dcbb27e5eb9
--- /dev/null
+++ b/vagrant/.gitignore
@@ -0,0 +1 @@
+.vagrant
diff --git a/vagrant/debian-bullseye/README.md b/vagrant/debian-bullseye/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..73ac7bd46fa4b26b9cfc999066e847c7751fbcd0
--- /dev/null
+++ b/vagrant/debian-bullseye/README.md
@@ -0,0 +1,15 @@
+# Vagrant
+
+To get started type any of the commands below from within this directory.
+
+Start:
+
+    vagrant up
+
+Destroy and start over:
+
+    vagrant destroy && vagrant up
+
+After starting, do this to log in:
+
+    vagrant ssh
diff --git a/vagrant/debian-bullseye/Vagrantfile b/vagrant/debian-bullseye/Vagrantfile
new file mode 100644
index 0000000000000000000000000000000000000000..0584a7dbba1ce183d3ff34f0ac5777357539f28f
--- /dev/null
+++ b/vagrant/debian-bullseye/Vagrantfile
@@ -0,0 +1,10 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+VAGRANTFILE_API_VERSION = "2"
+
+Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
+  config.vm.box = "debian/bullseye64"
+
+  config.vm.provision :shell, path: "bootstrap.sh"
+end
diff --git a/vagrant/debian-bullseye/bootstrap.sh b/vagrant/debian-bullseye/bootstrap.sh
new file mode 100644
index 0000000000000000000000000000000000000000..02deea9cd3811279831f39212c9edc72ef18388c
--- /dev/null
+++ b/vagrant/debian-bullseye/bootstrap.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+apt-get update
+DEBIAN_FRONTEND=noninteractive apt-get install -y xdg-utils libasound2
+
+wget https://code.briarproject.org/briar/briar-desktop/-/jobs/14954/artifacts/raw/briar-desktop-ubuntu.deb
diff --git a/vagrant/debian-buster/README.md b/vagrant/debian-buster/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..73ac7bd46fa4b26b9cfc999066e847c7751fbcd0
--- /dev/null
+++ b/vagrant/debian-buster/README.md
@@ -0,0 +1,15 @@
+# Vagrant
+
+To get started type any of the commands below from within this directory.
+
+Start:
+
+    vagrant up
+
+Destroy and start over:
+
+    vagrant destroy && vagrant up
+
+After starting, do this to log in:
+
+    vagrant ssh
diff --git a/vagrant/debian-buster/Vagrantfile b/vagrant/debian-buster/Vagrantfile
new file mode 100644
index 0000000000000000000000000000000000000000..a49ed094e5e91134a065d38074d52833c09e5b0f
--- /dev/null
+++ b/vagrant/debian-buster/Vagrantfile
@@ -0,0 +1,10 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+VAGRANTFILE_API_VERSION = "2"
+
+Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
+  config.vm.box = "debian/buster64"
+
+  config.vm.provision :shell, path: "bootstrap.sh"
+end
diff --git a/vagrant/debian-buster/bootstrap.sh b/vagrant/debian-buster/bootstrap.sh
new file mode 100644
index 0000000000000000000000000000000000000000..02deea9cd3811279831f39212c9edc72ef18388c
--- /dev/null
+++ b/vagrant/debian-buster/bootstrap.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+apt-get update
+DEBIAN_FRONTEND=noninteractive apt-get install -y xdg-utils libasound2
+
+wget https://code.briarproject.org/briar/briar-desktop/-/jobs/14954/artifacts/raw/briar-desktop-ubuntu.deb