December 6, 2025
Press play on file drama
Show HN: TapeHead – A CLI tool for stateful random access of file streams
TapeHead lets you scrub files like a mixtape — devs go full retro
TLDR: TapeHead is a new command-line tool that lets you jump to any spot in a file to read or write, like scrubbing a tape. Commenters leaned into retro jokes about real tape decks and celebrated it as a tiny, surprisingly handy debugging helper with big “why didn’t this exist?” energy.
Meet TapeHead, the tiny terminal toy turning your computer files into a mixtape you can rewind, fast-forward, and scribble over. Built by indie dev Emmanuel Amoah (site), it’s a simple interactive prompt (think: a chat for your file) where you can jump to any spot, read what’s there, write new stuff, and even peek at raw bytes in hex. It’s the kind of sharp, no-frills utility you reach for when debugging weird devices or just trying to see exactly what’s inside a file without opening a big app. Install it via Rust’s package tool and you’re off to the races with commands like read, write, and seek—plus clever shortcuts like “+10” to skip ahead or “5<” to jump near the end.
But the vibe that stole the show? Nostalgia chaos. The top quip joked about using it to control actual tape drives, and the crowd leaned into the retro energy, loving the name and the “tape head” metaphor. No flame wars here—more like knowing smirks and “this is the tool I didn’t know I needed” energy. Fans praised that it handles read-only vs read/write modes and can dump bytes cleanly, while the backstory about wanting to call it “seeker” (name taken!) added scrappy charm. Verdict: minimal tool, maximal throwback feels—cue the rewinds and geeky grins. Grab it on GitHub and start seeking like it’s 1989.
Key Points
- •TapeHead is a CLI tool offering stateful random access to file streams via an interactive REPL.
- •It supports commands: read, readb, write, writeb, seek, help, and quit, with hex dump and raw byte writing options.
- •Seek syntax includes current position (.), absolute, relative (+/-), and from end ([number]< or <), with error handling for positions < 0.
- •The prompt displays current position and recent read/write byte counts; file permissions are auto-detected as RW, RO, or WO.
- •Installation is performed using cargo from a GitHub repository; version shown is TapeHead v0.1.0 by Emmanuel Amoah.