Show HN: Open-source local memory vault Rafaelpta released litepipe, an open-source macOS app that captures everything a user sees, says, and hears on their computer into a local SQLite database with full-text search, making zero network calls and keeping all data on-device. The app, a fork of Screenpipe's MIT-licensed engine, transcribes meetings locally with Whisper, redacts PII, and lets AI agents query the memory folder directly. A local memory of everything you have seen, said or heard while you work at your computer. It remembers your work. It stays on your Mac. It feeds your AI. Features features | Install install | How it works how-it-works | Architecture architecture | FAQ faq 0 network calls ยท 100% on device A Monday, as it was kept. Every tile is a screen the engine held on to, and the panel is the text it read off the one selected. All work and no play makes Jack a dull boy. You work all day and your agents still start from scratch. litepipe keeps a local memory of everything you do, hear, and see on your computer: meetings, videos, clicks, every app. It all lands in one folder on your Mac. Screenpipe built a solid capture engine and published it under MIT. litepipe is a fork that keeps that core evolving in the open, without the features that grew around it: no pipes, no accounts, no telemetry, no cloud sync. The work goes into simplicity, less weight, and safer guardrails on what gets captured. Bugs in the shared code go back upstream, as in issue 5531 https://github.com/screenpipe/screenpipe/issues/5531 and pull request 5532 https://github.com/screenpipe/screenpipe/pull/5532 . Meetings become transcripts. litepipe spots the call window and asks. One click, and the transcript is on your disk when the call ends. The microphone opens only for meetings you accept. The recording is deleted once it's text. Everything on screen is captured. Text comes from the accessibility tree, with OCR for what the tree can't see. Nothing leaves the Mac. Whisper and pyannote run on device, and the only socket is the app talking to its own engine. One folder holds it all. SQLite with full text search, so your agent reads it directly. Download litepipe.dmg https://rafaelpta.github.io/litepipe/install/?download=1 , drag it to Applications, launch. Signed and notarized by Apple. To audit or change the code. Needs Xcode. The engine ships prebuilt; rebuilding it needs Rust and CMake, see crates/ . git clone https://github.com/Rafaelpta/litepipe cd litepipe/apps/litepipe-mac ./build-app.sh release The engine alone, no app. Captures into ~/.litepipe , local API on 127.0.0.1:3030, control C stops it. No meeting banner, no microphone gate, and the permissions go to your terminal. curl -fsSL https://raw.githubusercontent.com/Rafaelpta/litepipe/main/headless.sh | bash The engine reads what you're working on through the accessibility tree, the layer assistive technology uses: like HTML, for every app. OCR fills the gaps the tree can't see: video, games, remote desktops. Voice is transcribed locally with Whisper and grouped by speaker. Everything lands in SQLite with full text search, so you can query it, search it, or point your AI agent at the folder and ask what you agreed to, planned, or missed. Screen and voice take separate paths, both end as searchable text in the same database, and everything is redacted before it settles. php flowchart LR SCR "Screen