Repository navigation
Unofficial OpenCode plugin: weather, time, polled timers and local speech tools.
opencode plugin add @joe-broadhead/opencode-utilitiesnpm: @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/connectand 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 fromspeech.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-gnuandlinux-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.
/utilitiesstatus dialog (palette "Utilities: Status"),/utilities-status,/utilities-speech-install, theutilities_statustool and one RPC method,status.- A startup check for OpenCode
>=2.2.3 <2.3.0, withallowUntestedHostto 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.