Skip to content

v0.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 09 Nov 22:50
· 48 commits to master since this release
v0.0.0
7d99fcc

Unofficial OpenCode plugin: weather, time, polled timers and local speech tools.

opencode plugin add @joe-broadhead/opencode-utilities

npm: @joe-broadhead/opencode-utilities@0.0.0

Added

  • Twenty-five tools under utilities_<name>: status, ten time tools, five polled timer tools, six Open-Meteo weather tools, and speech cleanup, transcription and synthesis.
  • Time, date, holiday (offline, 2000–2030) and business-day tools. Business days skip a given country's public holidays.
  • Project timers that the model checks with utilities_timer_check; they never fire on their own.
  • Open-Meteo weather with Weather data by Open-Meteo.com (CC BY 4.0) on every result, and an optional commercial key: run /connect and choose Open-Meteo.
  • Speech cleanup with fixed text rules, with no download.
  • On-device transcription (Whisper tiny) and synthesis (Kitten TTS). The engine and models download on first use from this repository's GitHub Release after a prompt (utilities_speech_download), verified by SHA-256, or are pre-seeded from speech.assetsDir. Synthesis writes a WAV file and returns its path.
  • Time and weather programs in per-platform optional packages for darwin-arm64, darwin-x64, linux-x64-gnu and linux-arm64-gnu.
  • Default ask rules for weather, timer changes, synthesis and the speech download, inserted after each agent's base allow rule. Your rules and saved approvals override them.
  • /utilities status dialog (palette "Utilities: Status"), /utilities-status, /utilities-speech-install, the utilities_status tool and one RPC method, status.
  • A startup check for OpenCode >=2.2.3 <2.3.0, with allowUntestedHost to override it.

Verify

This version was published from this tag by GitHub Actions, through npm trusted publishing, with provenance. To check the registry signature and the provenance attestation after installing it, run npm audit signatures.

Speech files

The assets below are the speech engines and models that the plugin downloads on the first transcription or synthesis, or with /utilities-speech-install. manifest/speech-assets.json pins every file by SHA-256. Each engine also has a build provenance attestation: verify one with gh attestation verify <file> --repo joe-broadhead/opencode-utilities. macOS x64 has no speech engine.