Deeper docs for contributors and maintainers. For the user-facing overview (features, install, screenshots), start with the root README.
docs/
├── app/ Electron app internals
│ ├── architecture.md Processes, IPC, source tree, troubleshooting
│ ├── api.md HTTP API reference with examples
│ ├── openapi.yaml Machine-readable OpenAPI 3.1 spec
│ └── voices.md Voice naming, language catalog, voice mixing
├── extensions/ Browser extension docs
│ └── testing.md End-to-end testing across Chrome/Firefox/Safari
└── build/ Packaging and distribution
├── releasing.md Cut a release via GitHub Actions
└── mac-app-store.md MAS signing, entitlements, TestFlight
The Electron desktop app is the single source of truth — it owns the model, the worker thread, and the local HTTP server.
app/architecture.md— how the app is wired (main / renderer / worker), data flow, source tree, dev commands, troubleshootingapp/api.md— HTTP API with request / response examplesapp/openapi.yaml— canonical OpenAPI 3.1 spec (also served live athttp://127.0.0.1:51730/api/v1/openapi.yaml)app/voices.md— voice catalog, naming convention, voice-mixing formulas
The Chrome and Safari extensions are thin UI layers over the HTTP API.
extensions/testing.md— smoke tests for Chrome, Firefox, Safari- Per-package setup lives next to the code:
../chrome-extension/README.md— Chrome install + macOS auto-launch../safari-extension/README.md— Safari build via Xcode
build/releasing.md— cut a release via GitHub Actions (tag push → draft release with all platform artifacts attached)build/mac-app-store.md— MAS / TestFlight (certificates, entitlements, pipeline)- Regular release packaging lives in
../electron-builder.jsonand the root README
../CONTRIBUTING.md— dev setup, code style, PR checklist../.github/PULL_REQUEST_TEMPLATE.md— used automatically when opening a PR../.github/rulesets/— branch protection ruleset templates
Out Loud is free and open source. If it's useful to you, you can support its development:
flowchart LR
Root[../README.md<br/>Project overview] --> Index[docs/README.md<br/>You are here]
subgraph AppDocs["App"]
Arch[app/architecture.md]
API[app/api.md]
Spec[app/openapi.yaml]
Voices[app/voices.md]
Arch -.-> API
API --- Spec
API -.-> Voices
end
subgraph ExtDocs["Extensions"]
Testing[extensions/testing.md]
ChromeREADME[../chrome-extension/README.md]
SafariREADME[../safari-extension/README.md]
Testing -.-> ChromeREADME
Testing -.-> SafariREADME
end
subgraph BuildDocs["Build"]
Releasing[build/releasing.md]
MAS[build/mac-app-store.md]
Releasing -.-> MAS
end
Index --> AppDocs
Index --> ExtDocs
Index --> BuildDocs
ExtDocs -.-> API
BuildDocs -.-> Arch
Contrib[../CONTRIBUTING.md]
Root --> Contrib
Contrib -.-> Index