Important
Local Patch Block (2026-02-15)
This fork includes backend support for full web-based server configuration:
- Expanded configurable-key handling to expose supported
config.cfg/CLI options through/api/config/?full=1. - Added config metadata output (value type, default value, runtime source) for admin UI editing.
- Added typed parsing/serialization for DB-stored overrides (boolean, number, duration, JSON/list-like values).
- Applies DB overrides to runtime
app.configon startup so DB-managed deployments stay configurable. - Updated config retrieval paths to read typed DB overrides consistently.
- Password change endpoint now allows owner/admin to replace another user's password without supplying the old password.
- Added CLI command
python3 -m gramps_webapi user set-password <name> <password>to replace any user's password.
Together with the patched gramps-web frontend, admins can manage server settings from the web UI when file-based config is not practical (for example TrueNAS Apps).
This is the repository for Gramps Web API, a Python REST API for Gramps.
It allows to query and manipulate a Gramps family tree database via the web.
Gramps Web API is the backend of Gramps Web, a genealogy web app based on Gramps, but can also be used as backend for other tools.
- API documentation for Gramps Web API: https://gramps-project.github.io/gramps-web-api/
- Developer documentation for Gramps Web API: https://www.grampsweb.org/dev-backend/
- Documentation for Gramps Web: https://www.grampsweb.org
- Gramps Web frontend repository: https://github.com/gramps-project/gramps-web