Snapshots are captured automatically at commit and checkout, and older ones are archived into compacted files in the background once the count or age threshold is crossed. The C# symbol tools are a separate second surface — useful if you work in .NET, irrelevant otherwise.
A .NET server that captures project snapshots — git context, workspace state and documentation — on demand or from git hooks, archives them as they pile up, and answers questions about the history in natural language. It also carries Roslyn-based C# symbol tools.
- snapshot — capture git context, workspace info and all markdown docs as one record
- search_evolution — ask 'when did we add authentication?' against the snapshot history
- track_component — follow one feature from Planned to Completed across snapshots
- compare_snapshots — diff any two
- get_status and get_timeline — system state with compaction insight, and the project in chronological order
- FindSymbolDefinitions, FindSymbolReferences, NavigateInheritanceHierarchy, SearchSymbolsByPattern and GetSymbolDocumentation for C# code
- Git hooks that capture automatically before a commit and after a checkout
- A workspace folder for requirements, design notes and AI instructions, pulled into every snapshot
.NET 9. Clone, build, and run the ContextKeeper project as the server. Initialise it in the repository first; adding the git hooks is a separate flag on init. No credentials.
