Distribution repository for the self-contained moonshine-server bundles
consumed by Lemonade's moonshine
streaming speech-to-text backend.
No moonshine code is forked or vendored here. At build time:
moonshine-voiceis installed from PyPI (UsefulSensors' streaming STT library),- the thin
main.pyserver wrapper is checked out fromlemonade-sdk/lemonade,
and the two are frozen into a PyInstaller onedir bundle with an embedded Python 3.12 runtime — no system Python is required (or touched) on user machines.
The build workflow polls PyPI daily.
When a new moonshine-voice version appears, it builds and publishes a
release tagged moonshine<version> (e.g. moonshine0.0.62) with assets for:
| Platform | Asset |
|---|---|
| Linux x64 | moonshine-server-<tag>-linux-x64.tar.gz |
| Linux arm64 | moonshine-server-<tag>-linux-arm64.tar.gz |
| Windows x64 | moonshine-server-<tag>-windows-x64.zip |
| macOS arm64 | moonshine-server-<tag>-macos-arm64.tar.gz |
There is no Intel-macOS or Windows-arm64 asset because moonshine-voice publishes no
wheel for those platforms.
Lemonade pins the release tag it consumes in
backend_versions.json
(moonshine.cpu). New upstream versions are built here automatically, but
Lemonade only switches when that pin is bumped via PR.
Builds can also be triggered manually from the Actions tab (with an optional
explicit moonshine-voice version, a force rebuild flag, and a lemonade ref
for the wrapper).