diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 90177b442d369c85efc17805d8573c93aa30e703..c46907aa91b936e3eea5e79586bb04068df2993b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -182,3 +182,18 @@ deploy_manual_unstable:
     - rm -rf doc/manual/build/html/_static/mathjax
     - ln -s /usr/share/javascript/mathjax doc/manual/build/html/_static/mathjax
     - rsync --recursive --links --delete doc/manual/build/html/ /srv/www.dynare.org/manual-unstable/
+
+deploy_snapshot_unstable:
+  stage: deploy
+  only:
+    - master@Dynare/dynare
+  tags:
+    - restricted
+  dependencies:
+    - pkg_source
+    - pkg_windows
+  script:
+    - cp *.tar.xz /srv/www.dynare.org/snapshot/source/ && ln -sf *.tar.xz /srv/www.dynare.org/snapshot/source/dynare-latest-src.tar.xz
+    - cd windows/exe/ && cp * /srv/www.dynare.org/snapshot/windows/ && ln -sf * /srv/www.dynare.org/snapshot/windows/dynare-latest-win.exe && cd ../..
+    - cd windows/zip/ && cp * /srv/www.dynare.org/snapshot/windows-zip/ && ln -sf * /srv/www.dynare.org/snapshot/windows-zip/dynare-latest-win.zip && cd ../..
+    - cd /srv/www.dynare.org/snapshot/ && ./list-snapshots-in-json-file.sh