Mcaster1CastIt
Your streaming servers, at a glance. Real-time statistics, live monitoring, database logging, HTML report generation, and automatic uploads — for every server in your broadcast infrastructure.
v0.9.7 — Alpha pre-release. Built with MFC/C++, Qt rewrite planned for cross-platform support.
Know What's Happening. Always.
CastIt connects to your streaming servers, pulls live stats on every poll cycle, and gives you a complete picture of your broadcast infrastructure in one window.
Real-Time Server Polling
Polls all your streaming servers at a configurable interval. Listener counts, current songs, bitrates, peak listeners, connection stats — all updated live and displayed in a clean multi-column interface.
Per-Server Monitor Tabs
Right-click any server to open a dedicated live-stats monitor tab with 9-10 columns of detailed metrics. Double-click for a full HTML5 stats card popup with dark theme and animated displays.
MariaDB/MySQL Logging
Every poll cycle is logged to a MariaDB or MySQL database. Five auto-created tables track server info, song history, and listener trends. Optional SSL/TLS encryption for secure database connections.
HTML Report Generation
Generate beautiful HTML status pages automatically using a template engine with 30+ substitution tags. A modern dark-themed responsive template is included with animated listener arcs, marquee song titles, and auto-refresh.
FTP & SFTP Upload
Automatically upload your generated HTML reports to a web server via FTP or SFTP. SSH key file authentication with passphrase support. Your server status page stays current without you lifting a finger.
ICY Metadata Push
Detects song changes on your streams and pushes updated metadata to Mcaster1DNAS in real time. Keeps your stream metadata in sync across your entire infrastructure.
Add Server Wizard
Three-step wizard for adding streaming servers. Pick the server type, enter credentials, fetch available mountpoints automatically. Supports all four server types with proper URL encoding and authentication.
System Tray
Minimize to the system tray and let CastIt poll in the background. Double-click the tray icon to bring the window back. Runs quietly and uses minimal resources.
Monitors Every Major Streaming Server
Four server types supported out of the box. Add as many servers as you need — CastIt handles them all simultaneously.
20 Years of Broadcast Monitoring
Originally built in 2005 as "CastIt" for CasterClub by Dave St. John with mentorship from Ed Zalesky (EdcastDSP). Revived in 2026, modernized to VS2022, and integrated into the Mcaster1 platform. The legacy code runs, but a full Qt rewrite is on the roadmap for cross-platform support.
Working Now
Real-time polling of all 4 server types. 3-column server list with monitor tabs. Monitor detail popups. MariaDB logging with SSL. HTML template generation with 30+ tags. FTP and SFTP upload with SSH keys. ICY metadata push to DNAS. Add Server wizard. System tray. Resizable dialogs.
Alpha Rough Edges
Some features from the original MFC codebase are functional but need polish. Pre-existing compiler warnings from VC6-era code. Win32 x86 only (no x64 yet). Song history display and tooltip modernization still in progress.
Qt Rewrite Planned
A full rewrite from MFC/GDI to Qt6 is planned to bring CastIt to macOS and Linux. The core polling engine and template system will carry over. The new version will share the Qt foundation with Mcaster1Studio and AudioPipe.
Open Source & Community
Mcaster1CastIt is released under the GPLv3 license. Source code is on GitHub. CasterClub is credited as the original creator.
Source Code
Full source on GitHub. Clone it, build it, contribute.
GPLv3 License
Free to use, modify, and distribute under GPL terms.
CasterClub Legacy
Built on 20 years of broadcast monitoring heritage.
Part of the Mcaster1 Ecosystem
CastIt is the monitoring and reporting layer of the Mcaster1 broadcast stack.
| Product | Role |
|---|---|
| Mcaster1CastIt | Streaming control panel — polls servers, logs stats, generates reports, uploads status pages (this product) |
| Mcaster1Studio | Broadcast automation suite — plays, mixes, encodes, and manages broadcasts |
| Mcaster1DNAS | Streaming server — delivers broadcasts with ICY 2.2 metadata |
| Mcaster1DSPEncoder | Broadcast encoder — encodes and streams audio to servers |
| Mcaster1TagStack | Metadata composer — ICY 2.2 metadata and content management |