Story

Show HN: Repy – Terminal ePub reader with built-in TTS and dictionary lookup

dawdler-purge Sunday, February 15, 2026

I built repy because I wanted to read EPUBs over SSH and in tmux without leaving the terminal. It started as a Rust reimplementation of epy (a Python CLI ebook reader), but has grown well beyond that.

Features: vim-style navigation (hjkl, /, n/N, Ctrl+o/Ctrl+i jump history), bookmarks, table of contents, visual mode with yank-to-clipboard, regex search across chapters, and per-book width/position persistence via SQLite.

Two features I'm particularly happy with:

- Text-to-speech: Press ! and it reads the book aloud, sentence by sentence (~300-400 chars per chunk), with the current passage underlined. Uses edge-playback (Microsoft Edge TTS) by default, configurable to espeak, say, or any custom command. Smart scrolling keeps the spoken text visible without jumping around unnecessarily. - Dictionary lookup: Select a word in visual mode and press d for dictionary (auto-detects wkdict/sdcv/dict) or p for Wikipedia summary. Configurable to any custom command.

Full disclosure: this project is almost entirely AI-built. I don't know Rust — I described what I wanted and Claude Code wrote the implementation. The fact that a non-Rust-programmer can build and iterate on a 5000+ line Rust TUI application through conversation is, honestly, kind of amazing. Every feature, bug fix, and refactor in this project went through that workflow.

Summary
The article provides an overview of the Repy project, which is a sandboxed execution environment for untrusted code. It highlights Repy's key features, including its ability to safely run untrusted programs and its support for various programming languages.
3 0
Summary
github.com
Visit article Read on Hacker News