A minimal git client CLI for remote repositories.
Project description
Anchor4Git
A highly-minimal workflow tool for small teams (2–4 people) using Git. Anchor4Git wraps Git into a simple Download → Edit → Upload mental model so users never need to know Git commands.
[!WARNING] Anchor4Git requires
git. Please install it on your device.
Features
- No Git knowledge required — users never run Git commands directly.
- Workspace-first — users edit files normally, anchor4git handles versioning.
- Auto-save before risky operations — dirty workspaces are saved automatically.
- Force push model — simplified for small, trusted teams.
- Conflicts handled in editor — visual merge UX instead of CLI confusion.
Installation
For non-contributors:
pipx anchor4git
For contributors:
git clone https://github.com/invoke-zero/anchor4git.git
cd anchor4git
pip install -r requirements.txt
python -m build
Usage
ag fetch - Download latest work from the remote
ag save - Save a snapshot of your workspace
ag upload - Publish your work to the remote
ag info - View project dashboard and history
ag goto - Navigate to a previous save
ag config - Open project configuration
All commands have short aliases (f, s, u, i, g, c).
Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add new feature"
- Push your branch:
git push origin feature-name
- Submit a pull request.
Please read the CONTRIBUTING.md for detailed guidelines.
License
This project is licensed under the Invoke0 Standard License 1.0 (I0SL-1.0) License - see the LICENSE file for details.
Acknowledgements
Project details
Release history Release notifications | RSS feed
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 anchor4git-0.1.1.tar.gz.
File metadata
- Download URL: anchor4git-0.1.1.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c71a16ade48b563b11067aa513d201fca30851418ae7291b4715bdbde3a395c
|
|
| MD5 |
5302800a2a10c9eb0525b754c71b346e
|
|
| BLAKE2b-256 |
579d14b53490b17fc47d52796604858270a9a883809ec294c70a6079712165a5
|
File details
Details for the file anchor4git-0.1.1-py3-none-any.whl.
File metadata
- Download URL: anchor4git-0.1.1-py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
824fbd9eb9bee08822f7832435163e5893d4108e7455fb276cdf2b8f4d13c674
|
|
| MD5 |
3b0025f19e339f17c1e6d10a4eecb580
|
|
| BLAKE2b-256 |
01db70d648982a52fcd550a070f7948555f89a283010f29900610691e03f7bde
|