# Limitations & FAQ
## Architectural — will not work, by design
The whole app runs inside the recipient's browser tab. Anything that needs
the outside world, or another process, does not travel:
- **Outbound network calls from views** (payment APIs, external services).
- **WebSockets, Celery, cron** — there is no second process.
- **Postgres / MySQL / Redis** — only the bundled SQLite snapshot exists.
- **Shared state between viewers** — each recipient gets a private copy;
writes persist across clicks and reset on reload.
- **Compiled dependencies** not built for WASM (psycopg2, mysqlclient, …).
The build warns when it spots these in `requirements.txt`.
## Current gaps — may improve in future releases
- **File uploads** — file inputs are ignored on submit.
- **CSS `url(...)` references** — stylesheets are served and ``,
``, and `