DevLifeA private, zero-setup memory of your development work for VS Code. DevLife records the work that normally disappears between sessions: files you edit and save, diagnostics that appear and resolve, Git changes, and terminal commands. It keeps that history locally and lets you search it by keywords, identifiers, time, and position in your activity timeline. There is no account, model download, API key, telemetry, cloud service, or network connection required. What it does
Captured events are redacted, filtered, stored locally as inspectable JSONL, grouped into work sessions, and searched with a local BM25 index. Queries understand common time phrases such as “yesterday” and “last week”; questions about “first” or “last” use timeline order rather than keyword score. Install and runRequirements: VS Code 1.93+ and Node.js 20+ for development.
Open this folder in VS Code and press F5. Choose Run DevLife Extension (sample workspace) for a disposable Extension Development Host. Commands
Matching history always shows actual recorded events. Each result includes its timestamp and match reason; source chips open the relevant file. If words do not match anything directly, DevLife clearly labels the displayed entries as recent activity rather than pretending they matched. Privacy and storage
Performance and qualityDevLife has no runtime npm dependencies. The first public MVP targets smooth recall with 10,000 events: extension activation under 2 seconds, ordinary keyword/time searches under 100 ms, and no perceptible typing lag while capture is enabled. Run the repeatable synthetic benchmark after compiling:
Run the automated checks with:
Project statusDevLife is pre-release. The model-free capture, storage, sessions, and matching-history workflow are the active product direction. Before public release, the project will add Extension Host smoke tests, package-install verification, and performance regression checks. ContributingRead CONTRIBUTING.md before opening a pull request. The guiding rules are simple: privacy is non-negotiable, capture must never stall the editor, and every product-facing change must update this README and its relevant documentation. LicenseMIT © Marvin M Varghese |