Skip to content

Latest commit

Β 

History

History
30 lines (22 loc) Β· 1.31 KB

File metadata and controls

30 lines (22 loc) Β· 1.31 KB

πŸš€ UpGit β€” Professional GitHub TUI Uploader & Workspace Automation

UpGit is a keyboard-driven Terminal User Interface (TUI) designed to make managing, creating, and publishing GitHub repositories fast, effortless, and automated. Built specifically for Arch Linux, CachyOS, and Linux developers.


🌟 Key Features

  • 🌐 Dual-Language Support (DE & EN): Seamless language switching with the L key in TUI or via --lang de / --lang en in CLI.
  • ⚑ Single-Login Architecture: Securely save your GitHub Personal Access Token once, or auto-detect it directly from the gh CLI.
  • πŸ“ Workspace Scanner: Recursively inspects your project directory, identifying Git status, licenses, READMEs, and remotes.
  • πŸš€ 1-Click Remote Creation & Push: Creates repositories via GitHub API (public or private), initializes Git, commits, and pushes in a unified background thread.
  • πŸ“‹ Live Git Output Log: Inspect all raw Git and network operations directly in an embedded terminal modal.

πŸš€ Quick Start

git clone https://github.com/Graba92/upgit.git
cd upgit
./setup.sh
./run.sh

# Headless CLI status or scanning
python3 app.py --status --lang en
python3 app.py --list /path/to/projects

Created by Matthias Haase (xxgrabaxx) for the Open Source Developer Community.