probonopd
go-appimage
Go

Go implementation of AppImage tools

Last updated Jul 8, 2026
1.2k
Stars
91
Forks
133
Issues
+5
Stars/day
Attention Score
74
Language breakdown
Go 96.9%
Shell 3.1%
Files click to expand
README

Go AppImage

An implementation of AppImage tools written in Go by the inventor of the AppImage format.

Documentation:

  • appimagetool, a tool to deploy dependencies into AppDirs (including things like Qt, Gtk, GStreamer,...) and to convert AppDirs into AppImages
  • appimaged, an optional daemon that integrates AppImages into the system, shows their icons, and makes them executable
Download them from https://github.com/probonopd/go-appimage/releases/tag/continuous.

Update Information

When appimagetool runs on GitHub Actions, it automatically embeds UpdateInformation into the generated AppImages. This enables delta updates using zsync.

The format of the generated UpdateInformation is:

gh-releases-zsync|<owner>|<repo>|<release>|<filename>.zsync

For example: gh-releases-zsync|probonopd|go-appimage|continuous|appimaged-*-x86_64.AppImage.zsync

Additionally, a .zsync file is automatically generated alongside each AppImage and uploaded to the GitHub Release, enabling efficient delta updates.

Why Go?

  • Go follows the "keep it simple" principle - in line with what I like
  • Go compiles code to static binaries by default - no messing around with shared libraries that tend to break on some target systems (e.g., for converting SVG to PNG), no need to build in Docker containers with ancient systems for compatibility
  • Go does not need Makefiles, Autoconf, CMake, Meson - stuff that adds "meta work" which I don't like to spend my time on
  • Go is designed with concurrency and networking in mind - stuff that will come in handy for building in p2p distribution and updating
  • Go is something I want to learn - and one learns best using a concrete project

TODO

  • Get rid of C code embedded in Go
  • Get rid of external tools from https://github.com/probonopd/static-tools and replace with native Go

Conventions

  • https://github.com/golang-standards/project-layout/tree/master/pkg

Stargazers over time

Stargazers over time
🔗 More in this category

© 2026 GitRepoTrend · probonopd/go-appimage · Updated daily from GitHub