Personal secret storage service with REST API, MCP HTTP/SSE adapter, and Vue UI.
Install dependencies:
uv sync --extra dev
Run migrations:
uv run alembic upgrade head
Start API:
uv run uvicorn gnexus_creds.main:app --reload
Health endpoints:
GET /health GET /ready
The frontend lives in frontend/ and uses Vue 3 plus gnexus-ui-kit as a git dependency.
cd frontend npm install npm run dev
Note: gnexus-ui-kit must publish or prepare its dist/ artifacts for git dependency consumers. If dist/ is missing from the installed package, the UI build cannot resolve gnexus-ui-kit/vue or the kit CSS.
uv run pytest uv run ruff check .
After applying migrations against a configured PostgreSQL database:
uv run python scripts/seed_demo.py
docker build -t gnexus-creds . docker run --env-file .env -p 8000:8000 gnexus-creds