Edition No. 4 · 29 Aug 2026
Twelve repositories for publishing in a second language
Dubbing, subtitles, translation memory, and the surfaces that keep earning after you stop pushing.
Edition 3 put a demo in front of people and gave them somewhere to land. Today's question is who else is out there — because you speak a language almost none of your competitors do, and your website, your app and your docs are still monolingual. Seven entries serve marketing, four sharpen the products, one is the wildcard. Every repository below was opened on GitHub this morning; star counts, licences and release dates are what the pages showed.
This edition, in numbers
| Repos | 12 |
| Hidden gems (<3k stars) | 3 |
| Marketing / product | 7 / 4 |
| New to the ledger | 6 |
| Repeats | 0 |
| Dropped on check | 4 |
If you only do three things
- Put documentation on the Astro site with Starlight (04). You already decided on Astro yesterday, and this is Astro's own docs theme — one command on top of a decision you have made. Documentation is the only content that reliably earns twice: it ranks in Google for months and it is what an assistant quotes when someone asks how to do the thing you do.
- Start the Russian version with Tolgee (01). This is the one advantage no competitor can copy this quarter — you already speak the language, and the Russian-language market for a tool like Grasppy is a fraction as crowded. Tolgee keeps both languages in one place so the second one does not become a forked codebase you abandon.
- Open Thumbnails-Maker once (06). Ten minutes, MIT, twenty-four stars, runs on your Mac. Thumbnail click-through is still the highest-leverage single variable on YouTube, and right now every thumbnail is bespoke work — which is why you make one instead of three.
Every link in one place
| # | Repository | Official site | Stars | Licence |
|---|---|---|---|---|
| 01 | tolgee/tolgee-platform | tolgee.io | 4.1k | Apache-2.0 + EL |
| 02 | LibreTranslate/LibreTranslate | libretranslate.com | 16.0k | AGPL-3.0 |
| 03 | jianchang512/pyvideotrans | pyvideotrans.com | 17.9k | GPL-3.0 |
| 04 | withastro/starlight | starlight.astro.build | 8.6k | MIT |
| 05 | inovector/mixpost | mixpost.app | 3.3k | MIT (Lite) |
| 06 | pH-7/Thumbnails-Maker 💎 | pierrehenry.dev | 24 | MIT |
| 07 | DIYgod/RSSHub | docs.rsshub.app | 45.7k | AGPL-3.0 |
| 08 | x-tabdeveloping/turftopic 💎 | turftopic docs | 118 | MIT |
| 09 | kieler/elkjs 💎 | eclipse.org/elk | 2.6k | EPL-2.0 |
| 10 | apple/embedding-atlas | apple.github.io/embedding-atlas | 4.8k | MIT |
| 11 | ranaroussi/quantstats | pypi.org/project/QuantStats | 7.5k | Apache-2.0 |
| 12 | wshobson/agents | sethhobson.com | 38.9k | MIT |
The second audience — Russian reach, and the surfaces that keep earning
Twelve repositories, checked and reviewed. Every version verified against the GitHub API and dated.
4.1k stars · Apache-2.0 core + Tolgee Enterprise Licence over parts · v3.221.0 (2026-09-07)
Self-hosted localisation platform with in-context editing — the way the Russian version of Grasppy stops being a forked codebase.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A self-hosted localisation platform — the open-source answer to Crowdin, Lokalise and Phrase. Every user-facing string lives in one server, SDKs for React and a dozen other frameworks pull them at build or run time, and its distinguishing trick is in-context editing: you alt-click a piece of text in your running app and correct the translation right there.
Why it matters
You are the rare thing in this market — a founder who can write the copy, record the tutorial and answer the support email in both English and Russian. What you do not have is a way to keep two versions of Grasppy's interface in step. Maintaining two JSON files by hand is precisely the job that gets abandoned in week three, and a half-translated interface is worse than an English one. Tolgee turns the second language from a code problem into a data problem: adding Russian to a new screen becomes a translation someone types, not a release someone ships. And the in-context editing matters more for a solo founder than for a team, because you are the translator — being able to fix an awkward Russian phrase while looking at the actual button is the difference between doing it and meaning to.
- In-context editing: alt-click a string in the running app and correct it in place
- React SDK plus a CLI, so Claude Code can wire it into both the app and the Astro site
- Machine-translation providers plug in, so the first pass is automatic and you only edit
- Not one licence: an Apache-2.0 core with a separate Tolgee Enterprise Licence over parts of it. Check which features you actually get before depending on one
- Kotlin/JVM server plus its own database — another container, and JVM containers are not the light ones
- Only pays off if you keep using it. Abandoned halfway, it is worse than the two JSON files
Docker container on the VPS with its own database inside your existing PostgreSQL.
16.3k stars · AGPL-3.0 · v1.9.6 (2026-05-26)
Self-hosted machine-translation API — removes the per-character meter from running a bilingual site.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A self-hosted machine-translation API built on the Argos Translate models. It runs entirely offline on CPU, exposes a plain HTTP endpoint, and ships a small web interface for one-off translations.
Why it matters
The moment you commit to two languages you start paying per character, and a bilingual site plus bilingual docs plus bilingual video descriptions plus bilingual UI strings is a very large number of characters. DeepL and Google both meter you; this removes the meter. Point Tolgee's machine-translation provider at your own instance and the first draft of every Russian string costs nothing — you then edit the ones that matter, which is the part only you can do anyway. The same endpoint drafts your Russian video descriptions, your Russian llms.txt and your Russian blog posts. It is honestly not as good as DeepL. But for a first pass that a native speaker is going to correct, free and unlimited beats excellent and metered.
- No API key, no per-character cost, and no text leaving your server
- Plugs into Tolgee (01) as a translation provider, so the two behave as one system
- CPU-only, and English↔Russian is one of the better-supported model pairs
- Quality is clearly below DeepL. Fine as a draft you edit; not fine as text you publish unread
- AGPL-3.0 — safe to run as a service you use, but read it before exposing a modified copy to users
- Language models are large downloads and the container wants a couple of gigabytes while translating
docker run -d --name libretranslate -p 5000:5000 \ libretranslate/libretranslate --load-only en,ru
18.9k stars · GPL-3.0 · v4.12 (2026-09-06)
Desktop GUI for video translation and dubbing with a batch queue — the least programmer-hostile bilingual option.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A desktop application that takes a video and produces a translated, subtitled and optionally dubbed version: transcription, translation, voice synthesis and subtitle burn-in in one interface. It speaks to Whisper for the transcript and to several translation and voice engines, including edge-tts and ElevenLabs.
Why it matters
Edition 1 gave you VideoLingo for this job, and VideoLingo is the more elegant tool — but it is a Python-and-conda install behind a Streamlit interface, the kind of thing that eats an evening before it works once. This is the pragmatic alternative: a real window, settings you change by clicking, and a batch queue. That queue is the feature that actually matters for you. Every English tutorial already sitting on your disk is a Russian video you have not published; point this at the folder, go to bed, and wake up to a Russian catalogue. And it connects to both voice paths you already have — free edge-tts from yesterday's edition for drafts, your ElevenLabs key for anything you publish.
- A genuine graphical application — by a distance the least programmer-hostile option here
- Batch mode turns an existing English back-catalogue into a Russian one in one unattended run
- Talks to edge-tts and ElevenLabs, so it slots into the voice setup you already pay for
- Chinese-first documentation and a Windows-first release. The Mac path exists but is second-class
- GPL-3.0 — a tool you run, never something to embed in Grasppy or ScalpingMate
- Auto-dubbed audio drifts against on-screen callouts. A screencast with tight cursor timing still needs a manual pass
Standalone desktop tool on your Mac, sitting between the Camtasia export and the YouTube upload.
9.2k stars · MIT · @astrojs/starlight@0.39.3 (2026-06-02)
Astro's own documentation theme — the content that ranks for months and gets quoted by AI assistants.
▶Repo detailsthe review · specs · pros & cons · install
What it is
The official documentation theme for Astro, built by the Astro team. Sidebar navigation, full-text search, syntax highlighting, dark mode and internationalised routing arrive configured; you write the pages as Markdown files in a folder.
Why it matters
Yesterday's edition argued that your React app cannot rank and Astro is the structural fix. This is the highest-return thing to put on that Astro site first — ahead of the blog, ahead of the landing-page rewrite. Documentation is the only content that earns twice: it ranks in Google for a specific question, and it is what an assistant actually quotes when someone asks "how do I make sense of a 400-message ChatGPT thread?". A blog post about AI trends decays in three months; a page called How Grasppy builds a subtopic map earns for a year and needs editing once. And the built-in internationalised routing means the Russian documentation from Layer 01 lands at /ru/ as a folder rather than a second project.
- MIT, and it is Astro's own theme — zero integration risk with the decision you already made
- Built-in i18n routing, so the Russian docs are a directory rather than a fork
- Search, sidebar, dark mode and code highlighting are included. You write Markdown and nothing else
- It is a docs theme and wants a docs shape. Bending it into a marketing homepage is more work than a blank Astro page
- Writing genuinely useful documentation is the real cost, and no tool removes it
- Still 0.x with frequent releases — pin the version and upgrade on purpose, not by accident
npm create astro@latest -- --template starlight cd my-docs npm run dev # preview at localhost:4321 npm run build # static HTML into ./dist
3.7k stars · MIT · 2.6.0 (2026-03-16)
Lightweight self-hosted social scheduler — the low-RAM alternative to Postiz on a box already running two products.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A self-hosted social media scheduler: compose a post once, queue it to several networks, and see a calendar of what goes out when. The Lite edition is MIT-licensed and self-hosted with no per-account metering; a paid Pro edition adds more.
Why it matters
Edition 1 recommended Postiz for this, and Postiz is the more capable tool. But look honestly at what your Hetzner box is now being asked to carry: Grasppy, ScalpingMate, an analytics container, a mailing-list server, a feedback board, and Postiz is a Next.js plus NestJS plus Postgres plus Redis stack on top of all of it. Mixpost is that decision at a size that fits. The framing that matters: pick one of the two, install it this month, and queue thirty posts in a single sitting. An audience is built by consistency, not by cleverness, and the scheduler you actually run beats the better one you postponed until the RAM situation improved.
- Meaningfully lighter than Postiz — a Laravel app and a queue worker, no second Node runtime
- MIT Lite edition, self-hosted, with none of the per-account metering every hosted competitor charges for
- A real calendar view, which is what makes a month of posts plannable in one sitting
- Fewer networks than Postiz, and several of the more interesting features live in the paid Pro edition
- PHP/Laravel is another runtime to keep patched — though Coolify from yesterday is also PHP, so this objection is weaker than it was
- Getting posting approval from X and the rest is the same tedious API paperwork whichever scheduler you choose
Feed it by hand, or let n8n from Edition 1 push a post whenever a new video goes live.
Docker on the VPS with its own database inside your existing PostgreSQL.
24 stars · MIT · v4.0.0 (2026-05-14)
Tiny template-based desktop thumbnail composer — 1280x720 grids, signed Mac build, opens and closes in two minutes.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A small desktop application that composes 1280×720 YouTube thumbnails from a grid of one to six images with text laid over them. Version 4, from May 2026, added a properly signed macOS build.
Why it matters
This is the cheapest item on the page and it touches the most important number on your channel. Thumbnail click-through decides whether YouTube shows a video to anyone who is not already subscribed — it outranks the title, the description and the tags combined. Right now every thumbnail you make is bespoke work in SnagIt, which is exactly why you make one per video instead of three. A template-driven composer makes the second and third variant nearly free, and that is the whole game: not a better thumbnail, but the habit of making three and keeping the one that earns clicks. Satori from Edition 1 is the programmatic version of this for when you want a hundred; this is the version you open on a Tuesday afternoon. Do not let the star count decide for you — a 24-star local image tool carries almost none of the risk a 24-star server would.
- Opens, does one job, closes. No install ceremony, no account, no subscription
- MIT, and v4.0.0 shipped in May 2026 with a signed Mac build — this is maintained, not abandoned
- Template-driven, so an English and a Russian variant of the same thumbnail take a minute each
- Twenty-four stars and one maintainer. If he stops, it stops — plan on it being a tool you use, not one you depend on
- Grid layouts only. It is not a design tool and will not replace SnagIt for anything elaborate
- Electron, so the download is heavier than a 24-star utility sounds like it should be
Right now every thumbnail you make is bespoke work in SnagIt, which is exactly why you make one per video instead of three.
Standalone desktop application on your Mac.
46.1k stars · AGPL-3.0 · no tagged releases; 17,418 commits on master
Turns almost any page into an RSS feed — Reddit searches, YouTube channels, Hacker News — so competitor and keyword monitoring becomes a notification.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A very large collection of adapters that generate RSS feeds for sites that do not publish one: Reddit searches, YouTube channels, Hacker News, X accounts, Product Hunt, and several hundred others. You run one server and request a path like /reddit/search/…, and a feed comes back.
Why it matters
The gap in your marketing stack is not publishing — three editions have now handed you plenty of ways to publish. The gap is listening. Somewhere on Reddit every week, someone asks how to make sense of a four-hundred-message thread, and answering that question honestly, with a link, is the cheapest customer acquisition that exists. You cannot sit in Reddit all day; you can have a feed. Point RSSHub at a handful of searches and your competitors' YouTube channels, wire the feeds into n8n from Edition 1, and the questions arrive in your inbox instead of you hunting for them. That single change turns your competitor research from an afternoon of tab-hopping into a notification.
- Hundreds of adapters already written, including Reddit search, YouTube channels and Hacker News
- Feeds are the ideal input for n8n, so this becomes a monitoring system rather than another tab you stop opening
- Enormously active — one of the most heavily maintained repositories in this space
- No tagged releases; you run whatever the current image is. Pin a specific Docker tag or a rebuild will surprise you
- Individual adapters break when a source site changes its markup, and a silently empty feed looks the same as a quiet week
- AGPL-3.0, and the public demo instance is rate-limited — self-host it and keep it private
Point RSSHub at a handful of searches and your competitors' YouTube channels, wire the feeds into n8n from Edition 1, and the questions arrive in your inbox instead of you hunting for them.
n8n subscribes to the feeds and emails you the matches.
Docker container on the VPS, private behind your reverse proxy. n8n subscribes to the feeds and emails you the matches.
121 stars · MIT · v0.28.0 on PyPI (2026-08-28)
Five families of topic model behind one scikit-learn-style API — the head-to-head against BERTopic in one afternoon.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A topic-modelling library that puts several contemporary approaches — clustering models, Semantic Signal Separation, KeyNMF, autoencoding models — behind a single scikit-learn-style API. You change the model name and rerun the same code.
Why it matters
Yesterday put BERTopic in front of you as the default engine for Grasppy's subtopic tree, and it is the right default. But that tree is your product, and BERTopic's clustering has a known personality: it drops a lot of text into an outlier bucket, and it produces slightly different maps from the same input. Turftopic lets you find out whether a different family handles your actual data — chat transcripts, which are short, fragmentary and full of "ok" and "thanks" — better than clustering does, without rewriting the pipeline for each experiment. Semantic Signal Separation in particular is built for the case where topics overlap rather than partition cleanly, which is exactly what a conversation is. A hundred and eighteen stars, one author, and a release that went out yesterday.
- One API over five families of topic model — the comparison is a parameter, not a rewrite
- Genuinely active: v0.28.0 went to PyPI on 28 August 2026, the day before this report
- Uses sentence-transformers embeddings, so model2vec from Edition 1 drops in as the backend unchanged
- 118 stars and essentially one author — real bus-factor risk for something load-bearing in your product
- The GitHub release tags lag far behind PyPI, which makes the project look much quieter than it is. Check PyPI, not the releases page
- More models means more knobs. Without a fixed way of judging output you will just keep whichever you looked at last
Install into the FastAPI environment alongside BERTopic and run both over the same twenty saved conversations.
source venv/bin/activate pip install turftopic
2.8k stars · EPL-2.0 · 0.12.0 (2026-07-17)
Eclipse Layout Kernel in JavaScript — the automatic graph layout React Flow does not ship, and the reason a 40-node map reads instead of tangling.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A JavaScript build of the Eclipse Layout Kernel, a mature research-grade collection of automatic graph-layout algorithms. You hand it nodes, edges and sizes; it hands back coordinates. Layered, tree, force, radial and rectangle-packing layouts are all included.
Why it matters
Edition 1 recommended React Flow for Grasppy's canvas and noted, in a single line, that it ships no layout algorithm. That line matters more than its length suggests. React Flow will faithfully draw whatever coordinates you give it — and if you have not solved layout, a subtopic map with forty nodes looks like spilled pasta, which is the fastest way to make a clever product look unfinished. ELK's layered algorithm is what draws readable hierarchies with the fewest crossing edges; it is the engine behind the good-looking diagrams in tools you already admire. Compute it in a Web Worker, feed the coordinates to React Flow, and the map arranges itself the moment it loads. This is a small, unglamorous dependency that changes how the product feels more than most features would.
- Decades of algorithm work from a university research group — this is not a weekend force simulation
- Runs in a Web Worker off the main thread, so laying out a large map never freezes the browser
- Pairs directly with React Flow; the official React Flow examples use it, so Claude Code has good material to work from
- EPL-2.0 — fine inside a commercial product, but it is a weak-copyleft licence worth five minutes of reading
- The bundle is a compiled Java-to-JavaScript build: it is large, and when it goes wrong the stack traces are useless
- Dozens of layout options with terse names. Expect one session of trial and error before it looks the way you want
Compute it in a Web Worker, feed the coordinates to React Flow, and the map arranges itself the moment it loads.
npm install elkjs
4.9k stars · MIT · v0.24.0 (2026-08-20)
Apple's interactive embedding map with automatic cluster labelling — recommended as a design study for Grasppy's overview screen, not as a dependency.
▶Repo detailsthe review · specs · pros & cons · install
What it is
Apple's interactive visualisation for large embedding sets — a density map of up to millions of points with automatic cluster labelling, search, and cross-filtering against the metadata columns. It ships as a Python package you point at a dataframe, and as embeddable web components.
Why it matters
Treat this as a reference before you design the overview screen, not as a dependency you adopt. The hardest unsolved question in Grasppy's interface is what a user sees in the first second — a wall of nodes reads as noise, and the difference between a toy and a tool is whether that first view is legible without instruction. Apple's machine-learning group spent real design effort on precisely that: labels that fade in and out as you zoom, density instead of scattered dots, filtering that keeps you oriented rather than lost. Run it once over the embeddings of a conversation you already have and you will learn more about your own overview screen in an hour than in a week of sketching. It is also a fair candidate against reagraph from yesterday if you decide to build the overview on someone else's canvas.
- MIT, and from Apple's ML group — unusually considered interaction design for an open-source visualisation
- Point it at a pandas dataframe and it renders. The evaluation genuinely costs one afternoon
- Handles very large point counts smoothly, which is the exact failure mode of naive canvases
- It draws a point cloud, not a hierarchy. Grasppy's drill-in is a tree, and this does not give you one
- Adopting it wholesale means embedding a fairly opinionated tool rather than building the view you want
- Comparatively young — 161 commits, and the component API can still move under you
Apple's machine-learning group spent real design effort on precisely that: labels that fade in and out as you zoom, density instead of scattered dots, filtering that keeps you oriented rather than lost.
source venv/bin/activate pip install embedding-atlas
7.6k stars · Apache-2.0 · v0.0.81 (2026-01-13)
Portfolio tearsheets from a returns series — the monthly-returns heatmap that tests the 2%-a-month claim, under a licence he can ship.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A portfolio analytics library. Hand it a series of returns and it produces the full professional statistics set — Sharpe and Sortino ratios, maximum drawdown, win rate, rolling volatility, a monthly-returns heatmap — and writes the lot into a single self-contained HTML report.
Why it matters
Your target is stated as a monthly number, and quantstats's headline output is a monthly-returns table: the exact grid that shows whether two percent a month is a real pattern or one lucky quarter dragging eleven mediocre ones behind it. But the sharper reason it belongs here is the licence. Edition 2 flagged that backtesting.py is AGPL, and its own correction flagged that vectorbt carries a Commons Clause — which together mean neither can safely sit inside a paid ScalpingMate feature. QuantStats is Apache-2.0. It is the reporting layer you can actually put in front of customers. Build the tearsheet your users will see on this, and keep the AGPL backtester strictly for your own private research.
- Apache-2.0 — unlike both of your backtesters, it is safe inside a commercial product
- The monthly-returns heatmap is your stated goal rendered as a picture you can look at
- One call produces a complete HTML report you can hand straight to a user or serve in a browser
- It reports; it does not backtest. Something else still has to produce the returns series
- Version 0.0.81 after years of releases — a low-ceremony project, and some plotting dependencies are fussy about versions
- Beautiful statistics on an overfitted strategy are still an overfitted strategy. It will flatter you convincingly
source venv/bin/activate pip install quantstats
39.5k stars · MIT · no tagged releases; 546 commits on main
A marketplace of ready-made Claude Code plugins, subagents and skills — a free capability upgrade to how he builds everything else.
▶Repo detailsthe review · specs · pros & cons · install
What it is
A large open collection of agents, skills and plugins for Claude Code and similar tools — 91 plugins, 202 agents and 180 skills at the time of checking — covering code review, deployment, security auditing, documentation and more. You install the ones you want with a single command.
Why it matters
You build everything through Claude Code, which makes that the highest-leverage tool you own and the one you have spent the least time improving. Instead of re-describing what a careful code reviewer or a deployment checklist should do every time you need one, you install a version someone has already written and iterated on. The realistic value is narrow and real: a handful of these, particularly around review and deployment, will save you an evening each. The honest caution is that this is a marketplace, not a curated set — many agents overlap, quality varies, and installing thirty will make your setup worse rather than better. Read three, install two, delete anything you have not used in a fortnight.
- MIT, and installing a plugin is one command with nothing to host and nothing to back up
- Improves the tool you use to build every other item on this page — the leverage is unusually high
- Very actively maintained with a large community around it
- Quantity over curation. Many agents overlap and some are thin
- No tagged releases — you get whatever
mainholds on the day you install - More installed agents means a more confusing setup. Discipline matters far more than coverage here
Instead of re-describing what a careful code reviewer or a deployment checklist should do every time you need one, you install a version someone has already written and iterated on.
Installs into Claude Code on your Mac.
Checked, and left out
These were opened for this edition and did not make it, with the reason.
hootnot/oanda-api-v20
hootnot/oanda-api-v20 — last PyPI upload August 2021, dormant. Recorded as backlog with a permanent caution.
markmap/markmap
markmap/markmap — last GitHub release Dec 2024, past the 18-month line; npm returned 403 so recency could not be confirmed.
nkaz001/hftbacktest
nkaz001/hftbacktest — verified and interesting for scalping, but Rust and crypto-oriented. Backlogged.
opral/inlang
opral/inlang — lighter alternative to Tolgee, but no licence or releases shown on the GitHub page.