LogalDeveloper c93ffc551d
CI / Formatting (push) Successful in 4s
CI / Linting (push) Successful in 4s
CI / Tests (Python 3.12) (push) Successful in 7s
CI / Tests (Python 3.13) (push) Successful in 7s
CI / Tests (Python 3.14) (push) Successful in 6s
CI / Type Checking (push) Successful in 7s
CI / Spelling (push) Successful in 4s
Delayed chat archive finalization after stream stops.
2026-05-27 11:19:12 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00
2026-05-27 10:32:49 -04:00

Extra Owlbot Modules

This repository contains standalone Owlbot modules that are useful but not built into upstream Owlbot.

It also acts as a reference project for developing modules outside the main Owlbot repository. Each module is a top-level Python package directory, dependencies are declared in pyproject.toml, the environment is managed with uv, and CI runs the same style, type, test, and spelling checks used by Owlbot.

Modules

  • chat_archive: archives Owncast chat activity and stream context updates to JSON files.

Each module package is kept at the repository root so it can be copied or symlinked independently into the directory Owlbot scans for user modules.

Loading Modules

Place the module folders you want to use inside your Owlbot user modules directory:

modules/
  chat_archive/
    __init__.py
    README.md

If you do not already have a user modules directory, create one and configure Owlbot to scan it with owlbot.modules_dir:

owlbot:
  modules_dir: "/path/to/modules"

Module-specific configuration belongs under modules.<module_name> in config.yaml. See the README inside each module package for its config and runtime behavior.

S
Description
Standalone modules that are useful but not built into upstream Owlbot.
Readme
211 KiB
Languages
Python 100%