diff --git a/hacking/RELEASE.md b/hacking/RELEASE.md
new file mode 100644
index 0000000000000000000000000000000000000000..f1cb3fc5bb8253e0201e14d504f04ad313c028c8
--- /dev/null
+++ b/hacking/RELEASE.md
@@ -0,0 +1,32 @@
+The Calamares release process
+=============================
+
+#### (0) A week in advance
+* Run Coverity scan, fix what's relevant.
+* Build with clang -Weverything, fix what's relevant.
+* Make sure all tests pass.
+* Notify translators.
+
+#### (1) Preparation
+* Check `README.md` and everything in `hacking`, make sure it's all still relevant.
+* Update `CHANGELOG.md`.
+* Bump version in `CMakeLists.txt`, commit.
+
+#### (2) Tarball
+* Run release script.
+* Test tarball.
+
+#### (3) Tag
+* `git tag -s v1.1.0`
+* Generate MD5 and SHA1 checksums.
+* Upload tarball.
+* Announce on mailing list, notify packagers.
+* Write release article.
+
+#### (4) Release day
+* Publish tarball.
+* Update download page.
+* Publish release article on `calamares.io`.
+* Publicize on social networks.
+* Update release date on JIRA.
+* Publish blog post.