RecallGate is designed to stay small, local-first, and token-efficient.
Before adding a feature, ask:
- Does it work without model/API calls by default?
- Does it reduce injected context instead of increasing it?
- Does it keep memory controllable and recoverable?
- Can users inspect the memory files directly?
Run tests:
python -m unittest discover -s tests