{"id":35175319,"url":"https://github.com/nthnn/mvs","last_synced_at":"2026-05-17T20:37:04.474Z","repository":{"id":292409524,"uuid":"980375757","full_name":"nthnn/mvs","owner":"nthnn","description":"Lightweight version control system written in Go. MVS provides basic init, add, remove, commit, log, branch, checkout, status, and tree commands, with msgpack metadata, Ed25519 signatures for tamper-evident history, and global configuration via YAML.","archived":false,"fork":false,"pushed_at":"2025-05-09T20:18:10.000Z","size":192,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-09T20:26:34.834Z","etag":null,"topics":["version-control","version-control-system","version-manager","versioninfo","versioning"],"latest_commit_sha":null,"homepage":"https://nthnn.github.io/mvs/","language":"Go","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/nthnn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2025-05-09T03:03:50.000Z","updated_at":"2025-05-09T20:15:52.000Z","dependencies_parsed_at":"2025-05-09T20:38:24.804Z","dependency_job_id":null,"html_url":"https://github.com/nthnn/mvs","commit_stats":null,"previous_names":["nthnn/mvs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nthnn/mvs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthnn%2Fmvs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthnn%2Fmvs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthnn%2Fmvs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthnn%2Fmvs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nthnn","download_url":"https://codeload.github.com/nthnn/mvs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nthnn%2Fmvs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33154036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["version-control","version-control-system","version-manager","versioninfo","versioning"],"created_at":"2025-12-28T22:11:43.523Z","updated_at":"2026-05-17T20:37:04.469Z","avatar_url":"https://github.com/nthnn.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/nthnn/mvs/refs/heads/main/assets/mvs-logo.png\" width=\"250\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eMinimal Versioning System\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build MVS\" src=\"https://github.com/nthnn/mvs/actions/workflows/build_ci.yml/badge.svg\" /\u003e\n\u003c/p\u003e\n\nA lightweight version control system written in Go. MVS provides basic `init`, `add`, `remove`, `commit`, `amend`, `log`, `branch`, `checkout`, `status`, and `tree` commands, with `msgpack` metadata, Ed25519 signatures for tamper-evident history, and global configuration via YAML.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/nthnn/mvs/refs/heads/main/assets/screenshot.png\" width=\"60%\" /\u003e\n\u003c/p\u003e\n\n- **Repository Initialization**: Create a new `.mvs` repository with `mvs init`.\n- **Content Tracking**: Stage (`add`) and unstage (`remove`) files, then snapshot changes with `commit`.\n- **History \u0026 Integrity**: Browse history with `log`; each commit is MsgPack-serialized, gzip-compressed, and signed with Ed25519.\n- **Branching \u0026 Checkout**: Lightweight branches in `.mvs/refs/heads`; switch contexts via `branch` and `checkout`.\n- **Status \u0026 Tree Views**: `status` shows staged, modified (including deletions), and untracked files; `tree` renders your branches in an ASCII UI.\n- **Global Configuration**: Set your name and email in `~/.local/mvs/globals.yaml` for commits.\n\n## Commands\n\n| Command             | Description                          |\n| ------------------- | ------------------------------------ |\n| `init`              | Initialize a new repository          |\n| `branch [name]`     | List or create a branch              |\n| `checkout \u003cname\u003e`   | Switch to branch or commit           |\n| `add \u003cpaths\u003e`       | Stage file changes                   |\n| `remove \u003cpaths\u003e`    | Unstage or remove file changes       |\n| `commit -m \u003cmsg\u003e`   | Commit staged changes                |\n| `amend -m \u003cmsg\u003e`    | Amend the message of previous commit |\n| `log`               | Show commit history                  |\n| `status`            | Show staged/modified/untracked files |\n| `tree`              | Render an ASCII branch tree          |\n\n## License\n\nThis project is licensed under the **MIT License**. See the [LICENSE](https://github.com/nthnn/mvs/blob/main/LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnthnn%2Fmvs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnthnn%2Fmvs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnthnn%2Fmvs/lists"}