वेदनारहित i18n, तुमच्या स्वतःच्या क्षितिजापर्यंत विस्तारित हजारो डॉलर्स खर्च न करता.
पूर्णपणे मोफत. अमर्यादित प्रकल्प, सर्व 48 भाषा, कालबाह्यता नाही, परवाना की आवश्यकता नाही.
अमर्यादित प्रकल्प. सर्व 48 भाषा. कालबाह्यता नाही.
- सर्व 48 भाषा, अमर्यादित भाषांतरे
- डॅशबोर्ड, MCP सर्व्हर, प्रत्येक SDK
- खरेदी करण्यासाठी काहीही नाही, तुमच्या AI की व्यतिरिक्त काहीही प्रविष्ट करण्यासाठी नाही
i18n आता सोपे आहे, तुम्ही ते अनुभवू शकता. त्यासाठी टिप मिळण्यास मला हरकत नाही.
- जेव्हा तुम्हाला ते जाणवते
- जर तुम्हाला वाटले तर
- 1 ते 1 दशलक्ष डॉलर्स, अधिक नाही
Stripe द्वारे सुरक्षित पेमेंट. एक परवाना की तुमच्या इनबॉक्समध्ये पोहोचते — ती डॅशबोर्डवरील देणगी संकेत शांत करते.
तुम्हाला मिळते ते
- अमर्यादित प्रकल्प, सर्व 48 भाषा, कालबाह्यता नाही
- अनंत भाषांतरे, वापर मर्यादा नाही
- डॅशबोर्ड, तुमच्या एजंट्ससाठी MCP सर्व्हर, प्रत्येक SDK
- एक कंटेनर, बॅकअपसाठी एक SQLite फाइल
- ऑफलाइन तपासलेली परवाना: तुमचा सर्वर कधीही घरी कॉल करत नाही
- प्रत्येक अपडेट, आयुष्यासाठी: डॉकर कंपोज पुल
जे तुम्ही आणता
- Docker असलेली एक मशीन: 4 युरोचा VPS पुरेसा आहे
- एक AI API की (Mistral, OpenAI, Anthropic, Google किंवा OpenAI-सुसंगत कोणताही प्रदाता). भाषांतरे तुमच्या स्वतःच्या खात्यावर चालतात, प्रति अॅप काही सेंट्समध्ये
- पाच मिनिटे
सहायता ईमेलद्वारे, सर्वोत्तम प्रयत्नांसह. कोणीतरी कॉलवर हवे आहे? होस्ट केलेल्या योजना तुमच्यासाठी आहेत.
ते कसे चालते
स्थापित करा, प्रशासक तयार करा, तुमची AI की पेस्ट करा. प्रत्येक प्रकल्प मोफत आहे, कायमचे.
ONCE सह — एक नवीन सर्व्हर, एक डोमेन, पाच मिनिटे
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 सह — Docker चालवणारी कोणतीही मशीन
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
मग तुमचे SDK तुमच्या सर्व्हरवर निर्देशित करा:
I18nKeyless.init({
API_KEY: "your-project-key",
API_URL: "https://i18n.example.com",
// …
});पूर्ण मार्गदर्शिका: https://docs.i18n-keyless.com/docs/guides/self-hosting
दान का?
कारण तू स्वतः VPS आणि AI API की व्यवस्थापित करतोस. तुला सबस्क्रिप्शनसाठी पैसे आकारण्याचे माझ्याकडे कोणतेही कारण नाही. मला स्वतः सबस्क्रिप्शन्स आवडत नाहीत. तर त्याऐवजी: तू ठरव, सॉफ्टवेअर तुला किती किंमतीचे आहे, आणि मी त्याची निर्मिती करत राहीन.
प्रतिमा मोफत स्थापित होते आणि अमर्यादित प्रकल्प चालवते, प्रत्येक भाषेसह आणि कालबाह्यता नाही.
खरेदी करण्यापूर्वी प्रश्न? आम्हाला लिहा
सेटअप i18n, तुमचा कोडबेस स्वच्छ ठेवा आणि जलद शिप करा
विद्यमान i18n उपायांसह अनेक PITA आहेत. वेदना इतक्या मोठ्या आहेत की तुम्ही शक्य तितके i18n विलंबित करता.
ते वेळ खातात जो तुम्ही समुद्रकिनाऱ्यावर घालवायला हवे
की प्रणाली सेटअप करा: किमान 1 तास वरिष्ठ विकासकाचा वेळ
प्रत्येक नवीन कीसाठी पुढे आणि मागे: प्रति की 1 मिनिट, x500 की, x2 भाषा = 17 तास
i18n-keyless सह, तुम्हाला i18n प्रणालीची काळजी करण्याची गरज नाही. तुम्ही समुद्रकिनारी जाऊ शकता आणि एक मोहीतो ऑर्डर करू शकता.
आज बहुतेक प्रणाली पाठाचे भाषांतर करण्यासाठी की वापरतात
हे निर्माण करणे वेदनादायक आहे. हे राखणे वेदनादायक आहे.
जेव्हा तुम्ही अॅपमध्ये मजकूर पाहता आणि तुम्हाला त्यात अद्यतन करायचे असेल, तर तुम्हाला संबंधित की शोधावी लागेल.
i18n-keyless सह, तुम्हाला i18n प्रणालीबद्दल काळजी करण्याची गरज नाही. तुमच्या मेंदूचा वापर काहीतरी अधिक मनोरंजक गोष्टींसाठी करा.
AI ला भाषांतर करू द्या
की सिस्टमसह, तुम्हाला अॅपमध्ये भाषांतरे व्यवस्थापित करणे आवश्यक आहे.
अन्यथा आपल्या वापरकर्त्यांना त्यांच्या अॅपमध्ये someheader.welcome.title दिसेल.
i18n-keyless सह, सर्वात वाईट ऑफलाइन परिस्थितीत तुम्हाला अनुवादित न केलेली वास्तविक शब्दे दिसतात. सामान्य वेगाने, तुम्हाला i18n प्रणालीबद्दल काहीही काळजी नाही. फक्त चांगले शीर्षके लिहा, विपणनावर लक्ष केंद्रित करा आणि विक्री करा.
कोडबेस सुंदर असतात... i18n कीज संक्रमित होईपर्यंत
की प्रणालीसह, जेव्हा तुम्ही कोड आणि सामग्री वाचता, तेव्हा तुम्हाला की वाचाव्या लागतात, नैसर्गिक भाषेच्या नाही.
कधीकधी तुम्हाला एक फिक्स करावे लागेल कारण वाक्य व्याकरणदृष्ट्या बरोबर नाही. परंतु तुम्हाला ते माहीत नाही कारण तुम्ही कीज वाचता.
i18n-keyless सह, तुम्हाला i18n प्रणालीबद्दल काळजी करण्याची गरज नाही. कोडबेस सुंदर राहतो.
तुमच्या i18n गरजा पूर्ण करण्यासाठी MCP सर्व्हर
एजंटिक कोडींगसाठी सिस्टम इतके ऑप्टिमाइझ्ड असण्याची आणखी सहा कारणे.
नाव शोधण्यासाठी नाही
एक की म्हणजे योग्य उत्तर नसलेला नामकरणाचा निर्णय. दोन एजंट एकाच बटणासाठी login.submit आणि auth.button.send लिहितात. कीजशिवाय निर्णय घेण्यास काही नाही.
एक फाईल संपादित करण्यासाठी, वीस नाही
की-आधारित बदलाव घटक आणि प्रत्येक स्थानिक JSON फाइलवर परिणाम करतो, आणि एजंट फाइल विसरतात. येथे, एक प्रत बदल हा एकल-फाइल संपादन आहे.
एजंट फ्लीटमध्ये शून्य विलीन संघर्ष
पाच एजंट पाच शाखांवर सर्व en.json संपादित करतात: हमी दिलेल्या संघर्ष. कोणतीही सामायिक फाइल नाही, त्यामुळे वर्कट्री आणि पार्श्वभूमीतील एजंट कधीही टक्कर घेत नाहीत.
टोकन्समध्ये स्वस्त
एखादा की पुन्हा वापरण्यासाठी, एजंटाने प्रत्येक संपादनावर स्थानिकीकरण फाइल्स कॉन्टेक्स्टमध्ये लोड कराव्यात. की नसलेल्या लोडमध्ये काहीही केले जात नाही: मजकूर थेट घटकामध्येच असतो.
वाचनीय फरक
पुल विनंती वास्तविक वाक्ये दर्शवते. एक मानव किंवा पुनरावलोकन एजंट की काय दर्शवते हे शोधण्याची गरज न पडता प्रताधिकृतीचा न्याय करू शकतो.
तुमच्या CLAUDE.md मध्ये एक नियम
तुम्ही लिहिलेला प्रत्येक i18n नियम हा नियम एजंट तोडू शकतो. या नियमाला फक्त एक ओळीची गरज आहे — आणि फॉलबॅक म्हणजे मूळ मजकूर, त्यामुळे चूक स्क्रीनवर a.b.c दाखवणार नाही.
तुमच्या एजंटला आवश्यक असलेला एकमेव i18n नियम
# CLAUDE.md Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react. That is the whole i18n setup.
तुमचा एजंट ते चालवू शकतो, फक्त लिहू शकतो एवढेच नाही
MCP सर्व्हरद्वारे, एजंट गहाळ भाषांतरे सूचीबद्ध करतो, एक वाचतो, चुकीचे भाषांतर ओव्हरराइड करतो किंवा तुमची आधीच असलेली प्रत आयात करतो — त्याच्या स्वतःच्या OAuth लॉगिनसह, कुठल्याही की ला पेस्ट करण्याची गरज नाही.
MCP मार्गदर्शिका वाचापहिल्या दिवसापासूनच जागतिक स्तरावर लाँच करा
गुंतागुंतामुळे i18n ची विलंब करणे थांबवा. ते 5 मिनिटांत, दिवसांत नाही, लागू करा. i18n लागू केले नाही अशा प्रकारे तुमचा विकास वेग कायम ठेवा.
- ५ मिनिटांची अंमलबजावणी. मी मस्करी करत नाही.
एक साधे कॉन्फिग ऑब्जेक्ट आणि तुम्ही पूर्ण केले आहे.
- विकासाची गती कायम ठेवा
i18n काहीही अंमलबजावणी केलेली नाही अशा प्रकारे कोड लिहा.
- जागतिक बाजारपेठांमध्ये पाठवा
नव्या भाषांमध्ये स्केल करताना रिफॅक्टरींगची गरज नाही.
- SSR आणि SEO तयार आहे
Next.js, Remix, TanStack Start आणि Astro सह कार्य करते. शोध इंजिनसाठी सर्व्हर-रेंडर कोणतीही भाषा — समान 5-मिनिटांची सेटअप.
पारंपारिक i18n
i18n-कुंजीरहित
त्याची स्थापना करणे सोपे आहे
फक्त सर्वात सोपा कॉन्फिग ऑब्जेक्ट आणि तुम्ही जागतिक स्तरावर जाण्यासाठी तयार आहात.
आणि त्याहीपेक्षा अधिक, तुमचा एजंट ते तुमच्यासाठी सेट करेल.
१. मूल सेटअप
import * as I18nKeyless from "i18n-keyless-react";
I18nKeyless.init({
API_KEY: "YOUR_API_KEY",
storage: window.localStorage,
languages: {
primary: "en",
supported: ["en", "fr"],
},
});२. घटक वापर (येथे React; Vue, Angular, Flutter, Swift आणि Kotlin मध्ये देखील तेच)
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. सर्व्हर-साइड वापर (येथे Node.js; Laravel, Rails, Python आणि Go मध्ये तीच कॉल)
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. घटकांच्या बाहेरील मजकुरासाठी
import { getTranslation } from "i18n-keyless-react";
export default function Navigation() {
return (
<HomeTabs.Navigator>
<HomeTabs.Screen
options={{ tabBarLabel: getTranslation("Welcome") }}
name="WELCOME"
/>
</HomeTabs.Navigator>
);
}५. तुमचा SDK निवडा: एक इंस्टॉल लाइन, सर्वत्र सारखेच 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
अनुवाद कसे कार्य करतात
i18n-keyless हे एक लायब्ररी आहे, जी API सेवा सोबत जोडलेली आहे, जी तुम्हाला तुमचा मजकूर कीज वापरून न करता भाषांतर करण्याची परवानगी देते.
जर अनुवाद सापडला नाही तर, AI API कॉलद्वारे अनुवाद मिळविण्यासाठी I18nKeyless च्या API मध्ये एक असिंक्रोनस fetch केली जाईल.
ही ऑपरेशन सामान्यतः डेव्ह मोडमध्ये केली जाते, जेव्हा तुम्ही कोडिंग करत असता. जर तुम्ही एक चुकली असाल तर, उत्पादनात फक्त पहिला वापरकर्ता ज्याला भाषांतर मिळाले नाही तो एक ग्लिच पाहील, त्यानंतर ते जगभरातील वापरकर्त्यांसाठी त्वरित उपलब्ध होईल.
तुमची स्टोअर लिस्टिंग प्रत्येक भाषेत, प्रत्येक रिलीझवर
प्रत्येक अपडेट म्हणजे नवीन रिलीझ नोट्स, वर्णन आणि कीवर्ड — प्रत्येक भाषेसाठी, दोन्ही स्टोअरवर. हे तुम्हाला भाषा जोडण्यापासून रोखते. अॅप नाही.
- प्रत्येक भाषेसाठी रिलीझ नोट्स, एका कॉलमध्ये
अपडेट एकदा लिहा. awaitForTranslation तुम्ही विकत असलेल्या प्रत्येक भाषेत ते परत करते आणि तुमच्या स्टोअर कॉन्फिगमध्ये ते EAS किंवा fastlane ला फीड करते.
- 48 भाषा, App Store स्लॉट्समध्ये मॅप केल्या आहेत
pt-BR आणि pt-PT हे दोन यादी आहेत; en-GB, en-AU आणि en-CA हे तीन आहेत. toAppStoreLocale प्रत्येक भाषांतर योग्य ठिकाणी ठेवते.
- रिलीझशिवाय खराब भाषांतर दुरुस्त करा
अॅपमध्ये, डॅशबोर्डमधील एक ओव्हरराईड एकाच वेळी लाइव्ह असतो — कोणतीही हॉटफिक्स बिल्ड नाही, कोणतीही स्टोअर पुनरावलोकन नाही. यादीमध्ये, पुन्हा पुश चालवा.
- प्रति शब्द किंमत नाही
अनुवादक सुमारे €0.10 प्रति शब्द आकारतो. 10 भाषांमध्ये 2,000 स्ट्रिंग्स हे एक बजेट आहे जे एकट्या विकसकाला परवडत नाही. येथे शब्दांची गणना केली जात नाही.
एक्स्पो अॅपसाठी पूर्ण रेसिपी
// 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 } };
};त्याच कॉलमध्ये Google Play साठी fastlane metadata फाइल्स लिहिल्या जातात. कॅप्स सल्लागार आहेत: मर्यादेची सेटिंग संदर्भात ठेवा आणि तुम्ही पुश करण्यापूर्वी लांबी तपासा.
इंटरॅक्टिव्ह सँडबॉक्स
पाहा i18n-keyless रिअल-टाइममध्ये कसे कार्य करते
टाइप करताना भाषांतरे सोडवण्यासाठी लाइव्ह, संपादनयोग्य स्टॅकब्लिट्झ प्रकल्प उघडा.
मी हे का बांधले?
मी नेहमीच आंतरराष्ट्रीयकरण पुढे ढकलत होतो जोपर्यंत माझ्या ग्राहकाला ते इतके हवे होते की मला पर्याय नव्हता. i18n कीज असलेला कोड वाचणे मला आवडत नाही, आणि i18n भाषांतर सेवा प्रदात्यांचे दर किती महाग आहेत हे पाहणे एवढेच मला JSON फाइल्सचे व्यवस्थापन करणे आवडत नाही. म्हणून मी माझेच बांधावे लागले, आणि मी त्यावर फिदा झालो आहे. आता माझ्या सर्व अॅप्समध्ये डीफॉल्टनुसार आंतरराष्ट्रीयकरण केलेले आहे.
Arnaud Ambroselli
i18n-keyless चे संस्थापक
वारंवार विचारले जाणारे प्रश्न
मला भाषांतर फाइल्स व्यवस्थापित कराव्या लागतील का?
नाही. कोणतीही JSON फाइल्स नाहीत, की एक्स्ट्रॅक्शन स्टेप नाही आणि बिल्ड-टाइम प्लगइन नाही. तुम्ही तुमच्या सोर्स भाषेत तुमची वाक्ये लिहिता, SDK पहिल्या विनंतीवर त्यांना API वर पाठवतो, API AI सह त्यांचे भाषांतर करतो आणि प्रत्येक पुढील विनंती कॅशेमधून सेवा दिली जाते. तुमचा कोड हाच सत्याचा एकमेव स्रोत आहे.
मी मूळ मजकूर बदलतो तेव्हा काय होते?
मूळ मजकूर हा की आहे. त्यात बदल करा आणि तुम्हाला नवीन की मिळेल ज्यात ताजे AI भाषांतर असेल. जुनी की फक्त विनंती केली जात नाही आणि डॅशबोर्ड 30 दिवस वापर न झाल्यास ती साफ करतो. टायपो फिक्स देखील असेच आहे: कोडमध्ये ती दुरुस्त करा, डिप्लॉय करा आणि नवीन मजकूर पहिल्या विनंतीवर भाषांतरित होईल.
त्याची किंमत किती आहे?
स्व-होस्ट केले: पूर्णपणे मोफत, अमर्यादित प्रकल्प, कोणतेही सदस्यत्व आणि वापर मर्यादा नाही — Docker प्रतिमा स्थापित करा, तुमची स्वतःची AI की वापरा. तुम्हाला आवडले? मला टिप द्या! होस्ट केलेले: दर महिन्याला सक्रिय वापरकर्त्यांच्या संख्येनुसार प्रकल्पासाठी एक निश्चित किंमत — 1,000 पर्यंत 4 युरो, 5,000 पर्यंत 9 युरो, 50,000 पर्यंत 29 युरो, 500,000 पर्यंत 99 युरो — दर महिन्याला बिल केले जाते, कधीही रद्द करू शकता. दोन्ही प्रकरणांमध्ये सीट, शब्द किंवा स्ट्रिंगनुसार किंमत नाही.
माझ्या भाषांतरांचे निर्यात करू शकतो का?
होय. डॅशबोर्डमध्ये "JSON निर्यात" बटण आहे जे आपल्या प्रकल्पातील प्रत्येक भाषांतर एका JSON फाइलमध्ये डाउनलोड करते. निर्यातामध्ये सर्व पंक्तींचा समावेश आहे, फक्त गेल्या 30 दिवसांत वापरल्या गेलेल्या नाही, म्हणून हे पूर्ण बॅकअप आहे. कोणतेही लॉक-इन नाही: आपली माहिती नेहमी एका क्लिकवर आहे.
एक मेंटेनर: प्रकल्प थांबल्यास काय होते?
SDK MIT परवानगी अंतर्गत आहेत आणि npm, PyPI, RubyGems आणि इतर रजिस्ट्रींवर उपलब्ध आहेत. सर्व्हर Elastic License 2.0 अंतर्गत सार्वजनिक आहे आणि त्यांच्यातील प्रोटोकॉलचे दस्तऐवजीकरण केले आहे, त्यामुळे कोणीही ते चालवू शकते, फोर्क करू शकते किंवा त्याच्या विरोधात सर्व्हर लिहू शकते. तुमचे भाषांतर नेहमी एका JSON निर्यातमध्ये असतात. होस्ट केलेली सेवा बंद झाल्यास: स्थापित केलेले अॅप्स त्यांच्या कॅश केलेल्या भाषांतरांची सेवा करत राहतात, नवीन क्लायंट मूळ भाषेत परत जातो आणि SDK ला तुमच्या स्वतःच्या उदाहरणावर API_URL सह निर्देशित केल्यास सर्व काही पुनर्संचयित होते. तुम्ही गमावाल ते म्हणजे i18n-keyless.com वरील नवीन स्ट्रिंग्सचे AI भाषांतर — तुमचे डेटा किंवा तुमचे अॅप नाही.
पूर्ण उत्तर वाचा, कोडसहडेमो पहा
हे लहान व्हिडिओ पहा ज्यामध्ये i18n-keyless चे कार्य दिसेल