A self-hosted Flatpak repository for distributing custom Linux applications with automatic updates.
Repository URL: https://flatpak.santisbon.me/
This repository hosts an OSTree-based Flatpak repository containing multiple applications. Users can add this repository to their Flatpak installation and receive automatic updates.
- iCloud Services (
me.santisbon.iCloudServices) - Access all your iCloud web services on Linux with native desktop integration
-
Install Flatpak:
sudo apt install flatpak # Debian/Ubuntu sudo dnf install flatpak # Fedora
-
Add Flathub (required for dependencies):
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
-
Add Santisbon Apps Repository:
flatpak remote-add --user --if-not-exists santisbon-apps https://flatpak.santisbon.me/santisbon-apps.flatpakrepo
-
Browse Available Apps:
flatpak remote-ls santisbon-apps
Example: iCloud Services
# Install prerequisites
flatpak install --user flathub org.chromium.Chromium
# Install iCloud Services
flatpak install --user santisbon-apps me.santisbon.iCloudServices
# Launch an iCloud service
flatpak run me.santisbon.iCloudServices mail
flatpak run me.santisbon.iCloudServices drive
flatpak run me.santisbon.iCloudServices photosApplications installed from this repository receive automatic updates:
flatpak update# Remove a specific application
flatpak uninstall me.santisbon.iCloudServices
# Remove the repository
flatpak remote-delete santisbon-apps
# Clean up unused dependencies
flatpak uninstall --unusedflatpak-repo/
├── repo/ # OSTree repository
│ ├── objects/ # Application objects
│ ├── refs/ # Application references
│ ├── deltas/ # Static deltas for efficient updates
│ └── summary # Repository summary (GPG signed)
├── santisbon-apps.flatpakrepo # Repository configuration file
├── index.html # Repository website
└── .gitignore # Git ignore rules
This repository can host multiple applications. To add a new application:
# 1. Build your application and add to this repository
cd ~/code/your-application
flatpak-builder \
--arch=x86_64 \
--repo=~/code/flatpak-repo/repo \
--gpg-sign=YOUR_GPG_KEY_ID \
--force-clean \
build-x86_64 \
your.app.manifest.yaml
# 2. Update repository summary
flatpak build-update-repo \
--generate-static-deltas \
--gpg-sign=YOUR_GPG_KEY_ID \
~/code/flatpak-repo/repo
# 3. Commit and push
cd ~/code/flatpak-repo
git add repo/
git commit -m "Add new application"
git push origin mainNote: This repository does not require Git LFS. The iCloud Services app is lightweight (total repo size ~1.6 MB) and all files are well below GitHub's size limits.
This repository is hosted on GitHub Pages:
- Website: https://flatpak.santisbon.me/
- Repository URL: https://flatpak.santisbon.me/repo
- Configuration: https://flatpak.santisbon.me/santisbon-apps.flatpakrepo
To enable GitHub Pages:
- Go to repository Settings → Pages
- Source: Deploy from a branch
- Branch: main, Folder: / (root)
- Click Save
All commits to this repository are signed with GPG to ensure integrity. The GPG public key is embedded in the santisbon-apps.flatpakrepo file.
This repository is served over HTTPS via GitHub Pages, which is required for Flatpak repositories.
- Issues: Report issues with specific applications in their respective repositories
- Repository Issues: Open an issue
This repository configuration is released under the GNU GPL v3 License. Individual applications have their own licenses - see their respective repositories for details.