- Two modes: Explicit (SwiftUI-safe) and Transparent (UIKit swizzling)
- Ed25519 signed bundles for security
- Offline-first with mandatory fallback catalog
- Hot-swap on applicationDidBecomeActive
- Swift Package Manager distribution
About Project Locale
Project Locale is a self-hosted localization platform designed for iOS development teams who need full control over their translation workflow and data.
The platform consists of two components: an iOS SDK that enables over-the-air string delivery without App Store updates, and a Translation Management System built on Django that provides everything you need to manage multilingual content at scale.
Key Features
- Projects, namespaces, environments, versions
- Role-based access control with 5 roles
- Import/export .strings files
- Translation memory and glossary
- Full audit trail
- Two-factor authentication (email OTP)
- Per-user tenant isolation with PostgreSQL RLS
- Two-tier API keys (account + project level)
- Security headers and CORS protection
- Subscription-gated API access
- Full data ownership on your infrastructure
- Django + PostgreSQL + Redis + Celery
- No vendor lock-in
- Open format compatibility (.strings, .stringsdict)
- REST API for automation
Technology Stack
Backend
- Django 5 + Django REST Framework
- PostgreSQL 15 with Row-Level Security
- Redis (caching, Celery broker)
- Celery (async tasks)
- translate-toolkit (format parsing)
- Meilisearch (full-text search)
Frontend & SDK
- Django Templates + HTMX + Alpine.js
- PicoCSS + custom design tokens
- Swift 5.9+ / iOS 15+
- Swift Package Manager
- Ed25519 (swift-crypto)
Have questions or feedback? Get in touch.