Repolode
jez500

jez500/pricebuddy

A self-hostable price tracker that watches product URLs on a schedule and notifies you when prices or stock status hit your targets.

Open-source alternative to:HoneyKeepa

Stars
1,494
Forks
92
Open issues
76
Last commit
15 days ago

What is it?

PriceBuddy is a self-hosted web app for tracking product prices across online stores. You paste in a product URL, and it periodically scrapes the title, image, price and availability, then records the price history so you can judge whether a discount is genuine.

It is built to work with arbitrary stores rather than a fixed list of retailer integrations. Scrape strategies can be tuned per store, and an optional AI provider (OpenAI, Anthropic, Gemini or local Ollama) can help recover data from awkward pages. Notifications can be sent through email, Pushover, Gotify, Apprise, Telegram, Discord or ntfy.

The project runs on Docker and is built with Laravel and Filament. A browser extension, a CLI and a REST API extend it for tracking from the product page or scripting access.

Key features

  • 01Scrapes product title, image, price and availability from arbitrary product URLs
  • 02Stores price history to show highs, lows and trends
  • 03Sends alerts on target price or percentage drop via multiple notification channels
  • 04Compares the same product across multiple stores and listings
  • 05Tracks stock states such as in stock, pre-order and out of stock
  • 06Calculates unit prices to compare different pack sizes

Use cases

  • Watching computer parts or hobby gear for a price drop before buying
  • Maintaining a household wishlist with alerts when items go on sale
  • Checking whether a marketplace listing's discount is a real low price
  • Running a private price tracker on a home server with Docker

Quick start

  1. 1

    Create an empty .env file

    touch .env
  2. 2

    Download docker-compose.yml from the repository and adjust it for your environment

  3. 3

    Start PriceBuddy with Docker Compose

    docker compose up -d
  4. 4

    Open http://localhost:8080 and log in with admin@example.com / admin, then change the password

Things to know

  • Default admin credentials must be changed immediately after install.
  • Some advanced setup and configuration is documented separately and requires self-hosting effort.

In collections

Topics

#price-tracker#self-hosted#web-scraping#notifications#docker#laravel#php#open-source#price-comparison#price-monitoring

FAQ

What is pricebuddy?
A self-hostable price tracker that watches product URLs on a schedule and notifies you when prices or stock status hit your targets. PriceBuddy is a self-hosted web app for tracking product prices across online stores. You paste in a product URL, and it periodically scrapes the title, image, price and availability, then records the price history so you can judge whether a discount is genuine.
Is pricebuddy free to use? What license does it have?
pricebuddy is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is pricebuddy still maintained?
Actively maintained. The last commit to pricebuddy was on Oct 24, 2026.
What can I use pricebuddy for?
Watching computer parts or hobby gear for a price drop before buying Maintaining a household wishlist with alerts when items go on sale Checking whether a marketplace listing's discount is a real low price Running a private price tracker on a home server with Docker
How do I install pricebuddy?
Create an empty .env file: touch .env Download docker-compose.yml from the repository and adjust it for your environment Start PriceBuddy with Docker Compose: docker compose up -d Open http://localhost:8080 and log in with admin@example.com / admin, then change the password
Where can I get pricebuddy?
The source code and installation instructions are on GitHub: https://github.com/jez500/pricebuddy

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects

Open-source Product Information Management (PIM) and Digital Asset Management (DAM) platform built on Laravel for managing and enriching product data.

Productivity & Apps#pim#dam#product-information-management
11.1K+10 this week190PHPMITWell maintainedUpdated 22 hours ago