Files
kithara-studio/backend/requirements.txt
T
rin.kagamine b3f273942e feat: Phase 1 - multi-user auth foundation
- New auth.py module: users table, invite_codes table, JWT auth,
  password hashing (bcrypt), auth dependencies for FastAPI
- KITHARA_MODE=single|multi in .env (default: single)
- Single mode: no auth required, no login, user_id='default'
- Multi mode: full JWT auth, login/register endpoints, admin bootstrap
- Health endpoint now reports mode: {status, version, mode}
- Auth endpoints: POST /api/auth/login, /register, GET /me
- Admin endpoints: GET /admin/users, POST /admin/users,
  POST /admin/invites, GET /admin/invites,
  DELETE /admin/users/:id, PUT /admin/users/:id/role
- BYOK: PUT /api/auth/api-key for per-user Lyria keys
- DB migrations: user_id, shared, remixed_from columns on clips
- DB indexes for user-based and shared-content queries
- requirements.txt: added PyJWT and passlib[bcrypt]
- .env.example: documented all new config options
2026-05-31 11:59:07 -04:00

15 lines
257 B
Plaintext

fastapi==0.115.0
uvicorn[standard]==0.32.0
httpx==0.27.0
aiosqlite==0.20.0
pydantic>=2.10.0
python-multipart==0.0.12
python-dotenv==1.0.0
numpy==2.2.0
librosa==0.10.2
soundfile==0.12.1
google-genai==1.0.0
mutagen==1.47.0
PyJWT==2.8.0
passlib[bcrypt]==1.7.4