DevVault
Your searchable memory for errors, fixes and snippets.
Sign in with a recovery code
For when email is not an option. Each code works exactly once — you got them when you generated recovery codes in Settings.
DevVault v2.16.0 · Sep 2026
Your searchable memory for errors, fixes and snippets.
For when email is not an option. Each code works exactly once — you got them when you generated recovery codes in Settings.
DevVault v2.16.0 · Sep 2026
What DevVault keeps, what it never collects, and who can see what. In plain words, and only what the software actually does.
| Your account | Name, email address, an optional recovery email, your password as a one-way hash (it cannot be read back), recovery codes as hashes, and when you agreed to these terms and this notice. |
| What you save | Errors, solutions, snippets, commands, playbooks, links, tasks, tags and attached files, in the workspace you save them in. Each solution records who wrote it. |
| Credentials | Usernames and URLs as you enter them; passwords encrypted in the database. Only workspace members with credential access can open them. |
| Errors your apps send | The error message, stack trace, project name, environment, language and framework (see what the handlers send). |
| API tokens | A name, what the token may do, the workspace it belongs to, and when it was last used. The token itself is stored only as a hash: DevVault shows it once, when you create it, and never again. |
| Signed-in devices | Each session's browser and IP address, so you can see where you are signed in and sign other devices out (Settings → Account). |
| In your own browser | A session cookie to keep you signed in, and a few display preferences (light or dark, collapsed sections, playbook progress) kept in your browser only and never sent to DevVault. |
The code you add to your app from the integration guide
sends each error once, with its message, its stack trace (which names files, line numbers and
functions), a project name and an environment. It does not send your code, your database, or any
form or query data. The Node.js and Python handlers also label each error with the request's method
and page path, such as GET /orders/15, so you can tell which page failed.
One thing to know: an error message contains whatever the code put in it. If a message includes a value, such as an email address in "Duplicate entry 'ana@example.com'", that text is stored like the rest of the error. To keep personal data out:
zend.exception_ignore_args = On (the production default), so stack traces
do not include function arguments.| Token | Can | Cannot |
|---|---|---|
| App token (Log errors) | Send errors into one workspace. | Read anything stored in DevVault: not your errors, not your credentials, nothing. All it ever gets back is the number of the error it just sent, and, from the connection check, its own name and its workspace's name. A leaked one gives nothing else away. |
| Fixes token (Read errors, Add solutions) | Read the errors of one workspace, and add solutions to them. | See any other workspace, your credentials, snippets or anything else; edit or delete anything. |
Every token works only while its owner is still a member of its workspace, and you can revoke any token at once on the API tokens page. The members of a shared workspace can see who made each token for it, its name, what it can do and when it was last used, but never the token itself; the workspace's owner can revoke any of them.
127.0.0.1). If you tick Remember, the address and token are saved in your
user folder (.devvault/fixes.json), never inside the project, so they cannot end up in
Git.This DevVault is run by DevVault. For questions about your data, contact them at support@fsulit.net. See also the terms of use.
The rules for using this DevVault, in plain words. It is run by DevVault.