No dose, compound, protocol, or vendor.
The clerk files what you already decided. It does not suggest a stack, a cadence, or a source. That line is in the system prompt and in the UI.
Native iOS · Apache-2.0Working name
A local clerk for people who inject from vials. Dictate what happened, drop a photo of a vial you already have, and accept the rows. Nothing is written until you tap.
uh yeah just did 250 micrograms of BPC in the left abdomen
ledger.jsonl // nothing written yet
mic · text · photoon-device model callnothing auto-writesledger.jsonlBYOK Keychain on this phone0 company serversSwift reconstitution math17+ · not a medical device
The model drafts. The ledger waits. You are the one who commits.
Type or dictate. Optionally drop a vial label. Vision reads the photo on the phone. The clerk asks a model you keyed for a proposal, not a protocol.
Each proposed row has a kind, an excerpt, and a gap list. Lot missing, volume unknown, site blank: those stay on the card until you know them.
Confirmed events append. A correction is a new event that supersedes. The old row remains. Export the JSONL or a CSV whenever you want.
Reconstitution is ordinary Swift. You type mass, diluent, and dose. The app prints concentration, draw volume, and syringe marks, and every input it used. The model does not do this arithmetic.
// DrawVolume.compute, not a chat reply concentration = 5 mg / 2 mL = 2.5 mg/mL (2500 mcg/mL) draw mL = 250 mcg / 2.5 mg/mL = 0.1 mL U-100 marks = mL × 100 = 10
Off. 250 mcg is inside 5 mg.
Off. This example is mass, not IU.
Personal record-keeping on one phone. Source in the open. No account.
The clerk files what you already decided. It does not suggest a stack, a cadence, or a source. That line is in the system prompt and in the UI.
Paste a model key. It lives in the iOS Keychain. Propose sends the ramble, optional OCR text, and a ledger summary to the host you typed. There is no backend that receives health data.
This is software for a personal log. It is not diagnostic and not a substitute for a clinician. Read intended usebefore you build or install it.
Events and clerk sessions sit under Application Support. No HealthKit, no iCloud store in this release, no analytics SDK.What stays on the phone.
Native SwiftUI. Apache-2.0. A working name. Clone it, read the clerk loop, run ./verify in the app repo.
github.com/Mr-Neutr0n/peptide-ledgerledger.jsonlappend-only eventssessions.jsonlclerk session treeKeychainmodel key, this deviceUserDefaultsprovider and model id. not the keyFace ID at launch · export via share sheet