HotelsForFurs watches the Midwest FurFest reservation portal around the clock and sends you a Telegram message the moment rooms become available. No refresh spam. No missed cancellations. Completely free.
Passkey kills your session after 10 idle minutes. By the time you re-enter everything, rooms are gone.
Hotel listings load via client-side JS. A simple HTTP request returns an empty page — you need a real browser.
Room blocks reappear at random hours with zero notice. If you're not watching, someone else grabs them.
Launches a headless Chromium browser, loads the Passkey page, accepts cookies, and selects the attendee group.
Clicks through the calendar widget to set check-in (Dec 3) and checkout (Dec 7), then hits search.
Waits for the page to fully load, then pulls every hotel name from the rendered listing and compares it to the last run.
If anything changed, you get an alert instantly. If nothing changed, you still get a quick status update so you know it's running.
The bot runs a real Chromium instance through Playwright. No fragile API hacks or scraping workarounds — it interacts with the page the same way you would.
Sends structured messages directly to your Telegram account. Hotel names, status changes, and booking links arrive in seconds.
Saves a snapshot of the hotel list after every check. Only triggers a change alert when rooms are actually added or removed — no duplicate noise.
Open source. Your Telegram token and chat ID stay in your own environment variables. No analytics, no tracking, no data collection of any kind.
Pick your preferred setup. Both options are completely free.
sudo apt update && sudo apt install -y python3 python3-pip python3-venv git
Clone the repo, create a virtualenv, install requirements, and run playwright install chromium --with-deps.
Export TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID as environment variables in start.sh.
Run nohup ./start.sh > monitor.log 2>&1 & — the bot checks every 5 minutes in the background.
Message @BotFather on Telegram to get your API token, then find your chat ID.
In your repo's Settings → Secrets, add TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID.
Go to Actions, enable the workflow, and you're done. It runs on a schedule in the cloud.
Developer · Furry Fandom
HotelsForFurs is my first big project. I got tired of losing convention reservations because the booking portal is impossible to keep up with manually, so I built something to do it for me — and then made it free for everyone in the community.
Built with Python, Playwright, and the Telegram API. Runs 24/7 on a Linux server. The whole thing is open source — fork it, run it, make it yours.
No subscriptions, no paid tiers, no ads. This is a community project by furs, for furs.
Run it on GitHub Actions for free, or on any cheap Linux server you already have.
Every line of code is on GitHub. Read it, fork it, contribute to it.
HotelsForFurs is 100% free and open source. Server infrastructure, VPS hosting, and development are community-backed. If this tool helped you catch a room or you want to keep the servers running, every tip helps!
Contribute towards dedicated Ubuntu VPS servers and high-speed Playwright nodes.
Project Fund