Skip to content

repose 1.0.0

Choose a tag to compare

@NomadicDaddy NomadicDaddy released this 04 Nov 12:26
· 91 commits to main since this release

repose 1.0.0 is a fast, lightweight desktop viewer for many Git repositories at once, written in Rust. It shows every repository with its branch and state, the changes in the selected one, a linear commit history with the files each commit touched, read-only diffs with syntax highlighting, and staging and committing from the same window. See CHANGELOG.md for the full list.

Downloads

  • repose.exe: Windows 11 x64. It needs Git 2.45 or later on PATH; no runtime is bundled or downloaded.
  • LICENSE (MIT), THIRD-PARTY-NOTICES.md and RUST-STD-COPYRIGHT.html: the licences of everything the executable contains.
  • SHA256SUMS: check your download with sha256sum -c SHA256SUMS, or in PowerShell compare (Get-FileHash repose.exe).Hash with its line.

The executable is unsigned, so Windows SmartScreen may warn about an unknown publisher.

To build from source instead, follow the README: pwsh scripts/qc.ps1 runs the gate and stages these same files, and pwsh scripts/install-user.ps1 installs them for the current user.

Known limitations

  • Changes, History and file-view rows show no keyboard focus outline.
  • Painted rows and diff lines have no accessible names, so a screen reader cannot read them.
  • The gate reruns every step on each run; there is no cache for unchanged checks.
  • The ASSERTIONS audit could not run for this release; it is scheduled again for v1.1.
  • scripts/install-user.ps1 has been run only on the development machine; there is no clean-machine install record and no uninstall script yet.
  • When Open remote page is disabled because a URL origin has no page (for example http://localhost?who=a@b), its tooltip still says the origin is a local path.

Startup is measured, not gated. The release gate reported a median of about 0.8 s against a target of about 300 ms.

The CHANGELOG also lists a limitation about the host name in early commits. That history was rewritten before publication, so it no longer applies; the CHANGELOG entry is corrected in 1.1.