Alpha Open Source · GPLv3   Windows 4 Server Types

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.

4 Server Types
30+ Template Tags
5 DB Tables
15 Phases Complete
View on GitHub

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.

SHOUTcast
v1 and v2 servers. Listener counts, peak, max, reported, bitrate, and stream type.
Icecast2
Multi-mount support. Listeners, peak, connections, audio quality, VBR detection.
Mcaster1DNAS
Full platform integration. ICY metadata push, HTTPS, mount discovery.
SteamCast
Stream hits, max listeners, bitrate, and average listen time tracking.

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.

ProductRole
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

Keep Your Broadcast Infrastructure Visible

Mcaster1CastIt watches your servers so you don't have to. Open source, actively maintained, and part of the Mcaster1 broadcast platform.