Basic CLI based ebay tracker
Find a file
2026-03-31 15:59:20 -07:00
core update smtp code to accept ssl/tls not just starttls 2026-03-31 15:59:20 -07:00
data added dummy file for data folder 2026-03-29 23:29:08 -07:00
.gitignore adding tui 2026-03-31 15:33:06 -07:00
config-sample.json adding tui 2026-03-31 15:33:06 -07:00
LICENSE Initial commit 2026-03-29 23:15:10 -07:00
manager.py adding tui 2026-03-31 15:33:06 -07:00
readme.md adding tui 2026-03-31 15:33:06 -07:00
requirements.txt adding tui 2026-03-31 15:33:06 -07:00
tui.py adding tui 2026-03-31 15:33:06 -07:00
worker.py update smtp code to accept ssl/tls not just starttls 2026-03-31 15:59:20 -07:00

Basic CLI based ebay tracker. Uses ebay OAuth api. Manage searches via manager.py
Set worker.py as service or cronjob or whatever you like.

Text UI available via tui.py (uses Textual).

ebaybot/
│
├── data/
│   └── tracker.db           # SQLite database file
│
├── core/
│   ├── db.py                # Database connection and queries
│   ├── ebay_api.py          # Handles OAuth and eBay Browse API requests
│   └── notifier.py          # Twilio and SMTP logic
│
├── manager.py               # The CLI tool (Frontend)
├── worker.py                # The polling loop (Backend)
├── tui.py                   # Textual TUI (Status/Add Search)
├── config.json              # API keys, email addresses, phone numbers

Run

Create a venv and install deps:

python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Start the TUI:

.venv/bin/python tui.py
  • Status tab: j/k to move, Enter to view alerts, r to refresh.
  • Add Search tab: type a keyword, Enter to preview, Ctrl+S to save.