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

iOS SDK
  • 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
Translation Management
  • Projects, namespaces, environments, versions
  • Role-based access control with 5 roles
  • Import/export .strings files
  • Translation memory and glossary
  • Full audit trail
Security
  • 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
Self-Hosted
  • 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.