Ağrısız i18n, kendi ufkunuzda genişletilmiş binlerce dolar harcamadan.
Tamamen ücretsiz. Sınırsız projeler, tüm 48 dil, süresi yok, lisans anahtarı gerekmez.
Sınırsız projeler. Tüm 48 dil. Süre sonu yok.
- Tüm 48 dil, sınırsız çeviri
- Gösterge paneli, MCP sunucusu, her SDK
- Satın alacak bir şey yok, AI anahtarınız dışında girecek bir şey yok
i18n artık zahmetsiz, deneyimleyebilirsin. Bunun için bahşiş almamdan rahatsız değilim.
- Onu hissettiğinde
- Eğer istersen
- 1'den 1 milyona kadar dolar, daha fazla değil
Stripe ile güvenli ödeme. Bir lisans anahtarı gelen kutunuza ulaşır — panodaki bağış istemini susturur.
Ne elde edersin
- Sınırsız projeler, tüm 48 dil, süresiz
- Sınırsız çeviriler, kullanım sınırı yok
- Gösterge paneli, ajanlarınız için MCP sunucusu, her SDK
- Bir konteyner, yedekleme için bir SQLite dosyası
- Çevrimdışı kontrol edilen bir lisans: sunucunuz asla eve aramaz
- Her güncelleme, ömür boyu: docker compose pull
Getirdiğin şey
- Docker'lı bir makine: 4 €'luk bir VPS yeter
- Bir AI API anahtarı (Mistral, OpenAI, Anthropic, Google veya OpenAI uyumlu herhangi bir sağlayıcı). Çeviriler kendi hesabınızda çalışır, uygulama başına birkaç sent karşılığında
- Beş dakika
Destek e-posta yoluyla, en iyi çabayla sağlanır. Birini aramak için mi ihtiyacınız var? Barındırılan planlar sizin için.
Nasıl çalışıyor
Yükleyin, yöneticiyi oluşturun, AI anahtarınızı yapıştırın. Her proje ücretsiz, sonsuza kadar.
ONCE ile — yeni bir sunucu, bir alan adı, beş dakika
curl -fsSL https://get.once.com | sh once # add an app: ghcr.io/ambroselli-io/i18n-keyless:latest, pick a host name # then open it: create the admin, paste your AI key on Settings # fully free, unlimited projects — donate if you want # ONCE does the domain, the TLS, the updates and the backups
Docker Compose ile — Docker çalıştıran herhangi bir makine
mkdir i18n-keyless && cd i18n-keyless curl -fsSL https://i18n-keyless.com/self-hosted/docker-compose.yml -o docker-compose.yml docker compose up -d # → http://localhost:1800: create the admin, paste your AI key on Settings # fully free, unlimited projects — donate if you want
Ardından SDK'nızı sunucunuza yönlendirin:
I18nKeyless.init({
API_KEY: "your-project-key",
API_URL: "https://i18n.example.com",
// …
});Tam rehber: https://docs.i18n-keyless.com/docs/guides/self-hosting
Neden bağış?
Çünkü VPS'yi ve AI API anahtarını kendiniz yönetiyorsunuz. Size bir abonelik için ücret talep etmemin bir nedeni yok. Ben de abonelikleri kendim sevmiyorum. Bu yüzden şöyle olsun: siz yazılımın size ne kadar değer olduğunu belirleyin, ben de geliştirmeye devam edeyim.
Resim ücretsiz olarak yüklenir ve sınırsız projeleri çalıştırır, her dilde ve süresiz olarak.
Satın almadan önce sorular? Bize yazın
i18n ayarlayın, kod tabanınızı temiz tutun ve hızlı bir şekilde gönderin
Mevcut i18n çözümleriyle birkaç PITA vardır. Ağrılar çok büyük olduğundan, i18n'i mümkün olduğunca ertelediğiniz.
Plajada geçirmelisiniz zamanını tüketir
Anahtar sistemi kurulumu: en az 1 saat senior geliştirici zamanı
Her yeni anahtar için gidiş-geliş: 1 dakika anahtar başına, x500 anahtar, x2 dil = 17 saat
i18n-keyless ile i18n sistemi hakkında hiç endişe etmenize gerek yok. Plaja gidebilir ve bir mojito sipariş edebilirsiniz.
Bugün, çoğu sistem metinleri çevirmek için anahtarlar kullanır
Bu, üretecek acı veriyor. Bu, bakım acı veriyor.
Uygulamada bir metin gördüğünüzde ve onu güncellemek istiyorsanız, karşılık gelen anahtarı bulmanız gerekir.
i18n-keyless ile i18n sistemi hakkında hiç endişe duymuyorsunuz. Dikkatini daha ilginç bir şeye verin.
Çevirileri AI'ye bırakın
Anahtar sistemiyle, uygulama içindeki çevirileri yönetmeniz gerekir.
Aksi halde kullanıcılar uygulamasındaki someheader.welcome.title'i görürler.
i18n-keyless ile en kötü çevrimdışı senaryoda çevrilmemiş gerçek kelimeleri görürsünüz. Normal bir hızda, i18n sistemini hiç umursamazsınız. Sadece iyi başlıklar yazın, pazarlamaya odaklanın ve satışları artırın.
Kod tabanları güzel... i18n anahtarlarının enfeksiyonuna kadar
Anahtar sistemiyle, kod ve içeriği okurken, anahtarları okumanız gerekir, doğal dil değil.
Bazen bir cümle dilbilgisi açısından doğru olmadığı için bir düzeltme yapmanız gerekir. Ancak bu yüzden anahtarları okuduğunuz için bunu bilmiyorsunuz.
i18n-keyless ile i18n sistemi hakkında hiç endişe etmenize gerek yok. Kod tabanı güzel kalır.
Tüm i18n ihtiyaçlarınızı karşılamak için MCP sunucusu
Ajan kodlaması için sistemin bu kadar optimize edilmiş olmasının altı nedeni daha.
Uyduracak bir isim yok
Bir anahtar, doğru cevabı olmayan bir adlandırma kararıdır. İki ajan, aynı düğme için login.submit ve auth.button.send yazar. Anahtarlar olmadan alınacak bir karar yoktur.
Düzenlenecek bir dosya, yirmi değil
Bir anahtara dayalı değişiklik, bileşeni ve her yerelleştirme JSON dosyasını etkiler ve ajanlar dosyaları unutur. Burada, bir kopya değişikliği tek bir dosyanın düzenlenmesidir.
Ajan filolarında sıfır birleştirme çatışması
Beş dalda beş ajan hepsi en.json'i düzenliyor: garantili bir çatışma. Ortak bir dosya olmadığından, worktrees ve arka plan ajanları asla çakışmaz.
Tokenlarda ucuz
Bir anahtarı yeniden kullanmak için bir ajan, her düzenlemede yerel dosyaları bağlama yüklemelidir. Anahtarsız yüklemeler hiçbir şey yapmaz: metin bileşende zaten oradadır.
Okunabilir farklar
Pull isteği gerçek cümleleri gösterir. Bir insan veya inceleme ajanı, bir anahtarın neyi temsil ettiğini araştırmadan kopyayı değerlendirebilir.
CLAUDE.md dosyanızdaki bir kural
Yazdığınız her i18n kuralı, aracının bozabileceği bir kuraldır. Bu kural yalnızca tek bir satıra ihtiyaç duyar — ve yedek metin asıl metindir, bu yüzden bir hata ekranda a.b.c gösteremez.
Ajanınızın ihtiyaç duyduğu tek i18n kuralı
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
Ajanınız onu çalıştırabilir, sadece yazamaz
MCP sunucusu aracılığıyla ajan, eksik çevirileri listeler, birini okur, kötü olanı geçersiz kılar veya zaten sahip olduğunuz kopyayı içe aktarır — kendi OAuth girişi ile, yapıştırılacak herhangi bir anahtar olmadan.
MCP kılavuzunu okuyunBirinci günden itibaren küresel olarak başlat
Karmaşıklık nedeniyle i18n'i ertelemeyi durdurun. 5 dakikada değil, günler içinde uygulayın. i18n uygulanmamış gibi geliştirme hızınızı koruyun.
- 5 dakikalık uygulama. Şaka değil.
Tek bir yapılandırma nesnesi ve bitti.
- Geliştirme hızı koru
i18n hiç uygulanmamış gibi kod yazın.
- Dünya pazarlarına gönderim
Yeni dillere ölçeklendirirken yeniden düzenleme gerekli değil.
- SSR & SEO hazır
Next.js, Remix, TanStack Start ve Astro ile çalışır. Arama motorları için herhangi bir dilde sunucu tarafı render — aynı 5 dakikalık kurulum.
Geleneksel i18n
i18n-keyless
Ayarlama çok kolay
Sadece en basit yapılandırma nesnesi ve global gitmek için hazırsınız.
Ve dahası, ajanınız bunu sizin için kuracaktır.
1. Temel Kurulum
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});2. Bileşen Kullanımı (Burada React; Vue, Angular, Flutter, Swift ve Kotlin'de de aynı)
import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works
// Just write in your primary language
<I18nKeylessText>
Welcome to our website
</I18nKeylessText>3. Sunucu tarafı kullanım (burada Node.js; Laravel, Rails, Python ve Go'daki aynı çağrı)
import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';
const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);
await sendExpoPushNotification({ user, title, body });4. Bileşenler dışındaki metin için
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}5. SDK'nızı seçin: tek bir kurulum satırı, her yerde aynı API
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
Çevirilerin nasıl çalıştığı
i18n-keyless, bir API hizmeti ile birleştirilmiş bir kütüphanedir ve anahtarları kullanmak zorunda kalmadan metinlerinizi çevirmenize olanak tanır.
Çeviri bulunamazsa, çeviriyi AI API çağrısıyla elde etmek için I18nKeyless API'sine asenkron bir çekim olacaktır.
Bu işlem genellikle kodlama esnasında geliştirme modunda yapılır. Eğer birini kaçırdıysanız, üretimde sadece ilk kullanıcı çeviriyi eksik görürse bir glitch görecektir, sonra da dünyanın her yerindeki kullanıcılar için anında kullanılabilir olacaktır.
Mağazanızın listesi her dilde, her sürümde
Her güncelleme, yeni sürüm notları, bir açıklama ve anahtar kelimeler demektir — her dil için, her iki mağazada. Bu, dilleri eklemenizi engelleyen şeydir. Uygulama değil.
- Her dil için yayın notları, tek bir aramada
Güncellemeyi bir kez yazın. awaitForTranslation, sattığınız her dilde bunu döndürür ve mağaza yapılandırmanız bunu EAS veya fastlane'e iletir.
- 48 dil, App Store slotlarına eşlendi
pt-BR ve pt-PT iki listedir; en-GB, en-AU ve en-CA üçtür. toAppStoreLocale her çeviriyi doğru yere yerleştirir.
- Yayın olmadan kötü bir çeviriyi düzelt
Uygulamada, kontrol panelindeki bir geçersiz kılma aynı anda yalnızca bir kez etkindir — hotfix derlemesi yok, mağaza incelemesi yok. Listede, push'u yeniden çalıştırın.
- Kelime başına fiyatlandırılmamıştır
Bir çevirmen yaklaşık 0,10 € kelime başına ücret alır. 10 dilde 2.000 dize, bir solo geliştiricinin karşılayamayacağı bir bütçedir. Burada kelimeler sayılmaz.
Bir Expo uygulaması için tüm tarif
// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");
const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";
module.exports = async () => {
init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
const info = {};
for (const lang of LANGS) {
info[toAppStoreLocale(lang)] = {
title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
};
}
return { configVersion: 0, apple: { info } };
};Aynı çağrı, Google Play için fastlane meta veri dosyalarını yazar. Büyük harfler tavsiyedir: sınırı bağlam içinde belirleyin ve itmeden önce uzunluğu kontrol edin.
Etkileşimli kum havuzu
i18n-keyless'in gerçek zamanlı olarak nasıl çalıştığını görüntüleyin
Girdiğiniz sırada çevirilerin çözüldüğünü görmek için canlı ve düzenlenebilir bir StackBlitz projesi açın.
Neden bunu inşa ettim
Müşterim o kadar çok istedi ki artık başka seçeneğim kalmadı, uluslararasılaşmayı hep erteledim. İçinde i18n anahtarları olan kodu okumaktan nefret ediyorum ve i18n çeviri sağlayıcılarının ne kadar pahalı olduğunu görmek kadar JSON dosyalarını yönetmekten de nefret ediyorum. Bu yüzden kendi sistemimi yapmak zorunda kaldım ve BAYILIYORUM. Artık tüm uygulamalarım varsayılan olarak uluslararasılaştırılmış durumda.
Arnaud Ambroselli
i18n-keyless'in kurucusu
Kendininkini eklemek ister misin?
Ücretsiz bir aboneliğe karşı bir tanıklık. Sizinki için talep edin!
Tanıklığımı gönderSıkça sorulan sorular
Çeviri dosyalarını yönetmem gerekir mi?
Hayır. JSON dosyaları yok, anahtar çıkarma adımı yok ve derleme zamanı eklentisi yok. Kaynak dilinizde cümlelerinizi yazarsınız, SDK ilk istekle onları API'ye gönderir, API onları AI ile tercüme eder ve her sonraki istek önbellekten sunulur. Kodunuz tek gerçek kaynaktır.
Kaynak metni değiştirdiğimde ne olur?
Kaynak metin anahtardır. Değiştirirseniz, taze bir AI çevirisiyle yeni bir anahtar elde edersiniz. Eski anahtar artık talep edilmez ve kontrol paneli 30 gün kullanılmadığında onu temizler. Bir yazım hatası düzeltmesi de aynı şekilde çalışır: koddaki hatayı düzeltin, yayınlayın ve yeni metin ilk talepte çevrilir.
Fiyatı ne kadar?
Kendi barındırılan: tamamen ücretsiz, sınırsız projeler, abonelik yok ve kullanım sınırı yok — Docker görüntüsünü yükleyin, kendi AI anahtarınızı kullanın. Beğendiniz mi? Bana bahşiş verin! Barındırılan: aylık aktif kullanıcılara göre proje başına sabit bir fiyat — 1.000'e kadar 4 €, 5.000'e kadar 9 €, 50.000'e kadar 29 €, 500.000'e kadar 99 € — aylık faturalandırılır, herhangi bir zamanda iptal edilebilir. Her iki durumda da koltuk başına, kelime başına veya dize başına fiyatlandırma yoktur.
Çevirilerimi dışa aktarabilir miyim?
Evet. Kontrol paneli, projenizdeki tüm çevirileri tek bir JSON dosyası olarak indiren bir "JSON Dışa Aktar" düğmesine sahiptir. Dışa aktarma, son 30 günde kullanılanlar da dahil olmak üzere tüm satırları içerir, bu nedenle tam bir yedeklemedir. Kilitlenme yok: verileriniz her zaman sadece bir tık uzağınızda.
Bir bakımcı: proje durursa ne olur?
SDK'ler MIT lisansı altındadır ve npm, PyPI, RubyGems ve diğer kayıt yerlerinde bulunabilir. Sunucu Elastic License 2.0 altında kamu erişimine açıktır ve aralarındaki protokol belgelenmiştir, bu nedenle herkes onu çalıştırabilir, fork yapabilir veya ona karşı bir sunucu yazabilir. Çevirileriniz her zaman tek bir JSON dışa aktarımında kalır. Barındırılan hizmet durdurulursa: yüklü uygulamalar önbelleğe alınmış çevirilerini sunmaya devam eder, yeni bir istemci kaynak dile geri döner ve SDK'yı API_URL ile kendi örneğinize yönlendirerek her şeyi geri yükleyebilirsiniz. Kaybedeceğiniz şey, i18n-keyless.com'daki yeni dizelerin AI çevirisi — verileriniz ya da uygulamanız değil.
Tam cevabı, kodla birlikte okuyunDemo'yu izleyin
i18n-keyless'in nasıl çalıştığını görmek için bu kısa videoyu izleyin