Lohnt sich dein eigenes Loco?
Gehostete Übersetzungsverwaltung für App-Zeichenketten: ein Webeditor für Schlüssel und Sprachregionen sowie Export in die Dutzenden Dateiformate, die Plattformen tatsächlich erwarten.
Der Kern von Loco ist ein schlüsselbasierter Zeichenkettenspeicher mit einer Matrix für Sprachregionen darüber, und dieser Teil lässt sich tatsächlich in einer Sitzung bauen: SQLite, eine Tabellenansicht, ein Import und ein Export. Was das Wochenende auffrisst, ist die Formatschicht, denn gettext PO mit Plural-Headern, Apple .strings und .stringsdict, Android-Pluralformen in XML, ICU-Nachrichten und flaches JSON behandeln Pluralbildung und Escaping auf unterschiedliche Weise, die erst im Produktivbetrieb auffällt. Maschinelles Auffüllen von Übersetzungen ist ein einzelner API-Aufruf, wenn du bereits einen Schlüssel für DeepL oder einen anderen Anbieter hast. Wenn du der einzige Übersetzer bist, ist ein lokaler Nachbau in Ordnung und vermutlich sogar schneller zu bedienen. Wenn du Links an freiberufliche Übersetzer sendest und dich in CI auf die gehostete API verlässt, baust du einen Dienst nach, kein Werkzeug.
EN → DERecherche automatisch aus dem Englischen übersetzt. Original-Prompt auf Englisch beibehalten.
Build a local translation management app called Strings. No accounts, no cloud, no telemetry.
Stack, non negotiable:
- Node 20 with Express and TypeScript
- SQLite via better-sqlite3, file at ./data/strings.db
- Server rendered EJS templates plus a little vanilla JS, no React, no bundler
- Runs with `npm run dev` on localhost:4321
Data model:
- projects: id, name, source_locale
- locales: id, project_id, code (BCP 47)
- keys: id, project_id, name (dot notation allowed), context note, created_at
- translations: key_id, locale_id, plural_category (one of other, one, two, few, many, zero), value, updated_at
- history: translation_id, old_value, new_value, changed_at
UI:
- Project list, then a grid page per project: rows are keys, columns are locales, cells are inline editable textareas that save on blur via fetch
- Filters: untranslated only, search by key or value substring
- Per key detail drawer showing context note, plural forms, and history
- Progress bar per locale showing percent of keys with a non empty value
Import and export, implement exactly these three formats and be strict:
- Flat and nested JSON
- gettext PO, including Plural-Forms header parsing and msgid_plural
- Android strings.xml, including plurals blocks with quantity attributes
Use the CLDR plural categories for each locale code; hardcode a small lookup table for the twenty most common locales and fall back to other plus one.
Also ship a CLI: `npm run export -- --project=X --locale=fr --format=po --out=./out` so a build script can use it.
Optional machine translation: if DEEPL_API_KEY is set in .env, add a "fill empty cells" button per locale that batches untranslated source strings through DeepL and marks results as machine translated with a flag shown in the grid. If the key is missing, hide the button rather than erroring.
Out of scope: multi user auth, sharing links, webhooks, screenshots, glossary, TMX.
Include a README with setup, a `.env.example`, and seed data for one project with English, French and Polish so plural handling is exercised on day one.Der Prompt öffnet sich vorausgefüllt in deinem Agenten. Prüfe ihn vor dem Ausführen. · dieser Prompt wurde aus dem Bauplan erzeugt · per PR verbessern
Wie sähe deine eigene Version aus?
Eine lokale Web-App, die Übersetzungsschlüssel pro Projekt speichert, ein bearbeitbares Raster aus Sprachregionen und Schlüsseln zeigt, JSON, PO und Android-XML importiert und exportiert und leere Zellen optional maschinell übersetzt.
Was du brauchst
- Node 20 und ein lokaler Ordner für die Ausführung
- Optionaler API-Schlüssel für maschinelle Übersetzung (DeepL oder ähnlich) in .env
- Deine vorhandenen Sprachdateien als Ausgangspunkt für den Import
Weil Lokalisierung ein Haufen Sonderfälle ist, den jemand anderes bereits durchgekaut hat. Pluralkategorien unterscheiden sich je nach Sprache, jede Plattform maskiert Zeichenketten anders, und ein fehlerhafter Export liefert Nutzern verstümmelten Text in einer Sprache, die niemand im Team lesen kann. Die Bezahlung liefert außerdem einen Link, den du an einen Auftragnehmer schicken kannst, und eine API, die dein Build ansprechen kann. Das kann ein Ordner auf deinem Laptop nicht. Einzelentwickler mit zwei oder drei Sprachregionen wachsen eher aus diesem Bedarf heraus als in ihn hinein.
xFormatvielfalt: Loco liest und schreibt zahlreiche Formate, einschließlich der umständlichen von Apple und Qt, mit bereits korrekten Pluralregeln je Sprachregion
xEinen teilbaren Editor für technisch nicht versierte Übersetzer, mit Rollen, Kommentaren und Fortschrittsverfolgung
xEine stabile öffentliche API und CLI, von der CI-Pipelines während des Builds Daten abrufen können
xÜbersetzungsverlauf, die Information, wer was geändert hat, und die Möglichkeit, eine Zeichenkette zurückzusetzen
xGlossar- und Übersetzungsspeicher-Vorschläge, die mit dem Projekt besser werden
Nichts, worauf sich verweisen ließe. Deshalb gibt es den Prompt.
Was kostet Loco?
- Monatliche Zahlung
- 5,95 $/Mon.5,95 $/Mon.
- Pro Jahr
- 71,40 $/Jahr71,40 $/Jahr
- Mit brasilianischer Karte, inkl. 3,5% IOF
- 31,09 R$/Mon.373 R$/Jahr
In Meine Liste gespeichert. Bei einer Preisänderung erscheint hier ein Hinweis.
Du schließt den Kauf auf der Website von Loco ab. Vibe Radar wickelt keine Zahlungen ab.
Loco selbst bauen oder abonnieren?
Passe die Zahlen an: Stunden zum Bauen, dein Stundensatz, Betriebskosten und der Abopreis.
Über 24 Monate ist das Abo günstiger.
Startwerte aus der Analyse geschätzt (ein Wochenende). Nicht eingerechnet ist, was dir fehlt (Support, Integrationen, Sicherheit).
Kann ich Loco nachbauen?
Teilweise. Den Kern von Loco baust du mit dem Prompt auf dieser Seite an einem Wochenende, aber es gibt echte Lücken: Formatvielfalt: Loco liest und schreibt zahlreiche Formate, einschließlich der umständlichen von Apple und Qt, mit bereits korrekten Pluralregeln je Sprachregion, Einen teilbaren Editor für technisch nicht versierte Übersetzer, mit Rollen, Kommentaren und Fortschrittsverfolgung. Lies die Liste oben, bevor du loslegst.
Was kostet Loco?
Loco kostet etwa 5,95 $/Mon. (Pro, geprüft am 20.10.2026), also 71,40 $ pro Jahr.
Was fehlt mir, wenn ich Loco ersetze?
Ehrlich gesagt: Formatvielfalt: Loco liest und schreibt zahlreiche Formate, einschließlich der umständlichen von Apple und Qt, mit bereits korrekten Pluralregeln je Sprachregion; Einen teilbaren Editor für technisch nicht versierte Übersetzer, mit Rollen, Kommentaren und Fortschrittsverfolgung; Eine stabile öffentliche API und CLI, von der CI-Pipelines während des Builds Daten abrufen können; Übersetzungsverlauf, die Information, wer was geändert hat, und die Möglichkeit, eine Zeichenkette zurückzusetzen; Glossar- und Übersetzungsspeicher-Vorschläge, die mit dem Projekt besser werden. Wenn dir davon etwas wichtig ist, zahl weiter.
Gibt es eine Open-Source-Alternative zu Loco?
Es gibt keine ausgereifte Open-Source-Alternative, auf die sich verweisen ließe, und genau deshalb gibt es den Prompt auf dieser Seite.