whatisgithub

What is ya-namp?

lifeart/ya-namp — explained in plain English

Analysis updated 2026-05-18

15TypeScriptAudience · developerComplexity · 2/5Setup · easy

In one sentence

A web based Yandex Music player styled like classic Winamp, playable instantly in a browser demo or connected to your real Yandex account for the full music catalog.

Mindmap

mindmap
  root((ya-namp))
    What it does
      Winamp style UI
      Plays Yandex Music
      Offline demo mode
    Tech stack
      TypeScript
      Express server
      Vite client
    Use cases
      Try instantly in browser
      Connect real account
      Self host with Docker
    Features
      10 band equalizer
      My Wave radio
      Playlist editor
    Audience
      Music listeners
      Self hosters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Try a Winamp style music player instantly using the in browser demo, no account needed.

USE CASE 2

Connect your own Yandex Music account to browse and play your real playlists and catalog.

USE CASE 3

Self host the player on a home server or Synology NAS using the prebuilt Docker image.

USE CASE 4

Use the ten band equalizer and Yandex My Wave radio feature from a nostalgic Winamp interface.

What is it built with?

TypeScriptNode.jsExpressViteDockerWeb Audio API

How does it compare?

lifeart/ya-nampaestheticsuraj234/chai-gpt-buildalexvilelabah/age-of-ai
Stars151515
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasyeasymoderate
Complexity2/52/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

The hosted demo needs nothing at all, connecting a real Yandex account requires pasting a short lived OAuth token.

The README does not state a license, so the terms for using or redistributing this code are unclear.

So what is it?

ya-namp brings back the look of the classic Winamp music player, but wires it up to play music from Yandex Music, the streaming service popular in Russia. You can try it right away in the live demo, which runs completely inside your web browser: it generates six sample tracks on the fly, so there is nothing to install and no account is needed. Clone the project and run it yourself if you want to connect your own Yandex Music account and browse the real catalog. The interface copies Winamp closely: beveled buttons, a green LCD style marquee that scrolls the track name, a spectrum and oscilloscope visualizer you can click to cycle through, and sliders for seek, volume, and balance. Keyboard shortcuts control playback, shuffle, repeat, and the radio feature. There is a playlist editor, a search box that queries the full Yandex catalog once connected, and support for liking or unliking tracks. A ten band graphic equalizer lets you shape the sound in real time using the browser's audio tools. The app also supports Yandex's personalized AI radio feature, called My Wave, which keeps adding new tracks to the queue as you listen and adjusts based on what you play. To connect a real account, you paste a Yandex OAuth token into the app, or save it to a local settings file using a provided command. The token stays on the server in memory and is never saved into the project's source code. For people who do not want to set up a development environment, the project ships ready to run binaries for macOS, Linux, and Windows, plus a prebuilt Docker container image that also works on Synology NAS devices. Locally, it is built with TypeScript throughout: a small typed contract file that both sides agree on, an Express server that proxies Yandex's API and streams audio, and a Vite based client that renders the Winamp style interface without using any UI framework.

Copy-paste prompts

Prompt 1
Help me run ya-namp locally with npm and connect it to my Yandex Music account using an OAuth token.
Prompt 2
Explain how the shared/types.ts contract keeps the ya-namp client and server in sync.
Prompt 3
Walk me through deploying the ya-namp Docker image to a Synology NAS.
Prompt 4
Show me how the ten band equalizer in ya-namp is implemented using the Web Audio API.

Frequently asked questions

What is ya-namp?

A web based Yandex Music player styled like classic Winamp, playable instantly in a browser demo or connected to your real Yandex account for the full music catalog.

What language is ya-namp written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, Express.

What license does ya-namp use?

The README does not state a license, so the terms for using or redistributing this code are unclear.

How hard is ya-namp to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ya-namp for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.