Rafiq

Principles

These are the commitments every Rafiq product is held to. A change that breaks one of them is rejected regardless of how useful it is. Changing a principle itself requires a public RFC.

Local by default

Inference, storage, search and memory work fully offline on a laptop or a home server. No account is needed to start. Cloud is an option the user turns on.

Consent per data flow

Every outbound connection is a named, revocable grant visible in one place. Nothing leaves the device without a grant the user can see and withdraw.

No telemetry unless opted in

Opt-in telemetry is anonymous, inspectable before it is sent, and documented field by field.

Encrypted at rest and end to end

Keys stay with the user. The reference sync relay never holds plaintext, and users can run their own relay.

Data portability

Markdown, JSON, SQLite and standard calendar and contact formats. One export produces everything a user has put in or Rafiq has learned.

Open weights preferred, cloud allowed

The gateway treats every model the same. The user always sees which model answered and where it ran.

Every language is first class

Interface, OCR, transcription, embeddings and evaluation sets are built for more than one language and writing direction from the first release.

Security is a product feature

Published threat model, signed and reproducible builds, responsible disclosure, external audit before 1.0, and a user-readable audit log.

Readable, editable memory

Memory is a document the user owns, not a hidden embedding store.

No dark patterns

No nagging to enable cloud, no degraded local mode to push upgrades, no engagement optimisation. Rafiq should be the companion you forget is running.