probonopd/go-appimage

Go
Linux

Go implementation of AppImage tools

appimagegogolanghacktoberfest
스타 성장
스타
1.2k
포크
93
주간 성장
+3
이슈
117
5001k
2019년 10월2022년 1월2024년 5월2026년 9월
아티팩트Go Modules
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

Conventions

Stargazers over time

Stargazers over time

관련 저장소
stenzek/duckstation

Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64

C++Otherplaystationpsx
10.6k963
aandrew-me/ytDownloader

Desktop app to download audio/video from hundreds of sites

JavaScriptnpmappGNU General Public License v3.0downloaderelectron
ytdn.netlify.app
10.3k915
AppImage/AppImageKit

Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat

Otherappimageapplications
appimage.org
9.4k589
ilysenko/codex-desktop-linux

Unofficial ChatGPT desktop app for Linux (formerly the Codex app), built locally from OpenAI’s official macOS app. Includes Chat, Work, and Codex. Packages for Debian/Ubuntu (.deb), Fedora/openSUSE (.rpm), Arch (pacman), Nix/NixOS, and AppImage, with Wayland and X11 support.

JavaScriptnpmappMIT Licenseai-codingappimage
3.8k489
probonopd/linuxdeployqt

Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications

C++cliOtherqtqt5
2.5k443
ozmartian/vidcutter

A modern yet simple multi-platform video cutter and joiner.

PythonPyPIappGNU General Public License v3.0video-editorpyqt5
2k151
lettier/gifcurry

😎 The open-source, Haskell-built video editor for GIF makers.

HaskellappBSD 3-Clause "New" or "Revised" Licensegtkanimated-gifs
lettier.github.io/gifcurry
1.4k58
kem-a/AppManager

MacOS style AppImage installer and management application

ValaappGNU General Public License v3.0appimageapplications
1.4k33
vinifmor/bauh

Graphical user interface for managing your Linux applications. Supports AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications

PythonPyPIappzlib Licenseappimagesnap
1.4k93
ivan-hc/AM

AppImage Package Manager: AppImage sandboxing, local and system installation, update all AppImages, an extensible database of AppImages and portable apps, lists for AppImages and other GNU/Linux binaries, integrate AppImages by drag/drop or install unlisted AppImages, conversion of old AppImage types... and more! Manage AppImages like never before!

ShellcliGNU General Public License v3.0cliappman
portable-linux-apps.github.io
1.4k126
openSUSE/open-build-service

Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

RubyRubyGemsGNU General Public License v2.0opensuserpm
openbuildservice.org
1.1k488