mirror of
https://github.com/Imnotndesh/TrueHub-rs.git
synced 2026-09-29 15:13:28 +00:00
A Desktop port of the truehub application witten in rust and gtk4
- Rust 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| .github/workflows | ||
| .idea | ||
| api | ||
| ui | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| License | ||
| README.md | ||
TrueHub-rs — Unofficial TrueNAS Desktop Client
A modern, native GTK4 desktop client for managing your TrueNAS SCALE server.
Built with Rust, GTK4, and libadwaita for a seamless Linux desktop experience.
Also available on Android! Check out the Android version of TrueHub built with Kotlin and Jetpack Compose.
Features
Everything from the Android application with a little bit more emphasis on VM and Container creation and editing.
Installation
Pre-built Binaries
Download the latest release for your platform from the Releases page.
Linux (AppImage / Flatpak)
Coming soon — AppImage and Flatpak builds are planned.
Dependencies
On most Linux distributions, you'll need the following system libraries:
# Ubuntu/Debian
sudo apt install libgtk-4-dev libadwaita-1-dev libssl-dev
# Fedora
sudo dnf install gtk4-devel libadwaita-devel openssl-devel
# Arch Linux
sudo pacman -S gtk4 libadwaita openssl
Building from Source
Prerequisites
Rust (1.75+): Install via rustup
- GTK4 & libadwaita development libraries (see above)
- Cargo (bundled with Rust)
Build & Run
# Clone the repository
git clone https://github.com/Imnotndesh/TrueHub-Desktop.git
cd TrueHub-Desktop
# Build in release mode
cargo build --release
# Run
./target/release/truehub`
For a debug build with more verbose logging:
cargo run
Contributing
Contributions are welcome! Feel free to:
- Open issues for bugs or feature requests
- Submit pull requests with improvements
- Join discussions about features and design