GoLocalise

OTA localization

Publish translation updates without another app release.

Over-the-air localization updates live app copy after the app ships. Teams review translations once, publish an immutable release, and let iOS, Android, and web clients refresh in the background.

01

Translate

Work in one focused translation workspace.

Import the formats you already use, edit with review states, and keep every locale in one project.

  • iOS .strings and .xcstrings imports
  • Android strings.xml imports
  • JSON, CSV, and mixed-format imports
  • Draft, review, and approval states
02

Publish

Promote approved copy to an immutable release.

Development, Staging, and Production stay separate. Publishing creates a versioned snapshot with deterministic artifacts.

  • Environment-specific releases
  • Versioned release history
  • Deterministic content hashes
  • Read-only SDK credentials
03

Fetch

SDKs resolve locally, then refresh in the background.

Clients resolve strings from local state and refresh OTA content without blocking startup.

  • JavaScript web and server SDKs
  • Swift package for iOS 15+
  • Kotlin SDK for Android API 26+
  • Offline fallback from memory, cache, and bundled strings
04

Roll back

Restore earlier content without rewriting history.

Rollback creates a new release from historical content. The release log stays intact for every environment.

  • Rollback as a new auditable release
  • Immutable release snapshots
  • No executable code delivery
  • Arabic, RTL, plurals, and placeholders preserved
01

Manifest endpoint

SDKs request /ota/v1/projects/{projectId}/environments/{environmentSlug}/manifest with a read-only credential.

02

Immutable releases

Every publish creates a versioned snapshot with deterministic locale artifacts and content hashes.

03

Offline behavior

Lookup is synchronous: memory, then persistent cache, then strings bundled with the app.

One workflow, native clients

Built for the platforms you ship.

  • JavaScriptWeb and server SDKs
  • SwiftiOS 15+ package
  • KotlinAndroid API 26+
Set up an SDK →

Start with one project

See the whole OTA localization path.