No migration
Keyspaces stays your source of truth and your application keeps writing to it unchanged. Turn on the table’s change stream and the index follows.
Keyspaces table ──change stream──▶ keyvector ──▶ embed ──▶ S3 Vectors index │ your Sentence-Transformers model (TEI), Bedrock, or any OpenAI-compatible API
keyvector query "…" ──▶ embed ──▶ nearest rows ──▶ read them back from Keyspaces ──▶ current resultsNo migration
Keyspaces stays your source of truth and your application keeps writing to it unchanged. Turn on the table’s change stream and the index follows.
The index stays right
Inserts, updates, deletes and expiries all reach the index. A failed batch is retried, never skipped, and a restart resumes where it stopped. Tested against live AWS.
Your data stays in your account
Runs on your ECS under an IAM role that can read one table and write one index. With a self-hosted model, your text never leaves your VPC.
Pick your model
Any open Sentence-Transformers model on Hugging Face TEI, Amazon Bedrock (Titan, Cohere), or an OpenAI-compatible API.
Pays only for real changes
A row is embedded only when its text changes. Updates to other columns cost nothing, and metadata changes reuse the stored vector.
Open source
Apache-2.0. Read every line before it touches your data, and change it if you need to.