Tinyget is a Python package management tool, handling mainstream system package managers such as apt (used in Debian, Ubuntu, etc.), dnf (used in Fedora, CentOS, etc.) and pacman (used in ArchLinux, etc.).
Tinyget encapsulates the core operations of various package managers, allowing you to interact with them through a unified interface and format.
This project is the gui implementation of Tinyget. The tinyget cli itself is available in its gitee repository.
First you need to install tinyget cli interface and make sure it's in your PATH together with Tinyget UI (the client). Start Tinyget UI will automatically call tinyget server
as its server.
The GUI now supports list / install / uninstall / search softwares, check system package manager's history logs and update packages info and upgrade system.
- Tauri (JS)
- Tauri (Rust)
- React Icons
- Mantine Docs
- Mantine Default Theme
- react-i18next Trans Component
- prost the protocal buffers implementation
- tonic for gRPC C/S implementation
- portable_pty a cross platform API for working with the psuedo terminal
- whoami rust for getting the user’s username
- Tauri prerequisites
- Install NodeJS via
nvm
- Install
pnpm
usingcorepack enable
- Install rust
- Install tauri-cli / create-tauri-app by
cargo install tauri-cli
andcargo install create-tauri-app
- Install tinyget cli interface
- Run
pnpm install
to install frontend dependencies - Run
cargo tauri dev
orpnpm dev
for developing. If you use vscode, we also provide the project's debug config.
The deps in fedora 40:
sudo dnf install libsoup-devel javascriptcoregtk4.0-devel dbus-devel gdk-pixbuf2-devel pango-devel atk-devel rust-gdk-devel cairo-gobject-devel webkit2gtk4.0-devel libayatana-appindicator-gtk3-devel
# release build
cargo tauri build
# debug build
cargo tauri build --debug
# verbose output for checking build problems
cargo tauri build --verbose
# AppImage may need high permissions to build
sudo cargo tauri build
On linux will generate deb / rpm and AppImage packages
- Add Auto Update Functions