{"repo":"yetidevworks/drydock","free":true,"listed":false,"github":"https://github.com/yetidevworks/drydock","clone":"git clone https://github.com/yetidevworks/drydock.git","description":"What's uncommitted, unpushed, and unreleased across every repo you own. A live TUI dashboard for a fleet of git repos.","language":"Rust","stars":198,"topics":["cli","dashboard","developer-tools","git","monorepo","ratatui","release-management","rust","terminal","tui"],"license":"MIT","category":"cli-tools","readme_excerpt":"drydock What's uncommitted, unpushed, and unreleased across every repo you own. A drydock is where vessels sit while work is done on them, before they go back out. If you keep dozens or hundreds of checkouts on disk and lose track of which ones still have work sitting in them, this tells you, in one screen, live. Written in Rust. Works on macOS and Linux. Colour carries the state, so the rows worth acting on stand out without reading a word: yellow for uncommitted changes, cyan for commits you haven't pushed, magenta for commits past the last tag, red for conflicts and half-finished merges, and everything clean dimmed out of the way. What it answers - What did I touch recently? Filter to the last hour, day, week or month. A clean repo's activity is its newest commit; a dirty repo's is when you last saved a changed file, which is usually much more recent. - What have I not committed? Staged, unstaged, untracked and conflicted counts per repo, plus stashes and any half-finished merge or rebase. - What have I not pushed? Across every local branch, not just the one that happens to be checked out. Side branches are exactly where work goes missing. - What's worth releasing? Every repo sits in one of three release states, in their own column: --- --- · unreleased no tags at all, never been released ✓ released tagged, with nothing since ◆ needs release tagged, but with commits or uncommitted changes past the tag Plus the commits since the last tag with their actual subjects, and whet","default_branch":null,"files":null,"tree":[],"storefront":"/r/yetidevworks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yetidevworks/drydock/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}