List, manage, and export your GitHub repositories — CLI, TUI, and Excel export.
Project description
gman
Your repos. Under investigation.
List, manage, and export your GitHub repositories from the terminal.
The G-man for your GitHub account: gman puts every repo you own on the record
— list it, archive it, redescribe it, delete it, or export the whole file to
Excel — from a fast CLI or an interactive TUI.
Features
- CLI —
list,info,new,edit,describe,archive,delete,sync,bulk,actions,auth, andexcelsubcommands - TUI — interactive Textual table with
filter, multi-select, open-in-browser, archive, edit-description, delete, and
Excel export; launch it with a bare
gman,gman --tui,gman tui, orgman-tui - Excel export — landscape
.xlsxwith banded rows, frozen header, and autofilter, sorted by Last Updated descending - Works with GitHub Enterprise via
--api-url/GITHUB_API_URL
Install
uv tool install gman # or: pipx install gman / pip install gman
Quick start
gh auth login # or: export GITHUB_TOKEN=ghp_xxx
gman # bare command opens the interactive TUI
gman --tui # ...so does the flag (or `gman tui` / `gman-tui`)
gman list --detailed # or: list, excel, describe, delete, archive
The token is resolved from --token, then $GITHUB_TOKEN, then
gh auth token. For delete, the gh CLI token needs the extra
delete_repo scope: gh auth refresh -h github.com -s delete_repo.
Examples
gman list --json # machine-readable output
gman list --include-orgs # include org & collaborator repos
gman describe owner/repo "New tagline"
gman excel --output ~/Desktop/repos.xlsx
gman --api-url https://ghe.example.com/api/v3 list # GitHub Enterprise
See the user manual for full usage and configuration.
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gman-0.1.3.tar.gz.
File metadata
- Download URL: gman-0.1.3.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2f3e02ff5769b45f0a27cd310072c73b5c38e8d8a4ce31e7defcd6a240e13b3
|
|
| MD5 |
6d5074386c23c31272b3b11b1f3308a4
|
|
| BLAKE2b-256 |
54ef4f660419cad1ff70e1c9ae5272434ef0c1830b6fe7ba9eb0e7f1b24a29cf
|
File details
Details for the file gman-0.1.3-py3-none-any.whl.
File metadata
- Download URL: gman-0.1.3-py3-none-any.whl
- Upload date:
- Size: 35.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dc9837a8f48c545beec9d6bb8ec6cf3c04c9d243275f49dd35ba3b74edd5351
|
|
| MD5 |
bd709ad192a880914b563e29121c0c09
|
|
| BLAKE2b-256 |
c7701a5815a395889df753838f857c6f6549eca6e39b202efce4e72a023cae0a
|