Build in public

Changelog.

Older entries keep the words from the day they were written, including claims that later became false. Read pricing and security for what ships now. The tag on an old entry is the tag we gave it then: live, gated, or roadmap. We do not rewrite history to match the present.

  1. live

    Timestore 0.2.1 for macOS: Reviews on this Mac, and a file deleted on another.

    If an update is waiting on a restart, the menu says to restart your Mac to finish updating and does not offer Fix. Sync stays paused until you restart, and your files are safe. The update prompt says that if Timestore asks you to restart your Mac, do that to finish the update. A review that is waiting can be approved or sent back for changes from this Mac, signed with this Mac's enrolled review key. If this Mac can't sign it, the menu says why. A background app without review support says to review on the web. Search this project finds timeline snapshots by label, run, or file path, plus deleted files. Under More, Repo settings & trust shows whether secrets are brokered and how many files were held out. The timeline preview shows a line-by-line diff of the milestone you stop on. It waits while you scrub. A file it can't diff is labeled, for example "Binary file" or "Too large to diff". If the diff can't load, or the background app is older, you still see the whole-file preview. Deleted-file search finds a deletion made on any of your Macs once that history is on this Mac, and you can restore the file. In deleted-file history, a move or rename is labeled "Moved or renamed" and restores the same way. When you encrypt a Drive, you can copy a recovery kit or save a printable PDF of it with a QR code. The copy clears from the clipboard after a minute unless you have copied something else. Before encryption continues, you type two words from the recovery key. Recovery itself isn't available yet.

  2. live

    Timestore 0.2.0 for macOS: Restore that changes your files.

    Pick a point on the timeline and restore one file, a folder, a deleted file Timestore saw you delete, or the whole project. Before anything changes, Timestore saves your current work as a checkpoint, so every restore can be undone, and the restored version syncs to your other Macs as a new version (if it can't sync right away, Timestore says so). In 0.1.47 the Restore button only moved the timeline and did not change any files; this release fixes that. The timeline also previews the milestone you land on, with a whole-file preview of up to 8 changed files (long files are cut short). On first run, if the Finder drive isn't mounted, the setup checklist says so and setup still completes: add a project, make an edit, and see your first run.

  3. live

    Hosted cross-machine sync is live in private alpha.

    The operated Convex/R2/NATS coordinator, account-bound device credentials, and notarized macOS drive are now deployed. We verified an encrypted file checkpoint on one physical Mac materializing on a second physical Mac. Access remains gated while we harden operations and finish the product surface; billing and general availability are not live.

  4. live

    Walk-up resume is reproducible across processes — and ciphertext is the default.

    Checkpoint a run, resume it byte-identical in a second process on one machine, zero cloud — verify it yourself with cli/test/checkpoint-resume.ts. On the standard record/resume/daemon paths the coordinator stores only ciphertext, paths redacted: a key-holder resumes transparently, a non-holder fails closed (cli/test/ciphertext-default.ts). The core still carries zero runtime dependencies — only node:crypto.

  5. live

    We found our own missing producer trigger — then shipped the fix.

    An honest audit of the save-and-autosave path turned up a producer trigger we had never wired. We wrote it up, shipped the repair across five milestones (the eidos checkpoint CLI, the transcript reader, live run.resume over MCP, and a hook template), and left the trail in the open. Finding your own gap in public is the point — the reconciler is property-tested at 50,000 triples to keep us honest.

  6. gated

    Cloud coordinator adapters built behind one contract.

    The Convex, R2, and NATS adapters are written and sit behind a single conformance-tested CoordinatorContract — swapping the loopback coordinator for a durable cloud one is one config change. What is not done is the provisioning: the cloud-live tests stay red until you wire the backend, and we show you that rather than hide it. The R2 adapter uses raw SigV4, no AWS SDK.

  7. live

    Key custody, secrets-as-events, and the loopback coordinator.

    Sealed device key with a scrypt floor plus Shamir 2-of-3 recovery (software custody today). Secrets are leased, not copied — every access is a timeline event, with a kill-list and crypto-shred. The loopback coordinator runs in-memory for local verification — by design it forgets on restart; durability is what the hosted coordinator adds.

  8. live

    macOS menu-bar app builds; the virtual drive is an honest stub.

    The macOS menu-bar app builds and 41 Swift tests pass. We are not going to overstate it: the File Provider virtual drive is a documented notImplemented stub, and the hardware-backed biometric key (Secure Enclave / Touch ID) is gated on a signed Apple Dev ID build. Software key custody works today.

  9. roadmap

    Hosted accounts, billing, and quotas — what timestore.dev will sell.

    The hosted control plane — accounts, billing, quotas, onboarding — is not built. That is exactly why timestore is early-access and not a checkout: there is no live SaaS to buy yet. Join the waitlist and we will show you reproducible tests, not a fake dashboard, and flip each line to live in this log as it lands.

Want the running detail and the reproduce commands? Read the core at open.eidos.world ↗, or check what ships now. To hear when something on this log changes, join early access.