- Node.js 20 or newer (API server)
- Python 3.10 or newer (export tool)
The API server uses only Node.js built-ins — no npm install needed.
The export tool (export_site.py) auto-installs its Python dependencies (argon2-cffi, pycryptodome) on first run.
npm startBy default the API listens on 127.0.0.1:3000.
npm testpython export_site.py <siteId>You will be prompted for the site password. A folder named <siteId> is created in the current directory, containing one .txt file per tab.
HOSTdefault127.0.0.1PORTdefault3000DATA_FILEdefaultdata/sites.jsonRATE_LIMIT_WINDOW_MSdefault60000RATE_LIMIT_MAX_REQUESTSdefault60
- Add a real frontend or mobile client that performs encryption locally.
- Replace file-backed persistence with a real database.
- Add OpenAPI generation and deployment examples.
- Move rate limiting to infrastructure or shared storage for multi-instance deployments.