docs+site: Nightjar brand, hosted service, infrastructure plan, saved site
Some checks failed
ci / firmware (pull_request) Failing after 31s
ci / openapi (pull_request) Failing after 33s
ci / emulator (pull_request) Failing after 24s
ci / server (pull_request) Failing after 37s

Persists the branding/commercial/infrastructure work (previously only in chat and
on the live site) into version control.

What changed:
- docs/naming.md: due-diligence and the decision to brand the product Nightjar
  (OpenScribe domain/GitHub/trademark collisions; alternatives screened; why Nightjar).
- docs/hosted-service.md: the commercial model - plan tiers (Self-host / Cloud
  Starter / Cloud Pro / Private), indicative pricing, backend mapping, and the
  build-to-sell roadmap (metering, billing, provisioning, DPA).
- docs/infrastructure.md: backend infra plan. Primary option = self-host on the
  3x Minisforum MS-02 cluster (one with an RTX 3050 6GB) fronted by a Cloudflare
  Tunnel, with node roles, the 3050 capacity reality, caveats, and a Hetzner cloud
  fallback. Provision-later.
- site/: reproducible marketing-site source - block content for all 11 pages
  (rebranded to Nightjar), the navigation, the Contact Form 7 config (honeypot),
  the ApisCP SOAP helper (tools/apiscp.php, no secret), and a README on how the
  WordPress site is built and managed via the API.
- state/: DECISIONS (Nightjar rebrand, hosted service, MS-02 backend), PROJECT
  (brand + commercial section), TODO (rename decision, trademark, mailbox, pricing,
  hosted-service build, infra provisioning).

Why:
- User asked to save everything to the repo. Captures the product rebrand, the
  commercialisation plan, and the infrastructure decision so a cold session has the
  full picture.

Notes:
- The repo is still named `openscribe`; the product/brand is Nightjar. A full
  codebase rename is deferred (tracked in TODO + docs/naming.md).
- No secrets committed: the ApisCP API key is read from a local scratch file, never
  the repo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Laurence 2026-07-05 22:24:24 +01:00
parent a3bdc3c6cf
commit 8fd9b694f8
21 changed files with 592 additions and 0 deletions

View file

@ -0,0 +1 @@
<!-- wp:heading {"level":1} --><h1 class="wp-block-heading">Bring your own AI</h1><!-- /wp:heading --><!-- wp:paragraph {"fontSize":"large"} --><p class="has-large-font-size">This is the difference. A commercial recorder locks you to its cloud. Nightjar lets you point transcription and summaries at whatever you want.</p><!-- /wp:paragraph --><!-- wp:paragraph --><p>Transcription and summarisation each target a provider you choose in configuration. Use a fully local model for maximum privacy, an open-standard endpoint, or a commercial API for the best quality. There is no lock-in, and you can switch at any time. Self-hosted or not, it is your choice and your data.</p><!-- /wp:paragraph --><!-- wp:heading --><h2 class="wp-block-heading">Language and summaries</h2><!-- /wp:heading --><!-- wp:list --><ul class="wp-block-list"><!-- wp:list-item --><li><strong>OpenAI</strong>, or any OpenAI-compatible endpoint</li><!-- /wp:list-item --><!-- wp:list-item --><li><strong>Anthropic Claude</strong></li><!-- /wp:list-item --><!-- wp:list-item --><li><strong>Groq</strong> for fast, low-cost inference</li><!-- /wp:list-item --><!-- wp:list-item --><li><strong>Local models</strong> via Ollama or LM Studio, fully offline</li><!-- /wp:list-item --><!-- wp:list-item --><li><strong>Gemini</strong> through its OpenAI-compatible endpoint</li><!-- /wp:list-item --></ul><!-- /wp:list --><!-- wp:heading --><h2 class="wp-block-heading">Transcription</h2><!-- /wp:heading --><!-- wp:list --><ul class="wp-block-list"><!-- wp:list-item --><li><strong>faster-whisper</strong>, self-hosted, running on your own machine</li><!-- /wp:list-item --><!-- wp:list-item --><li>Any OpenAI-compatible audio endpoint, such as OpenAI Whisper or Groq</li><!-- /wp:list-item --><!-- wp:list-item --><li>Your own whisper server</li><!-- /wp:list-item --></ul><!-- /wp:list --><!-- wp:heading --><h2 class="wp-block-heading">How it is configured</h2><!-- /wp:heading --><!-- wp:paragraph --><p>Each provider is a few lines of configuration on the server: a provider name, a base URL, an API key and a model. Almost every provider speaks the same OpenAI-compatible protocol, so a single setting covers most of the ecosystem. Anthropic Claude has its own dedicated integration. Pick a provider, drop in the details, and Nightjar does the rest.</p><!-- /wp:paragraph --><!-- wp:buttons --><div class="wp-block-buttons"><!-- wp:button --><div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="/open-source/">Explore the project</a></div><!-- /wp:button --><!-- wp:button {"className":"is-style-outline"} --><div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="/hosted-plans/">Prefer a managed backend</a></div><!-- /wp:button --></div><!-- /wp:buttons -->