A modern desktop application for browsing and managing Flatpak applications from Flathub
- Browse Flathub applications
- View app of the day and apps of the week
- Browse by categories
- Smart caching system for images and app data
- Install Flatpak applications directly
- List your flatpak apps and updates capcities
- Built with Tauri, React, and TypeScript
- Tauri 2: Desktop application framework
- React 19: UI library
- TypeScript: Type safety
- Material UI v7: Component library
- TanStack Query: Data fetching and caching
- pnpm: Package manager
- Node.js 20+
- Rust
- pnpm (
corepack enable pnpm)
# Install dependencies
pnpm install
# Run development server (IMPORTANT: use tauri dev, not just dev)
pnpm tauri dev
# Build for production
pnpm tauri buildImportant: Always use
pnpm tauri devinstead ofpnpm dev. The Tauri context is required for the app to function properly.
For detailed instructions on building Flatpak packages and troubleshooting common build issues, see:
Flatpak:
flatpak-builder --user --install --force-clean build-dir com.gatorand.klia-store.yml
flatpak run com.gatorand.klia-store
# Create distributable bundle
flatpak build-bundle ~/.local/share/flatpak/repo klia-store.flatpak com.gatorand.klia-storeDebian Package:
pnpm tauri build --bundles deb
sudo dpkg -i src-tauri/target/release/bundle/deb/klia-store_*.debTo create an automated release with both .deb and .flatpak packages:
- Update the version in
package.json - Commit with
[release]in the message:git commit -m "[release] Version 1.0 - Added new features" git push - GitHub Actions will automatically:
- Build .deb and .flatpak packages
- Create a new release with tag
v{version} - Upload both packages as
Klia-Store-beta{version}.debandKlia-Store-beta{version}.flatpak
- Architecture Documentation - Detailed technical documentation
- Contributing Guidelines - How to contribute to the project