diff --git a/ffrn-experimental-to-stable/Makefile b/ffrn-experimental-to-stable/Makefile
deleted file mode 100644
index 5f8eb2f184f2435c5f145c617e2a1a5a60f396f3..0000000000000000000000000000000000000000
--- a/ffrn-experimental-to-stable/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=ffrn-experimental-to-stable
-PKG_VERSION:=1
-
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
-include $(GLUONDIR)/include/package.mk
-
-define Package/ffrn-experimental-to-stable
-  SECTION:=gluon
-  CATEGORY:=Gluon
-  TITLE:=Move nodes from experimental to stable
-endef
-
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
-define Build/Compile
-endef
-
-define Package/ffrn-experimental-to-stable/install
-	$(CP) ./files/* $(1)/
-endef
-
-$(eval $(call BuildPackage,ffrn-experimental-to-stable))
diff --git a/ffrn-experimental-to-stable/files/lib/gluon/upgrade/100-ffrn-experimental-to-stable b/ffrn-experimental-to-stable/files/lib/gluon/upgrade/100-ffrn-experimental-to-stable
deleted file mode 100755
index b3489599ba36f3187d5680d5b04931f92753de73..0000000000000000000000000000000000000000
--- a/ffrn-experimental-to-stable/files/lib/gluon/upgrade/100-ffrn-experimental-to-stable
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-sed -i "s/option branch 'experimental'/option branch 'stable'/g" /etc/config/autoupdater
diff --git a/ffrn-gluon-config-mode-mesh-vpn/Makefile b/ffrn-gluon-config-mode-mesh-vpn/Makefile
deleted file mode 100644
index 2ebd262101ffc06a3a1b5a634c1dfeeda719040d..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/Makefile
+++ /dev/null
@@ -1,36 +0,0 @@
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=ffrn-gluon-config-mode-mesh-vpn
-PKG_VERSION:=1
-
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
-include $(GLUONDIR)/include/package.mk
-
-PKG_CONFIG_DEPENDS += $(GLUON_I18N_CONFIG)
-
-
-define Package/ffrn-gluon-config-mode-mesh-vpn
-  SECTION:=gluon
-  CATEGORY:=Gluon
-  TITLE:=Toggle mesh-vpn and bandwidth limit
-  DEPENDS:=gluon-config-mode-core-virtual +gluon-mesh-vpn-fastd +gluon-simple-tc
-endef
-
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
-define Build/Compile
-	$(call GluonBuildI18N,ffrn-gluon-config-mode-mesh-vpn,i18n)
-endef
-
-define Package/ffrn-gluon-config-mode-mesh-vpn/install
-	$(CP) ./files/* $(1)/
-	$(call GluonInstallI18N,ffrn-gluon-config-mode-mesh-vpn,$(1))
-endef
-
-$(eval $(call BuildPackage,ffrn-gluon-config-mode-mesh-vpn))
diff --git a/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/reboot/0100-mesh-vpn.lua b/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/reboot/0100-mesh-vpn.lua
deleted file mode 100644
index 9bd314861b0aaaba1b9fb94c2ced31e86d8615a1..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/reboot/0100-mesh-vpn.lua
+++ /dev/null
@@ -1,24 +0,0 @@
-local uci = luci.model.uci.cursor()
-local meshvpn_enabled = uci:get("fastd", "mesh_vpn", "enabled", "0")
-
-if meshvpn_enabled ~= "1" then
-  return nil
-else
-  local i18n = require "luci.i18n"
-  local util = require "luci.util"
-  local site = require 'gluon.site_config'
-  local sysconfig = require 'gluon.sysconfig'
-
-  local pubkey = util.trim(util.exec("/etc/init.d/fastd show_key " .. "mesh_vpn"))
-  local hostname = uci:get_first("system", "system", "hostname")
-
-  local msg = i18n.translate('gluon-config-mode:pubkey')
-
-  return function ()
-           luci.template.render_string(msg, { pubkey=pubkey
-                                            , hostname=hostname
-                                            , site=site
-                                            , sysconfig=sysconfig
-                                            })
-         end
-end
diff --git a/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/wizard/0300-mesh-vpn.lua b/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/wizard/0300-mesh-vpn.lua
deleted file mode 100644
index 669a7bc34fe9f2724d7953a4214771cb82f6a0d3..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/files/lib/gluon/config-mode/wizard/0300-mesh-vpn.lua
+++ /dev/null
@@ -1,64 +0,0 @@
-local cbi = require "luci.cbi"
-local i18n = require "luci.i18n"
-local uci = luci.model.uci.cursor()
-
-local M = {}
-
-function M.section(form)
-  local msg = i18n.translate('Your internet connection can be used to establish an ' ..
-                             'encrypted connection with other nodes. ' ..
-                             'Enable this option if there are no other nodes reachable ' ..
-                             'over WLAN in your vicinity or you want to make a part of ' ..
-                             'your connection\'s bandwidth available for the network. You can limit how ' ..
-                             'much bandwidth the node will use at most.')
-  local s = form:section(cbi.SimpleSection, nil, msg)
-
-  local o
-
-  o = s:option(cbi.Flag, "_meshvpn", i18n.translate("Use internet connection (mesh VPN)"))
-  o.default = uci:get_bool("fastd", "mesh_vpn", "enabled") and o.enabled or o.disabled
-  o.rmempty = false
-
-  o = s:option(cbi.Flag, "_limit_enabled", i18n.translate("Limit bandwidth"))
-  o:depends("_meshvpn", "1")
-  o.default = uci:get_bool("gluon-simple-tc", "mesh_vpn", "enabled") and o.enabled or o.disabled
-  o.rmempty = false
-
-  o = s:option(cbi.Value, "_limit_ingress", i18n.translate("Downstream (kbit/s)"))
-  o:depends("_limit_enabled", "1")
-  o.value = uci:get("gluon-simple-tc", "mesh_vpn", "limit_ingress")
-  o.rmempty = false
-  o.datatype = "integer"
-
-  o = s:option(cbi.Value, "_limit_egress", i18n.translate("Upstream (kbit/s)"))
-  o:depends("_limit_enabled", "1")
-  o.value = uci:get("gluon-simple-tc", "mesh_vpn", "limit_egress")
-  o.rmempty = false
-  o.datatype = "integer"
-end
-
-function M.handle(data)
-  uci:set("fastd", "mesh_vpn", "enabled", data._meshvpn)
-  uci:save("fastd")
-  uci:commit("fastd")
-
-  -- checks for nil needed due to o:depends(...)
-  if data._limit_enabled ~= nil then
-    uci:set("gluon-simple-tc", "mesh_vpn", "interface")
-    uci:set("gluon-simple-tc", "mesh_vpn", "enabled", data._limit_enabled)
-    uci:set("gluon-simple-tc", "mesh_vpn", "ifname", "mesh-vpn")
-
-    if data._limit_ingress ~= nil then
-      uci:set("gluon-simple-tc", "mesh_vpn", "limit_ingress", data._limit_ingress)
-    end
-
-    if data._limit_egress ~= nil then
-      uci:set("gluon-simple-tc", "mesh_vpn", "limit_egress", data._limit_egress)
-    end
-
-    uci:commit("gluon-simple-tc")
-    uci:commit("gluon-simple-tc")
-  end
-end
-
-return M
diff --git a/ffrn-gluon-config-mode-mesh-vpn/i18n/de.po b/ffrn-gluon-config-mode-mesh-vpn/i18n/de.po
deleted file mode 100644
index 8c613aa0c04c522b27fe51de511f13de56146de2..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/i18n/de.po
+++ /dev/null
@@ -1,36 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2015-03-19 22:05+0100\n"
-"Last-Translator: Matthias Schiffer <mschiffer@universe-factory.net>\n"
-"Language-Team: German\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Downstream (kbit/s)"
-msgstr "Downstream (kbit/s)"
-
-msgid "Limit bandwidth"
-msgstr "Bandbreite begrenzen"
-
-msgid "Upstream (kbit/s)"
-msgstr "Upstream (kbit/s)"
-
-msgid "Use internet connection (mesh VPN)"
-msgstr "Internetverbindung nutzen (Mesh-VPN)"
-
-msgid ""
-"Your internet connection can be used to establish an encrypted connection "
-"with other nodes. Enable this option if there are no other nodes reachable "
-"over WLAN in your vicinity or you want to make a part of your connection's "
-"bandwidth available for the network. You can limit how much bandwidth the "
-"node will use at most."
-msgstr ""
-"Dein Knoten kann deine Internetverbindung nutzen um darüber eine "
-"verschlüsselte Verbindung zu anderen Knoten aufzubauen. Die dafür "
-"genutzte Bandbreite kannst du beschränken. Aktiviere die Option, falls keine "
-"per WLAN erreichbaren Nachbarknoten in deiner Nähe sind oder du deine "
-"Internetverbindung für das Mesh-Netzwerk zur Verfügung stellen möchtest."
diff --git a/ffrn-gluon-config-mode-mesh-vpn/i18n/fr.po b/ffrn-gluon-config-mode-mesh-vpn/i18n/fr.po
deleted file mode 100644
index 9c13fc13c296ae37568911db23bd618aeec64907..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/i18n/fr.po
+++ /dev/null
@@ -1,36 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2015-08-12 23:30+0100\n"
-"Last-Translator:Tobias Bernot <tqbs@airmail.cc>\n"
-"Language-Team: French\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Downstream (kbit/s)"
-msgstr "Débit déscendant (kbit/s)"
-
-msgid "Limit bandwidth"
-msgstr "Limiter la bande passante"
-
-msgid "Upstream (kbit/s)"
-msgstr "Débit ascendant (kbit/s)"
-
-msgid "Use internet connection (mesh VPN)"
-msgstr "Utiliser la connection internet (Mesh-VPN)"
-
-msgid ""
-"Your internet connection can be used to establish an encrypted connection "
-"with other nodes. Enable this option if there are no other nodes reachable "
-"over WLAN in your vicinity or you want to make a part of your connection's "
-"bandwidth available for the network. You can limit how much bandwidth the "
-"node will use at most."
-msgstr ""
-"Votre noeud peut partager votre accès internet grâce une communication encryptée "
-"avec d'autres noeuds. Vous pouvez limiter la bande passante utilisée par ceci. "
-"Active cette option, si vous n'avez pas d'autres noeuds atteignables par WLAN " 
-"ou si vous voulez partager votre bande passante pour le réseau MESH."
-
diff --git a/ffrn-gluon-config-mode-mesh-vpn/i18n/gluon-config-mode-mesh-vpn.pot b/ffrn-gluon-config-mode-mesh-vpn/i18n/gluon-config-mode-mesh-vpn.pot
deleted file mode 100644
index 52e2eef8acebab13800df56ff7f487b3647733b4..0000000000000000000000000000000000000000
--- a/ffrn-gluon-config-mode-mesh-vpn/i18n/gluon-config-mode-mesh-vpn.pot
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Downstream (kbit/s)"
-msgstr ""
-
-msgid "Limit bandwidth"
-msgstr ""
-
-msgid "Upstream (kbit/s)"
-msgstr ""
-
-msgid "Use internet connection (mesh VPN)"
-msgstr ""
-
-msgid ""
-"Your internet connection can be used to establish an encrypted connection "
-"with other nodes. Enable this option if there are no other nodes reachable "
-"over WLAN in your vicinity or you want to make a part of your connection's "
-"bandwidth available for the network. You can limit how much bandwidth the "
-"node will use at most."
-msgstr ""
diff --git a/ffrn-remove-old-vlan/Makefile b/ffrn-remove-old-vlan/Makefile
deleted file mode 100644
index f76424617198e519a408b400dc5dd53e21d8f94b..0000000000000000000000000000000000000000
--- a/ffrn-remove-old-vlan/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=ffrn-remove-old-vlan
-PKG_VERSION:=1
-
-PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
-
-include $(GLUONDIR)/include/package.mk
-
-define Package/ffrn-remove-old-vlan
-  SECTION:=gluon
-  CATEGORY:=Gluon
-  TITLE:=Remove old config parts surviving the upgrade to 0.5.12
-endef
-
-define Build/Prepare
-	mkdir -p $(PKG_BUILD_DIR)
-endef
-
-define Build/Configure
-endef
-
-define Build/Compile
-endef
-
-define Package/ffrn-remove-old-vlan/install
-	$(CP) ./files/* $(1)/
-endef
-
-$(eval $(call BuildPackage,ffrn-remove-old-vlan))
diff --git a/ffrn-remove-old-vlan/files/lib/gluon/upgrade/100-ffrn-remove-old-vlan b/ffrn-remove-old-vlan/files/lib/gluon/upgrade/100-ffrn-remove-old-vlan
deleted file mode 100755
index 1081496b4b7c83675f3227d13c12fd510d7f72a5..0000000000000000000000000000000000000000
--- a/ffrn-remove-old-vlan/files/lib/gluon/upgrade/100-ffrn-remove-old-vlan
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-sed -ie "/config interface 'mesh_radio0_vlan'/ { N;N;N;N;N; d; }" /etc/config/network