Kill a tab. Reopen it. Pick up exactly where you left. Tabs as processes. IndexedDB as memory. Nothing is lost.
Drop in. Two lines.
How it works
visibilitychange before the process dies.API
pid defaults to location.pathname — each route is its own process.
What is and isn't persisted
| State | Persisted | Reason |
|---|---|---|
| Text inputs & textareas | Yes | Safe user content |
| Scroll position | Yes | Safe positional state |
| Active field focus | Yes | Safe UX context |
| Select values | Yes | Safe user preference |
| Passwords | Never | Security — always excluded |
| Tokens & secrets | Never | Security — always excluded |
| Auth / session state | Never | Not our concern — by design |