huggingface/speech-to-speech went from 4,851 stars to 12,847 in eight weeks. Here is what actually moved it, how much of it is real, and why nobody in ML research is talking about it.
The project stopped being a research demo and became an API-compatibility layer. In spring 2026 it added a self-hosted server that speaks OpenAI's Realtime protocol. That turns it into a one-line URL swap for anyone who already built on OpenAI Realtime and wants to stop paying for it or stop sending audio to a third party. Zero switching cost is the product.
Two events converted that into numbers. A Hugging Face × Cerebras co-marketing post on 1 July, and then GitHub Trending, where it reached #1 overall on 30 July. 62% of all stars this project has ever received arrived in the eight weeks after 26 June.
Roughly a third of the recent forks are not real people. And the durable usage lift is far smaller than the star curve suggests: pip installs settled at +61% over the pre-spike baseline while stars rose 165%.
Your sphere is quiet because there is nothing in it for your sphere. No model, no paper, no benchmark, no new architecture. It is a cascade, and the research conversation moved to end-to-end full-duplex speech LMs two years ago. The people using it are freelancers, indie voice-agent startups, Windows and Mac desktop builders, and 9,000+ Reachy Mini owners.
For 22 months this repo was flat. It launched in August 2024 with a burst (~3,000 stars in six weeks), then decayed to roughly 100 stars a month and stayed there through May 2026. Then two separate things happened three weeks apart.
The interesting part is that the technical work and the popularity are separated by a full quarter. The project was rebuilt between February and June, and discovered in July.
pip install speech-to-speech. Before this you had to clone. Installs run ~70/day.Nothing in this repo is a new capability. Every component is someone else's model. What it sells is the removal of a decision.
The value proposition compresses to four lines in a terminal:
speech-to-speech serve exposes
/v1/realtime over WebSocket and WebRTC, speaking the core OpenAI Realtime GA event set.
The official OpenAI Agents SDK connects to it unchanged. You change a URL.This is why the 2026 engineering effort looks the way it does. Sorting the year's 355 issues and PRs by topic, the largest clusters are backend plumbing and protocol conformance, not modelling:
| 2026 issue & PR topic | Items | What it tells you |
|---|---|---|
| STT backends | 79 | Whisper, Parakeet, Paraformer, MLX. Mostly crashes and language detection |
| Realtime / OpenAI compatibility | 76 | Event ordering, lifecycle, content indices, WebRTC. The actual product. |
| TTS backends | 71 | Qwen3-TTS, Kokoro, Pocket TTS, ChatTTS, OmniVoice, Supertonic |
| LLM backends | 66 | Tool calls, Chat Completions vs Responses API, local servers |
| Latency & turn-taking | 36 | Smart Turn v3.2, speculative STT/LLM, barge-in, interruption |
| Install & platform | 36 | Windows wheels, CUDA versions, macOS/MLX, numpy conflicts |
| Languages / i18n | 21 | Non-English turns failing silently |
Multi-label; an item can appear in more than one row. The genuinely hard, genuinely novel work here is in turn-taking and cancellation semantics: deciding whether a pause is the end of a sentence or the middle of a thought, and unwinding a half-spoken response when the user interrupts. That work produces no paper.
Three independent checks, and they disagree with each other by a lot.
Of 1,179 forks since 26 June, 189 (16%) were made by accounts that no longer exist:
deleted or suspended by GitHub in the weeks since. Of the 989 that survive, another 191 match a farm pattern: created in 2026, zero followers, a FirstnameLastname#### login, no company,
and bios like "Here for the commits" attached to invented locations ("Ramirezville", "Motala, Mexico").
Across all 1,757 forks, only 222 were ever pushed to after creation. For forks made since 1 July the figure is 9%; for the 2024 cohort it was 18%. Forks here are bookmarks, not work. Only 54 forks have attracted a star of their own, and the top two are from 2024.
| Metric | Before | Peak | Now | Durable lift |
|---|---|---|---|---|
| Stars (cumulative) | 4,851 | 1,074/day | 12,847 | +165% |
| pip installs/day | 215 | 621 | 347 | +61% |
| Issues/month from outside the 3 core devs | ~2 | – | 11 | +450% |
| PRs/month from outside contributors | ~3 | – | 36 | +1,000% |
The last two rows are the ones I would trust most. Filing a bug with a stack trace, or opening a PR, costs real effort. Outside-filed issues ran at 1–3 a month through June, then 11 in July and 11 in the first 25 days of August. Outside PRs went from 2–4 a month to 29 and 36. That is a ten-fold jump in people who ran it, hit something, and cared enough to write it up. A much better signal than the star curve, and much smaller than it.
I ran the identical audit on nine other repositories over the identical window: every fork created between 26 June and 25 August 2026, every owner account resolved through the GitHub GraphQL API, the same farm heuristic. The reference set mixes direct peers, a Hugging Face control, and four repos that were themselves trending this summer.
deepseek-harness took 4,000 forks in the same window and
omarchy 807, at 12% and 4%.| Repository | Stars | Forks in window | Owner gone | Farm pattern | Worst single day |
|---|---|---|---|---|---|
| huggingface/speech-to-speech | 12,851 | 1,179 | 16.0% | 16.2% | 92% (10 Jul, n=116) |
| Raphire/Win11Debloat | 56,177 | 448 | 5.6% | 8.0% | 29% (14 Jul, n=79) |
| k2-fsa/sherpa-onnx | 14,377 | 152 | 4.6% | 8.6% | – |
| deepseek-ai/deepseek-harness | 194,188 | 4,000 | 1.9% | 10.5% | 16% (22 Aug, n=647) |
| livekit/agents | 13,161 | 373 | 5.9% | 5.1% | 20% (23 Jul, n=10) |
| kyutai-labs/moshi | 10,941 | 53 | 3.8% | 5.7% | – |
| pipecat-ai/pipecat | 14,686 | 295 | 3.7% | 4.4% | 10% (21 Jul, n=10) |
| bilawalsidhu/gods-eye-view | 2,345 | 518 | 1.2% | 6.8% | 8% (25 Aug, n=420) |
| huggingface/trl | 19,153 | 152 | 4.6% | 3.3% | – |
| basecamp/omarchy | 30,718 | 807 | 1.1% | 2.7% | 11% (18 Aug, n=45) |
"Worst single day" only counts days with 10+ forks. Nothing in the reference set comes near 92%. Narrowing to the identical fortnight (forks created 1–15 July 2026, so every account has had the same six weeks to be caught), the spread is: speech-to-speech 58%, Win11Debloat 20%, omarchy 19%, moshi 18%, livekit 14%, sherpa-onnx 12%, gods-eye-view 8%, pipecat 5%, trl 3%.
True, and it does not rescue the number. Run the same check on this repo's own older fork cohorts, which have had far longer to accumulate deletions:
| Fork cohort | Owners | Age | Account gone today |
|---|---|---|---|
| Aug–Dec 2024 (the original launch) | 357 | ~2 years | 5.9% |
| All of 2025 | 109 | ~1 year | 1.8% |
| Jan–May 2026 | 99 | 3–8 months | 14.1% |
| Since 26 Jun 2026 | 1,179 | < 2 months | 16.0% |
Two years of attrition on the 2024 cohort produced 5.9%. Eight weeks produced 16%. Deletion rate here is not a function of time; it is a function of who showed up. (The Jan–May 2026 row is 14 accounts out of 99, too small to read anything into.)
Directly, as of today: no. I checked all three routes and every one of them is closed. Everything below is a proxy, and it is worth knowing which proxies still work.
GET /repos/{owner}/{repo}/stargazers is simply gone, for any repo, with a valid token.github.com/{owner}/{repo}/stargazers,
nine bytes of response body.github_events dataset.The practical consequence: nobody can currently audit a star list, and any tool that claims to score "star authenticity" is either running a proxy like the one below or serving you numbers from before spring 2026.
Fake GitHub engagement has been a measured market since about 2022. The 10 July burst matches its fingerprint closely enough that the research reads like a description of it, with one interesting difference.
The reference work is "Six Million (Suspected) Fake Stars in GitHub" (Carnegie Mellon, Socket and NC State, ICSE 2026, arXiv:2412.13459). Their tool, StarScout, scanned 20 TB of GitHub metadata: 6.7 billion events and 326 million stars from 2019 to 2024. The findings that bear on this case:
I pulled the complete public repository list for the 47 farm-pattern accounts from the 9–12 July burst that GitHub has not deleted yet. The forensics are unusually clean:
build-vault-client, email-service-ts, cms-fixtures,
loader-adapter, avro-quickstart, docs-site-pytest. Every one
created and pushed exactly once, on the same day as the forks. Profile filler.That last point is the interesting difference from the literature. StarScout's strongest detector is a lockstep signature: groups of accounts hitting the same set of repositories inside a short window. Scattering the noise forks across unrelated evergreen projects breaks that signal while keeping one common target. What still gives the batch away is timing, not co-occurrence: 120 events in 48 hours from accounts created nine days earlier, which then went silent forever.
Two readings are available. Either someone bought promotion for this repository, or an account farm used the day's hot repository as filler while ageing its inventory. Three pieces of evidence point at the second:
So the most likely story is not that anyone promoted this project. It is that a farm needed something popular to point 180 disposable accounts at on 10 July, and a repository sitting at #3 on Python Trending was the obvious choice. The maintainers got nothing out of it: the fork counter moved, the star curve barely did, and GitHub deleted 62% of the accounts within six weeks.
This is also the background against which 2026 open source operates more generally. A maintainer survey published in March 2026 found that after inserting a marker instruction into contributing guidelines, 21 of 40 incoming pull requests self-identified as bot-generated within a day, with the author estimating the true share nearer 70%. Fork farms are the quiet end of the same problem.
Not on volume. On trajectory and on quality, yes. I pulled every issue and pull request from the last twelve months for this repo and eight references, split maintainers from outsiders, and normalised by stars. Three separate things come out of it, and they do not all point the same way.
Over a full year the gap is starker. speech-to-speech drew 70 distinct outside people. pipecat, at a nearly identical star count, drew 635. livekit/agents drew 1,122. That works out to 184 stars per participant for this repo against 23 for pipecat, 12 for livekit and 37 for trl. On that measure it keeps company with faster-whisper (302) and moshi (267), which are finished artefacts rather than active products.
The volume number is unfair on its own, because 62% of the stars are eight weeks old and engagement lags attention. Measured against each project's own twelve-month baseline, the July and August rate is:
| Repository | Stars | Outside items, Jul+Aug | Per 1k stars/mo | vs own 12-mo average |
|---|---|---|---|---|
| livekit/agents | 13,161 | 536 | 20.4 | 1.2× |
| pipecat-ai/pipecat | 14,686 | 345 | 11.8 | 1.2× |
| huggingface/trl | 19,154 | 290 | 7.6 | 1.3× |
| k2-fsa/sherpa-onnx | 14,377 | 119 | 4.1 | 1.0× |
| huggingface/speech-to-speech | 12,852 | 75 | 2.9 | 4.4× |
| snakers4/silero-vad | 10,051 | 9 | 0.45 | 0.8× |
| kyutai-labs/moshi | 10,941 | 5 | 0.23 | 0.7× |
| SYSTRAN/faster-whisper | 25,073 | 8 | 0.16 | 0.5× |
| gradio-app/fastrtc | 4,622 | 0 | 0.00 | 0.0× |
Every other project in the set is flat or declining against its own baseline. This one is running at 4.4 times its twelve-month average. The spike did convert into participation. It is converting from a very low base, and it has not arrived yet.
The consequence is that the raw issue count overstates community. Of the 355 issues and PRs filed in 2026, only about a third came from outside the three core developers. And of the 71 outside people in the last year, 51 of them (72%) contributed exactly once. Nine have contributed three or more times.
This is the part that argues against writing the whole wave off. Outside pull requests opened since 1 July, with each project's own top-three PR authors excluded:
| Repository | Outside PRs | Merged | Closed unmerged | Median size |
|---|---|---|---|---|
| k2-fsa/sherpa-onnx | 55 | 69% | 4% | – |
| livekit/agents | 407 | 44% | 13% | – |
| pipecat-ai/pipecat | 254 | 42% | 26% | 178 lines |
| huggingface/speech-to-speech | 65 | 40% | 34% | 115 lines |
| huggingface/trl | 226 | 19% | 39% | – |
A 40% merge rate puts it squarely with pipecat and livekit. The submissions are substantive: only 9% change fewer than ten lines and 42% change more than 200, against 6% and 43% for pipecat. These are not typo drive-bys or the AI-generated list-submission PRs that flooded maintainers earlier in 2026. They are backend ports, MLX crash fixes, language-detection bugs and protocol conformance work.
Responsiveness is mid-pack too: 26% of outside issues get no reply at all (livekit 22%, pipecat 17%, trl 19%, silero-vad 39%, fastrtc 46%), the median outside issue closes in about ten days, and 32% are still open. Nobody is being ignored.
The star count says major platform. The tracker says a fast-moving project with a small, brand-new, genuine community: roughly a fifth of the participation a pipecat or a livekit gets at the same star count, but the only one in the set that is growing, with contribution quality indistinguishable from theirs.
It is the same gap that shows up between stars and pip installs. 12,851 stars, ~15,000 installs a month, 70 outside people a year, one dominant maintainer. Every metric that costs the participant something lands an order of magnitude below the one that costs nothing.
I profiled all 989 reachable accounts that forked the repo since July, and all 69 non-core people who filed an issue or PR in 2026. The two groups look nothing alike, and neither one looks like an ML research crowd.
The 69 outside contributors and issue-filers of 2026, by what their profiles say they do:
The downstream code that references it is the same story: a Nova Sonic sample from
aws-samples, translation demos, hackathon projects, a bilingual voice app, several
Japanese and Chinese local-assistant forks. Applications, not research.
This is not an oversight on anyone's part. There is a structural reason for every part of the gap.
No model, no paper, no benchmark, no leaderboard entry, no ablation. A research community's attention is allocated by citable artefacts, and this repo produces none. The one adjacent measurement effort (Real World VoiceEQ, 15 July) is a separate HF project.
VAD → STT → LLM → TTS was the 2023 answer. The research conversation moved to end-to-end full-duplex speech LMs: Moshi, Qwen3-Omni, PersonaPlex. For comparison: a blog post about running Nvidia PersonaPlex 7B full-duplex on Apple Silicon got 374 points on Hacker News in March 2026. The best this repo ever did on HN was 27 points, in September 2024. Your sphere is talking about speech-to-speech, just about the architecture this project deliberately isn't.
The project says so itself, in the Reachy Mini post: "Cascades are the most flexible option in the open-source landscape today, and with the right pieces they're also the fastest." That is a product argument, and a correct one, and it is uninteresting to a researcher.
Smart Turn v3.2 endpointing, speculative STT and LLM execution during a user's turn, reversible pre-confirmation audio ducking for barge-in, transactional cancellation when a response is interrupted mid-sentence. These are genuinely hard and genuinely novel engineering problems. None of them are publishable, and none of them are demoable in a tweet.
"Drop-in replacement for OpenAI Realtime," "no API keys," "runs on your laptop," "9,000 robots in production." Those are procurement arguments. They land with someone who has a voice product and an invoice, not with someone who has a research question.
The July surge came through GitHub Trending, a partner press release, and a long tail of SEO content farms: explainx.ai, coddykit, drose.io, theresanaiforthat, Medium reposts, Chinese tutorial sites like txtmix and 17you, a DeepWiki page. Not arXiv, not research Twitter, not NeurIPS hallways. There was no Hacker News front page and no viral thread; there did not need to be.
782 of the repo's commits are from one person. The second contributor has 53. There is no lab, no co-author list, no six-person team each posting about their piece. A project with one maintainer generates roughly one maintainer's worth of discourse.
Worth flagging because it explains the throughput. In August 2026 alone the repo took 295
commits, with a test suite of 1,264 tests, almost all driven by one maintainer. Issue and PR
descriptions across both the core team and outside contributors follow an identical machine-generated shape: a Summary section of terse bullets, then a Testing section reporting exact pass counts, ruff,
mypy file counts, and twine checks. One commit is literally titled [codex] Fix TTS benchmark input
message.
This is a coding-agent-run repository, and it is worth studying as one. It is how a single engineer keeps protocol parity with a moving OpenAI spec across six STT backends, seven TTS backends and three transports. It also explains why the issue tracker reads as a task queue rather than a conversation: most items are opened and closed by the same person within a day.