fastapi>=0.139.0
uvicorn>=0.51.0
pyjwt[crypto]>=2.13.0
sqlalchemy[asyncio]>=2.0.50
argon2-cffi>=25.1.0
pydantic-settings>=2.14.0
asyncpg>=0.31.0
alembic>=1.18.0
aiohttp>=3.14.0
python-multipart==0.0.32
# Private remnawave SDK: bare URL without creds (safe to commit).
# Local install: export REMNAWAVE_SDK_TOKEN=xxx && git config --global url."https://agony:${REMNAWAVE_SDK_TOKEN}@git.mdevs.lat/".insteadOf "https://git.mdevs.lat/" && pip install -r requirements.txt
# Without the token git clone fails with 401/403 (repo is private, login is hardcoded to 'agony').
remnawave @ git+https://git.mdevs.lat/agony/remnawave-sdk.git
zxcvbn>=4.5.0
httpx2>=2.11.0
pytest>=9.1.0