lawerth/discord-streamer
lawerth/discord-streamer has 28 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 16:43 UTC. Last push 2026-10-24.
What you can do
- โก Ultra-Low Resource Usage: Broadcasts an optimized 10 FPS dynamic video loop with a stereo audio track (~150 kbps). Uses less than 1% CPU per streamer and minimal bandwidth, making it ideal for 24/7 hosting on the cheapest VPS.
- ๐ก๏ธ Self-Healing Auto-Reconnect: Instantly recovers and rejoins if any account gets disconnected, moved, or kicked from the voice channel.
- ๐พ Smart Persistence & Profile Sync: Saves farmed time locally and checks your Discord profile to keep stats synchronized across sessions and reboots.
- ๐ฆ Zero External Dependencies: FFmpeg is bundled via ffmpeg-staticโno manual installation or PATH configuration required.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
๐บ Level up your Discord Streaming Badge
ProductivityREADME.md
Original
Level up your badge effortlessly with automated audience emulation, ultra-low resource usage, and real-time milestone tracking.
๐ About The Streaming Badge
Discord features progressive Activity Badges that dynamically evolve on user profiles. The Streaming Badge is the longest grind on the platform, requiring up to 5,000+ hours of broadcast time in front of an active audience to reach the ultimate Phenomenon tier.
๐ Badge Milestones & Tiers
| Tier | Badge Level | Required Stream Time |
|---|---|---|
| 1 | 1 Hour | |
| 2 | 5 Hours | |
| 3 | 20 Hours | |
| 4 | 75 Hours | |
| 5 | 150 Hours | |
| 6 | 300 Hours | |
| 7 | 500 Hours | |
| 8 | 1,000 Hours | |
| 9 | 2,000 Hours | |
| 10 | 5,000+ Hours |
[!NOTE] Audience Requirement: Discord only counts hours when someone is actively watching your broadcast. Streaming in an empty voice channel does not count. Discord Streamer solves this by pairing your streamer with an automated Viewer (Alt) account that maintains a full WebRTC voice connection and real-time RTC media stream subscription (Gateway
STREAM_WATCHOpcode 20 + stream RTC socketIDENTIFY), ensuring Discord's media servers register a genuine active viewer.
โจ Features
- โก Ultra-Low Resource Usage: Broadcasts an optimized 10 FPS dynamic video loop with a stereo audio track (~150 kbps). Uses less than 1% CPU per streamer and minimal bandwidth, making it ideal for 24/7 hosting on the cheapest VPS.
- ๐ก Built-in Science & Telemetry Engine: Automatically simulates official Discord desktop client analytics (
media_session_joined,video_stream_started, periodicvideo_stream_heartbeat, andvideo_stream_ended) to/api/v9/sciencewith authentic desktop super-properties, ensuring hours are processed by Discord's activity badge pipeline. - ๐ฅ Multi-Streamer & Active Audience Emulation: Farm multiple accounts simultaneously! A single viewer account joins via WebRTC and actively watches all streamers in the voice channel, boosting all badges at once.
- ๐ก๏ธ Self-Healing Auto-Reconnect: Instantly recovers and rejoins if any account gets disconnected, moved, or kicked from the voice channel.
- ๐ป Live CLI Dashboard: Clean terminal UI displaying per-streamer uptime, accumulated hours, current badge tiers, and live progress bars toward milestones.
- ๐พ Smart Persistence & Profile Sync: Saves farmed time locally and checks your Discord profile to keep stats synchronized across sessions and reboots.
- ๐ฆ Zero External Dependencies: FFmpeg is bundled via
ffmpeg-staticโno manual installation or PATH configuration required. - ๐ณ 1-Command Docker Setup: Fully containerized with
docker-compose.ymlfor effortless 24/7 background deployment.
๐ Quick Start
1. Prerequisites
- Node.js (v18 or higher)
- Discord accounts:
- Streamer Account(s): One or more accounts that broadcast and earn the badge.
- Viewer Account: A single secondary / alt account to watch the streams.
- A voice channel where all accounts have Connect and Video / Stream permissions.
2. Installation
Clone the repository and install dependencies:
git clone https://github.com/lawerth/discord-streamer.git
cd discord-streamer
npm install
3. Launch
npm start
On first run, the Interactive Setup Wizard will prompt you for:
- Streamer Token(s) (Main accounts, separated by commas if multiple)
- Viewer Token (Alt Account)
- Discord Server (Guild) ID
- Voice Channel ID
Tip: Enable Developer Mode in Discord (
User Settings > Advanced > Developer Mode) to easily right-click any server or voice channel to copy IDs.
Your tokens are verified with Discord's API and saved locally to .env.
๐ณ Running with Docker
To run continuously in the background on a server or VPS:
- Copy the example environment file and configure your credentials:
cp .env.example .env nano .env - Start the container in detached mode:
docker compose up -d - View real-time logs anytime:
docker compose logs -f
โ ๏ธ Important Requirements & Settings
1. Enable Discord Telemetry
For Discord to log your streaming activity towards the badge, ensure this setting is turned ON on your Streamer account:
User Settings โ Privacy & Safety โ How We Use Your Data โ Turn ON: "Use data to personalize my Discord experience"
2. Profile Sync Delay
Discord processes activity badge milestones in scheduled backend batches. It may take 2 to 24 hours for your accumulated hours to visibly update on your public profile card.
๐ Disclaimer
This project is created for educational and experimental purposes. Automating user accounts (selfbots) violates Discord's Terms of Service. Use at your own discretion, and prefer using secondary / alt accounts for testing. The author assumes no liability for any account restrictions or bans.
๐ License
Distributed under the MIT License.