Off the Clock Docs

Developers

Optional features

Every optional feature is off until configured, and each one sends something somewhere. This page says what.

Draft outline

OTC_GEOCODER (public Nominatim or your own). Sends addresses members search; Nominatim's policy: one request a second, a contact, no autocomplete, caching.

Static maps

Draft outline

OTC_MAP_TILES and OTC_MAP_ATTRIBUTION. The AppView fetches and caches tiles for 30 days and draws pins.

Draft outline

OTC_EMBEDDINGS_*. OpenAI-compatible endpoints (Ollama keeps text local) or Cohere's native API (OTC_EMBEDDINGS_API=cohere, embed-v4.0). Every post, event, and bookmark's text is sent to be embedded.

Web Push

Draft outline

OTC_PUSH_VAPID_KEY, OTC_PUSH_SUBJECT, OTC_PUSH_WEB_ORIGIN. Declarative Web Push, encrypted end to end; push services see timing and size. Rotating the key ends every subscription.

Rich embeds

Draft outline

OTC_EMBED_PLAYERS (ten providers, none for none) and OTC_EMBED_NO_THUMB_HOSTS. Players load only after consent; frame-src names exactly the enabled providers.

Linked public posts

Draft outline

OTC_PUBLIC_POST_HOSTS: links to bsky.app (and others) posts become quoted cards read from the author's PDS.

The sign-in note

Draft outline

OTC_INVITE_NOTE.