Skip to main content
Kremis is a minimal, deterministic, graph-based cognitive substrate implemented in Rust. It functions solely as a mechanism to record, associate, and retrieve structural relationships derived from grounded experience.
Work in Progress — Features incomplete. Breaking changes expected.
The system does not understand. It contains only the structure of the signals it has processed.

Why Kremis

ProblemHow Kremis addresses it
HallucinationNo fabricated data. Every result traces back to real ingested signals. Explicit “not found” for missing data.
OpacityFully inspectable state. No hidden layers, no black box. Every result traces back to a graph path.
Lack of groundingZero pre-loaded knowledge. All structure emerges from real signals, not assumptions.
Non-determinismSame input, same output. No randomness, no floating-point arithmetic in core.
Data lossACID transactions via redb embedded database. Crash-safe by design.

Architecture Overview

ComponentDescription
kremis-coreDeterministic graph engine (pure Rust, no async)
apps/kremisHTTP server + CLI (tokio, axum, clap)
apps/kremis-mcpMCP server bridge for AI assistants (rmcp, stdio)

Design Principles

1

Minimal

No pre-loaded knowledge. No plugins. No configuration beyond what’s needed.
2

Deterministic

Same input always produces the same output. BTreeMap everywhere, no HashMap.
3

Grounded

Every piece of data traces back to an ingested signal. Nothing is invented.
4

Honest

Explicit “not found” responses. No guessing, no hallucination.

License

Apache License 2.0
Last modified on February 19, 2026