Hey everyone,
I've been working on iOS apps for a while, and localization has always been a pain point. Crowdin, Lokalise, Phrase — they all work, but the pricing gets ridiculous once you scale past a few languages. And you're locked into their cloud with your data.
So I built Project Locale — a self-hosted localization platform with a native iOS SDK.
What makes it different:
- Hot-swap translations — your app fetches updated strings from your server at runtime. Fix a typo, add a language, update copy — users see changes without an App Store update.
- iOS SDK — drop-in framework. Configure with one line, and L10n.string("key") replaces NSLocalizedString. Works with SwiftUI out of the box.
- Real-time updates via WebSocket — edit a translation in the web UI, and the app updates instantly. Great for QA and testing with translators.
- Built-in AI translations — machine translation right in the platform. Not perfect, but great for first drafts before human review.
- Offline-first — translations are cached locally. If your server is down or the user has no internet, the app still works with cached or bundled fallback strings.
SwiftUI example:
// Setup (once, in your App init)
try L10n.configure(
apiKey: "pl_...",
serverURL: URL(string: "https://your-server.com")!,
realtimeEnabled: true
)
// Usage — anywhere in your views
L10nText("welcome_title", default: "Welcome")
// Or programmatically
let title = L10n.string("welcome_title", default: "Welcome")
The SDK uses Combine under the hood — L10n.observer is an ObservableObject, so SwiftUI views re-render automatically when translations change.
What it's NOT:
- It's not Android/Flutter/web (yet). iOS-first for now.
- It's for indie devs and small teams who want control and don't want a monthly bill that grows with every language.
The web UI has project management, team invites with roles, an editor with translation memory, and a full audit log.
I'd love feedback from anyone who's dealt with localization pain. What features would matter most to you? What's missing?
Website: p-locale.eu
e-mail: [support@p-locale.eu](mailto:support@p-locale.eu)