The safe-config-service is a service that provides configuration information in the context of the Safe clients environment (eg.: list of available safe apps and chain metadata).
docker-compose– https://docs.docker.com/compose/install/- Python 3.14.0
In order to start the server application:
python -m venv venv # creates a virtual environment venv in the local directory
source venv/bin/activate
pip install -r requirements-dev.txt
pip install setuptoolsdocker compose up -d dbpython src/manage.py migrateThe admin interface of the service will be available under http://localhost:8000/admin but you need to have an admin registered before you are able to access the panel.
To create an admin user:
python src/manage.py createsuperuserpython src/manage.py runserverBy default the service will be available under http://127.0.0.1:8000/
The service is already configured for development purposes however if you wish to deploy it in a production environment you should set some sensitive parameters such as: POSTGRES_USER
, POSTGRES_PASSWORD, SECRET_KEY.
DEBUG should be set to false.
We provide the .dev.env file which explains the role of each environment variable. You can set the configuration using this file and read it in terminal session where the application will be
executed.
Pytest is used to run the available tests in the project. Some of these tests validate the integration with the database so having one running is required. From the project root:
docker compose up -d db
pytest srcCode formatting and linting are enforced before every commit using pre-commit.
To manually trigger the checks, run:
pre-commit run --all-filesThis repository contains code developed under two different ownership and licensing regimes, split by a defined cut-over date.
- Up to and including February 16, 2026
Code is © Safe Ecosystem Foundation and licensed under the MIT License.
The final SEF-owned MIT snapshot is tagged as:
sef-mit-final - From February 17, 2026 onward New development is © Safe Labs GmbH and licensed under the Functional Source License, Version 1.1 (MIT Future License).
Users who require a purely MIT-licensed codebase should base their work on the sef-mit-final tag. The historical MIT-licensed code remains MIT and is not retroactively relicensed.
For full details, see LICENSE.md and NOTICE.md.