TUI-based CLI for managing repositories inside a *myrepos* config file. Simplifies adding and removing repos with an interactive interface.
Project description
mr-manager
mr-manager is a Textual TUI for managing repositories in your
~/.mrconfig myrepos file. It discovers Git repositories under your home
directory and lets you toggle which ones are tracked.
Features
- Discovers local Git repositories recursively.
- Reads existing repo sections from
~/.mrconfig. - Interactive keyboard-driven selection UI.
- Saves add/remove config updates safely.
- Highlights missing configured repositories.
Installation
Python (pipx)
Requires Python >=3.13.
pipx install mr-manager
From source
Prerequisites: Python >=3.13, uv
uv sync --dev
uv run mr-manager
Usage and keybindings
space: Toggle selected repositoryj: Move downk: Move ups: Save changesq: Quit (asks for confirmation if unsaved changes exist)
Development workflow
Run checks locally before opening a PR:
uv run ruff check --no-fix .
uv run ruff format --check .
uv run ty check
markdownlint --config markdownlint.json --ignore-path .markdownlintignore "**/*.md"
Documentation
Project docs are maintained in the wiki/ folder and published to GitHub Wiki
via CI.
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 mr_manager-0.0.1.tar.gz.
File metadata
- Download URL: mr_manager-0.0.1.tar.gz
- Upload date:
- Size: 483.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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 |
01de4acdbfd4e02101716ba67f947fced5834fc3565a0e8935358fb60229a270
|
|
| MD5 |
0696491c371a62c88850ce22e70f8783
|
|
| BLAKE2b-256 |
3a8905a1e21bac9b9f9d8aa300046fdf8c340e2486b4754da62457cd6d3617ab
|
File details
Details for the file mr_manager-0.0.1-py3-none-any.whl.
File metadata
- Download URL: mr_manager-0.0.1-py3-none-any.whl
- Upload date:
- Size: 35.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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 |
07f6b7e4c3c5167b12b83aa63b293f5107a71a5becefb9afb4604d7a4ae0ee09
|
|
| MD5 |
e054caa3b79ec445ccc1b8216d0f6a1a
|
|
| BLAKE2b-256 |
40626cd60c6309676fbdc676aeb9bfa7eacadca3cf006c15173f95873f218862
|