惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
宝玉的分享
宝玉的分享
爱范儿
爱范儿
月光博客
月光博客
The GitHub Blog
The GitHub Blog
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
T
Tailwind CSS Blog
美团技术团队
D
Docker
V
Visual Studio Blog
Martin Fowler
Martin Fowler
博客园 - 聂微东
The Cloudflare Blog

HN's home page

Rainbow Query Language | Hacker News Exec into Node via Kubectl An AI native hedge fund The Seven-Action Documentation Model | Hacker News Package Manager for Kubectl Plugins Tongan Castaways | Hacker News Tech overlords plan for conscious AI to conquer the cosmos. What could go wrong? Data Breach Disclosure Lag Is Getting Worse How LLMs Work | Hacker News I Dropped PRDs for Shape Up Go Experiments Explained | Hacker News FCA's Palantir deal could expose UK financial data to Trump's US, critics fear WebXR BCI for Neural-Adaptive Avatar Control in Mixed Reality The first murder conviction via DNA analysis Tom Interviews Theo de Raadt of the OpenBSD Project (2019) [video] Show HN: Replace shell commands with bun shell typescript scripts Quay.io Is Down | Hacker News AI driven analysis of brokerage account fees in the UK Bill Gates Spent Years Crafting His Image. Now It's Cracking Using LLMs to secure source code Wi-Fi 8 in the Lab [video] The household battery revolution that could change energy bills and the world Is Python Becoming Pinyin? | Hacker News Livia – Executive Assistant | Hacker News FindMyPipe – Query Apple Find My from Linux for AI Agents Show HN: Agent skill for creating product launch videos with Remotion RecruitMyself – AI job search copilot for resumes and applications AI coding agents and the erosion of system understanding The 'Resting' Generation and South Korea's Youth Recession AMD Computex 2026: 10 Years of AM4, AM5 Support Through 2029
RewindOS – Searchable screen history for Linux local
jp011 · 2026-06-16 · via HN's home page

Hi HN. RewindOS captures your screen every few seconds, OCRs it, and makes everything you've ever seen instantly searchable — all 100% local. No cloud, no account, no telemetry. MIT-licensed, and built specifically for Linux/Wayland.

I started out using [ActivityWatch](https://activitywatch.net/), which is great at what it does — but it tracks how much time you spend in each app, not what you actually saw. It could tell me I spent 40 minutes in Firefox; it couldn't help me find the doc I had open, the error message I skimmed past, or the paragraph I read three days ago. I wanted actual recall — searchable content, not time buckets — and nothing on Linux did that. (Closest references are Windows Recall and the late Rewind.ai, but both were closed-source and never came to Linux.)

How it works: - A background daemon grabs frames via `xdg-desktop-portal` + PipeWire (so it works on any Wayland compositor that implements the ScreenCast portal — tested on KDE and GNOME). - Perceptual hashing (gradient hash, hamming distance) drops near-identical frames before they hit disk. - Tesseract does OCR; text goes into SQLite + FTS5. Full-text search comes back in under 100ms across weeks of history. - Optional semantic search: Ollama embeddings (nomic-embed-text) → sqlite-vec, fused with keyword results via Reciprocal Rank Fusion. Off by default; the whole thing works fully offline without it. - WebP screenshots only, no video. Storage stays manageable.

Beyond search there's a timelapse "rewind" view, a dashboard (app-usage stats, activity heatmap — the ActivityWatch part, basically, but tied to actual content), an Ask view that answers questions about your history with click-through citations to the actual screenshots, a Tiptap journal, and Obsidian/Logseq vault export. The daemon also ships an MCP server, so you can query your own screen history from Claude Code or any MCP client — "what was that doc I had open yesterday?" — without leaving the terminal.

Privacy specifics, since this is the whole point: - Exclude apps or window-title patterns (password managers, private browsing) so they're never captured. - The only network call it makes on its own is a daily heartbeat through a Cloudflare Worker (also open source, in the repo) that hashes your IP with a daily server-only salt to count distinct devices, then discards it — no IP, no identifier, no payload stored, just an anonymous daily count bucketed by version + desktop env. Stats are published live. Opt out with `usage_heartbeat = false`.

Stack: Rust (Cargo workspace — core lib + capture daemon), Tauri, React 19. Daemon is a systemd user service.

Limitations, honestly: Wayland only (no X11), x86_64 prebuilt binaries only, and wlroots compositors (Hyprland/Sway) should work via the portal but I haven't fully verified them. GNOME needs the "Window Calls Extended" extension to get app/window names.

Install (Arch AUR coming; for now download-read-run): ``` curl -fsSL https://raw.githubusercontent.com/jaypopat/rewindos/master/s... | bash ```

Would love any feedback — and if you wouldn't daily-drive it, I want to hear exactly what's stopping you.