A Desktop port of the truehub application witten in rust and gtk4
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Brian Njoroge 0a1fd9150d
Merge pull request #3
Readme and workflow tweaks
2026-07-10 12:36:42 +03:00
.github/workflows readme and workflow tweaks 2026-07-10 12:36:04 +03:00
.idea All vm calls implemented awaiting vm.device calls 2026-07-02 13:58:10 +03:00
api Working but still needs a lot of work 2026-07-10 11:47:22 +03:00
ui Working but still needs a lot of work 2026-07-10 11:47:22 +03:00
.gitignore Small chages to UI but working now (sort of) 2026-05-30 22:15:14 +03:00
Cargo.lock final tweaks to apps page and addition of custom icons to missing sections 2026-07-09 13:09:17 +03:00
Cargo.toml Move Git repository to workspace root 2026-05-30 21:59:20 +03:00
License added readme, lisence and release workflow 2026-07-10 12:13:52 +03:00
README.md readme and workflow tweaks 2026-07-10 12:36:04 +03:00

TrueHub Desktop

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

  1. GTK4 & libadwaita development libraries (see above)
  2. 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