
Verbaly
io.github.AronSotoPublished by GitHub account AronSotov0.80.0Updated Nov 7, 2026
i18n for coding agents: extract, check and translate an app's text, with drafts a person approves
Overview
Verbaly's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Verbaly in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Write your text in the code. Ship it in every language.
An i18n compiler and a tiny runtime for React, Vue, Svelte, Next.js, Nuxt, SvelteKit, Astro and plain HTML.
No key files to keep in sync, params typed from the text, and a CI gate that stops broken translations.
[npm version] [CI] [coverage] [Socket supply chain security] [OpenSSF Scorecard] [published with npm provenance] [3.35KB gzip runtime] [zero runtime dependencies] [TypeScript] [MIT]
[React] [Next.js] [Vue] [Nuxt] [Svelte and SvelteKit] [Astro] [Vite] [webpack, Rollup, esbuild and Rspack] [Plain HTML, no framework]
The idea
Most i18n tools ask you to invent a key for every sentence, write it in a file per language and keep the files in step with the code by hand. Verbaly turns that around:
The runtime that ships is 3.35 KB gzip with zero dependencies, measured on every release by a gate in this repo (pnpm --filter verbaly size).
Quick start
verbaly/app is your project's own module: the plugin writes it from your config, with your languages and catalogs already in it. Next.js, Nuxt, SvelteKit and Astro have their own one-line setup: pick yours in the row above, or read the full docs at https://verbaly-web.vercel.app/docs.
Why Verbaly
Review translations in a panel
Studio serves your project over localhost: what is missing, what is broken, what a machine wrote and where each text lives in your code. Your JSON files are the database and git is the history, a save runs the same validations as verbaly check, and it never edits your source text.
How it compares
Sizes are min+gzip of each library's main entry with React external, measured with the same method on 2026-10-15.
Coding agents
The MCP server gives your agent the whole cycle as tools, with structured output and resources to read your config and catalogs. Machine translations stay drafts until a person approves them (verbaly review --approve, or Studio): approving is deliberately not a tool. The Agent Skill teaches the write, extract, check and translate cycle (npx degit AronSoto/verbaly/skills/verbaly .claude/skills/verbaly), and the docs publish llms.txt.
Packages
All of them share one version number, and every release is published from CI with npm provenance.
Editor: see the text behind a key on hover
Generated keys are hashes, so t('a1B2c3D4') in a diff tells you nothing. The i18n-ally extension shows the real text inline once you point it at your catalogs. Two files, no Verbaly config changes:
.vscode/settings.json
.vscode/i18n-ally-custom-framework.yml
keystyle has to match your catalogs: flat for dotted keys, nested for groups. Use the extension for reading, not writing: its extract and rename actions assume you own the keys, and here the compiler does.
Development
Verbaly is 0.x: the API can still change between minor versions, and every change is in the changelog. Contributions are welcome: see CONTRIBUTING.md.
Feedback
- Something broke or surprised you: open a bug. A minimal snippet is enough.
- Something felt like friction: tell us what. The roadmap follows real use.
- It just works: a star or a mention helps others find it.
Sponsor
Verbaly is MIT-licensed, dependency-free and built independently. If it saves you time, sponsoring it funds the road to 1.0: more integrations, faster releases and long-term maintenance.
License
Source: README.md at commit 7e8018c
Tools
0Version history
4- v0.80.0LatestNov 7, 2026
- v0.79.0Nov 3, 2026
- v0.78.0Nov 1, 2026
- v0.77.0Nov 1, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts