A Git-based, decentralised, multi-contributor Electronic Health Record system.
-
Git-based Storage
- Leverages Git's distributed nature and version control
- Each change is tracked and auditable
- Multiple contributors can work on the same record
- Full history is preserved
-
Immutable Journal Structure
- Clinical entries are stored in chronological order
- Each entry is committed to Git as a chronological history
- Git content-addresses commits and file blobs, making stored objects tamper-evident
- A planned policy checker will enforce GitEHR-specific append-only and authorship rules
-
Clear Data Organization
/journal- Immutable chronological entries/state- Current clinical state that may be updated/imaging- Medical imaging and related data/.gitehr- Configuration and internal data
-
Security First
- All entries can be cryptographically verified
- Support for encryption at rest
- Designed for future digital signatures
- Transport format for secure data movement
-
Two-Part Architecture
- Core CLI tool for data operations (
gitehr) - Reference GUI for clinical use (
gitehr gui)
- Core CLI tool for data operations (
This repository is a monorepo combining the core CLI tool, documentation, and folder structure templates.
GitEHR's documentation is best viewed online at https://gitehr.org/.
All docs are also available in this repository under the docs/ directory in markdown format.
After a GitEHR release is published to crates.io, install it with:
cargo install gitehr --lockedCargo downloads the released source package and compiles it locally. Prebuilt archives and installer scripts are available from GitHub Releases; see the installation documentation for current distribution options.