diff --git a/dist/registry/index.json b/dist/registry/index.json index 278b9b16..9cfa82b1 100644 --- a/dist/registry/index.json +++ b/dist/registry/index.json @@ -5,8 +5,14 @@ "id": "aac-encoder", "name": "AAC Encoder", "description": "AAC-LC audio encoder using FDK AAC (Fraunhofer). Accepts 48 kHz mono or stereo f32 PCM audio, outputs AAC-LC encoded stereo frames. Mono input is automatically upmixed. Requires libfdk-aac.so.2 at runtime.", - "latest": "0.1.0", + "latest": "0.2.0", "versions": [ + { + "version": "0.2.0", + "manifest_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.2.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.2.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.1.0", "manifest_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.1.0/manifest.json", @@ -19,8 +25,14 @@ "id": "helsinki", "name": "Helsinki", "description": "Neural machine translation using OPUS-MT", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/helsinki/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/helsinki/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/helsinki/0.2.0/manifest.json", @@ -39,8 +51,14 @@ "id": "kokoro", "name": "Kokoro", "description": "Text-to-speech using Sherpa-ONNX Kokoro models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/kokoro/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/kokoro/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/kokoro/0.2.0/manifest.json", @@ -59,8 +77,14 @@ "id": "matcha", "name": "Matcha", "description": "Text-to-speech using Matcha models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/matcha/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/matcha/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/matcha/0.2.0/manifest.json", @@ -79,8 +103,14 @@ "id": "nllb", "name": "NLLB", "description": "Neural machine translation using NLLB", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/nllb/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/nllb/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/nllb/0.2.0/manifest.json", @@ -99,8 +129,14 @@ "id": "parakeet", "name": "Parakeet TDT", "description": "Fast speech-to-text using NVIDIA Parakeet TDT via sherpa-onnx", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/parakeet/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/parakeet/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/parakeet/0.2.0/manifest.json", @@ -119,8 +155,14 @@ "id": "piper", "name": "Piper", "description": "Text-to-speech using Piper VITS models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/piper/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/piper/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/piper/0.2.0/manifest.json", @@ -139,8 +181,14 @@ "id": "pocket-tts", "name": "Pocket TTS", "description": "Lightweight CPU TTS using Kyutai Pocket TTS (Candle)", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.2.0/manifest.json", @@ -159,8 +207,14 @@ "id": "sensevoice", "name": "SenseVoice", "description": "Streaming speech-to-text using SenseVoice", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/sensevoice/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/sensevoice/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/sensevoice/0.2.0/manifest.json", @@ -175,12 +229,32 @@ } ] }, + { + "id": "servo", + "name": "Servo Web Renderer", + "description": "Render web pages to RGBA8 video frames via the Servo web engine", + "latest": "0.1.0", + "versions": [ + { + "version": "0.1.0", + "manifest_url": "https://streamkit.dev/registry/plugins/servo/0.1.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/servo/0.1.0/manifest.minisig", + "published_at": "2026-04-25" + } + ] + }, { "id": "slint", "name": "Slint", "description": "Slint UI rendering as a video source \u2014 render .slint files to RGBA8 frames at configurable resolution and frame rate", - "latest": "0.3.0", + "latest": "0.4.0", "versions": [ + { + "version": "0.4.0", + "manifest_url": "https://streamkit.dev/registry/plugins/slint/0.4.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/slint/0.4.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.3.0", "manifest_url": "https://streamkit.dev/registry/plugins/slint/0.3.0/manifest.json", @@ -205,8 +279,14 @@ "id": "supertonic", "name": "Supertonic", "description": "Multilingual TTS using Supertonic (66M params, 5 languages, up to 167x real-time)", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/supertonic/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/supertonic/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/supertonic/0.2.0/manifest.json", @@ -225,8 +305,14 @@ "id": "vad", "name": "VAD", "description": "Voice activity detection", - "latest": "0.3.0", + "latest": "0.4.0", "versions": [ + { + "version": "0.4.0", + "manifest_url": "https://streamkit.dev/registry/plugins/vad/0.4.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/vad/0.4.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.3.0", "manifest_url": "https://streamkit.dev/registry/plugins/vad/0.3.0/manifest.json", @@ -251,8 +337,14 @@ "id": "whisper", "name": "Whisper", "description": "Streaming speech-to-text using whisper.cpp", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/whisper/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/whisper/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/whisper/0.2.0/manifest.json", diff --git a/dist/registry/plugins/aac-encoder/0.2.0/manifest.json b/dist/registry/plugins/aac-encoder/0.2.0/manifest.json new file mode 100644 index 00000000..db2321f6 --- /dev/null +++ b/dist/registry/plugins/aac-encoder/0.2.0/manifest.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "id": "aac-encoder", + "name": "AAC Encoder", + "version": "0.2.0", + "node_kind": "aac_encoder", + "kind": "native", + "description": "AAC-LC audio encoder using FDK AAC (Fraunhofer). Accepts 48 kHz mono or stereo f32 PCM audio, outputs AAC-LC encoded stereo frames. Mono input is automatically upmixed. Requires libfdk-aac.so.2 at runtime.", + "license": "MPL-2.0", + "homepage": "https://github.com/streamer45/streamkit", + "entrypoint": "libaac_encoder.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-aac-encoder-v0.2.0/aac-encoder-0.2.0-bundle.tar.zst", + "sha256": "6ccf39fdcc4a9b9984980dad0fa73cbcd9d092323b359538785aa0edd6421e7c", + "size_bytes": 375735 + }, + "models": [] +} \ No newline at end of file diff --git a/dist/registry/plugins/aac-encoder/0.2.0/manifest.minisig b/dist/registry/plugins/aac-encoder/0.2.0/manifest.minisig new file mode 100644 index 00000000..7e1b0236 --- /dev/null +++ b/dist/registry/plugins/aac-encoder/0.2.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgRU9hwXdfYbQ8EuD7eTEHYzmmhub+m2ZE0ESxt3MBRvqciIwFxS9DiJSVcZIoCnsofpB8K0HQ49TQHkzcwLivg0= +trusted comment: timestamp:1777121635 file:manifest.json hashed +G8s3FNDrTiQIG8RMN5uPwJL7DhsigcMLIwA5u01wBQd0OA1orleI0hFhc+Oe1eoaBfeMzqJdJ7xmix3avfdvAQ== diff --git a/dist/registry/plugins/helsinki/0.3.0/manifest.json b/dist/registry/plugins/helsinki/0.3.0/manifest.json new file mode 100644 index 00000000..f0793d1b --- /dev/null +++ b/dist/registry/plugins/helsinki/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "helsinki", + "name": "Helsinki", + "version": "0.3.0", + "node_kind": "helsinki", + "kind": "native", + "description": "Neural machine translation using OPUS-MT", + "license": "MPL-2.0", + "entrypoint": "libhelsinki.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-helsinki-v0.3.0/helsinki-0.3.0-bundle.tar.zst", + "sha256": "b8cdfef21d66cfc75596bdb8080cfb20115f6be883c2c1990b2e6edc50190045", + "size_bytes": 2789397 + }, + "models": [ + { + "id": "opus-mt-en-es", + "name": "OPUS-MT en-es", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/helsinki-models", + "revision": "main", + "files": [ + "opus-mt-en-es.tar.bz2" + ], + "expected_size_bytes": 297199216, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/Helsinki-NLP/opus-mt-en-es", + "sha256": "6624ec0babce458c0771f493460e62f7e7dc6d4d832e56dbde1621444d4b37cf" + }, + { + "id": "opus-mt-es-en", + "name": "OPUS-MT es-en", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/helsinki-models", + "revision": "main", + "files": [ + "opus-mt-es-en.tar.bz2" + ], + "expected_size_bytes": 296814376, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/Helsinki-NLP/opus-mt-es-en", + "sha256": "01a0ddd203b3343d02c013539d4d8f0dfcd747585c9b26f0c3f90f7a11d7cde9" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/helsinki/0.3.0/manifest.minisig b/dist/registry/plugins/helsinki/0.3.0/manifest.minisig new file mode 100644 index 00000000..2b418c7c --- /dev/null +++ b/dist/registry/plugins/helsinki/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgbUvvIP+hsdaFG47aXP7CrI+w5saaJmKz5HZ/SBYHz8kZ71gJ4fSpLfO3O3BqhAZ5yFnt3kG5JA3kG9JjJwrRgo= +trusted comment: timestamp:1777121635 file:manifest.json hashed +rIoQk1PvLPA+NejpCi4Oi7Ek7HV7DlIN8N3sdyqUOW5pAtTvt/vQS2VX05bdj18zbCiVWLNrSBQb+929pY6aAg== diff --git a/dist/registry/plugins/kokoro/0.3.0/manifest.json b/dist/registry/plugins/kokoro/0.3.0/manifest.json new file mode 100644 index 00000000..a40aa6ad --- /dev/null +++ b/dist/registry/plugins/kokoro/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "kokoro", + "name": "Kokoro", + "version": "0.3.0", + "node_kind": "kokoro", + "kind": "native", + "description": "Text-to-speech using Sherpa-ONNX Kokoro models", + "license": "MPL-2.0", + "entrypoint": "libkokoro.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-kokoro-v0.3.0/kokoro-0.3.0-bundle.tar.zst", + "sha256": "0458c130b47a860428431427c26d9c2c80f21a371c7c565138fc351b2d0f652c", + "size_bytes": 7656461 + }, + "models": [ + { + "id": "kokoro-multi-lang-v1_1", + "name": "Kokoro multi-lang v1.1", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/kokoro-models", + "revision": "main", + "files": [ + "kokoro-multi-lang-v1_1.tar.bz2" + ], + "expected_size_bytes": 364816464, + "license": "Apache-2.0", + "license_url": "https://github.com/k2-fsa/sherpa-onnx/blob/master/LICENSE", + "sha256": "a3f4c73d043860e3fd2e5b06f36795eb81de0fc8e8de6df703245edddd87dbad" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/kokoro/0.3.0/manifest.minisig b/dist/registry/plugins/kokoro/0.3.0/manifest.minisig new file mode 100644 index 00000000..fb9e22b3 --- /dev/null +++ b/dist/registry/plugins/kokoro/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdQfWFNRaaRGob9MQsW8ENRwZYj2EqJnRkgU+DnlMdbhr5JGisUncW9LQkuZVRRcKFEkgxuF9oQ6CjGM4BvrkQM= +trusted comment: timestamp:1777121635 file:manifest.json hashed +fwT7ISXPO3fO1m7Cl+7nHf5wAPORzyrtvP1fFAyST3VcvIMJ+VSUWAoS39SqkiFp4nJujEj8JNMKAbTz3CMbDg== diff --git a/dist/registry/plugins/matcha/0.3.0/manifest.json b/dist/registry/plugins/matcha/0.3.0/manifest.json new file mode 100644 index 00000000..61eedf74 --- /dev/null +++ b/dist/registry/plugins/matcha/0.3.0/manifest.json @@ -0,0 +1,37 @@ +{ + "schema_version": 1, + "id": "matcha", + "name": "Matcha", + "version": "0.3.0", + "node_kind": "matcha", + "kind": "native", + "description": "Text-to-speech using Matcha models", + "license": "MPL-2.0", + "entrypoint": "libmatcha.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-matcha-v0.3.0/matcha-0.3.0-bundle.tar.zst", + "sha256": "46fa83617d0e53d619d9f52ae4b70c9f3a45f31ea9da327ac2bdd012396257bb", + "size_bytes": 7653180 + }, + "models": [ + { + "id": "matcha-icefall-en_US-ljspeech", + "name": "Matcha LJSpeech", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/matcha-models", + "revision": "main", + "files": [ + "matcha-icefall-en_US-ljspeech.tar.bz2", + "matcha-icefall-en_US-ljspeech/vocos-22khz-univ.onnx" + ], + "expected_size_bytes": 130630855, + "file_checksums": { + "matcha-icefall-en_US-ljspeech.tar.bz2": "f7862f5d93b956561ee7aca86bf33504f47726c1d5a559066f3cef8fab6c3e23", + "matcha-icefall-en_US-ljspeech/vocos-22khz-univ.onnx": "0574a135aa1db2de6e181050db2ec528496cacd4a4701fc5d7faf9f9804c0081" + }, + "license": "CC-BY-4.0", + "license_url": "https://keithito.com/LJ-Speech-Dataset/" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/matcha/0.3.0/manifest.minisig b/dist/registry/plugins/matcha/0.3.0/manifest.minisig new file mode 100644 index 00000000..6e0237a2 --- /dev/null +++ b/dist/registry/plugins/matcha/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgcfRm5AO0EZO1E4LLVeArUGtxDUfy0MfnIxICLPDI5Az7ogqFotqphmj3HGNr2RsO/XMuoOU9f+cBiJoaEt2ZAc= +trusted comment: timestamp:1777121635 file:manifest.json hashed +8Mrogr6Rksvv5IR7JZyurLEJ8O/cmFxt4uWbuu+LaWDaQEmWn1GMSeX6JD/rOwn+NBfgu45QTaQh+OPw2lJ6AQ== diff --git a/dist/registry/plugins/nllb/0.3.0/manifest.json b/dist/registry/plugins/nllb/0.3.0/manifest.json new file mode 100644 index 00000000..18bb0bce --- /dev/null +++ b/dist/registry/plugins/nllb/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "nllb", + "name": "NLLB", + "version": "0.3.0", + "node_kind": "nllb", + "kind": "native", + "description": "Neural machine translation using NLLB", + "license": "MPL-2.0", + "entrypoint": "libnllb.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-nllb-v0.3.0/nllb-0.3.0-bundle.tar.zst", + "sha256": "647e8781a25e38bdfb8ac885b58c6641bdf031d11ad56915aafc5fedf3da4c7c", + "size_bytes": 2839014 + }, + "models": [ + { + "id": "nllb-200-distilled-600M-ct2-int8", + "name": "NLLB-200 distilled 600M (CTranslate2 int8)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/nllb-models", + "revision": "main", + "files": [ + "nllb-200-distilled-600M-ct2-int8.tar.bz2" + ], + "expected_size_bytes": 1135260128, + "license": "CC-BY-NC-4.0", + "license_url": "https://huggingface.co/facebook/nllb-200-distilled-600M", + "sha256": "6c95a9bc42239a189c71d32aeb66b3108a4fef97d194e3360f3a749671a05c35" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/nllb/0.3.0/manifest.minisig b/dist/registry/plugins/nllb/0.3.0/manifest.minisig new file mode 100644 index 00000000..365fdaa4 --- /dev/null +++ b/dist/registry/plugins/nllb/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdJBF7GDw/za08kOw/Ip2iKR4iS1Pv3zTKM/0AKJliKEfxI9gAvpo2LTRE4U5fBSx5YTNuvZSIGipmfxDEBKjQo= +trusted comment: timestamp:1777121635 file:manifest.json hashed +wg4+hMlqJszdkVXpmzAlKBsrazsEzoTY3dww2WjB67wH+Q32E+mqtjmH4mZVVLJK+Mi1FooiWeH7Gdh25sTgCQ== diff --git a/dist/registry/plugins/parakeet/0.3.0/manifest.json b/dist/registry/plugins/parakeet/0.3.0/manifest.json new file mode 100644 index 00000000..ea3af355 --- /dev/null +++ b/dist/registry/plugins/parakeet/0.3.0/manifest.json @@ -0,0 +1,57 @@ +{ + "schema_version": 1, + "id": "parakeet", + "name": "Parakeet TDT", + "version": "0.3.0", + "node_kind": "parakeet", + "kind": "native", + "description": "Fast speech-to-text using NVIDIA Parakeet TDT via sherpa-onnx", + "license": "MPL-2.0", + "homepage": "https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3", + "entrypoint": "libparakeet.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-parakeet-v0.3.0/parakeet-0.3.0-bundle.tar.zst", + "sha256": "71ecf45cf37b0d140548ca2d5d37abb77ba433d0bea214962ff85026d21b9605", + "size_bytes": 15639070 + }, + "models": [ + { + "id": "parakeet-tdt-0.6b-v3-int8", + "name": "Parakeet TDT 0.6B v3 (25 languages, INT8)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/parakeet-models", + "revision": "main", + "files": [ + "encoder.int8.onnx", + "decoder.int8.onnx", + "joiner.int8.onnx", + "tokens.txt" + ], + "expected_size_bytes": 671145061, + "license": "CC-BY-4.0", + "license_url": "https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3", + "file_checksums": { + "encoder.int8.onnx": "acfc2b4456377e15d04f0243af540b7fe7c992f8d898d751cf134c3a55fd2247", + "decoder.int8.onnx": "179e50c43d1a9de79c8a24149a2f9bac6eb5981823f2a2ed88d655b24248db4e", + "joiner.int8.onnx": "3164c13fc2821009440d20fcb5fdc78bff28b4db2f8d0f0b329101719c0948b3", + "tokens.txt": "d58544679ea4bc6ac563d1f545eb7d474bd6cfa467f0a6e2c1dc1c7d37e3c35d" + } + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/parakeet-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/parakeet/0.3.0/manifest.minisig b/dist/registry/plugins/parakeet/0.3.0/manifest.minisig new file mode 100644 index 00000000..1473be0e --- /dev/null +++ b/dist/registry/plugins/parakeet/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgYubUYpNY5/bG4mpVKnRgwFbmxIer0hI/rm3x4CSjlqUKhgh5M3k9OwKTdV5ouIGgGavLf29K+il+5EA3LtsIwg= +trusted comment: timestamp:1777121635 file:manifest.json hashed +XgOfGFxOIWb1b+SpN+Qbhb/SpSwHhIqR5QhrBa3YlhU/TeM/gXcUTH3RNeGLy+JLC2ThhJjyXCX062hdc3IKBA== diff --git a/dist/registry/plugins/piper/0.3.0/manifest.json b/dist/registry/plugins/piper/0.3.0/manifest.json new file mode 100644 index 00000000..702a9472 --- /dev/null +++ b/dist/registry/plugins/piper/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "piper", + "name": "Piper", + "version": "0.3.0", + "node_kind": "piper", + "kind": "native", + "description": "Text-to-speech using Piper VITS models", + "license": "MPL-2.0", + "entrypoint": "libpiper.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-piper-v0.3.0/piper-0.3.0-bundle.tar.zst", + "sha256": "28186b6fcff6af6048fb34576a96afe3b49ce5e640d9335a1999f2cd935c2a64", + "size_bytes": 7641809 + }, + "models": [ + { + "id": "piper-en_US-libritts_r-medium", + "name": "Piper en_US libritts_r (medium)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/piper-models", + "revision": "main", + "files": [ + "vits-piper-en_US-libritts_r-medium.tar.bz2" + ], + "expected_size_bytes": 82018491, + "license": "CC-BY-4.0 + GPL-3.0", + "license_url": "http://www.openslr.org/141/", + "sha256": "78c137daa7eddaf57190cf05c020efd6e593015f62c82ee999ef570fc2dff496" + }, + { + "id": "piper-es_MX-claude-high", + "name": "Piper es_MX claude (high)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/piper-models", + "revision": "main", + "files": [ + "vits-piper-es_MX-claude-high.tar.bz2" + ], + "expected_size_bytes": 67207890, + "license": "Apache-2.0 + GPL-3.0", + "license_url": "https://huggingface.co/spaces/HirCoir/Piper-TTS-Spanish", + "sha256": "ec33fb689c248fe64810aab564cba97babf0f506672cfd404928d46e751a4721" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/piper/0.3.0/manifest.minisig b/dist/registry/plugins/piper/0.3.0/manifest.minisig new file mode 100644 index 00000000..08ed62e0 --- /dev/null +++ b/dist/registry/plugins/piper/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgR7TwaMEz6jF3OV1CBZYJLUCphtnPYo//OsxKdT7SOGo7srE4X1J9rJ5YP9P6WWDaCI5wuNYnNOSJEjeefXt7As= +trusted comment: timestamp:1777121635 file:manifest.json hashed +68w6RrKcDnLRvKG7K8KJIioVwi6+RnojVPc9dwf8x8oHi3NdwzkB8zg2sfs3yE59aBTph2RJGxJLTAW1UKiRCQ== diff --git a/dist/registry/plugins/pocket-tts/0.3.0/manifest.json b/dist/registry/plugins/pocket-tts/0.3.0/manifest.json new file mode 100644 index 00000000..6588a66d --- /dev/null +++ b/dist/registry/plugins/pocket-tts/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "pocket-tts", + "name": "Pocket TTS", + "version": "0.3.0", + "node_kind": "pocket-tts", + "kind": "native", + "description": "Lightweight CPU TTS using Kyutai Pocket TTS (Candle)", + "license": "MPL-2.0", + "entrypoint": "libpocket_tts.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-pocket-tts-v0.3.0/pocket-tts-0.3.0-bundle.tar.zst", + "sha256": "9f86803c8fce08f84da8484f2e7c38037ed20215df10d0188a423631bc7f76b0", + "size_bytes": 3777767 + }, + "models": [ + { + "id": "pocket-tts-b6369a24", + "name": "Pocket TTS b6369a24", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/pocket-tts-models", + "revision": "main", + "files": [ + "pocket-tts-b6369a24.tar.bz2" + ], + "expected_size_bytes": 169847585, + "license": "CC-BY-4.0", + "license_url": "https://huggingface.co/kyutai/pocket-tts", + "sha256": "7661d610217e8d2b0ae1d8739d384756e50c734fb136047679ca651385ed3035" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/pocket-tts/0.3.0/manifest.minisig b/dist/registry/plugins/pocket-tts/0.3.0/manifest.minisig new file mode 100644 index 00000000..741db525 --- /dev/null +++ b/dist/registry/plugins/pocket-tts/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgTS0GDhVJwyo6jubjszvDN+OvivQSgS72ve+L9RsKk9IT3SlULk309SJSXVvly2DFD5CSCpyDK4Pc1F8j8z/JQk= +trusted comment: timestamp:1777121636 file:manifest.json hashed +9/WDTlPMx0mMEbCSxD02iODMVwTomnTocm/lrtmJRQF7PTBn/ZBV7alKUAO2dAV8/LcxvSadat7sxz/8OHXtDg== diff --git a/dist/registry/plugins/sensevoice/0.3.0/manifest.json b/dist/registry/plugins/sensevoice/0.3.0/manifest.json new file mode 100644 index 00000000..1c76d97e --- /dev/null +++ b/dist/registry/plugins/sensevoice/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "sensevoice", + "name": "SenseVoice", + "version": "0.3.0", + "node_kind": "sensevoice", + "kind": "native", + "description": "Streaming speech-to-text using SenseVoice", + "license": "MPL-2.0", + "entrypoint": "libsensevoice.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-sensevoice-v0.3.0/sensevoice-0.3.0-bundle.tar.zst", + "sha256": "eeb8b7f8505e7f7d212a9180b8e6449e76a72112395579ace7a87e263b4a26ce", + "size_bytes": 15640298 + }, + "models": [ + { + "id": "sensevoice-small-yue", + "name": "SenseVoice small (yue)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/sensevoice-models", + "revision": "main", + "files": [ + "sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2025-09-09.tar.bz2" + ], + "expected_size_bytes": 165783878, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/ASLP-lab/WSYue-ASR", + "sha256": "7305f7905bfcf77fa0b39388a313f3da35c68d971661a65475b56fb2162c8e63" + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/sensevoice-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/sensevoice/0.3.0/manifest.minisig b/dist/registry/plugins/sensevoice/0.3.0/manifest.minisig new file mode 100644 index 00000000..9895eb83 --- /dev/null +++ b/dist/registry/plugins/sensevoice/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgXlpYyZueC5dCu3v2Bs5NNNkjgXxPZg6tSfFGq5v10elSgZPbUQn7Dt1cPQ8pxLrUmclB5VcQhCJrBpNEHytzQw= +trusted comment: timestamp:1777121636 file:manifest.json hashed +eMxGIQX7yAADS0ZuD+lmcDFQ/WN3LZ7zIxfzrOLnM6AFKR1Tw03LPiRgFCVrI2rzv+pzPbmpbJxcDeRAdyecAg== diff --git a/dist/registry/plugins/servo/0.1.0/manifest.json b/dist/registry/plugins/servo/0.1.0/manifest.json new file mode 100644 index 00000000..e211e885 --- /dev/null +++ b/dist/registry/plugins/servo/0.1.0/manifest.json @@ -0,0 +1,17 @@ +{ + "schema_version": 1, + "id": "servo", + "name": "Servo Web Renderer", + "version": "0.1.0", + "node_kind": "servo", + "kind": "native", + "description": "Render web pages to RGBA8 video frames via the Servo web engine", + "license": "MPL-2.0", + "entrypoint": "libservo_web.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-servo-v0.1.0/servo-0.1.0-bundle.tar.zst", + "sha256": "501c41957151aef10c11d68ec7cf07c43c064209376340db08ba7a40eb9a3a5f", + "size_bytes": 49393214 + }, + "models": [] +} \ No newline at end of file diff --git a/dist/registry/plugins/servo/0.1.0/manifest.minisig b/dist/registry/plugins/servo/0.1.0/manifest.minisig new file mode 100644 index 00000000..45c4a97e --- /dev/null +++ b/dist/registry/plugins/servo/0.1.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgQsUwr97Bqz/tOzfIzWWkMgH8y5RKm1FDoq95Qf2mbk3w8BvCz7w/+sTfgDNl7fHt7qLNUqnK7QO7RPD/n/TBgI= +trusted comment: timestamp:1777121637 file:manifest.json hashed +xyBzRELH0T+2RRlKyH6OC3yl0MUxGz9N8Q2B9gFSn0HwNkFcadK8XDuvhNEw1hiCw4Pav5/Q+FIdraXyHm/ACQ== diff --git a/dist/registry/plugins/slint/0.4.0/manifest.json b/dist/registry/plugins/slint/0.4.0/manifest.json new file mode 100644 index 00000000..a9757c8d --- /dev/null +++ b/dist/registry/plugins/slint/0.4.0/manifest.json @@ -0,0 +1,17 @@ +{ + "schema_version": 1, + "id": "slint", + "name": "Slint", + "version": "0.4.0", + "node_kind": "slint", + "kind": "native", + "description": "Slint UI rendering as a video source \u2014 render .slint files to RGBA8 frames at configurable resolution and frame rate", + "license": "MPL-2.0", + "entrypoint": "libslint.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-slint-v0.4.0/slint-0.4.0-bundle.tar.zst", + "sha256": "2b33767cdd35b9eeba3bec4e1801aa020a59ef9a61c54b28f7c5d71fa087034d", + "size_bytes": 9718811 + }, + "models": [] +} \ No newline at end of file diff --git a/dist/registry/plugins/slint/0.4.0/manifest.minisig b/dist/registry/plugins/slint/0.4.0/manifest.minisig new file mode 100644 index 00000000..57f1a51b --- /dev/null +++ b/dist/registry/plugins/slint/0.4.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgS4vwQd97muiIfWFLmGDSDYXi7CJRhiRoayfiU7IGzAQkz92CSm8+eZsgx1VcwLwkB809TunJyVmIFk6v4zC9QI= +trusted comment: timestamp:1777121637 file:manifest.json hashed +sP4UglJ+JzSz2ZbOq7VnAoj0DZZuF/Dp5U6bep1ykW7lSu5Ao8CmpB3QdJIk3mek9Ly+7/wexYWzYIaedWoaCw== diff --git a/dist/registry/plugins/supertonic/0.3.0/manifest.json b/dist/registry/plugins/supertonic/0.3.0/manifest.json new file mode 100644 index 00000000..b8335c10 --- /dev/null +++ b/dist/registry/plugins/supertonic/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "supertonic", + "name": "Supertonic", + "version": "0.3.0", + "node_kind": "supertonic", + "kind": "native", + "description": "Multilingual TTS using Supertonic (66M params, 5 languages, up to 167x real-time)", + "license": "MPL-2.0", + "entrypoint": "libsupertonic.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-supertonic-v0.3.0/supertonic-0.3.0-bundle.tar.zst", + "sha256": "cc815d2f807021cdd424936fd8c0d84321773c29eeb6b8c79394b92becf8ae02", + "size_bytes": 9189953 + }, + "models": [ + { + "id": "supertonic-v2-onnx", + "name": "Supertonic v2 ONNX models", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/supertonic-models", + "revision": "main", + "files": [ + "supertonic-v2-onnx.tar.bz2" + ], + "expected_size_bytes": 244451376, + "license": "MIT", + "license_url": "https://github.com/supertone-inc/supertonic/blob/main/LICENSE", + "sha256": "3c3ba6326cd6c8ee48d4c7322322d1f1f4ebf188bf4a7d80fc218babca186f41" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/supertonic/0.3.0/manifest.minisig b/dist/registry/plugins/supertonic/0.3.0/manifest.minisig new file mode 100644 index 00000000..ed73bfdc --- /dev/null +++ b/dist/registry/plugins/supertonic/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgRusTbJKwLtyoDZlH9xRMiM+yp2v5xbfz82AaWUx6E18at2M2ZLokf+TACZcPfSITgx/TQuWAIQbDbsKmiJePgA= +trusted comment: timestamp:1777121637 file:manifest.json hashed +bZe/tOBCbpYvPMgLhAWm2V0RdabDGoB96CLGGt36pBqu5pxJv4El29m5+peCohEHUhEnljKpkJ45AnIWre57Bw== diff --git a/dist/registry/plugins/vad/0.4.0/manifest.json b/dist/registry/plugins/vad/0.4.0/manifest.json new file mode 100644 index 00000000..543346bb --- /dev/null +++ b/dist/registry/plugins/vad/0.4.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "vad", + "name": "VAD", + "version": "0.4.0", + "node_kind": "vad", + "kind": "native", + "description": "Voice activity detection", + "license": "MPL-2.0", + "entrypoint": "libvad.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-vad-v0.4.0/vad-0.4.0-bundle.tar.zst", + "sha256": "5122e4a24598ad761b4dc385e7ebc2343cb7249f7714546a0d0a56d69ab9d957", + "size_bytes": 7629384 + }, + "models": [ + { + "id": "ten-vad", + "name": "ten-vad", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/vad-models", + "revision": "main", + "files": [ + "ten-vad.onnx" + ], + "expected_size_bytes": 332211, + "license": "LicenseRef-ten-vad", + "license_url": "https://github.com/TEN-framework/ten-vad", + "sha256": "718cb7eef47e3cf5ddbe7e967a7503f46b8b469c0706872f494dfa921b486206" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/vad/0.4.0/manifest.minisig b/dist/registry/plugins/vad/0.4.0/manifest.minisig new file mode 100644 index 00000000..b2031c13 --- /dev/null +++ b/dist/registry/plugins/vad/0.4.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgXsfHm4G8C8uMGQrD8DM3jgMD56iQ2QFjZjsWP8wtI4Cm11jNCbxQyQV9W1gJP7LbkvMZ/pyQC/vkS7RtlQkYAM= +trusted comment: timestamp:1777121637 file:manifest.json hashed +2K312KEvrJMFaqKQUrJJ44oDncbGtOBIOTYecpMFr7G+x4ImR2LEshRpnKJpqwT6qJha1U0+XzTY0lAtkkrADQ== diff --git a/dist/registry/plugins/whisper/0.3.0/manifest.json b/dist/registry/plugins/whisper/0.3.0/manifest.json new file mode 100644 index 00000000..977b0b0b --- /dev/null +++ b/dist/registry/plugins/whisper/0.3.0/manifest.json @@ -0,0 +1,78 @@ +{ + "schema_version": 1, + "id": "whisper", + "name": "Whisper", + "version": "0.3.0", + "node_kind": "whisper", + "kind": "native", + "description": "Streaming speech-to-text using whisper.cpp", + "license": "MPL-2.0", + "entrypoint": "libwhisper.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-whisper-v0.3.0/whisper-0.3.0-bundle.tar.zst", + "sha256": "79212cfa57376ebfcb955fd12522ecf36164071cdc94cf3bf964122837e8f4d2", + "size_bytes": 8976146 + }, + "models": [ + { + "id": "whisper-tiny-en-q5_1", + "name": "Whisper tiny.en (q5_1)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-tiny.en-q5_1.bin" + ], + "expected_size_bytes": 32166155, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "c77c5766f1cef09b6b7d47f21b546cbddd4157886b3b5d6d4f709e91e66c7c2b" + }, + { + "id": "whisper-base-en-q5_1", + "name": "Whisper base.en (q5_1)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-base.en-q5_1.bin" + ], + "expected_size_bytes": 59721011, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "4baf70dd0d7c4247ba2b81fafd9c01005ac77c2f9ef064e00dcf195d0e2fdd2f" + }, + { + "id": "whisper-base-q5_1", + "name": "Whisper base (q5_1)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-base-q5_1.bin" + ], + "expected_size_bytes": 59707625, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "422f1ae452ade6f30a004d7e5c6a43195e4433bc370bf23fac9cc591f01a8898" + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/dist/registry/plugins/whisper/0.3.0/manifest.minisig b/dist/registry/plugins/whisper/0.3.0/manifest.minisig new file mode 100644 index 00000000..4456658c --- /dev/null +++ b/dist/registry/plugins/whisper/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdjk8F/BQjsoRRgvTrQ1wtdEemYkgbGgYTiLJ96rhc8UdeqtUBaQLnneKVL2dXBKUq7TVNkgCmumetpuWQbLhQw= +trusted comment: timestamp:1777121637 file:manifest.json hashed +sOH51E2Um7JREbq+Ko+UVjs0cQ6Rr5PJxPmMbfYhybmcUM+Psqwrng+EF6tPVMZbgbO4hkbhooa70Qf4+jWNDw== diff --git a/docs/public/registry/index.json b/docs/public/registry/index.json index 278b9b16..9cfa82b1 100644 --- a/docs/public/registry/index.json +++ b/docs/public/registry/index.json @@ -5,8 +5,14 @@ "id": "aac-encoder", "name": "AAC Encoder", "description": "AAC-LC audio encoder using FDK AAC (Fraunhofer). Accepts 48 kHz mono or stereo f32 PCM audio, outputs AAC-LC encoded stereo frames. Mono input is automatically upmixed. Requires libfdk-aac.so.2 at runtime.", - "latest": "0.1.0", + "latest": "0.2.0", "versions": [ + { + "version": "0.2.0", + "manifest_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.2.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.2.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.1.0", "manifest_url": "https://streamkit.dev/registry/plugins/aac-encoder/0.1.0/manifest.json", @@ -19,8 +25,14 @@ "id": "helsinki", "name": "Helsinki", "description": "Neural machine translation using OPUS-MT", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/helsinki/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/helsinki/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/helsinki/0.2.0/manifest.json", @@ -39,8 +51,14 @@ "id": "kokoro", "name": "Kokoro", "description": "Text-to-speech using Sherpa-ONNX Kokoro models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/kokoro/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/kokoro/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/kokoro/0.2.0/manifest.json", @@ -59,8 +77,14 @@ "id": "matcha", "name": "Matcha", "description": "Text-to-speech using Matcha models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/matcha/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/matcha/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/matcha/0.2.0/manifest.json", @@ -79,8 +103,14 @@ "id": "nllb", "name": "NLLB", "description": "Neural machine translation using NLLB", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/nllb/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/nllb/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/nllb/0.2.0/manifest.json", @@ -99,8 +129,14 @@ "id": "parakeet", "name": "Parakeet TDT", "description": "Fast speech-to-text using NVIDIA Parakeet TDT via sherpa-onnx", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/parakeet/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/parakeet/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/parakeet/0.2.0/manifest.json", @@ -119,8 +155,14 @@ "id": "piper", "name": "Piper", "description": "Text-to-speech using Piper VITS models", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/piper/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/piper/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/piper/0.2.0/manifest.json", @@ -139,8 +181,14 @@ "id": "pocket-tts", "name": "Pocket TTS", "description": "Lightweight CPU TTS using Kyutai Pocket TTS (Candle)", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/pocket-tts/0.2.0/manifest.json", @@ -159,8 +207,14 @@ "id": "sensevoice", "name": "SenseVoice", "description": "Streaming speech-to-text using SenseVoice", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/sensevoice/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/sensevoice/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/sensevoice/0.2.0/manifest.json", @@ -175,12 +229,32 @@ } ] }, + { + "id": "servo", + "name": "Servo Web Renderer", + "description": "Render web pages to RGBA8 video frames via the Servo web engine", + "latest": "0.1.0", + "versions": [ + { + "version": "0.1.0", + "manifest_url": "https://streamkit.dev/registry/plugins/servo/0.1.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/servo/0.1.0/manifest.minisig", + "published_at": "2026-04-25" + } + ] + }, { "id": "slint", "name": "Slint", "description": "Slint UI rendering as a video source \u2014 render .slint files to RGBA8 frames at configurable resolution and frame rate", - "latest": "0.3.0", + "latest": "0.4.0", "versions": [ + { + "version": "0.4.0", + "manifest_url": "https://streamkit.dev/registry/plugins/slint/0.4.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/slint/0.4.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.3.0", "manifest_url": "https://streamkit.dev/registry/plugins/slint/0.3.0/manifest.json", @@ -205,8 +279,14 @@ "id": "supertonic", "name": "Supertonic", "description": "Multilingual TTS using Supertonic (66M params, 5 languages, up to 167x real-time)", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/supertonic/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/supertonic/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/supertonic/0.2.0/manifest.json", @@ -225,8 +305,14 @@ "id": "vad", "name": "VAD", "description": "Voice activity detection", - "latest": "0.3.0", + "latest": "0.4.0", "versions": [ + { + "version": "0.4.0", + "manifest_url": "https://streamkit.dev/registry/plugins/vad/0.4.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/vad/0.4.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.3.0", "manifest_url": "https://streamkit.dev/registry/plugins/vad/0.3.0/manifest.json", @@ -251,8 +337,14 @@ "id": "whisper", "name": "Whisper", "description": "Streaming speech-to-text using whisper.cpp", - "latest": "0.2.0", + "latest": "0.3.0", "versions": [ + { + "version": "0.3.0", + "manifest_url": "https://streamkit.dev/registry/plugins/whisper/0.3.0/manifest.json", + "signature_url": "https://streamkit.dev/registry/plugins/whisper/0.3.0/manifest.minisig", + "published_at": "2026-04-25" + }, { "version": "0.2.0", "manifest_url": "https://streamkit.dev/registry/plugins/whisper/0.2.0/manifest.json", diff --git a/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.json b/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.json new file mode 100644 index 00000000..db2321f6 --- /dev/null +++ b/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.json @@ -0,0 +1,18 @@ +{ + "schema_version": 1, + "id": "aac-encoder", + "name": "AAC Encoder", + "version": "0.2.0", + "node_kind": "aac_encoder", + "kind": "native", + "description": "AAC-LC audio encoder using FDK AAC (Fraunhofer). Accepts 48 kHz mono or stereo f32 PCM audio, outputs AAC-LC encoded stereo frames. Mono input is automatically upmixed. Requires libfdk-aac.so.2 at runtime.", + "license": "MPL-2.0", + "homepage": "https://github.com/streamer45/streamkit", + "entrypoint": "libaac_encoder.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-aac-encoder-v0.2.0/aac-encoder-0.2.0-bundle.tar.zst", + "sha256": "6ccf39fdcc4a9b9984980dad0fa73cbcd9d092323b359538785aa0edd6421e7c", + "size_bytes": 375735 + }, + "models": [] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.minisig b/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.minisig new file mode 100644 index 00000000..7e1b0236 --- /dev/null +++ b/docs/public/registry/plugins/aac-encoder/0.2.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgRU9hwXdfYbQ8EuD7eTEHYzmmhub+m2ZE0ESxt3MBRvqciIwFxS9DiJSVcZIoCnsofpB8K0HQ49TQHkzcwLivg0= +trusted comment: timestamp:1777121635 file:manifest.json hashed +G8s3FNDrTiQIG8RMN5uPwJL7DhsigcMLIwA5u01wBQd0OA1orleI0hFhc+Oe1eoaBfeMzqJdJ7xmix3avfdvAQ== diff --git a/docs/public/registry/plugins/helsinki/0.3.0/manifest.json b/docs/public/registry/plugins/helsinki/0.3.0/manifest.json new file mode 100644 index 00000000..f0793d1b --- /dev/null +++ b/docs/public/registry/plugins/helsinki/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "helsinki", + "name": "Helsinki", + "version": "0.3.0", + "node_kind": "helsinki", + "kind": "native", + "description": "Neural machine translation using OPUS-MT", + "license": "MPL-2.0", + "entrypoint": "libhelsinki.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-helsinki-v0.3.0/helsinki-0.3.0-bundle.tar.zst", + "sha256": "b8cdfef21d66cfc75596bdb8080cfb20115f6be883c2c1990b2e6edc50190045", + "size_bytes": 2789397 + }, + "models": [ + { + "id": "opus-mt-en-es", + "name": "OPUS-MT en-es", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/helsinki-models", + "revision": "main", + "files": [ + "opus-mt-en-es.tar.bz2" + ], + "expected_size_bytes": 297199216, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/Helsinki-NLP/opus-mt-en-es", + "sha256": "6624ec0babce458c0771f493460e62f7e7dc6d4d832e56dbde1621444d4b37cf" + }, + { + "id": "opus-mt-es-en", + "name": "OPUS-MT es-en", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/helsinki-models", + "revision": "main", + "files": [ + "opus-mt-es-en.tar.bz2" + ], + "expected_size_bytes": 296814376, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/Helsinki-NLP/opus-mt-es-en", + "sha256": "01a0ddd203b3343d02c013539d4d8f0dfcd747585c9b26f0c3f90f7a11d7cde9" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/helsinki/0.3.0/manifest.minisig b/docs/public/registry/plugins/helsinki/0.3.0/manifest.minisig new file mode 100644 index 00000000..2b418c7c --- /dev/null +++ b/docs/public/registry/plugins/helsinki/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgbUvvIP+hsdaFG47aXP7CrI+w5saaJmKz5HZ/SBYHz8kZ71gJ4fSpLfO3O3BqhAZ5yFnt3kG5JA3kG9JjJwrRgo= +trusted comment: timestamp:1777121635 file:manifest.json hashed +rIoQk1PvLPA+NejpCi4Oi7Ek7HV7DlIN8N3sdyqUOW5pAtTvt/vQS2VX05bdj18zbCiVWLNrSBQb+929pY6aAg== diff --git a/docs/public/registry/plugins/kokoro/0.3.0/manifest.json b/docs/public/registry/plugins/kokoro/0.3.0/manifest.json new file mode 100644 index 00000000..a40aa6ad --- /dev/null +++ b/docs/public/registry/plugins/kokoro/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "kokoro", + "name": "Kokoro", + "version": "0.3.0", + "node_kind": "kokoro", + "kind": "native", + "description": "Text-to-speech using Sherpa-ONNX Kokoro models", + "license": "MPL-2.0", + "entrypoint": "libkokoro.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-kokoro-v0.3.0/kokoro-0.3.0-bundle.tar.zst", + "sha256": "0458c130b47a860428431427c26d9c2c80f21a371c7c565138fc351b2d0f652c", + "size_bytes": 7656461 + }, + "models": [ + { + "id": "kokoro-multi-lang-v1_1", + "name": "Kokoro multi-lang v1.1", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/kokoro-models", + "revision": "main", + "files": [ + "kokoro-multi-lang-v1_1.tar.bz2" + ], + "expected_size_bytes": 364816464, + "license": "Apache-2.0", + "license_url": "https://github.com/k2-fsa/sherpa-onnx/blob/master/LICENSE", + "sha256": "a3f4c73d043860e3fd2e5b06f36795eb81de0fc8e8de6df703245edddd87dbad" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/kokoro/0.3.0/manifest.minisig b/docs/public/registry/plugins/kokoro/0.3.0/manifest.minisig new file mode 100644 index 00000000..fb9e22b3 --- /dev/null +++ b/docs/public/registry/plugins/kokoro/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdQfWFNRaaRGob9MQsW8ENRwZYj2EqJnRkgU+DnlMdbhr5JGisUncW9LQkuZVRRcKFEkgxuF9oQ6CjGM4BvrkQM= +trusted comment: timestamp:1777121635 file:manifest.json hashed +fwT7ISXPO3fO1m7Cl+7nHf5wAPORzyrtvP1fFAyST3VcvIMJ+VSUWAoS39SqkiFp4nJujEj8JNMKAbTz3CMbDg== diff --git a/docs/public/registry/plugins/matcha/0.3.0/manifest.json b/docs/public/registry/plugins/matcha/0.3.0/manifest.json new file mode 100644 index 00000000..61eedf74 --- /dev/null +++ b/docs/public/registry/plugins/matcha/0.3.0/manifest.json @@ -0,0 +1,37 @@ +{ + "schema_version": 1, + "id": "matcha", + "name": "Matcha", + "version": "0.3.0", + "node_kind": "matcha", + "kind": "native", + "description": "Text-to-speech using Matcha models", + "license": "MPL-2.0", + "entrypoint": "libmatcha.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-matcha-v0.3.0/matcha-0.3.0-bundle.tar.zst", + "sha256": "46fa83617d0e53d619d9f52ae4b70c9f3a45f31ea9da327ac2bdd012396257bb", + "size_bytes": 7653180 + }, + "models": [ + { + "id": "matcha-icefall-en_US-ljspeech", + "name": "Matcha LJSpeech", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/matcha-models", + "revision": "main", + "files": [ + "matcha-icefall-en_US-ljspeech.tar.bz2", + "matcha-icefall-en_US-ljspeech/vocos-22khz-univ.onnx" + ], + "expected_size_bytes": 130630855, + "file_checksums": { + "matcha-icefall-en_US-ljspeech.tar.bz2": "f7862f5d93b956561ee7aca86bf33504f47726c1d5a559066f3cef8fab6c3e23", + "matcha-icefall-en_US-ljspeech/vocos-22khz-univ.onnx": "0574a135aa1db2de6e181050db2ec528496cacd4a4701fc5d7faf9f9804c0081" + }, + "license": "CC-BY-4.0", + "license_url": "https://keithito.com/LJ-Speech-Dataset/" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/matcha/0.3.0/manifest.minisig b/docs/public/registry/plugins/matcha/0.3.0/manifest.minisig new file mode 100644 index 00000000..6e0237a2 --- /dev/null +++ b/docs/public/registry/plugins/matcha/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgcfRm5AO0EZO1E4LLVeArUGtxDUfy0MfnIxICLPDI5Az7ogqFotqphmj3HGNr2RsO/XMuoOU9f+cBiJoaEt2ZAc= +trusted comment: timestamp:1777121635 file:manifest.json hashed +8Mrogr6Rksvv5IR7JZyurLEJ8O/cmFxt4uWbuu+LaWDaQEmWn1GMSeX6JD/rOwn+NBfgu45QTaQh+OPw2lJ6AQ== diff --git a/docs/public/registry/plugins/nllb/0.3.0/manifest.json b/docs/public/registry/plugins/nllb/0.3.0/manifest.json new file mode 100644 index 00000000..18bb0bce --- /dev/null +++ b/docs/public/registry/plugins/nllb/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "nllb", + "name": "NLLB", + "version": "0.3.0", + "node_kind": "nllb", + "kind": "native", + "description": "Neural machine translation using NLLB", + "license": "MPL-2.0", + "entrypoint": "libnllb.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-nllb-v0.3.0/nllb-0.3.0-bundle.tar.zst", + "sha256": "647e8781a25e38bdfb8ac885b58c6641bdf031d11ad56915aafc5fedf3da4c7c", + "size_bytes": 2839014 + }, + "models": [ + { + "id": "nllb-200-distilled-600M-ct2-int8", + "name": "NLLB-200 distilled 600M (CTranslate2 int8)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/nllb-models", + "revision": "main", + "files": [ + "nllb-200-distilled-600M-ct2-int8.tar.bz2" + ], + "expected_size_bytes": 1135260128, + "license": "CC-BY-NC-4.0", + "license_url": "https://huggingface.co/facebook/nllb-200-distilled-600M", + "sha256": "6c95a9bc42239a189c71d32aeb66b3108a4fef97d194e3360f3a749671a05c35" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/nllb/0.3.0/manifest.minisig b/docs/public/registry/plugins/nllb/0.3.0/manifest.minisig new file mode 100644 index 00000000..365fdaa4 --- /dev/null +++ b/docs/public/registry/plugins/nllb/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdJBF7GDw/za08kOw/Ip2iKR4iS1Pv3zTKM/0AKJliKEfxI9gAvpo2LTRE4U5fBSx5YTNuvZSIGipmfxDEBKjQo= +trusted comment: timestamp:1777121635 file:manifest.json hashed +wg4+hMlqJszdkVXpmzAlKBsrazsEzoTY3dww2WjB67wH+Q32E+mqtjmH4mZVVLJK+Mi1FooiWeH7Gdh25sTgCQ== diff --git a/docs/public/registry/plugins/parakeet/0.3.0/manifest.json b/docs/public/registry/plugins/parakeet/0.3.0/manifest.json new file mode 100644 index 00000000..ea3af355 --- /dev/null +++ b/docs/public/registry/plugins/parakeet/0.3.0/manifest.json @@ -0,0 +1,57 @@ +{ + "schema_version": 1, + "id": "parakeet", + "name": "Parakeet TDT", + "version": "0.3.0", + "node_kind": "parakeet", + "kind": "native", + "description": "Fast speech-to-text using NVIDIA Parakeet TDT via sherpa-onnx", + "license": "MPL-2.0", + "homepage": "https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3", + "entrypoint": "libparakeet.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-parakeet-v0.3.0/parakeet-0.3.0-bundle.tar.zst", + "sha256": "71ecf45cf37b0d140548ca2d5d37abb77ba433d0bea214962ff85026d21b9605", + "size_bytes": 15639070 + }, + "models": [ + { + "id": "parakeet-tdt-0.6b-v3-int8", + "name": "Parakeet TDT 0.6B v3 (25 languages, INT8)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/parakeet-models", + "revision": "main", + "files": [ + "encoder.int8.onnx", + "decoder.int8.onnx", + "joiner.int8.onnx", + "tokens.txt" + ], + "expected_size_bytes": 671145061, + "license": "CC-BY-4.0", + "license_url": "https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3", + "file_checksums": { + "encoder.int8.onnx": "acfc2b4456377e15d04f0243af540b7fe7c992f8d898d751cf134c3a55fd2247", + "decoder.int8.onnx": "179e50c43d1a9de79c8a24149a2f9bac6eb5981823f2a2ed88d655b24248db4e", + "joiner.int8.onnx": "3164c13fc2821009440d20fcb5fdc78bff28b4db2f8d0f0b329101719c0948b3", + "tokens.txt": "d58544679ea4bc6ac563d1f545eb7d474bd6cfa467f0a6e2c1dc1c7d37e3c35d" + } + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/parakeet-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/parakeet/0.3.0/manifest.minisig b/docs/public/registry/plugins/parakeet/0.3.0/manifest.minisig new file mode 100644 index 00000000..1473be0e --- /dev/null +++ b/docs/public/registry/plugins/parakeet/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgYubUYpNY5/bG4mpVKnRgwFbmxIer0hI/rm3x4CSjlqUKhgh5M3k9OwKTdV5ouIGgGavLf29K+il+5EA3LtsIwg= +trusted comment: timestamp:1777121635 file:manifest.json hashed +XgOfGFxOIWb1b+SpN+Qbhb/SpSwHhIqR5QhrBa3YlhU/TeM/gXcUTH3RNeGLy+JLC2ThhJjyXCX062hdc3IKBA== diff --git a/docs/public/registry/plugins/piper/0.3.0/manifest.json b/docs/public/registry/plugins/piper/0.3.0/manifest.json new file mode 100644 index 00000000..702a9472 --- /dev/null +++ b/docs/public/registry/plugins/piper/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "piper", + "name": "Piper", + "version": "0.3.0", + "node_kind": "piper", + "kind": "native", + "description": "Text-to-speech using Piper VITS models", + "license": "MPL-2.0", + "entrypoint": "libpiper.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-piper-v0.3.0/piper-0.3.0-bundle.tar.zst", + "sha256": "28186b6fcff6af6048fb34576a96afe3b49ce5e640d9335a1999f2cd935c2a64", + "size_bytes": 7641809 + }, + "models": [ + { + "id": "piper-en_US-libritts_r-medium", + "name": "Piper en_US libritts_r (medium)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/piper-models", + "revision": "main", + "files": [ + "vits-piper-en_US-libritts_r-medium.tar.bz2" + ], + "expected_size_bytes": 82018491, + "license": "CC-BY-4.0 + GPL-3.0", + "license_url": "http://www.openslr.org/141/", + "sha256": "78c137daa7eddaf57190cf05c020efd6e593015f62c82ee999ef570fc2dff496" + }, + { + "id": "piper-es_MX-claude-high", + "name": "Piper es_MX claude (high)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/piper-models", + "revision": "main", + "files": [ + "vits-piper-es_MX-claude-high.tar.bz2" + ], + "expected_size_bytes": 67207890, + "license": "Apache-2.0 + GPL-3.0", + "license_url": "https://huggingface.co/spaces/HirCoir/Piper-TTS-Spanish", + "sha256": "ec33fb689c248fe64810aab564cba97babf0f506672cfd404928d46e751a4721" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/piper/0.3.0/manifest.minisig b/docs/public/registry/plugins/piper/0.3.0/manifest.minisig new file mode 100644 index 00000000..08ed62e0 --- /dev/null +++ b/docs/public/registry/plugins/piper/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgR7TwaMEz6jF3OV1CBZYJLUCphtnPYo//OsxKdT7SOGo7srE4X1J9rJ5YP9P6WWDaCI5wuNYnNOSJEjeefXt7As= +trusted comment: timestamp:1777121635 file:manifest.json hashed +68w6RrKcDnLRvKG7K8KJIioVwi6+RnojVPc9dwf8x8oHi3NdwzkB8zg2sfs3yE59aBTph2RJGxJLTAW1UKiRCQ== diff --git a/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.json b/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.json new file mode 100644 index 00000000..6588a66d --- /dev/null +++ b/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "pocket-tts", + "name": "Pocket TTS", + "version": "0.3.0", + "node_kind": "pocket-tts", + "kind": "native", + "description": "Lightweight CPU TTS using Kyutai Pocket TTS (Candle)", + "license": "MPL-2.0", + "entrypoint": "libpocket_tts.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-pocket-tts-v0.3.0/pocket-tts-0.3.0-bundle.tar.zst", + "sha256": "9f86803c8fce08f84da8484f2e7c38037ed20215df10d0188a423631bc7f76b0", + "size_bytes": 3777767 + }, + "models": [ + { + "id": "pocket-tts-b6369a24", + "name": "Pocket TTS b6369a24", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/pocket-tts-models", + "revision": "main", + "files": [ + "pocket-tts-b6369a24.tar.bz2" + ], + "expected_size_bytes": 169847585, + "license": "CC-BY-4.0", + "license_url": "https://huggingface.co/kyutai/pocket-tts", + "sha256": "7661d610217e8d2b0ae1d8739d384756e50c734fb136047679ca651385ed3035" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.minisig b/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.minisig new file mode 100644 index 00000000..741db525 --- /dev/null +++ b/docs/public/registry/plugins/pocket-tts/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgTS0GDhVJwyo6jubjszvDN+OvivQSgS72ve+L9RsKk9IT3SlULk309SJSXVvly2DFD5CSCpyDK4Pc1F8j8z/JQk= +trusted comment: timestamp:1777121636 file:manifest.json hashed +9/WDTlPMx0mMEbCSxD02iODMVwTomnTocm/lrtmJRQF7PTBn/ZBV7alKUAO2dAV8/LcxvSadat7sxz/8OHXtDg== diff --git a/docs/public/registry/plugins/sensevoice/0.3.0/manifest.json b/docs/public/registry/plugins/sensevoice/0.3.0/manifest.json new file mode 100644 index 00000000..1c76d97e --- /dev/null +++ b/docs/public/registry/plugins/sensevoice/0.3.0/manifest.json @@ -0,0 +1,48 @@ +{ + "schema_version": 1, + "id": "sensevoice", + "name": "SenseVoice", + "version": "0.3.0", + "node_kind": "sensevoice", + "kind": "native", + "description": "Streaming speech-to-text using SenseVoice", + "license": "MPL-2.0", + "entrypoint": "libsensevoice.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-sensevoice-v0.3.0/sensevoice-0.3.0-bundle.tar.zst", + "sha256": "eeb8b7f8505e7f7d212a9180b8e6449e76a72112395579ace7a87e263b4a26ce", + "size_bytes": 15640298 + }, + "models": [ + { + "id": "sensevoice-small-yue", + "name": "SenseVoice small (yue)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/sensevoice-models", + "revision": "main", + "files": [ + "sherpa-onnx-sense-voice-zh-en-ja-ko-yue-int8-2025-09-09.tar.bz2" + ], + "expected_size_bytes": 165783878, + "license": "Apache-2.0", + "license_url": "https://huggingface.co/ASLP-lab/WSYue-ASR", + "sha256": "7305f7905bfcf77fa0b39388a313f3da35c68d971661a65475b56fb2162c8e63" + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/sensevoice-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/sensevoice/0.3.0/manifest.minisig b/docs/public/registry/plugins/sensevoice/0.3.0/manifest.minisig new file mode 100644 index 00000000..9895eb83 --- /dev/null +++ b/docs/public/registry/plugins/sensevoice/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgXlpYyZueC5dCu3v2Bs5NNNkjgXxPZg6tSfFGq5v10elSgZPbUQn7Dt1cPQ8pxLrUmclB5VcQhCJrBpNEHytzQw= +trusted comment: timestamp:1777121636 file:manifest.json hashed +eMxGIQX7yAADS0ZuD+lmcDFQ/WN3LZ7zIxfzrOLnM6AFKR1Tw03LPiRgFCVrI2rzv+pzPbmpbJxcDeRAdyecAg== diff --git a/docs/public/registry/plugins/servo/0.1.0/manifest.json b/docs/public/registry/plugins/servo/0.1.0/manifest.json new file mode 100644 index 00000000..e211e885 --- /dev/null +++ b/docs/public/registry/plugins/servo/0.1.0/manifest.json @@ -0,0 +1,17 @@ +{ + "schema_version": 1, + "id": "servo", + "name": "Servo Web Renderer", + "version": "0.1.0", + "node_kind": "servo", + "kind": "native", + "description": "Render web pages to RGBA8 video frames via the Servo web engine", + "license": "MPL-2.0", + "entrypoint": "libservo_web.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-servo-v0.1.0/servo-0.1.0-bundle.tar.zst", + "sha256": "501c41957151aef10c11d68ec7cf07c43c064209376340db08ba7a40eb9a3a5f", + "size_bytes": 49393214 + }, + "models": [] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/servo/0.1.0/manifest.minisig b/docs/public/registry/plugins/servo/0.1.0/manifest.minisig new file mode 100644 index 00000000..45c4a97e --- /dev/null +++ b/docs/public/registry/plugins/servo/0.1.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgQsUwr97Bqz/tOzfIzWWkMgH8y5RKm1FDoq95Qf2mbk3w8BvCz7w/+sTfgDNl7fHt7qLNUqnK7QO7RPD/n/TBgI= +trusted comment: timestamp:1777121637 file:manifest.json hashed +xyBzRELH0T+2RRlKyH6OC3yl0MUxGz9N8Q2B9gFSn0HwNkFcadK8XDuvhNEw1hiCw4Pav5/Q+FIdraXyHm/ACQ== diff --git a/docs/public/registry/plugins/slint/0.4.0/manifest.json b/docs/public/registry/plugins/slint/0.4.0/manifest.json new file mode 100644 index 00000000..a9757c8d --- /dev/null +++ b/docs/public/registry/plugins/slint/0.4.0/manifest.json @@ -0,0 +1,17 @@ +{ + "schema_version": 1, + "id": "slint", + "name": "Slint", + "version": "0.4.0", + "node_kind": "slint", + "kind": "native", + "description": "Slint UI rendering as a video source \u2014 render .slint files to RGBA8 frames at configurable resolution and frame rate", + "license": "MPL-2.0", + "entrypoint": "libslint.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-slint-v0.4.0/slint-0.4.0-bundle.tar.zst", + "sha256": "2b33767cdd35b9eeba3bec4e1801aa020a59ef9a61c54b28f7c5d71fa087034d", + "size_bytes": 9718811 + }, + "models": [] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/slint/0.4.0/manifest.minisig b/docs/public/registry/plugins/slint/0.4.0/manifest.minisig new file mode 100644 index 00000000..57f1a51b --- /dev/null +++ b/docs/public/registry/plugins/slint/0.4.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgS4vwQd97muiIfWFLmGDSDYXi7CJRhiRoayfiU7IGzAQkz92CSm8+eZsgx1VcwLwkB809TunJyVmIFk6v4zC9QI= +trusted comment: timestamp:1777121637 file:manifest.json hashed +sP4UglJ+JzSz2ZbOq7VnAoj0DZZuF/Dp5U6bep1ykW7lSu5Ao8CmpB3QdJIk3mek9Ly+7/wexYWzYIaedWoaCw== diff --git a/docs/public/registry/plugins/supertonic/0.3.0/manifest.json b/docs/public/registry/plugins/supertonic/0.3.0/manifest.json new file mode 100644 index 00000000..b8335c10 --- /dev/null +++ b/docs/public/registry/plugins/supertonic/0.3.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "supertonic", + "name": "Supertonic", + "version": "0.3.0", + "node_kind": "supertonic", + "kind": "native", + "description": "Multilingual TTS using Supertonic (66M params, 5 languages, up to 167x real-time)", + "license": "MPL-2.0", + "entrypoint": "libsupertonic.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-supertonic-v0.3.0/supertonic-0.3.0-bundle.tar.zst", + "sha256": "cc815d2f807021cdd424936fd8c0d84321773c29eeb6b8c79394b92becf8ae02", + "size_bytes": 9189953 + }, + "models": [ + { + "id": "supertonic-v2-onnx", + "name": "Supertonic v2 ONNX models", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/supertonic-models", + "revision": "main", + "files": [ + "supertonic-v2-onnx.tar.bz2" + ], + "expected_size_bytes": 244451376, + "license": "MIT", + "license_url": "https://github.com/supertone-inc/supertonic/blob/main/LICENSE", + "sha256": "3c3ba6326cd6c8ee48d4c7322322d1f1f4ebf188bf4a7d80fc218babca186f41" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/supertonic/0.3.0/manifest.minisig b/docs/public/registry/plugins/supertonic/0.3.0/manifest.minisig new file mode 100644 index 00000000..ed73bfdc --- /dev/null +++ b/docs/public/registry/plugins/supertonic/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgRusTbJKwLtyoDZlH9xRMiM+yp2v5xbfz82AaWUx6E18at2M2ZLokf+TACZcPfSITgx/TQuWAIQbDbsKmiJePgA= +trusted comment: timestamp:1777121637 file:manifest.json hashed +bZe/tOBCbpYvPMgLhAWm2V0RdabDGoB96CLGGt36pBqu5pxJv4El29m5+peCohEHUhEnljKpkJ45AnIWre57Bw== diff --git a/docs/public/registry/plugins/vad/0.4.0/manifest.json b/docs/public/registry/plugins/vad/0.4.0/manifest.json new file mode 100644 index 00000000..543346bb --- /dev/null +++ b/docs/public/registry/plugins/vad/0.4.0/manifest.json @@ -0,0 +1,33 @@ +{ + "schema_version": 1, + "id": "vad", + "name": "VAD", + "version": "0.4.0", + "node_kind": "vad", + "kind": "native", + "description": "Voice activity detection", + "license": "MPL-2.0", + "entrypoint": "libvad.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-vad-v0.4.0/vad-0.4.0-bundle.tar.zst", + "sha256": "5122e4a24598ad761b4dc385e7ebc2343cb7249f7714546a0d0a56d69ab9d957", + "size_bytes": 7629384 + }, + "models": [ + { + "id": "ten-vad", + "name": "ten-vad", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/vad-models", + "revision": "main", + "files": [ + "ten-vad.onnx" + ], + "expected_size_bytes": 332211, + "license": "LicenseRef-ten-vad", + "license_url": "https://github.com/TEN-framework/ten-vad", + "sha256": "718cb7eef47e3cf5ddbe7e967a7503f46b8b469c0706872f494dfa921b486206" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/vad/0.4.0/manifest.minisig b/docs/public/registry/plugins/vad/0.4.0/manifest.minisig new file mode 100644 index 00000000..b2031c13 --- /dev/null +++ b/docs/public/registry/plugins/vad/0.4.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgXsfHm4G8C8uMGQrD8DM3jgMD56iQ2QFjZjsWP8wtI4Cm11jNCbxQyQV9W1gJP7LbkvMZ/pyQC/vkS7RtlQkYAM= +trusted comment: timestamp:1777121637 file:manifest.json hashed +2K312KEvrJMFaqKQUrJJ44oDncbGtOBIOTYecpMFr7G+x4ImR2LEshRpnKJpqwT6qJha1U0+XzTY0lAtkkrADQ== diff --git a/docs/public/registry/plugins/whisper/0.3.0/manifest.json b/docs/public/registry/plugins/whisper/0.3.0/manifest.json new file mode 100644 index 00000000..977b0b0b --- /dev/null +++ b/docs/public/registry/plugins/whisper/0.3.0/manifest.json @@ -0,0 +1,78 @@ +{ + "schema_version": 1, + "id": "whisper", + "name": "Whisper", + "version": "0.3.0", + "node_kind": "whisper", + "kind": "native", + "description": "Streaming speech-to-text using whisper.cpp", + "license": "MPL-2.0", + "entrypoint": "libwhisper.so", + "bundle": { + "url": "https://github.com/streamer45/streamkit/releases/download/plugin-whisper-v0.3.0/whisper-0.3.0-bundle.tar.zst", + "sha256": "79212cfa57376ebfcb955fd12522ecf36164071cdc94cf3bf964122837e8f4d2", + "size_bytes": 8976146 + }, + "models": [ + { + "id": "whisper-tiny-en-q5_1", + "name": "Whisper tiny.en (q5_1)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-tiny.en-q5_1.bin" + ], + "expected_size_bytes": 32166155, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "c77c5766f1cef09b6b7d47f21b546cbddd4157886b3b5d6d4f709e91e66c7c2b" + }, + { + "id": "whisper-base-en-q5_1", + "name": "Whisper base.en (q5_1)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-base.en-q5_1.bin" + ], + "expected_size_bytes": 59721011, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "4baf70dd0d7c4247ba2b81fafd9c01005ac77c2f9ef064e00dcf195d0e2fdd2f" + }, + { + "id": "whisper-base-q5_1", + "name": "Whisper base (q5_1)", + "default": false, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "ggml-base-q5_1.bin" + ], + "expected_size_bytes": 59707625, + "license": "MIT", + "license_url": "https://github.com/openai/whisper/blob/main/LICENSE", + "sha256": "422f1ae452ade6f30a004d7e5c6a43195e4433bc370bf23fac9cc591f01a8898" + }, + { + "id": "silero-vad", + "name": "Silero VAD (v6.2)", + "default": true, + "source": "huggingface", + "repo_id": "streamkit/whisper-models", + "revision": "main", + "files": [ + "silero_vad.onnx" + ], + "expected_size_bytes": 2327524, + "license": "MIT", + "license_url": "https://github.com/snakers4/silero-vad/blob/master/LICENSE", + "sha256": "1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3" + } + ] +} \ No newline at end of file diff --git a/docs/public/registry/plugins/whisper/0.3.0/manifest.minisig b/docs/public/registry/plugins/whisper/0.3.0/manifest.minisig new file mode 100644 index 00000000..4456658c --- /dev/null +++ b/docs/public/registry/plugins/whisper/0.3.0/manifest.minisig @@ -0,0 +1,4 @@ +untrusted comment: signature from minisign secret key +RUQ/85JEqYXEgdjk8F/BQjsoRRgvTrQ1wtdEemYkgbGgYTiLJ96rhc8UdeqtUBaQLnneKVL2dXBKUq7TVNkgCmumetpuWQbLhQw= +trusted comment: timestamp:1777121637 file:manifest.json hashed +sOH51E2Um7JREbq+Ko+UVjs0cQ6Rr5PJxPmMbfYhybmcUM+Psqwrng+EF6tPVMZbgbO4hkbhooa70Qf4+jWNDw==