# core
arrow
bs4
legacy-cgi; python_version >= '3.13'
cookies
cryptography
distro
greenlet>=2.0.2
# Capped on purpose since 41d85bf6d, to avoid a threading error seen with a
# newer gevent. Raised once, deliberately, in 20e4d4e77. Test before raising.
gevent<=25.5.1
gevent-websocket
gipc==1.8.0
itsdangerous
jadi>=1.0.3
jinja2
lxml>=2.2.4
passlib
pexpect
psutil>=2.2.1
pyOpenSSL
pyotp
python-daemon
python-socketio==5.16.2
# Pinned like python-socketio, so that two servers running the same Ajenti
# version run the same transport stack. 4.13.2 is also the floor required
# by python-socketio 5.16.2.
python-engineio==4.13.2
pyyaml
qrcode
reconfigure
requests>=2
setproctitle
simplejson
six>=1.9.0
termcolor
pip>=20
setuptools>=41
zope.event==5.1.1
