https://github.com/flexdinesh/gitsy
https://github.com/flexdinesh/gitsy
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/flexdinesh/gitsy
- Owner: flexdinesh
- Created: 2026-05-09T02:18:17.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-29T04:14:14.000Z (about 2 months ago)
- Last Synced: 2026-05-29T06:12:52.144Z (about 2 months ago)
- Language: TypeScript
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gitsy
gitsy is a small Go CLI that scans a directory for Git repositories and linked worktrees, fetches fresh upstream metadata by default, and shows a compact status table so you can see what needs attention.
## Install
Make sure you have [go](https://go.dev) installed in your machine. If you're on MacOS, [brew](https://formulae.brew.sh/formula/go) is the easiest way.
`@latest` resolves to the newest stable SemVer tag, such as `v0.1.0`. There is no moving `latest` Git tag.
```bash
# Install the latest stable release.
go install github.com/flexdinesh/gitsy/cmd/gitsy@latest
# Install a specific stable release.
go install github.com/flexdinesh/gitsy/cmd/gitsy@v0.1.0
```
## Usage
```bash
# Show all discovered repositories under the current directory.
gitsy
# Fast-forward repositories that can safely update without conflicts.
gitsy --sync
# Scan repository directories up to a specific nested depth.
gitsy --max-depth 5
# Start scanning from a specific directory instead of the current directory.
gitsy --dir ~/workspace
# Skip fetching upstream changes and use local status only.
gitsy --no-fetch
# Print warnings for skipped repos and failed git commands.
gitsy --verbose
# Show help.
gitsy --help
# Show the installed version.
gitsy --version
```
## Development
See [docs/development.md](docs/development.md).
## Releases
Releases are created from `main`. See [docs/release.md](docs/release.md).