About · Kharb.online · independent project

I build. I experiment. I learn.

Kharb is a small, privacy-focused website that turns video links you own or may keep into MP3 audio — and keeps nothing afterwards.

No accounts
nothing to breach
Temp files
auto-deleted
One tool
done carefully
Scroll

Who I am

Who is Kharb?

An independent developer building in the open: physics for intuition, mathematics for precision, programming for leverage — and systems thinking to keep it all honest.

MP3 qualities · 128–320 kbps
minutes before MP3s expire
accounts, profiles, libraries
converter — narrow on purpose

What this website does

Paste a supported video link, choose an MP3 quality, download the audio. The server validates the link, retrieves the audio track, transcodes it with FFmpeg, and hands you a temporary download link — no account, nothing installed.

Privacy-focused by design

Source files are deleted the moment transcoding finishes, finished MP3s expire automatically, and cleanup runs on a schedule. Rate limiting and operational logs exist to keep the service running — profiles do not.

My journey — a short documentary

01 / 06

Curiosity

It started the way most good tools start: wondering what actually happens between pasting a link and getting a file back — and deciding to find out properly.

  1. Curiosity
  2. Science
  3. Coding
  4. Experiments
  5. Building
  6. Kharb.online

Milestones

A timeline that moves as you do

Things I love

Six ideas that keep pulling me back

Not a skill list — the raw material. Each one shows up somewhere inside this website.

  • 01PhysicsWaves, sound, energy. Audio files stop being magic once you see the waveform.Why bitrates and sampling exist at all.
  • 02MathematicsLogarithms, durations, file sizes. The numbers behind every quality choice.128 → 320 kbps is arithmetic with consequences.
  • 03ProgrammingNext.js, background jobs, adapters. The plumbing that makes paste → MP3 feel instant.Real encoder progress, parsed live.
  • 04SystemsTemporary files, scheduled cleanup, rate limits. Boring infrastructure, done correctly.Nothing kept. Everything expires.
  • 05ExperimentsTrying settings, breaking things, documenting what actually happened.Every limit on this site was measured.
  • 06TechnologyTools that respect the user: no accounts, no tracking libraries, no dark patterns.One job, done carefully.

Interactive skills

A constellation, not a progress bar

Move your cursor — the network breathes. Select a node to see what it actually means inside Kharb.

PhysicsMathProgrammingSystemsExperiments

What I build

01 / 03

Kharb converter

Paste a supported link, pick 128–320 kbps, download the MP3. No account, no software, works in a mobile browser.

Try the converter

Code → reality

The loop that runs everything here

while (curious) {
  learn();
  experiment();
  build();
}

The source: four lines, no excuses.

CodeInterfaceReality

Behind the screen

Dive one layer deeper

Scroll — the surface peels back into components, code, and systems.

  1. 01SurfaceWhat you see: a link field, a quality picker, a download button. Nothing else competing for attention.
  2. 02ComponentsConverter, How-it-works timeline, stacking Why cards, editorial FAQ. One dark system, shared tokens.
  3. 03CodeNext.js routes, a pluggable retrieval adapter, background workers, FFmpeg. Type-safe, tested, logged.
  4. 04SystemsJob queue, temporary storage, scheduled cleanup, rate limits. Files flow through — they never settle.

The method, in one word at a time

LEARNLEARN

Learn it. Build it. Break it honestly. Rebuild it better. That loop is the whole site.

Currently exploring · live lab notes

What the lab bench looks like now

  • ReadingAudio & wavesSampling, masking, perception.
  • TestingQueues & jobsBackpressure, retries, honesty.
  • ShippingWeb architectureNext.js, caching, restraint.
  • TestingMedia encodingFFmpeg flags worth keeping.
  • OngoingNew experimentsSmall trials, written up.

Thanks for exploring.

One converter, no accounts, nothing kept. If that sounds like your kind of tool — it is ready when your link is.