Skip to content

Documentation Index

Fjarr is developed documentation-first: specs and ADRs land before the code that implements them (docs/13). This index is the front door — read top to bottom for the full picture, or jump by concern.

Status meaning: draft (being written, expect churn) → review (complete, awaiting scrutiny) → stable (normative; changing it requires an ADR or PR with rationale).

#DocumentConcernStatus
00VisionWhy Fjarr exists, for whom, and what it is notreview
01GlossaryShared vocabulary across all three codebasesreview
02ArchitectureThree-tier library model, planes, topologiesreview
03Product strategyThe living SaaS business planreview
04Supported platformsOS, GPU, browser, network matricesreview
05Extension modelThe capability/plugin API — the centerpiecereview
06CapabilitiesCatalog: camera, desktop, telemetry, files, terminal, observability, OTAreview
07Desktop backendsX11/Wayland × XTest/libei/uinput evaluation planreview
08ProtocolNormative wire spec: signaling + DataChannelsreview
09InterfacesThe three embedding APIs + backend contractreview
10SecurityThreat model, identity, tokens, TURN, privilegesreview
11Prior artLessons mined from drever_webrtc, rcartc, relox_daemonreview
12Development environmentDevcontainer, compose, doctor, troubleshootingreview
13Development workflowDoc-driven process, ADRs, definition of donereview
14DependenciesEvery dependency: version, license, ships-or-devreview
15Testing strategyTest pyramid, fault injection, latency harnessreview
16Performance budgetsLatency/bitrate/CPU targets and degradationreview
17RoadmapMilestones M0–M8 with entry/exit gatesreview
18Open questionsLive list of undecided itemsliving
19Website & publishingHow docs + landing page shipreview
20Agentic developmentAI agents as first-class contributorsreview

Decisions live in docs/adr/ — one file per decision, immutable once accepted (superseded, never edited). Start with the ADR process and the template.

  • “I’m a robot company evaluating Fjarr” → 00 → 02 → 06 → 09 → 04
  • “I’m implementing a milestone” → 17 → the specs it gates on → 13
  • “I’m writing a capability plugin” → 05 → 08 → 09
  • “I’m reviewing security” → 10 → 08 → 09 → 14