diff --git a/package/gluon-alfred/files/lib/gluon/alfred/announce.lua b/package/gluon-alfred/files/lib/gluon/alfred/announce.lua
index e222949c317a25e97ddaca72bf7218db203b25b3..f93a7d1ea867625ed6070028f2ed5c20707ff86c 100755
--- a/package/gluon-alfred/files/lib/gluon/alfred/announce.lua
+++ b/package/gluon-alfred/files/lib/gluon/alfred/announce.lua
@@ -40,5 +40,5 @@ end
 
 
 encoder = json.Encoder(collect_dir(announce_dir))
-alfred = io.popen('alfred -s ' .. tostring(alfred_data_type), 'w')
+alfred = io.popen('gzip | alfred -s ' .. tostring(alfred_data_type), 'w')
 ltn12.pump.all(encoder:source(), ltn12.sink.file(alfred))