diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index a7a8be1b5bd2891e1ec11687b86a4cee06fd149e..3e485aa999a16925cc57b464a052bf119a5ff456 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -85,6 +85,7 @@ ath79-generic
 
 * Ubiquiti
 
+  - UniFi AC Mesh
   - UniFi AP
   - UniFi AP LR
 
diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
index 680f561154b4c218c5cef94271469f87dec1cdd1..737cf826b6940d7009e1cfeb583ee13101279030 100644
--- a/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
+++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
@@ -35,6 +35,7 @@ function M.is_outdoor_device()
 		'tplink,cpe510-v3',
 		'tplink,eap225-outdoor-v1',
 		'tplink,wbs210-v2',
+		'ubnt,unifiac-mesh',
 	}) then
 		return true
 
diff --git a/targets/ath79-generic b/targets/ath79-generic
index b2e73d5358905b7fccd44da9e171b39e72ba9475..f23738d8091124a9793df7dacc35ae18efae902c 100644
--- a/targets/ath79-generic
+++ b/targets/ath79-generic
@@ -310,6 +310,11 @@ device('tp-link-wbs210-v2', 'tplink_wbs210-v2')
 
 -- Ubiquiti
 
+device('ubiquiti-unifi-ac-mesh', 'ubnt_unifiac-mesh', {
+	factory = false,
+	packages = ATH10K_PACKAGES_QCA9880,
+})
+
 device('ubiquiti-unifi-ap', 'ubnt_unifi', {
 	aliases = {
 		'ubiquiti-unifi-ap-lr',