An open API service indexing awesome lists of open source software.

https://github.com/jwjens/ether

Ether is a professional radio automation platform — live playout & scheduling, a public listener platform, and a multi-tenant Control Center.
https://github.com/jwjens/ether

automation clocks logs mobile programming radio remote station streaming traffic ui ux video-streaming

Last synced: 7 days ago
JSON representation

Ether is a professional radio automation platform — live playout & scheduling, a public listener platform, and a multi-tenant Control Center.

Awesome Lists containing this project

README

          

# Ether — Free Broadcast Automation

![Ether](https://img.shields.io/badge/version-1.5-blue)
![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20Mac-lightgrey)
![License](https://img.shields.io/badge/license-MIT-green)

**Ether is a free, open-source broadcast automation platform for radio stations, theme parks, venues, and anyone who needs professional-grade audio scheduling without the $10,000/year price tag.**

Built as a modern replacement for RCS Zetta, GSelector, and similar systems — Ether runs on Windows and Mac and handles everything from live assist to 24/7 automation.

---

## ⬇️ Download

**[Download Ether v1.5 →](https://github.com/jwjens/ether/releases/latest)**

| Platform | File |
|----------|------|
| Windows 10/11 | `.msi` installer |
| Mac (Apple Silicon M1/M2/M3) | `aarch64.dmg` |
| Mac (Intel) | `x86_64.dmg` |

> **Windows:** If you see "Windows protected your PC" — click **More info** → **Run anyway**
>
> **Mac:** If you see a Gatekeeper warning — right-click the app → **Open** → **Open**
>
> Ether is fully open source — you can review every line of code in this repository.

---

## What Ether Does

- **Live Assist** — Three-deck player with waveform display, VU meters, crossfade, and intro/outro detection
- **24/7 Automation** — Schedule-based log generation with artist and song separation rules
- **Song Library** — Import and manage your entire music catalog, with loudness normalization
- **Voice Tracking** — DAW-style recording studio with live waveform and hour programming clock
- **Show Prep** — Write scripts, manage liner cards, monitor the board — all in one screen
- **Spots & Promos** — Manage jingles, PSAs, commercials, and liners
- **Scheduled Announcements** — Auto-play audio at specific times with music ducking
- **Play Logs** — Full traffic logs with BMI/ASCAP export and PDF generation
- **Remote Control** — Control Ether from any phone on your network, no app needed
- **Now Playing Screen** — Dedicated display window and JSON endpoint for your website

---

## System Requirements

**Windows**
- Windows 10 or 11 (64-bit)
- 4GB RAM minimum, 8GB recommended

**Mac**
- macOS 10.15 Catalina or later
- Apple Silicon (M1/M2/M3) or Intel

**All platforms**
- Any audio interface or built-in sound card
- 500MB disk space (plus your music library)

---

## Installation

### Windows
1. Download the `.msi` file from the [Releases page](https://github.com/jwjens/ether/releases/latest)
2. Double-click to install
3. If Windows shows a SmartScreen warning — click **More info** → **Run anyway**

### Mac
1. Download the `.dmg` file for your chip (Apple Silicon = aarch64, Intel = x86_64)
2. Open the `.dmg` and drag Ether to your Applications folder
3. If Mac shows a Gatekeeper warning — right-click Ether → **Open** → **Open**

---

## Getting Started

### 1. Import your music
Go to **Library → Import Music** and select your music folder. Ether will scan and import all MP3, FLAC, WAV, and M4A files automatically.

### 2. Assign categories
In the Library, use the Category column to assign songs to rotation categories (A, B, C, D). Category A = your most played hits, B = currents, C = recurrents, D = gold.

### 3. Set up a clock
Go to **Schedule** and create an hour clock. Drag categories into time slots to define your rotation format.

### 4. Go live
Hit **Auto ON** on the main screen and Ether will start playing automatically based on your clock.

---

## Running from Source

### Prerequisites
- [Node.js 18+](https://nodejs.org)
- [Rust](https://rustup.rs)
- [Tauri CLI](https://tauri.app/v1/guides/getting-started/prerequisites)

### Setup
```bash
git clone https://github.com/jwjens/ether.git
cd ether
npm install
```

### Development
```bash
npm run tauri dev
```

### Build installer
```bash
npm run tauri build
```

---

## Tech Stack

- **Frontend:** React + TypeScript + Vite
- **Backend:** Rust (Tauri)
- **Audio:** Rodio (Rust audio engine)
- **Database:** SQLite (via tauri-plugin-sql)
- **UI:** CSS custom properties, no UI framework

---

## Contributing

Pull requests are welcome. For major changes please open an issue first.

Areas where help is especially welcome:
- Additional audio formats
- Streaming output improvements
- Translation/localization

---

## License

MIT — free to use, modify, and distribute. No attribution required.

---

## About

Ether was built out of frustration with the broadcast automation industry — where basic software costs tens of thousands of dollars per year and hasn't meaningfully improved in decades. Small stations, theme parks, venues, and hobbyists deserve professional tools too.

If Ether saves your station money, consider starring the repo or spreading the word.

---

*Ether is not affiliated with RCS, GSelector, WideOrbit, or any other broadcast automation vendor.*