{
  "catalog_version": "2026-10-18",
  "product_id": "syng",
  "name": "Syng",
  "url": "https://getsyng.com/",
  "description": "Syng is an offline-first, cross-platform Chinese learning toolkit connecting reading, dictionary lookup, vocabulary practice, and useful text tools.",
  "positioning": "An offline-first Chinese learning toolkit for learners who want to connect reading, dictionary lookup, saved vocabulary, and practice in one app.",
  "pricing": {
    "model": "free",
    "label": "The core app is free and open source. No account is required.",
    "planned_paid_capabilities": "Cross-device syncing is planned as a paid capability; its price has not been announced."
  },
  "license": "GPL-3.0",
  "release_version": "2.6.0",
  "releases_url": "https://github.com/sotch-pr35mac/syng/releases/latest",
  "source_url": "https://github.com/sotch-pr35mac/syng",
  "platforms": [
    {
      "id": "macos",
      "name": "macOS",
      "status": "available",
      "available": true,
      "label": "Download for Mac",
      "pricing": "Free app",
      "downloads": [
        {
          "id": "apple-silicon",
          "package": "dmg",
          "label": "Apple silicon Mac",
          "detail": "Apple chip (M1 or newer) · DMG",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_aarch64.dmg"
        },
        {
          "id": "intel",
          "package": "dmg",
          "label": "Intel-based Mac",
          "detail": "Intel processor · DMG",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_x64.dmg"
        }
      ]
    },
    {
      "id": "windows",
      "name": "Windows",
      "status": "available",
      "available": true,
      "label": "Download for Windows",
      "pricing": "Free app",
      "downloads": [
        {
          "id": "x64",
          "package": "msi",
          "label": "64-bit Windows (x64)",
          "detail": "Best for most PCs · MSI installer",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_x64_en-US.msi"
        },
        {
          "id": "x86",
          "package": "msi",
          "label": "32-bit Windows (x86)",
          "detail": "For older 32-bit PCs · MSI installer",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_x86_en-US.msi"
        },
        {
          "id": "arm64",
          "package": "nsis",
          "label": "ARM64 Windows",
          "detail": "ARM64 processor · NSIS installer",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_arm64-setup.exe"
        }
      ]
    },
    {
      "id": "linux",
      "name": "Linux",
      "status": "available",
      "available": true,
      "label": "Download for Linux",
      "pricing": "Free app",
      "downloads": [
        {
          "id": "appimage",
          "package": "appimage",
          "label": "AppImage",
          "detail": "Portable 64-bit (x86-64) build",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_amd64.AppImage"
        },
        {
          "id": "deb",
          "package": "deb",
          "label": "Debian / Ubuntu",
          "detail": "64-bit (x86-64) · DEB",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_amd64.deb"
        },
        {
          "id": "rpm",
          "package": "rpm",
          "label": "Fedora / RHEL / openSUSE",
          "detail": "64-bit (x86-64) · RPM",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng-2.6.0-1.x86_64.rpm"
        },
        {
          "id": "appimage-arm64",
          "package": "appimage",
          "label": "AppImage (ARM64)",
          "detail": "Portable ARM64 build",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_aarch64.AppImage"
        },
        {
          "id": "deb-arm64",
          "package": "deb",
          "label": "Debian / Ubuntu (ARM64)",
          "detail": "ARM64 · DEB",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng_2.6.0_arm64.deb"
        },
        {
          "id": "rpm-arm64",
          "package": "rpm",
          "label": "Fedora / RHEL / openSUSE (ARM64)",
          "detail": "ARM64 · RPM",
          "url": "https://github.com/sotch-pr35mac/syng/releases/download/2.6.0/Syng-2.6.0-1.aarch64.rpm"
        }
      ]
    },
    {
      "id": "ios",
      "name": "iOS",
      "status": "coming-soon",
      "available": false,
      "label": "iOS — coming soon",
      "pricing": "Free app",
      "downloads": []
    },
    {
      "id": "android",
      "name": "Android",
      "status": "available",
      "available": true,
      "label": "Google Play",
      "pricing": "Free app",
      "downloads": [],
      "store_url": "https://play.google.com/store/apps/details?id=xyz.bytecraft.syng"
    }
  ],
  "capability_groups": [
    {
      "id": "dictionary",
      "name": "Dictionary and word details"
    },
    {
      "id": "reading",
      "name": "Reading"
    },
    {
      "id": "practice",
      "name": "Vocabulary and writing practice"
    },
    {
      "id": "text-tools",
      "name": "Chinese text tools"
    },
    {
      "id": "appearance",
      "name": "Appearance and accessibility"
    },
    {
      "id": "privacy-platforms",
      "name": "Privacy, offline use, and platforms"
    }
  ],
  "capabilities": [
    {
      "id": "dictionary-lookup",
      "name": "Millisecond search",
      "group": "dictionary",
      "description": "Search the dictionary in English, Pinyin, Simplified Chinese, or Traditional Chinese and get results in milliseconds, even on slower devices.",
      "details": [
        "The search engine automatically detects the language you are typing and lets you choose the search language for mixed-language text.",
        "Open the popup dictionary while reading or exploring example sentences to look up unfamiliar words in context."
      ],
      "aliases": [
        "dictionary",
        "popup dictionary",
        "Chinese English dictionary",
        "Chinese dictionary lookup",
        "fast dictionary search",
        "dictionary search"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "hsk-levels",
      "name": "HSK level labels",
      "group": "dictionary",
      "description": "View HSK labels for HSK 2015, HSK Proficiency Standard 2021, and HSK Exam Syllabus 2025 where level data is available.",
      "aliases": [
        "HSK",
        "HSK levels",
        "HSK 2015",
        "HSK Proficiency Standard 2021",
        "HSK Exam Syllabus 2025"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "simplified-traditional",
      "name": "Simplified and Traditional support",
      "group": "dictionary",
      "description": "Choose to study Simplified characters, Traditional characters, or both scripts together.",
      "aliases": [
        "Simplified Chinese",
        "Traditional Chinese",
        "character set preference",
        "both scripts"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "parts-of-speech",
      "name": "Parts of speech",
      "group": "dictionary",
      "description": "See parts of speech for supported words and definitions.",
      "aliases": [
        "part of speech",
        "grammatical categories"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "usage-domains",
      "name": "Word usage domains and labels",
      "group": "dictionary",
      "description": "See subject-domain and usage labels, such as medicine or figurative usage, where supplied by the dictionary.",
      "aliases": [
        "word usage domain",
        "usage labels",
        "domain labels",
        "word domains"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "example-sentences",
      "name": "Example sentences",
      "group": "dictionary",
      "description": "Explore example sentences attached to supported dictionary entries, with a popup dictionary for unfamiliar words in the examples.",
      "aliases": [
        "sentence examples",
        "usage examples"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "measure-words",
      "name": "Measure words",
      "group": "dictionary",
      "description": "Find measure words attached to supported dictionary entries.",
      "aliases": [
        "classifiers",
        "Chinese measure words"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "alternative-pronunciations",
      "name": "Alternative pronunciations",
      "group": "dictionary",
      "description": "Search for and display alternative pronunciations, including Taiwanese Mandarin variants, where dictionary data is available.",
      "details": [
        "Enable alternative pronunciations in dictionary display settings to show them in entries. These are written pronunciation references; human-spoken word audio remains planned."
      ],
      "aliases": [
        "Taiwanese pronunciations",
        "Taiwan Mandarin pronunciation",
        "regional pronunciations"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "reader",
      "name": "Chinese learner’s reader",
      "group": "reading",
      "description": "Read imported Chinese documents, clipboard text, or webpages with an in-place popup dictionary and save words directly to vocabulary lists.",
      "details": [
        "Import .txt, .epub, .pdf, .docx, and .rtf files. Supported text encodings include UTF-8, UTF-16, GBK, GB18030, and Big5.",
        "Choose Light, Dark, or Sepia reading modes and adjust the text size.",
        "Webpage imports require a network connection."
      ],
      "aliases": [
        "reading",
        "Chinese reader",
        "built-in reader",
        "webpage import",
        "e-reader",
        "EPUB reader",
        "PDF reader",
        "clipboard import"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "vocabulary-lists",
      "name": "Bookmarks and vocabulary lists",
      "group": "practice",
      "description": "Save and organize words in vocabulary lists for later study.",
      "aliases": [
        "bookmarks",
        "saved vocabulary",
        "word lists",
        "vocabulary lists"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "vocabulary-practice",
      "name": "Flashcards and quizzes",
      "group": "practice",
      "description": "Turn saved vocabulary lists into flashcard practice and multiple-choice quizzes.",
      "aliases": [
        "vocabulary practice",
        "vocabulary review"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "flashcards",
      "name": "Flashcards",
      "group": "practice",
      "description": "Create flashcards from your saved vocabulary lists.",
      "aliases": [
        "flashcard practice",
        "vocabulary flashcards"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "quizzes",
      "name": "Quizzes",
      "group": "practice",
      "description": "Test yourself on your vocabulary lists with multiple-choice quizzes.",
      "aliases": [
        "multiple-choice quizzes",
        "vocabulary quizzes"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "stroke-order",
      "name": "Character stroke-order animations",
      "group": "practice",
      "description": "Look up animated stroke-order guides to learn how supported Chinese characters are written.",
      "aliases": [
        "stroke order",
        "character writing",
        "character animations",
        "animated stroke order"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "chinese-text-tools",
      "name": "Chinese text tools",
      "group": "text-tools",
      "description": "Work with Chinese text using Pinyinify, Character Converter, Colorize Characters, and Prettify Pinyin.",
      "aliases": [
        "Pinyin tools",
        "text tools",
        "Chinese text utilities"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "pinyinify",
      "name": "Pinyinify",
      "group": "text-tools",
      "description": "Segment Chinese text into words and add Pinyin with tone marks while preserving punctuation, spacing, and non-Chinese text.",
      "aliases": [
        "add Pinyin",
        "Chinese to Pinyin",
        "Pinyin conversion"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "character-converter",
      "name": "Character Converter",
      "group": "text-tools",
      "description": "Convert Chinese text between Simplified and Traditional scripts.",
      "aliases": [
        "Simplified Traditional conversion",
        "convert Chinese characters",
        "script conversion"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "colorize-characters",
      "name": "Colorize Characters",
      "group": "text-tools",
      "description": "Apply your tone colors to Chinese characters or Pinyin in the text tool for speaking practice.",
      "aliases": [
        "Colorize",
        "colorize Pinyin",
        "colorize text"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "prettify-pinyin",
      "name": "Prettify Pinyin",
      "group": "text-tools",
      "description": "Switch Pinyin between tone-number notation and tone-mark notation.",
      "details": [
        "For example: ming2 tian1 shang4 xue2 ma → míng tiān shàng xué ma."
      ],
      "aliases": [
        "Prettify",
        "Pinyin tone marks",
        "Pinyin tone numbers"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "tone-coloring",
      "name": "Color characters by tone",
      "group": "appearance",
      "description": "Choose tone colors for Chinese characters to provide visual cues during vocabulary study and speaking practice.",
      "aliases": [
        "tone colors",
        "tone coloring",
        "tone colour preferences"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "light-dark-mode",
      "name": "Light Mode and Dark Mode",
      "group": "appearance",
      "description": "Use light or dark appearance across supported platforms to suit your study environment.",
      "aliases": [
        "light mode",
        "dark mode",
        "appearance themes"
      ],
      "details": [],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "telemetry-controls",
      "name": "Privacy-forward telemetry controls",
      "group": "privacy-platforms",
      "description": "Choose how much telemetry Syng sends, inspect telemetry payloads in the app, and opt out of telemetry in part or in full.",
      "details": [
        "Telemetry helps diagnose bugs, improve compatibility, protect the service, and understand feature use. With separate interview consent, permitted telemetry can also support interview research.",
        "Telemetry is not sold, used for advertising, or shared with data brokers."
      ],
      "aliases": [
        "privacy-forward design",
        "telemetry preferences",
        "telemetry opt out",
        "inspect telemetry",
        "privacy controls"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "offline-learning",
      "name": "Offline core learning",
      "group": "privacy-platforms",
      "description": "Use the core dictionary, reading, vocabulary practice, and Chinese text tools without an internet connection.",
      "details": [
        "Downloads, update checks, webpage imports, feedback submissions, and enabled telemetry transmission use the network."
      ],
      "aliases": [
        "offline",
        "offline support",
        "offline dictionary"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    },
    {
      "id": "cross-platform",
      "name": "Cross-platform learning",
      "group": "privacy-platforms",
      "description": "Use the available learning features on macOS, Windows, Linux, and Android. iPhone and iPad support is coming soon.",
      "details": [
        "iOS is currently unavailable. Planned cross-device syncing is a separate paid capability."
      ],
      "aliases": [
        "cross-platform",
        "desktop and Android",
        "platform support"
      ],
      "status": "available",
      "available": true,
      "pricing": {
        "model": "free",
        "label": "Free"
      }
    }
  ],
  "roadmap_notice": "All roadmap items are planned and currently unavailable. No release dates or delivery guarantees are offered.",
  "roadmap": [
    {
      "id": "cross-device-sync",
      "name": "Cross-device syncing",
      "description": "Sync all learning material and preferences across supported platforms.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "paid",
        "label": "Paid; price unannounced"
      },
      "aliases": [
        "sync",
        "synchronization",
        "cross-device sync",
        "cloud sync"
      ]
    },
    {
      "id": "spoken-word-audio",
      "name": "Speak words aloud",
      "description": "Hear individual words spoken by a human speaker. This restores functionality available in version 1 and removed when its external API stopped operating; a replacement is being developed.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "free",
        "label": "Free"
      },
      "aliases": [
        "spoken word audio",
        "human-spoken word audio",
        "pronunciation audio",
        "human-spoken pronunciation"
      ]
    },
    {
      "id": "french-support",
      "name": "French support",
      "description": "French interface localization and French–Chinese dictionary support.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "free",
        "label": "Free"
      },
      "aliases": [
        "French",
        "French Chinese dictionary",
        "French localization"
      ]
    },
    {
      "id": "german-support",
      "name": "German support",
      "description": "German interface localization and German–Chinese dictionary support.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "free",
        "label": "Free"
      },
      "aliases": [
        "German",
        "German Chinese dictionary",
        "German localization"
      ]
    },
    {
      "id": "ios-support",
      "name": "iPhone and iPad support",
      "description": "Coming soon: an iOS application with planned desktop feature parity. Paid syncing remains a paid capability.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "free",
        "label": "Free app"
      },
      "aliases": [
        "iOS",
        "iPhone",
        "iPad",
        "iOS support"
      ]
    },
    {
      "id": "increased-contrast",
      "name": "Increased Contrast mode",
      "description": "Increase interface contrast for accessible use. This mode is in development and is not yet available in the release catalog.",
      "status": "planned",
      "available": false,
      "pricing": {
        "model": "free",
        "label": "Free"
      },
      "aliases": [
        "increase contrast",
        "high contrast",
        "accessible contrast"
      ]
    }
  ],
  "exploratory": [],
  "exploratory_notice": "No exploratory items currently published."
}
