# pidoors

> PiDoors is a self-hosted, open-source access control system for Raspberry Pi with Wiegand readers, React SPA dashboard, and offline caching.

- **Category:** Security
- **Latest version:** v0.4.11
- **Open source:** oss
- **Languages:** Typescript, JavaScript, PHP, Python, Shell
- **Platforms:** Docker Compose, Raspberry Pi, Build from Source
- **Tags:** MariaDB, Raspberry Pi, Iot, Home Automation, Access Control, Open Source, React, Php, Python, Self Hosted, Gpio, Nfc, Offline capable, Door Access, Physical Security, Rfid, Smart Lock, Wiegand, Gate Control

## Description

PiDoors is a complete access control system that runs on Raspberry Pi hardware. It consists of a central server (React SPA + PHP API + MariaDB) and door controllers (Python daemons) that manage Wiegand card readers, electric locks, and gate motors. The system supports multi-format Wiegand (26-48 bit), scheduled unlock, gate mode with open/stop/close relays, master cards, access groups, holiday calendars, and 24-hour offline operation with local caching. Installation is automated via a shell script that sets up Nginx, PHP-FPM, MariaDB with TLS, and the React frontend. The web UI provides real-time dashboard, card management, access logs, audit trails, and one-click updates. Security features include TLS database encryption, bcrypt passwords, CSRF protection, and rate limiting.

## Links

- [Homepage](https://github.com/sybethiesant/pidoors)
- [GitHub Repository](https://github.com/sybethiesant/pidoors)
- [Installation Guide](https://github.com/sybethiesant/pidoors/blob/main/pidoors/INSTALLATION_GUIDE.md)
- [GitHub Issues](https://github.com/sybethiesant/pidoors/issues)

---
Source: https://selfhost.directory/project/pidoors