Autonomous reservation surveillance for Midwest FurFest 2026. Continuous headless browser verification, instant Telegram push alerts, and zero session timeouts. Free forever.
Lead Developer & Systems Architect
Welcome! This hotel monitor is my very first massive engineering project. Tired of losing convention reservations to portal crashes and silent timeouts, I designed and built this autonomous monitoring engine from the ground up.
Engineered in Python with Playwright and the Telegram Bot API, the project runs 24/7 and is released 100% free and open-source for the furry fandom.
Passkey invalidates portal sessions after 10 idle minutes, forcing full re-entry while rooms disappear.
Rooms load via client-side JavaScript. Basic HTTP scrapers only retrieve empty container markup.
Cancellations and inventory expansions release at odd hours with zero public notice.
Traverses the full reservation funnel with Playwright Chromium: resolves CSRF tokens, bypasses cookie walls, inputs dates, and awaits DOM hydration.
Broadcasts structured Telegram notifications within milliseconds of inventory changes, complete with verified rates, walking distances, and booking links.
Persistent JSON snapshot reconciliation guarantees alerts trigger strictly on true additions or removals, eliminating spam.
Open source and secure. Credentials stay in private environment variables. Zero analytics, zero data collection.
Initializes a fresh Chromium browser session, bypasses cookie consent banners, and selects attendee tier.
Interacts with the dynamic calendar widget to set convention arrival (Dec 3) and departure (Dec 7).
Waits for single-page DOM hydration, parses all rendered property cards, and compares against state snapshot.
Broadcasts an immediate Telegram alert with one-click reservation links the second rooms become available.
Choose your preferred execution environment below.
Run sudo apt update && sudo apt install -y python3 python3-pip python3-venv git.
Clone repo, create virtualenv, and install Playwright via playwright install chromium --with-deps.
Export your TELEGRAM_BOT_TOKEN and personal TELEGRAM_CHAT_ID into environment.
Run nohup ./start.sh > monitor.log 2>&1 & to execute continuous 60-second checks in the background.
Fork or clone the public repository. All workflow configurations are pre-packaged.
GitHub RepoMessage @BotFather on Telegram to obtain an API token and note your chat identifier.
In repo Settings โ Secrets, save TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID.
Go to the Actions tab and enable the workflow. Runs scheduled checks automatically in the cloud.
No subscriptions, no fees, no paid tiers, and zero advertisements. Released as a free utility for the fandom.
Runs within the standard free limits of GitHub Actions without recurring bills, or on any home Linux workstation.
Inspect, audit, or fork every line of code on GitHub. Built with zero tracking and zero telemetry.