EverMind is local-first, but local services and local memory still need careful handling.
- Bind the local runtime to
127.0.0.1unless you provide your own authentication gateway. - Keep
.envout of git. - Use
importance=0orimportance=1for routine memories. Reserveimportance=2for decisions and rules you want permanent. - Treat the archive as project knowledge, not a secret store.
Do not store:
- API keys;
- tokens;
- passwords;
- cookies;
- private keys;
- session credentials;
- recovery codes;
- production database URLs with credentials.
If a setup requires a secret, document the variable name and where it should be placed, not the value.
EverMind uses MCP stdio and does not start a network listener. Do not add a separate HTTP memory service or expose the local catalog over the network.
In v2 there is no separate propose/commit workflow. When you call remember(importance=2), the memory goes directly into the archive layer and is never deleted.
Use importance=2 only for stable facts you are confident in:
- verify the content before saving;
- do not save secrets, temporary logs, or guesses;
- keep entries focused — one decision or pattern per call.
If an archive memory is later found to be wrong, correct it with update_memory(id, content=...) after re-verifying the fact.
Before publishing a fork:
- delete
.env; - delete
generated/; - delete caches;
- scan for private paths and secrets;
- verify README links and setup commands;
- run tests before pushing.