{"adoption": {"forks": 119, "observed_at": "2026-08-28T04:04:50.968033+00:00", "stars": 1481}, "canonical_url": "https://ross.abutalabs.com/products/ioslocalizationeditor", "card": {"archived": false, "artifact_type": "application", "description": "Simple macOS editor app to help you manage iOS and macOS app localizations by allowing you to edit all the translations side by side", "domain": ["apple-ecosystem", "developer-tools"], "enriched": true, "function": ["editor", "internationalization", "developer-tools"], "health_score": 24, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["igorkulman/iOSLocalizationEditor"], "name": "igorkulman/iOSLocalizationEditor", "platform": [], "pushed_at": "2024-04-05T06:18:21+00:00", "repo": "igorkulman/iOSLocalizationEditor", "stars": 1481, "tags": ["ios", "localizable-strings", "translation-management", "xcode", "swift", "gui-app", "localization", "macos", "desktop"], "topics": ["macos-app", "localization", "xcode", "translation", "ios", "missing-translations", "swift", "translations-side", "macos"], "urls": [], "use_cases": ["edit iOS app translations side by side across languages", "find missing translations in Localizable.strings files", "compare localization strings across multiple languages", "manage macOS app localization files with a GUI", "keep Localizable.strings files in sync when adding new keys", "review and fix translations before an app release"], "what_it_is": "A simple macOS GUI application for managing iOS and macOS app localizations. It opens folders containing Localizable.strings files, displays all translations side by side by key, highlights missing translations, and writes changes back to the files.", "when_to_avoid": ["you localize Android, web, or non-Apple platforms", "you need translation memory, machine translation, or team collaboration features", "you use formats other than .strings such as .xcstrings or JSON"], "when_to_choose": ["you develop iOS or macOS apps with multiple language localizations", "you want a visual side-by-side editor instead of manually editing .strings files", "you need to quickly spot missing translations per language"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ioslocalizationeditor", "repo": "igorkulman/iOSLocalizationEditor", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.968033+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:11.060754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac5d14ea5b24f1d1ef75a27306d2dbbfb25f01227279ea599bf9c52aaa3c0ccc", "fetched_at": "2026-08-28T04:04:50.968033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/igorkulman/iOSLocalizationEditor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3016, "days_push": 880, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}