Open source

Reinstate Is Open Source Under Apache-2.0

Reinstate is fully open source under the Apache License 2.0. Its Go source, tests, security model, release automation, roadmap, and issue tracker are public, so developers can inspect the continuity layer that handles their sensitive coding-agent sessions.

Last verified
Current release
v0.6.0-rc.6
Release status
v0.6.0-rc.6 candidate · stable remains v0.5.1 · v0.6.0-rc.5 tagged Windows run (plus two same-artifact rechecks) ended FAIL (211/4/0/0 of 215), zero product defects, grok:E1-E3 live-backend-connectivity plus a grok version drift to 1.0.13 and an H7 digest-equality-unmeasurable gap the four PARTIAL rows · this candidate widens the verified Grok Build range to 1.0.13 and refines the H7 live-home check to per-file listing with attribution · native Windows tagged-artifact acceptance pending, macOS deferred

Project facts

License
Apache-2.0
Language
Go
Repository
GitHub
CLI
rein or reinstate
Contribution status
Issues and pull requests welcome

Why a continuity layer should be inspectable

Coding-agent transcripts can contain source code, design decisions, internal paths, and sensitive terminal output. Reinstate sits between those local files and remote object storage. Publishing the implementation lets users verify what adapters select, which paths are excluded, where encryption happens, and how restores avoid overwriting local history.

Open source makes independent review possible; it does not prove the absence of vulnerabilities. Reinstate has not claimed a formal third-party audit, so use the documented threat model and your own risk assessment for sensitive work.

Where to inspect the implementation

Repository areaResponsibility
cmd/reinstateCLI entry point
internal/adapterClaude Code and Codex local session discovery and restore adapters
internal/cryptoage encryption and secret-input handling
internal/pathmapPortable Windows ↔ macOS structural path rewriting
internal/syncPush, pull, manifests, artifacts, and conflicts
testdataDeterministic synthetic fixtures rather than real transcripts
docsArchitecture, security, compatibility, product boundaries, and runbooks

Build and test locally

The project targets Go 1.25.12 or newer. Clone the repository, then use the maintained Make targets:

  • make build creates bin/reinstate and the short rein alias.
  • make test runs the test suite.
  • make vet runs Go's static checks.
  • make verify runs the broader local verification gate.

Unit tests do not depend on live networks without fakes, and committed session fixtures must remain deterministic, synthetic, and secret-scanned.

How to contribute

  1. Read the roadmap and product strategy so a proposal fits the continuity-layer boundary.
  2. Open or join an issue before a large change; small, reviewable pull requests are preferred.
  3. Add table-driven tests for Go behavior and avoid live network dependencies in unit tests.
  4. Update user documentation and the unreleased changelog when a change affects the CLI or web experience.
  5. Never commit real transcripts, API keys, passphrases, session credentials, or private compatibility evidence.

Start with the repository'scontribution guide and open issues.

What Apache-2.0 means here

Apache-2.0 permits use, modification, and distribution under its conditions and includes an express patent-license grant. The repository'sLICENSE file is the authoritative legal text; this page is a project overview, not legal advice.