# Gitpub Desktop Gitpub Desktop is a lightweight, cross-platform Git client built with Tauri, Rust, and plain HTML/CSS/JavaScript. It connects to any compatible self-hosted Gitea instance (including Gitpub) without hardcoding a single backend. ## Stack - Tauri + Rust backend commands - Vanilla HTML/CSS/JS frontend (no framework) - System-installed Git for repository operations - Gitea REST API for server-side repository listing and account context ## Project Structure - `src-tauri/` Rust backend and Tauri application setup - `frontend/` vanilla frontend shell - `frontend/assets/` static assets - `frontend/css/` UI styles - `frontend/js/` application modules - `frontend/components/` shared component/template area ## MVP Included - First-launch setup flow for adding first Gitea server - Multi-server backend management (add/edit/remove/switch/default) - Dynamic API base URL generation (`/api/v1`) - Connection testing against Gitea API - Repository dashboard with search and mock cards fallback - Local repository open + recent repositories - Rust Git commands: clone, pull, push, status, branch - Settings for git path, clone directory, and theme placeholder ## Run ```bash npm install npm run tauri:dev ```