{"id":36224004,"url":"https://github.com/peoxin/reponest","last_synced_at":"2026-01-11T05:03:04.311Z","repository":{"id":328600522,"uuid":"1114943974","full_name":"peoxin/reponest","owner":"peoxin","description":"A TUI/CLI tool for managing multiple git repositories written in Rust.","archived":false,"fork":false,"pushed_at":"2025-12-15T17:28:54.000Z","size":1087,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-16T10:50:40.129Z","etag":null,"topics":["cli","git","management","monitor","project","repository","tool","tui"],"latest_commit_sha":null,"homepage":"https://github.com/peoxin/reponest","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/peoxin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-12T05:43:03.000Z","updated_at":"2025-12-14T09:46:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/peoxin/reponest","commit_stats":null,"previous_names":["peoxin/reponest"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/peoxin/reponest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peoxin%2Freponest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peoxin%2Freponest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peoxin%2Freponest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peoxin%2Freponest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peoxin","download_url":"https://codeload.github.com/peoxin/reponest/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peoxin%2Freponest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28287049,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T04:44:51.577Z","status":"ssl_error","status_checked_at":"2026-01-11T04:44:44.232Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git","management","monitor","project","repository","tool","tui"],"created_at":"2026-01-11T05:03:03.779Z","updated_at":"2026-01-11T05:03:04.305Z","avatar_url":"https://github.com/peoxin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🪺 RepoNest\n\n**A multiple Git repositories/projects manager with TUI \u0026 CLI interfaces**\n\n**Don't forget to tend your repos!**\n\n[![Crates.io](https://img.shields.io/crates/v/reponest?style=flat-square\u0026logo=rust)](https://crates.io/crates/reponest)\n[![Docs.rs](https://img.shields.io/docsrs/reponest?style=flat-square\u0026logo=rust)](https://docs.rs/reponest)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue?style=flat-square)](LICENSE.md)\n[![Rust Version](https://img.shields.io/badge/rust-1.91%2B-orange?style=flat-square\u0026logo=rust)](https://www.rust-lang.org/)\n[![CI](https://img.shields.io/github/actions/workflow/status/peoxin/reponest/ci.yml?style=flat-square\u0026logo=github\u0026label=CI)](https://github.com/peoxin/reponest/actions/workflows/ci.yml)\n[![Release](https://img.shields.io/github/v/release/peoxin/reponest?style=flat-square\u0026logo=github\u0026include_prereleases)](https://github.com/peoxin/reponest/releases)\n\n[Installation](#installation) •\n[Quick Start](#quick-start) •\n[Features](#features) •\n[Configuration](#configuration) •\n[Documentation](#documentation)\n\n---\n\n\u003cimg src=\"assets/demo.gif\" alt=\"RepoNest Demo\" width=\"700\"\u003e\n\n*Monitor all your Git repositories at a glance*\n\n\u003c/div\u003e\n\n\u003e [!NOTE]\n\u003e **🚧 Work in Progress**\n\u003e \n\u003e RepoNest is under active development and not yet production-ready. There's still plenty of work to be done before the first stable release. Despite this, you're welcome to try it out and share your feedback!\n\n## Roadmap\n\n- [x] Core functionality: scan Git repositories, gather status\n- [x] Basic TUI interface with Ratatui\n- [x] Basic CLI commands: `list`\n- [x] Configuration file support\n- [ ] Preset themes for TUI\n- [ ] Support non-Git projects with specific status info\n- [ ] More opening actions\n- [ ] Remote repository status integration (GitHub, GitLab, etc.)\n- [ ] Performance: smarter and faster scanning, faster status gathering\n- [ ] Support jujutsu repositories\n- [ ] ...\n\n## Features\n\n- **Lightning Fast** — Parallel repository scanning with async I/O and multi-threaded Git operations\n- **Beautiful TUI** — Interactive terminal interface built with Ratatui, featuring real-time updates\n- **Scriptable CLI** — Automate workflows with powerful command-line flags\n- **Smart Discovery** — Recursively finds all Git repositories with configurable depth and exclusions\n- **Rich Insights** — Track branches, commits, changes, stashes, and remote status at a glance\n- **Highly Configurable** — TOML-based configuration with sensible defaults\n- **Zero Dependencies** — Single binary, no runtime required\n\n## Installation\n\n### From Source\n\n```sh\ngit clone https://github.com/peoxin/reponest.git\ncd reponest\ncargo install --path .\n```\n\n### Using Cargo\n\n```sh\ncargo install reponest\n```\n\n### Pre-built Binaries\n\nDownload from [Releases](https://github.com/peoxin/reponest/releases)\n\n## Quick Start\n\n### TUI Mode (Default)\n\nLaunch the interactive terminal interface:\n\n```bash\n# Auto scan all repositories in home directory\nreponest\n\n# Scan specific path\nreponest ~/projects\n```\n\n**Note:** To enable `o` (cd to repository) functionality, source the wrapper script in your shell: `examples/shell_wrapper.sh`\n\n### CLI Mode\n\nPerfect for scripts and automation:\n\n```bash\n# List all repositories\nreponest list\n\n# Only find dirty repositories\nreponest list --dirty\n\n# Show detailed info for repos in a specific path\nreponest list --detail ~/projects\n```\n\nFor more CLI options, run:\n\n```bash\nreponest --help\n```\n\n## Configuration\n\nRepoNest looks for configuration at:\n\n| Platform | Path |\n|----------|------|\n| Linux/macOS | `~/.config/reponest/config.toml` |\n| Windows | `%APPDATA%\\reponest\\config.toml` |\n\nYou can find an example config file at `examples/config.toml`.\n\n## Documentation\n\nTo be added!\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## Acknowledgments\n\nBuilt with amazing Rust libraries:\n- [Tokio](https://tokio.rs) — Async runtime\n- [Ratatui](https://ratatui.rs) — Terminal UI framework\n- [libgit2](https://libgit2.org) — Git implementation\n- [Rayon](https://github.com/rayon-rs/rayon) — Data parallelism\n\nThanks for [GitUI](https://github.com/gitui-org/gitui) and [gfold](https://github.com/nickgerace/gfold) for showing how to build Git related tools in Rust!\n\n## Support\n\n- [Report Issues](https://github.com/peoxin/reponest/issues)\n- [Discussions](https://github.com/peoxin/reponest/discussions)\n- Star the project if you find it useful!\n\n## License\n    \nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeoxin%2Freponest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeoxin%2Freponest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeoxin%2Freponest/lists"}