diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index a614e973b8f137e66ae4c280ba5fc14363fcb4e6..0000000000000000000000000000000000000000
--- a/Dockerfile
+++ /dev/null
@@ -1,29 +0,0 @@
-FROM spacedeck/docker-baseimage:latest
-ENV NODE_ENV production
-
-RUN mkdir -p /usr/src/app
-WORKDIR /usr/src/app
-
-COPY package.json /usr/src/app/
-RUN npm install
-RUN npm install gulp-rev-replace gulp-clean gulp-fingerprint gulp-rev gulp-rev-all gulp-rev-replace
-RUN npm install -g --save-dev gulp
-
-COPY app.js Dockerfile Gulpfile.js LICENSE /usr/src/app/
-COPY config /usr/src/app/config
-COPY helpers /usr/src/app/helpers
-COPY locales /usr/src/app/locales
-COPY middlewares /usr/src/app/middlewares
-COPY models /usr/src/app/models
-COPY public /usr/src/app/public
-COPY routes /usr/src/app/routes
-COPY styles /usr/src/app/styles
-COPY views /usr/src/app/views
-
-RUN gulp all
-RUN npm cache clean
-
-CMD [ "node", "app.js" ]
-
-EXPOSE 9666
-
diff --git a/app.js b/app.js
deleted file mode 100644
index 73d7fd576777f7944529a3045f31eacc1cf2ecd8..0000000000000000000000000000000000000000
--- a/app.js
+++ /dev/null
@@ -1,33 +0,0 @@
-const spacedeck = require('./spacedeck')
-
-const electron = require('electron')
-const electronApp = electron.app
-const BrowserWindow = electron.BrowserWindow
-let mainWindow
-
-function createWindow () {
-  mainWindow = new BrowserWindow({width: 1200, height: 700})
-  mainWindow.loadURL("http://localhost:9666")
-  mainWindow.on('closed', function () {
-    mainWindow = null
-  })
-}
-
-electronApp.on('ready', createWindow)
-
-// Quit when all windows are closed.
-electronApp.on('window-all-closed', function () {
-  // On OS X it is common for applications and their menu bar
-  // to stay active until the user quits explicitly with Cmd + Q
-  if (process.platform !== 'darwin') {
-    electronApp.quit()
-  }
-})
-
-electronApp.on('activate', function () {
-  // On OS X it's common to re-create a window in the app when the
-  // dock icon is clicked and there are no other windows open.
-  if (mainWindow === null) {
-    createWindow()
-  }
-})
diff --git a/electron-windows.md b/electron-windows.md
deleted file mode 100644
index de6a8700aac60f5b295d3c594b102b71ac36c29b..0000000000000000000000000000000000000000
--- a/electron-windows.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-# Windows Electron Build
-
-sqlite3 needs to be manually built for the iojs version that electron ships. The following code assumes electron v1.8.4.
-
-````
-npm -g install windows-build-tools
-
-cd node_modules\sqlite3
-
-node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.8-win32-x64
-
-node-gyp rebuild --target=1.8.4 --target_platform=win32 --dist-url=https://atom.io/download/atom-shell --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.8-win32-x64 --msvs_version=2015
-
-cd ..\..
-````
-
diff --git a/package.json b/package.json
index 34bbd9fa4e0ece74f9a394c4674eed429e3308ef..56007bb96603d91eca669452907c1a51b0ab377d 100644
--- a/package.json
+++ b/package.json
@@ -3,10 +3,10 @@
   "version": "1.0.0",
   "private": true,
   "scripts": {
-    "start": "electron ."
+    "start": "node spacedeck.js"
   },
   "engines": {
-    "node": ">=7.8.0"
+    "node": ">=10.0.0"
   },
   "dependencies": {
     "archiver": "1.3.0",
@@ -17,12 +17,12 @@
     "cheerio": "0.22.0",
     "config": "1.25.1",
     "cookie-parser": "~1.4.3",
-    "electron": "^1.8.4",
     "execSync": "latest",
     "express": "~4.13.0",
     "file-type": "^7.6.0",
     "glob": "7.1.1",
     "gm": "1.23.0",
+    "gulp": "^4.0.2",
     "helmet": "^3.5.0",
     "i18n-2": "0.6.3",
     "log-timestamp": "latest",