Stream thousands of radio stations from around the globe. Discover music, news, and culture. https://sway.dablulite.dev
  • TypeScript 92.5%
  • CSS 7.4%
Find a file
2026-04-19 21:45:43 +03:00
.zed UI Redesign 2026-03-29 12:52:11 +03:00
app Download page 2026-04-19 21:45:43 +03:00
public Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
.gitignore Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
eslint.config.mjs Initial Release 2025-11-25 07:48:28 +02:00
global.d.ts Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
next.config.ts Completed redesign 2026-03-31 13:22:47 +03:00
package-lock.json Initial Release 2025-11-25 07:48:28 +02:00
package.json Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
pnpm-lock.yaml Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
pnpm-workspace.yaml Initial Release 2025-11-25 07:48:28 +02:00
postcss.config.mjs Initial Release 2025-11-25 07:48:28 +02:00
proxy.ts Completed redesign 2026-03-31 13:22:47 +03:00
README.md Sway update for new sway desktop UI parity 2026-04-18 13:34:30 +03:00
tsconfig.json bruh 2026-04-18 13:53:29 +03:00

Sway Radio

Sway Radio is a Progressive Web App (PWA) for discovering, streaming, and organizing radio stations from around the world.

What The Web App Does

  • Search and discover stations.
  • Stream live radio with a full media player and mobile mini-player experience.
  • Save favorites and build curated station collections.
  • Track listening history and quickly jump back to recently played stations.
  • Use power features like equalizer controls, sleep timer and alarms.
  • Install as a PWA for an app-like experience across desktop and mobile.

Tech Stack

  • Next.js 16 (App Router)
  • React 19
  • TypeScript 5
  • Tailwind CSS 4
  • IndexedDB for local persistence

Getting Started (pnpm)

1. Install dependencies

pnpm install

2. Run the development server

pnpm dev

Then open http://localhost:3000.

Build For Production (pnpm)

1. Create a production build

pnpm build

2. Start the production server

pnpm start

Lint

pnpm lint

Project Structure

  • app/(app) contains the main application routes, components, contexts, and feature modules.
  • app/api/radio contains API routes for station search, station details, countries, and metadata helpers.
  • public contains brand assets, PWA icons, and static resources.

Notes

  • Primary package manager: pnpm
  • This app is designed as a PWA and supports installable/offline-friendly behavior.