Bookshelf — Self-Hosted Ebook Library

Bookshelf is a lightweight self-hosted ebook management tool. Drop your EPUB or PDF files into Cloudflare R2 or a local directory, and it automatically organizes them into a searchable bookshelf page with covers. No database, no complex configuration — one server-rendered page handles everything.

The readers are solid — dedicated in-browser readers for EPUB and PDF, with search filtering and one-click downloads. For people who prefer collecting ebooks independently without relying on commercial platforms, Bookshelf offers a clean alternative.

Built with TypeScript, it supports both Node 24+ and Cloudflare Workers. Run npm run demo to quickly try it out with a generated shelf of public-domain titles.

🔗 GitHub | ⭐ 157 stars

Walgit — One Binary for Git Hosting

Walgit's core pitch is straightforward: one binary plus an S3 or GCS bucket, and you have a complete Git server. No database, no local state — the server itself is a disposable cache, the bucket is the repository.

It covers most needs: Smart HTTP fetch/push, bundle-uri clones (as static files), Git LFS, a browsing web UI, JSON API with SDK, per-repo push policies, and webhooks. It can even handle repositories larger than the machine running it.

For teams that want self-hosted Git without the overhead of Gitea/GitLab, Walgit is worth a look. Written in Rust, single binary deployment — the 1322 stars speak for themselves.

🔗 GitHub | ⭐ 1322 stars

Ambient Context — Working Diaries for AI Agents

Ambient Context is a macOS menu bar app that does one thing well: every few seconds, it reads the text of whichever window you have focused (via the accessibility tree) and appends it to a daily Markdown file.

The target audience is clear: developers using Claude Code or other AI agents. Point the agent at that folder and it can answer questions like "what did I work on Tuesday?" — essentially building a memory system about your work for AI.

Written in Rust, it shows a small eye icon in the menu bar — open to record, close to stop. Simple, focused, non-intrusive.

🔗 GitHub | ⭐ 76 stars