Skip to content

TheSkyC/LexiSync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

897 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

LexiSync Logo

GitHub release (latest by date) License Python Version Vue Version

English | ไธญๆ–‡ | ๆ—ฅๆœฌ่ชž

LexiSync

LexiSync is a next-generation localization collaboration platform designed for developers, translators, and teams. It seamlessly combines powerful desktop performance with real-time Web cloud collaboration, providing a complete solution from text extraction, AI-assisted translation, and quality assurance to multi-device synchronization.

Whether you are a solo developer quickly handling strings in code or a distributed team collaborating on complex multi-language projects, LexiSync significantly streamlines your workflow.


๐Ÿ“ฅ Download

You can download the latest versions for Windows, macOS, and Linux from the GitHub Releases page.

GitHub release (latest by date)

๐Ÿš€ Core Features

โ˜๏ธ Cloud Collaboration

  • One-Click Hosting: Turn your local project into a server with one click. Team members can join directly via a browser (Web UI) without installing any clients.
  • Real-Time Sync: Any modifications to translations, statuses (reviewed/fuzzy), and comments are broadcast to all online members in milliseconds. Supports collaborative undo/redo on the Web.
  • Collaborative Awareness & Anti-Conflict: See which entries other members are editing in real-time (cursor locking). Built-in Myers diff algorithm elegantly resolves concurrent editing conflicts.
  • Tunneling & Security: Natively integrates Cloudflare Tunnel to generate secure public access links without a public IP. Built-in Role-Based Access Control (RBAC), granular scope restrictions, IP banning, and persistent audit logs.

๐Ÿ“‚ Comprehensive Format Support (25+ Formats)

  • Massive Format Compatibility: Natively supports over 25 industry standards, mainstream frameworks, multimedia, and office document localization files:
    • Industry Standards & Desktop UI: PO/POT, XLIFF, Qt TS
    • Mobile & Cross-Platform: Android Strings (XML), iOS/macOS (.strings, .stringsdict), Xcode String Catalog (.xcstrings), Flutter ARB
    • Data Serialization & Configs: JSON, i18next JSON, YAML, TOML, INI
    • Desktop & Backend: Java .properties, .NET RESX, PHP Array, Windows RC
    • Tables & Batch Processing: CSV, Excel (.xlsx)
    • Multimedia & Subtitles: SRT, VTT
    • Web & Rich Office Documents: HTML, Markdown/MDX, Word (.docx), PowerPoint (.pptx)
    • Custom & Special Formats: Mozilla Fluent (.ftl), OwCode(.ow)
  • Native Pluralization: Supports plural rules across languages (Zero/One/Two/Few/Many/Other). AI translation and validation engines are fully adapted to plural contexts.

๐Ÿค– AI-Driven Smart Workflow

  • Smart Batch Translation: Deeply analyzes all text before translation, automatically generating a style guide, extracting key terminology, and combining Translation Memory (TM) and Semantic Retrieval (RAG) to provide rich context for AI, drastically improving translation quality and consistency.
  • Interactive Review Mode: A brand-new semi-automated workflow. AI pre-translates in the background, and users simply confirm, correct, or skip entries one by one in the UI, balancing efficiency with manual control.
  • Automated QA: Real-time detection of missing placeholders, inconsistent punctuation, leading/trailing spaces, etc., during input; supports one-click "Auto Fix" or "AI Fix".

๐Ÿ–ฅ๏ธ Modern Interactive Interface

  • Desktop: Dual-track marker bar (intuitively displays errors, warnings, search results), real-time context preview, interactive history panel.
  • Web: Responsive interface built with Vue 3, supporting dark mode and a built-in real-time chat drawer.

๐Ÿ“ธ Screenshots

Desktop Main Interface

Desktop UI

Web Real-Time Collaboration

Web UI

โ–บ Click to view more screenshots

Welcome Screen & Formats

Welcome Screen & Formats

Smart Translation

Smart Translation

AI Models Management

AI Models Management

Plugins Management

Plugins Management

๐Ÿ› ๏ธ Development Setup

Prerequisites

  • Python 3.12 or higher
  • Node.js 20.x or higher (for building the Web frontend)
  • Git (optional, for cloning the repository)

Steps

  1. Clone the repository (or download ZIP)

    git clone https://github.com/TheSkyC/LexiSync.git
    cd LexiSync
  2. Create and activate a virtual environment (Recommended)

    python -m venv venv
    # Windows
    .\venv\Scripts\activate
    # macOS/Linux
    source venv/bin/activate
  3. Install Python dependencies

    pip install -r requirements.txt
  4. Build the Web frontend

    cd web_src
    npm ci
    npm run build
    cd ..
  5. Run the application

    python src/lexisync/main.py

๐Ÿš€ Quick Start

LexiSync offers three flexible working modes to suit different scenarios:

1. โšก Quick Edit Mode (Single File)

Ideal for quick modifications, temporary viewing, or lightweight tasks.

  • Drag and drop a single file (e.g., .po, .json, .strings) directly into the main interface.
  • Translate using AI assistance and terminology hints as usual.
  • Press Ctrl+S to save modifications directly.

2. ๐Ÿ“‚ Project Mode (Local Multi-file)

Ideal for large projects requiring long-term maintenance and version control across multiple files and languages.

  • Click New Project (Ctrl+Shift+N) and drag in your source files in bulk.
  • Double-click in the left file browser to seamlessly switch between different source files.
  • Once confirmed, click File > Build Project (Ctrl+B), and the program will automatically generate the final translated files for all target languages.

3. โ˜๏ธ Cloud Collaboration Mode (Team Multi-client)

Ideal for team projects requiring simultaneous translation and review by multiple people.

  • In Quick/Project mode, open the "Cloud Collaboration" panel at the bottom.
  • Click "Start Cloud Service". If external access is needed, check "Enable Public URL (Tunneling)" in the settings.
  • Generate exclusive access Tokens for team members in "Manage Users & Permissions".
  • Members can join the real-time collaboration by visiting the generated link via their browser.

๐ŸŒ Supported UI Languages

This tool supports translating into any language, and provides localized UI interfaces for the following languages:

  • English (en_US)
  • ็ฎ€ไฝ“ไธญๆ–‡ (zh_CN)
  • ๆ—ฅๆœฌ่ชž (ja_JP)
  • ํ•œ๊ตญ์–ด (ko_KR)
  • Franรงais (fr_FR)
  • Deutsch (de_DE)
  • ะ ัƒััะบะธะน (ru_RU)
  • Espaรฑol (Espaรฑa) (es_ES)
  • Italiano (it_IT)

๐Ÿค Contributing

Contributions of any kind are welcome! If you have any questions, feature suggestions, or find a bug, please feel free to submit them via GitHub Issues.

๐Ÿ“„ License

This project is open-sourced under the Apache 2.0 license, allowing free use, modification, and distribution, provided the copyright notice is retained.

๐Ÿ“ž Contact

About

๐ŸŒ LexiSync is an AI-powered localization tool with real-time cloud collaboration.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors