Skip to main content

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.

mr-manager-tui.png

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 repository
  • j: Move down
  • k: Move up
  • s: Save changes
  • q: 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

mr_manager-0.0.1.tar.gz (483.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mr_manager-0.0.1-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

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

Hashes for mr_manager-0.0.1.tar.gz
Algorithm Hash digest
SHA256 01de4acdbfd4e02101716ba67f947fced5834fc3565a0e8935358fb60229a270
MD5 0696491c371a62c88850ce22e70f8783
BLAKE2b-256 3a8905a1e21bac9b9f9d8aa300046fdf8c340e2486b4754da62457cd6d3617ab

See more details on using hashes here.

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

Hashes for mr_manager-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07f6b7e4c3c5167b12b83aa63b293f5107a71a5becefb9afb4604d7a4ae0ee09
MD5 e054caa3b79ec445ccc1b8216d0f6a1a
BLAKE2b-256 40626cd60c6309676fbdc676aeb9bfa7eacadca3cf006c15173f95873f218862

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page