Features
Multi-platform & Flexibility — Telegram, YouTube, Discord, and Twitch are optional and independent. You can toggle any combination (as long as at least one notification platform, Telegram or Discord, is enabled) on the fly via the “⚙️ Settings” tray window, without restarting the application or losing saved keys.
Smart Automation with Local Caching — automatic content type detection (Live / Upcoming / Video / Short) using a hybrid approach of YouTube RSS feeds and YouTube Data API v3, without requiring OAuth authorization. Since YouTube’s RSS feed itself is limited to the channel’s last ~15 entries, the app maintains a local cache: scheduled streams are kept there with no time limit until their date arrives — even if you publish enough other content in the meantime for the announcement to fall out of the RSS window. For longer RSS outages there’s an optional fallback straight through the YouTube Data API — it only appears in the error banner, costs quota (~202 units per run) and requires separate confirmation; as of release it hadn’t had a live run in real conditions.
Send Notification — a single window for any announcement, with a live message preview for Telegram and Discord separately before you send anything. You can rely on auto-picking the latest published content, or choose a specific video from the candidate list — each entry shows a thumbnail, title, and the real publish or broadcast date, which helps when several uploads on the same day share a similar title. The stream date/time fields have calendar, hour/minute picker, and fill-in-current-time buttons — manual typing is no longer required. The link field is optional: if left empty, lines containing the {url} variable are automatically omitted from the message to prevent broken links. A soft, non-blocking warning appears if the pasted link doesn’t look like YouTube or Twitch.
Fully Manual Mode — the “✍️ Fully manual mode” toggle disables all template substitution: separate text fields for Telegram (HTML tags like <b>, <a href>) and Discord (Markdown, role/user mention tags) — whatever is typed is sent exactly as-is, and an empty field means “don’t send to that platform.” The same window has generators for ready-to-copy timestamp snippets (Telegram and Discord separately) and Discord mentions (role/user/channel — just paste the ID); nothing is auto-inserted into the text, it’s only generated for you to copy. The same mode also supports attaching up to 10 images (screenshots, photos) — one shared gallery for both platforms, file-browser selection only, with thumbnails and a remove button per file.
Multiple Discord Channels — any number of named Discord channels (e.g. a test channel or a different-language one) alongside the primary one. With two or more configured channels, the send window gains a checkbox to deliberately pick where a specific notification goes; automatic notifications always go to the primary channel.
Configurable Timezone — no longer hardcoded to Kyiv time: on first run it’s auto-filled with this machine’s system zone, correctly handles daylight saving transitions, and stays fixed even if the machine’s system clock zone changes later (travel, VPN, etc.). Existing installs without this setting keep working correctly on Kyiv time.
Flexible Templates — built-in template editor with support for separate Telegram and Discord layouts (including embed titles and bodies) per content type. Supported variables include:
{title}— content title;{url}— content link;{twitch}— Twitch link;{scheduled_telegram}and{scheduled_discord}— scheduled start times for upcoming events (human-readable formatting with DST detection for Telegram, and dynamic Unix timestamp for Discord).
Formatting — Discord embeds with custom thumbnails, colors, and role pings, alongside Telegram HTML formatting with link preview control.
Convenience & Privacy — the app runs in the system tray to stay out of your way. Secret fields (tokens, API keys) are masked by default with a toggleable visibility icon. The user interface is bilingual (UA/EN).
Requirements
The application runs on Windows 10/11 (x64 and x86). Multiple build configurations are available:
- Self-contained (
win-x64/win-x86) — standalone versions that run immediately without external dependencies. - Generic — a lighter build that requires .NET 10 Desktop Runtime installed on your system.
Download
The latest releases and pre-compiled builds for different architectures are available on GitHub Releases.
Security and Transparency
The source code is open-source. All credentials (Telegram Bot Token, YouTube API Key, Discord Webhook) are entered during setup and stored locally in appsettings.json next to the executable. The local content cache (content-cache.json), which may contain titles of not-yet-announced scheduled streams, is likewise kept only on the user’s disk. This data is never sent to third-party servers.
Credits
- Telegram.Bot — Telegram Bot API client.
- Google.Apis.YouTube.v3 — YouTube Data API v3 client.
- Microsoft.Extensions.Configuration — application configuration management.