Skip to main content

The central hub for digital flyers

Project description

Cata-Log Hub

The central hub for digital flyers.

If you can check at least two of the following, this project is for you:

  • You like to shop items that are on offer.
  • You like to check what's on offer before you go to the store.
  • You care about privacy.
  • You want to use open-source software.

What does Cata-Log do?

Cata-Log-Hub lets you cache and access the digital flyer for your favorite stores in a single interface.

Select from a list of flyer providers to routinely cache them. You can then read them

  • in a webapp
  • via an OPDS catalog
  • with an extensive API

Cata-Log also provides client libraries to make development and integration in third-party apps easy!

Project Status

BETA

  • The backend is stable.

  • The provisional webui still needs some polishing.

  • I have added the most relevant german flyer providers, other regions must be contributed as I am not familiar with the stores or the languages used.

Roadmap

  • Setup client libraries and ship them
  • Fixes and consolidation

See the TODO list for future ideas.

Documentation

The full documentation is available on ReadTheDocs.

It gives full context and details on installation and configuration as well as helpful guides and resources for contributing.

Installation

The Cata-Log-Hub server is intended to be run either with the container image provided at dockerhub or bare-metal with the python-package.

Cata-Log-Hub comes with a sqlite3 database by default, but you can also choose to use mysql or postgres instead.

Docker

Use docker compose using the compose file or an equivalent docker run command.

Podman

Do the same thing as above, just using podman instead of docker.

Kubernetes

You can use a tool like kompose to translate the docker compose file to a kubernetes cluster configuration.

Bare-Metal

Install the cata-log python package. It requires at least Python version 3.14 .

pip install cata-log-hub

and start the server

python3 -m cata_log_hub --password=<password>

You can get an overview over all CLI options with

python3 -m cata_log_hub --help

Configuration is done with the command-line options, environment variables or .env file.

Agentic installation

If you want an agent to install Cata-Log-Hub for you, point it to the install.md file, e.g.

  curl -fsSL https://github.com/cata-log/cata-log-hub/blob/master/install.md | claude

Contributing

THIS PROJECT LIVES FROM YOUR CONTRIBUTIONS!

If there is a provider class you are missing, give implementing it a try. The quickstart and guide for implementing a provider class are in the documentation.

Thank you to everybody who helped with advancing this project and who helped with translation!

Legal

This software is entirely human-made. Every single line of code is hand-written. AI was only used for research and bouncing ideas.

License

This software is proudly released under the GNU Affero General Public License v3.0 or later (AGPLv3) open-source license.

Its documentation is licensed under the Creative Commons Attributions-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Any contributions will be subject to the same licensing.

Disclaimer

This project is intended as a means of unified access to the digital flyer services of the various implemented providers.

It is designed with the interest of these companies in mind. Strategies to reduce the load on their server infrastructure are one part of this effort.

The explicit goal of this project is not to reduce visits to their webpages but to create a consistent and unified interface for all digital flyer services. Easing and thus furthering the distribution of these products is the intended effect.

Use of the Cata-Log server and its codebase that is meant to harm individual companies, while technically allowed under the license, is heavily discouraged.

This project is aimed at coexistence and cooperation with the companies, benefiting both them and the open-source community.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cata_log_hub-0.2.1.tar.gz (95.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cata_log_hub-0.2.1-py3-none-any.whl (141.9 kB view details)

Uploaded Python 3

File details

Details for the file cata_log_hub-0.2.1.tar.gz.

File metadata

  • Download URL: cata_log_hub-0.2.1.tar.gz
  • Upload date:
  • Size: 95.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cata_log_hub-0.2.1.tar.gz
Algorithm Hash digest
SHA256 64a52769a344cd748738719992f1d6dc7fb9295e5afe81a971f781d732b7acb1
MD5 37a127f9c5551afa143990edf324cdbb
BLAKE2b-256 b4bab021d8ee66f6b7a4fc5b02910ec925ad05c0dbe7dc7c5726ee16adefbf22

See more details on using hashes here.

File details

Details for the file cata_log_hub-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: cata_log_hub-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 141.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cata_log_hub-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 64415f63af417a9687f278bd88b91d4c4d0aaaf474f6834c3945df8ab5647e77
MD5 faba1389c6bedb79f1f21a9daed15166
BLAKE2b-256 6f4e58000009fd451a32c27f61be07baafd69a5c230260d366ad315ef696d5b6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page