Self-hosted NVR with object detection
  • Python 67.9%
  • TypeScript 30.6%
  • JavaScript 0.9%
  • Shell 0.2%
  • Dockerfile 0.2%
  • Other 0.1%
Find a file
Jesper cf172dbfe1
Merge pull request #1330 from roflcoopter/feature/telegram-reload
feat(telegram): add config reload support
2026-04-22 07:27:12 +02:00
.devcontainer fix(devcontainer): remove black extension 2026-02-26 06:15:43 +00:00
.github fix(ci): add python version to cache key 2026-03-14 21:58:33 +00:00
.vscode feat(black): disable black and replace with ruff 2026-02-24 15:17:23 +00:00
azure-pipelines fix(azure): improve build process 2026-04-04 09:12:38 +00:00
config add empty config folder to allow devcontainer to start 2024-11-29 14:54:25 +00:00
docker feat(azure): build using self hosted amd64 agent 2026-04-02 20:55:55 +00:00
docs feat(dx): write documentation on the vis object 2026-04-21 12:41:50 +00:00
frontend fix(frontend/editor): make the editor use full page height 2026-04-21 12:23:12 +00:00
rootfs refactor(init): add more logging 2026-04-21 12:24:01 +00:00
scripts refactor(ruff): ignore line too long errors for specific lines 2026-02-25 14:26:41 +00:00
tests fix(reload): an unloaded domains component should not be marked as affected 2026-04-16 14:30:54 +00:00
viseron Merge pull request #1330 from roflcoopter/feature/telegram-reload 2026-04-22 07:27:12 +02:00
.codespellrc fix(codespell): fix ignore regex 2026-04-13 14:34:01 +00:00
.coveragerc add coveragerc 2023-03-13 12:56:54 +01:00
.dockerignore Revert "fix(docker): remove manager.py copy" 2026-02-24 08:29:14 +00:00
.flake8 fix(flake8): disable E704 2026-02-24 07:42:57 +00:00
.gitignore feat(isort): disable isort everywhere 2026-02-24 14:36:32 +00:00
.mypy.ini mypy ignore_missing_imports for ruamel 2025-12-18 21:16:47 +00:00
.pre-commit-config.yaml feat(black): disable black and replace with ruff 2026-02-24 15:17:23 +00:00
.pylintrc refactor(pylint): ignore some errors in test files 2026-02-26 21:24:25 +00:00
codecov.yaml add codecov.yaml 2021-06-17 10:05:50 +00:00
LICENSE Update LICENSE 2020-09-24 08:11:23 +02:00
manager.py fix(manager): move manager back to root 2026-02-24 08:33:35 +00:00
netlify.toml docs: add redirects to fix 404 2022-10-29 23:51:12 +02:00
pyproject.toml refactor(ci): ignore EXE002 2026-04-09 07:50:24 +00:00
README.md remove gitsponsors 2025-01-19 09:40:45 +01:00
requirements-3.9.txt pin pillow=11.1.0 2025-07-12 20:15:09 +00:00
requirements.txt feat(requirements): add aiofiles for async file operations 2026-03-06 21:59:57 +00:00
requirements_ci.txt fix(ci): pin pygobject version 2026-03-23 15:29:29 +00:00
requirements_test.txt fix(ci): pin pygobject-stubs to 2.16.0 2026-03-23 21:08:37 +00:00
setup.py improve CI 2022-12-09 12:51:35 +01:00
tox.ini feat(black): disable black and replace with ruff 2026-02-24 15:17:23 +00:00


Viseron

Self-hosted, local only NVR and AI Computer Vision software.

With features such as object detection, motion detection, face recognition and more, it gives you the power to keep an eye on your home, office or any other place you want to monitor.


Getting started

Getting started is easy! You simply spin up a Docker container and edit the configuration file using the built in web interface.

Head over to the documentation and follow the instructions on how to get started.

Components

Viserons functionality is enabled by components.

You can find all the available components by using the Component Explorer.

Contributing

Contributors to the project are very much appreciated. See the contribution guidelines on how to get started.

Some things you can help with:

  • Implement an open feature request or issue from the issue tracker
  • Improve the documentation
  • Answer questions in issues or discussions

You can also use the links below to sponsor Viseron or make a one time donation.

Sponsor Buy Me A Coffee