Bayanat is an open source data management platform for processing human rights violations and war crimes data, developed and maintained by the Syria Justice and Accountability Centre (SJAC). Watch this video for a quick introduction.
- Evidence management: Track bulletins, actors, and incidents with rich metadata and entity relationships
- Geospatial analysis: PostGIS-powered queries with interactive Leaflet maps
- Workflow management: Built-in analysis and peer review workflow with role-based permissions
- Advanced search: Complex queries across all data fields with saved searches
- Data import/export: CSV, Excel, and media import tools with PDF/JSON/CSV export
- Security: WebAuthn/FIDO hardware keys, 2FA, CSRF protection, audit logging
- Revision history: Full snapshot-based change tracking with diff view
- Access control: Group-based item restriction for sensitive data
Flask, PostgreSQL/PostGIS, Vue.js 3, Vuetify, Celery, Redis
Requires Python 3.12+ and uv.
git clone https://github.com/sjacorg/bayanat.git
cd bayanat
uv sync
bash gen-env.sh
uv run flask install
uv run flask runSee the full installation guide for production deployment.
Full documentation is available at docs.bayanat.org.
Try Bayanat at demo.bayanat.org.
Help translate Bayanat on POEditor.
Stable releases are pushed every few weeks. Critical updates are pushed sooner. Always backup before pulling updates. Check releases for migration instructions when needed.
Report bugs via Issues.
See Contributing Guidelines and Code of Conduct.
GNU Affero General Public License v3.0. Distributed WITHOUT ANY WARRANTY.