Skip to content

Latest commit

 

History

History
109 lines (82 loc) · 3.98 KB

File metadata and controls

109 lines (82 loc) · 3.98 KB

Out Loud — documentation

Deeper docs for contributors and maintainers. For the user-facing overview (features, install, screenshots), start with the root README.

Contents

Map

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

App

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, troubleshooting
  • app/api.md — HTTP API with request / response examples
  • app/openapi.yaml — canonical OpenAPI 3.1 spec (also served live at http://127.0.0.1:51730/api/v1/openapi.yaml)
  • app/voices.md — voice catalog, naming convention, voice-mixing formulas

Extensions

The Chrome and Safari extensions are thin UI layers over the HTTP API.

Build and distribution

Contributing

Support

Out Loud is free and open source. If it's useful to you, you can support its development:

Buy me a coffee

buymeacoffee.com/julia_hk

How the pieces fit

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
Loading