Runs on your own server ยท Telegram-controlled

Never miss another eBay auction.

GavelOwl watches eBay for new listings, your account activity, and closing auctions โ€” and lets you snipe a bid at the last second, all from a Telegram chat.

Option A โ€” run in Terminal

curl -fsSL https://gavelowl.com/install/free | bash
or

Option B โ€” download the files

Download the .zip

Includes docker-compose.yaml, .env, README.md, and SETUP.md with the commands to run manually.

Three jobs, one bot

Turn any of them on or off whenever you want โ€” nothing runs unless you've enabled it.

๐Ÿ”Ž

New listing alerts

Set search terms once, or change them anytime by chatting with the bot. Every matching listing across the eBay sites you pick gets pushed straight to Telegram, filtered to the seller countries you allow.

๐Ÿ“ฌ

Account activity

New buyer or seller messages, completed sales, and fresh Best Offers on your own listings โ€” the things you'd otherwise have to keep checking the eBay app for.

โฑ๏ธ

Auction sniping

Stage a bid, confirm it, and it fires seconds before the auction ends โ€” timed so you don't get outbid by giving the room time to react. Nothing fires without an explicit /confirm.

From license key to live alerts

The full setup guide walks through every step โ€” this is the short version.

1

Get a license

One command, tied to your license key.

2

Run one install command

It pulls the image, and drops a ready docker-compose.yaml and .env template on your machine.

3

Add your eBay + Telegram credentials

That's the entire .env file. Nothing else to configure before your first docker compose up.

4

Configure everything by chatting with the bot

Search terms, marketplaces, allowed countries, which features run at all โ€” all set with /settings commands, saved on a Docker volume. No redeploy to change what you're watching.

See it in action

Short walkthroughs of installing, configuring, and sniping your first auction.

"Installation walkthrough" video coming soon

Installation walkthrough

"Configuring alerts via Telegram" video coming soon

Configuring alerts via Telegram

"Sniping your first auction" video coming soon

Sniping your first auction

Built so a typo can't cost you money

A bid is real money with no undo. That's why /snipe only stages a bid โ€” it takes an explicit /confirm within a time window before anything is actually scheduled to fire.

Self-hosted. One-time setup.

GavelOwl runs as a Docker container on your own machine or server โ€” your eBay and Telegram credentials never leave it.

Option A โ€” run in Terminal

curl -fsSL https://gavelowl.com/install/free | bash
or

Option B โ€” download the files

Download the .zip

Includes docker-compose.yaml, .env, README.md, and SETUP.md with the commands to run manually.

Frequently asked questions

Does this place bids automatically without me approving them?+

No. /snipe only stages a bid โ€” it doesn't schedule anything. You have to send /confirm within a time window for it to actually be scheduled. This exists specifically so a typo in the bid amount doesn't turn into a real, binding purchase.

What eBay access does it need?+

Listing search uses eBay's app-only OAuth (App ID + Cert ID) โ€” no access to your account. Account activity and sniping need a long-lived user token you generate once from eBay's Developer Portal, which is what lets it read your inbox and bid on your behalf.

Can I run it without sniping?+

Yes โ€” every feature (listing search, messages, sales, offers, sniping) can be turned on or off independently at runtime with /enable and /disable, no restart required.

What happens if an eBay API token expires or breaks?+

After a few consecutive failures in the same category, the bot sends you an actual Telegram alert instead of failing silently โ€” so a broken token doesn't just look like "nothing new happened" for weeks.

Does revoking my license stop my bot from running?+

It stops you from pulling new images or reinstalling โ€” it doesn't reach into your Docker daemon and stop a container that's already running.