L
Lyngobeta
Sign inJoin waitlist

Localization that lives
inside your repo.

Lyngo scans your Laravel codebase on every push, extracts every translatable string, and keeps your language files in sync. No runtime, no SDK — just git.

Launching Q3 — request early access
$lyngo--notify
resources/views/invoice.blade.phpscanning
1<x-layout>
2 <h1>Invoice #{{ $id }}</h1>
3 <p>@lang('Due in :days days')</p>
4 @if($overdue)
5 <span class="warn">Payment overdue</span>
6 @endif
7 <button>{{ __('Pay now') }}</button>
8</x-layout>
Extracted+4
lang/en.json
{
"Invoice #:id": "Invoice #:id",
"Due in :days days": "Due in :days days",
"Payment overdue": "Payment overdue",
"Pay now": "Pay now"
}
Detected
@lang directive
Raw markup
__() inside {{ }}
branch mainfiles 247 scannedkeys 1,284 total · +4 newmissing 12 in fr, 8 in de
scan took 1.2s
Used by teams shipping to 40+ locales
CambriaHexcodenetflow/RIVETHalberd Labs✦ Parsec·fernweh.io
01 — Pipeline

Scans. Extracts.
Commits.

Lyngo runs as a GitHub App. On every push to a watched branch, it incrementally scans changed files, diffs against your lang catalog, and opens a PR with new keys and any translation jobs required.

01git pushWebhook received · 3 changed files0.2s
02scan2 blade, 1 .tsx · 47 tokens parsed1.1s
03extract4 new keys detected, 2 renamed0.3s
04diffen.json, fr.json, de.json compared0.1s
05commitPR #412 opened by lyngo-bot0.8s
02 — Coverage

Six parsers. One catalog.

parser
LanguageExtensionsExample callDetects
PHP.php__('Sign in')classes, helpers
Blade.blade.php@lang('Pay now')directives, raw strings
Livewire.livewire.php$this->trans('Save changes')components, props
React.jsx · .tsxt('Welcome back')JSX text, t() calls
Vue.vue$t('Add to cart')templates, i18n
Svelte.svelte$_('Create account')markup, stores
03 — Principles

Built for developers who don't like i18n tools.

O(Δ files)

Incremental by design

Only changed files are re-parsed. Scans run in milliseconds, not minutes.

sorted · pruned

Keeps your lang dir tidy

Namespaces, alphabetical, pruned. Lyngo writes the same JSON your diff tool expects.

0 kb shipped

No runtime. No SDK.

Zero production dependencies. Lyngo edits your repo; your app keeps using Laravel's translator.

blocking · warn

CI-native

Status checks on every PR. Block merges on missing keys or fail soft with a warning.

stable keys

Diff-friendly output

Deterministic formatting. No spurious reorders, no line-ending churn.

pr · status · merge

Fits your workflow

Status checks, PR comments, and auto-merged drafts. Configure thresholds per repo.

04 — The PR

Shows up
where you already work.

Every scan that finds something becomes a pull request. Review the diff, approve, merge. No extra dashboard to check.

Open#412
Lyngo: sync translations (+4 keys, 2 locales incomplete)
lyngo-bot wants to merge 1 commit into main from lyngo/sync-1284
lang/en.json+4−0
Viewed
12 "Sign in": "Sign in",
13 "Sign out": "Sign out",
14+ "Invoice #:id": "Invoice #:id",
15+ "Due in :days days": "Due in :days days",
16+ "Payment overdue": "Payment overdue",
17+ "Pay now": "Pay now",
18 "Settings": "Settings"
L
lyngo-botcommented just now
Found 4 new strings in resources/views/invoice.blade.php.
Needs translation in: fr.json, de.json.
✓ lyngo/scan✓ ci/tests! lyngo/translations — 12 missing
3 checks
05 — vs. other tools

Not a dashboard. Not a TMS.

Hosted i18n SaaSTranslation TMSLyngo
Runs asSaaS dashboardTMS web appGitHub App
Source of truthExternal DBExternal TMSYour repo
Production depSDK requiredSDK requiredNone
New keysManual syncManual syncAuto-detected
Review flowTheir UITheir UIPull request
Access controlTheir permsTheir permsRepo perms
06 — FAQ

Questions we hear often.

Still unsure? Open an issue on GitHub and we'll answer there.

No. Lyngo only touches your repo — it edits lang files and opens pull requests. Your app keeps using Laravel's built-in translator. Zero production dependencies.
07 — Pricing

One flat plan. No seats. Free for 14 days.

popular
Team
14-day free trial, then one flat price
$20/ mo
Start your free trial
14-day free trial — cancel anytime
Unlimited repos
Translation memory
Machine-translate suggestions
Priority CI queue
Scale
For larger orgs
Custom
Contact sales
Volume pricing
Audit logs
SLA & support

Stop editing lang files
by hand.

Request early access. Your next push opens the first PR in under a minute.

Join the waitlist
14-day free trial·Cancel anytime·Uninstall any time
L
Lyngo
Git-native localization for Laravel and JS frameworks.
Product
FeaturesPricingChangelogRoadmap
Resources
InstallChangelogStatusGitHub
Company
AboutBlogContact
Legal
TermsPrivacySecurity
© 2026 Lyngo
All systems operational