No description
  • TypeScript 51.2%
  • Python 36.4%
  • Astro 9.4%
  • Dockerfile 1.7%
  • CSS 1%
  • Other 0.3%
Find a file
lilly 5c34a89bf0
All checks were successful
Build Container / Build Container (push) Successful in 42s
fix CI not being allowed to push container image
2026-05-14 20:12:04 +02:00
.forgejo/workflows fix CI not being allowed to push container image 2026-05-14 20:12:04 +02:00
api api: fix OIDC not re-persisting token nonce 2026-05-14 17:52:15 +02:00
.dev.env make app configurable via CLI and ENV parameters 2026-05-14 15:17:17 +02:00
.envrc.dist improve project structure for api 2026-05-03 22:08:05 +02:00
.gitignore improve project structure for api 2026-05-03 22:08:05 +02:00
Containerfile add preliminary Containerfile 2026-05-14 17:44:41 +02:00
README.md recommend watchexec for development instead of calling uvicorn 2026-05-04 11:01:09 +02:00

Dooris

Dooris setup using HomeMatic with Web UI, API and OIDC integration.
Based on prior work of hmdooris.

Project structure:

├── api # Python application interacting with HomeMatic and providing the API.
└── app # Web UI

API Development

Most things should automatically be set up with the included direnv script but if you don't use that, take the following steps:

  1. Go to the api/ directory
  2. Run uv venv to create a python virtual environment
  3. Install all dependencies of the dooris project into that virtual environment with uv sync
  4. Run a development server watchexec -r -w src/ uv run dooris-api