habitable

Court-ready habitability evidence for tenant unions

Turn a phone photo into evidence that holds up — trusted-timestamped, content-hashed, and independently verifiable — without handing anyone your data.

Alpha software. This is a working reference implementation; do not rely on it for real legal matters yet.

View on GitHub See a sample packet

What it is

habitable is a privacy-first, offline-capable, end-to-end-encrypted tool that lets tenants and their unions document repair and habitability problems as evidence: dated photos, condition notes, and a timeline, each captured with a trusted timestamp (RFC 3161), a SHA-256 content hash, and an append-only chain of custody — then assembled into a packet a court or inspector can independently verify.

See it

The habitable app: a Case status panel showing unit 4B,
              device fingerprint, issue and capture counts, and an intact chain of custody, above an
              Issues list and an Add issue form.
The local app (English) — runs on your device, not a server.
The same habitable app shown in Spanish, with all labels
              and buttons translated.
Bilingual: the full interface in Español.
A habitability evidence packet rendered as an accessible
            web page: title, generated date and counts, an issue with its timeline and a captured
            photo, and an evidence appendix table of content hashes and timestamp status.
An exported packet (synthetic data). Open the live sample packet — it is the actual accessible HTML export, alongside a verifiable bundle.json and a PDF.

Try it

Requires uv; the right Python (3.14) is fetched for you.

git clone https://github.com/ChelseaKR/habitable && cd habitable
uv sync
uv run habitable demo     # capture → seal+hash → RFC 3161 → packet → verify, offline
uv run habitable app      # the accessible local web app (English / Español)

There is deliberately no hosted app: habitable runs on localhost so your case never leaves your device. This page and the sample packet are static previews of what the tool produces.

Learn more