Open Source v0.7.0

Video streaming
with zero buffering

An open-source desktop player that streams video from Telegram channels with continuous prebuffering — so playback never stalls, even on seeks.

NoBuf — zero-buffer video streaming
💡 Quick Tip Already have a Telegram channel? Append [NB] to its name — NoBuf detects it instantly. No re-upload needed.
📡 Public Channels Paste any t.me/... link to preview and join public channels — browse, forward, or stream directly. Channels named [NB-PUB] auto-sync.

Cloud storage is expensive,
slow, and capped.

Telegram's servers have been storing your files for free since 2013.

2 GB per file. Global CDN-backed delivery. No quotas, no expiry, no subscription. The infrastructure already exists — NoBuf just makes it stream like a local drive.

2 GB
Max file size
0 $
Cost
Storage

Free storage comparison

Google Drive 15 GB
Dropbox 2 GB
iCloud 5 GB
Telegram + NoBuf Unlimited

Click play. Never buffer.

The MSE pipeline fetches, demuxes, and feeds video to your browser engine — all while you watch.

First frame in ~200ms

Fetches 512 KB from Telegram — just enough to demux the container's init segments and feed them to MediaSource SourceBuffers.

Progressive prebuffer — next 180 seconds

Fragment sizes ramp up: 512KB → 1MB → 2MB → 4MB → 8MB. Starts fast, then saturates your bandwidth. 3 parallel TCP connections to Telegram's data center.

Smart seek — 500ms debounce

Rapid arrow-key skips are debounced. Cache checked first — instant playback if already buffered. Otherwise a fresh 512 KB fetch gets you playing again immediately.

Disk-backed stream cache

Downloaded bytes are written to disk with .dat + .meta byte-range sidecars. Overlapping range requests are deduplicated. Replayed instantly on next visit.

Background cache continues after close

Close the player — the full video keeps downloading. Gap detection fills in what's missing. Next time you open it, playback is instant from cache.

What How Why
Progressive fragments512KB → 8MBFirst frame in ~200ms, then saturate bandwidth
180s prebuffer windowContinuous fetch ahead of playbackYou never outrun the buffer
Disk-backed stream cache.dat + .metaInstant replay, survives app restarts
3× parallel TCP poolSplit file across 3 connections~3× bandwidth vs single-threaded
Download coordinatorDeduplicate overlapping rangesNo wasted bandwidth on concurrent seeks
Seek debounce500msArrow-key spam doesn't spawn 15 downloads
VBR byte→time calibrationcue-index anchors + seek cluster bytesAccurate green bar for variable bitrate
Keyframe-boundary refillsMKV refills stop on exact keyframeZero-overlap GOP abutment → no decode crashes
Source ID isolationPlayback / thumbnail / tail tagged separatelyThumbnail pipeline can't cancel player downloads
Dynamic cold-start overlayGates playback on real buffered runwayNo spinner-then-stall
Pause/resume prefetchPaused stays paused, prebuffer persists"Paused means paused" — only resume unpauses
20MB buffer cap + backpressure20MB / 80MB publicPrevents memory bloat on long videos
Windows cache protectionno FILE_SHARE_DELETEAntivirus can't delete cache mid-stream
⚠ Format Support: The MSE engine streams .mp4 (mp4box.js), .ts / .m2ts / .mts (mpegts.js), and .mkv / .webm (Mediabunny transmuxer) — all with seeking and a VBR-accurate progress bar. H.264 MKV seeks natively by keyframe; HEVC MKV is remuxed server-side via ffmpeg. VP9/AV1 in MKV/WebM play through the native engine.

Everything you need.
Nothing you don't.

▶️

MSE Video Player

Media Source Extensions with format-aware routing (MP4 / TS / MKV / WebM). Progressive fragment sizing for instant first frame.

🔄

Continuous Prebuffer

180-second look-ahead downloads while you watch. Playback never stalls, even on seeks.

💾

Disk-Backed Cache

Byte-range tracking with gap detection. Cached videos replay instantly.

🔁

Background Cache

Close the player — the full video keeps downloading. Next open is instant from cache.

🎞️

Video Preview

Sprite sheet scrub previews for frame-accurate seeking. See before you seek.

🎵

Audio Playback

Built-in audio player with speed control for music and podcasts.

⏸️

Pause / Resume Prefetch

Paused stays paused — prebuffer persists through seeks. Only the resume button unpauses.

🟢

VBR-Accurate Bar

Green prebuffer bar calibrated from real keyframe cue anchors, not linear estimates.

📡

Public Channels

Paste any t.me/... link to preview and join. Browse, forward, or stream — all without leaving NoBuf.

📲

QR Login

Scan a QR code with your Telegram app — done. No typing phone numbers or codes.

🖱️

External Drag-Drop

Drag files directly from Windows Explorer into NoBuf to upload instantly.

📁

Folder System

Telegram channels as folders. Create, rename, delete, drag-and-drop.

Tip: To add an existing channel, just append [NB] to its name — NoBuf picks it up automatically.
📥

Parallel Downloads

3 concurrent TCP connections per file. ~3× faster than single-threaded.

📄

PDF Viewer

Infinite-scroll PDF rendering with zoom and page navigation built in.

🖼️

Image Preview

Inline thumbnails and a full-resolution viewer for photos and artwork.

⚙️

Player Settings

Dedicated controls — playback speed, video fit, brightness, rotation, and loop mode.

📊

Bandwidth Management

Per-session speed limits for streaming and downloads. Daily bandwidth tracking with configurable caps.

🗜️

Archive Extraction

Browse and extract entries from ZIP / RAR / 7Z archives without leaving the app.

🤖

REST API

Local HTTP API (off by default) with API key auth. Enables AI agents and automation.

🔒

Local-Only

All credentials and data stay on your machine. No telemetry, no third-party servers.

🖥️

Cross-Platform

Native builds for Windows, macOS (Intel + Apple Silicon), and Linux.

See it in action.

A native desktop app built with Tauri — fast, lightweight, cross-platform.

NoBuf — Main Dashboard Main Dashboard
NoBuf — Grid View Grid View
NoBuf — List View List View
NoBuf — Video Player Settings Video Player Settings
NoBuf — Video Preview Thumbnails Preview Thumbnails
NoBuf — Cache Playback Cache Playback
NoBuf — Download / Upload Download / Upload
NoBuf — Authentication / QR Login Authentication
NoBuf — Settings Settings
NoBuf — Exit Options Exit Options

The best cloud you
never knew you had.

Unlimited
Storage — no quotas, no expiry
Global CDN
Served from nearest data center
2 GB
Max file size — that's a 4K movie
$0
Free for all users

Get NoBuf

Always free. Always open source.

⚠ Auto-update is not yet active. Watch Releases for the latest builds.