Features

Everything a media library should have done years ago.

Built on your existing Telegram storage. Nothing to migrate, nothing to re-upload.

Watch

A seek engine, not a progress bar

  • Keyframe indexes grow while you watchThe app maps time to bytes server-side as the file arrives
  • VBR-aware seekingVariable-bitrate files land on the right frame, not the wrong scene
  • Cue-less MKVs get bisectionNo seek index? NoBuf probes the file itself. Seconds instead of minute-long freezes
  • Hover thumbnails everywhereFrame previews even over parts you haven't buffered

The seek bar tells the truth: buffered ranges, disk cache and thumbnail coverage are separate layers.

hover scrubbing
Hover-scrub thumbnail with timestamp over the seek bar while a 4K file plays
playback tiers
Player streaming directly with a live cache pill showing download speed

Plays everything. Smartly.

MP4, WebM, MKV and TS play by streaming, with no download-first wait. When your browser genuinely can't decode something, NoBuf detects it and remuxes or hardware-transcodes on the fly:

ContentWhat happens
H.264 / VP9 / AACStreams directly
MKV, TS containersRemuxed live. No re-encode, instant start
HEVC 8-bit (if your GPU plays it)Copied stream, zero quality loss
HEVC 10/12-bit, HDRHardware transcode (Intel QSV when available)
Old MP4s (metadata at end)Virtual faststart: plays instantly, downloads nothing extra

Heavy HEVC tiers route through a transcode step, so they may take a moment to start. Honesty over marketing.

Subtitles, done properly

  • Embedded tracks extract themselvesSRT, ASS/SSA (rendered with libass incl. bundled fonts), WebVTT, mov_text
  • Extraction never interrupts playbackIt reads from what's already cached near your position
  • Full styling controlsSize, position and sync nudges, remembered per file
  • Built-in OpenSubtitles searchHash-matched even for nameless files; uses your own free API key

Image-based formats (PGS, VobSub, DVB) are detected but not supported yet; text formats only.

subtitle & player settings
Player settings panel with playback, display, behavior, bandwidth and video info sections
Dual-audio? Switch languages mid-scene.

Anime with Japanese and English tracks, films with director's commentary: pick another audio track and playback continues from the exact position. No reload, no lost seconds. Tracks are listed per file; unsupported ones are greyed out honestly.

Organize

A library, not a chat scrollback

Folders are real channels

Rename any channel with [NB] and it imports itself. Reinstall tomorrow, log in, everything's back, because your library was always Telegram.

Groups & public channels

Color-coded, drag-to-reorder folder groups. Paste any t.me link to browse a public channel as a searchable grid and forward files into your folders.

Get files in any way

Drag files or whole folders from Explorer, paste a direct URL and NoBuf fetches it, or browse zip archives and extract single entries without downloading them whole.

Find things instantly

Client-side search with debounce, sort by name/size/date, multi-select, virtualized grids that stay smooth past thousands of files.

Previews for everything

Images lazy-load real thumbnails; PDFs, audio and video open in dedicated viewers. Copy a t.me link from any file's context menu.

Your OS, your theme

Windows, macOS (Intel & Apple silicon), Linux. Seven built-in themes including full light mode, plus a custom theme editor.

Power

Scriptable down to the bytes

Local REST API (opt-in)

Enable it in Settings and point mpv, VLC, curl or your own scripts at your library. Binds to localhost only, authenticated with a generated key stored as a hash.

example
# list your library
curl http://127.0.0.1:8550/api/v1/files \
  -H "X-API-Key: YOUR_KEY"

# stream any file with Range support
mpv http://127.0.0.1:8550/api/v1/files/42/download \
  --header="X-API-Key: YOUR_KEY"

Endpoints: /api/v1/health · /files · /files/{id} · /files/{id}/download

Playback control

KeysAction
Space / KPlay / pause
← →Seek back / forward
J LSeek back / forward
Shift+←/→Previous / next file
↑ ↓Volume ±10%
, .Speed −/+ 0.25× (0.25–4×)
< >Halve / double speed
CToggle subtitles
M · F · EscMute · fullscreen · close
Ctrl+FSearch the library

Plus bandwidth limiters with presets, skip-step customization, PiP, loop, and every control-bar chip is draggable to where you want it.

Trust

Local-first architectureAll servers bind to 127.0.0.1; the UI sandbox allows only localhost. No accounts with us, no telemetry.
Signed updatesMinisign-verified releases, delivered via GitHub Releases.
Tested like it mattersOver a thousand automated frontend tests plus a Rust suite gate every change.

Every feature above is in the free download.