Drop the SDK in, watch every update, command, callback and error stream into a live dashboard — and get alerts in the same Telegram you're already in.
Works with grammY, Telegraf, aiogram, python-telegram-bot, telegram-bot-ruby and friends. No wrappers, no proxies, no infrastructure.
import { Bot } from 'grammy';
import { tgvizor } from 'tgvizor';
const bot = new Bot(process.env.BOT_TOKEN);
bot.use(tgvizor({ key: 'pk_live_...' })); // ← that's it
bot.command('start', ctx => ctx.reply('hi'));
bot.start();
tgvizor lives inside Telegram. Stream events, set budgets, run queries and get alerts — all by chatting with a bot. Your bot stays untouched.
TimeoutError · 23/min on callback.confirm
Real-time tail of every user interaction. tail -f for your bot.
Full chronological history per user, including pause gaps. See exactly where users drop off.
Sentry for bots. Errors grouped by fingerprint with stack traces and affected users.
avg / p95 / p99 per command, automatically. Know when your bot is slow before users do.
See who blocked your bot and after which action. Spot churn triggers you'd otherwise miss.
Get paged via Telegram when DAU drops, errors spike, or your bot goes offline. Plus a daily digest.
Free forever for small bots. Upgrade when you grow.
50,000 events/month free. No credit card.
Get started →