movielens-100k
recommendationratings · metadata · vectors
Pick a data model above, or type a command. It runs here, on the real engine, in this tab.BRANCHES
Branching
Compare the branch, preview the merge, and promote only what should land.
Branch
Create a branch in an instant, without copying the database.
Change
Run risky work there: agent writes, migrations, experiments.
Review
Diff the branch and preview the merge before default changes.
Promote
Merge the result when it is right. Discard it when it is not.
PRIMITIVES
Primitives
Use keys for settings, JSON for records, events for logs, vectors for embeddings, and graphs for relationships. They live together in the same local file, so your app does not need a separate store for each shape.
Explorer
History
01 / 05 · kv - versioned key-value. history included
Read the kv guide →TIME TRAVEL
Time travel
Every write records a version. Use --as-of to see what the database returned before a later change, without restoring a backup or copying data aside.
NATIVE INFERENCE
Inference
Run model work where the data already lives. Strata can read records, create embeddings, rank context, and generate an answer without moving the app into a separate AI service.
records
records stay local
native
generate answer
answer
The portfolio value moved from 98400 to 111080 after the merge changed allocation to 80/15/5.
from ranked context
STRATA HUB
Strata Hub
Hub lists cloneable Strata databases for RAG, agents, benchmarks, events, and reference data. Clone one, open it locally, and keep using the same Strata commands.
Browse Strata Hubratings · metadata · vectors
episodes · events · branches
posts · tags · users
issues · PRs · rollups
INSTALL
Install an SDK, set up the CLI, open Strata in VS Code, or hand the setup to an agent. However you start, the database runs locally.
stratadb@stratadb/core# Step 1 - install (run in your terminal, not in Python):# pip install stratadb# Step 2 - save as quickstart.py and run: python quickstart.pyfrom stratadb import Stratadb = Strata.open("./quickstart.strata") # one file, no serverdb.kv.put("portfolio.value", 98400)db.kv.put("portfolio.value", 111080) # every write keeps its pastprint(db.kv.get("portfolio.value")) # 111080print(db.kv.history("portfolio.value")) # v2: 111080 · v1: 98400