{"id":49933578,"url":"https://github.com/wr/mojito","last_synced_at":"2026-06-27T05:01:03.562Z","repository":{"id":358183160,"uuid":"1240365551","full_name":"wr/mojito","owner":"wr","description":"Type :emoji:, ::symbol::, and :::gif::: shortcodes anywhere on macOS","archived":false,"fork":false,"pushed_at":"2026-06-25T02:34:34.000Z","size":12362,"stargazers_count":74,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-25T03:08:23.629Z","etag":null,"topics":["easter-egg","emoji-picker","gifs","macos","productivity"],"latest_commit_sha":null,"homepage":"http://mojito.wells.ee/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-16T03:54:02.000Z","updated_at":"2026-06-25T02:34:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"3e6c0489-1cf4-45d9-a046-de908cd2af59","html_url":"https://github.com/wr/mojito","commit_stats":null,"previous_names":["wr/mojito"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/wr/mojito","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wr%2Fmojito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wr%2Fmojito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wr%2Fmojito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wr%2Fmojito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wr","download_url":"https://codeload.github.com/wr/mojito/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wr%2Fmojito/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34841990,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easter-egg","emoji-picker","gifs","macos","productivity"],"created_at":"2026-05-17T05:02:05.324Z","updated_at":"2026-06-27T05:01:03.552Z","avatar_url":"https://github.com/wr.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mojito\n\nType emoji shortcodes anywhere on macOS. `:tada:` becomes 🎉 in any text field.\n\nRequires macOS 14 or later.\n\n## Install\n\nDownload the latest DMG from the Releases page and move Mojito to Applications. The app walks through granting Accessibility and Input Monitoring access on first launch. Updates arrive automatically — when one is ready, the menu-bar icon shows a badge.\n\n## How it works\n\nAfter you type a colon and a character or two, a picker shows up next to your cursor with fuzzy matches. Arrow keys move the selection; Return or Tab inserts. To skip the picker, type the closing colon — `:heart:` — and the exact match goes in directly.\n\nType `:?` to pull up your favorites, with a row to browse every emoji in a grid.\n\nOther things it does:\n\n- Ranks results by how often you use them\n- Recognizes emoticons like `:)` and `\u003c3`, and converts text arrows (`-\u003e` → →, `\u003c-\u003e` → ↔)\n- GIF search — type `:::` and a query to drop in a GIF, powered by GIPHY\n- Optional symbols and signs: hundreds of them, from `:cmd:` for ⌘ and `:star:` for ★ to currency, arrows, math, and Greek letters\n- Default skin tone\n- Stays out of apps and websites with native emoji input — Slack, Discord, and a long list of others are excluded out of the box. You can edit the list, or flip it into allowlist mode so Mojito runs only where you say.\n- Pause for an hour or until tomorrow, from the menu bar or a keyboard shortcut you set\n\n## Privacy\n\nMojito reads keystrokes to recognize shortcodes. That happens on your Mac — nothing you type is logged, stored, or sent anywhere, and password fields are skipped entirely.\n\nMojito can share **anonymous usage stats** to help guide what gets built: counts of popular emoji, which features you have switched on, your macOS and app version, and your language and skin-tone preference. It never includes anything you actually type. You're asked once, you can turn it off anytime in Settings, and the whole dataset is public at [mojito.wells.ee/stats](https://mojito.wells.ee/stats). It's sent at most once a day, carries no identifier, and the server discards your IP. (Dev builds never send it.)\n\nSo the only times Mojito reaches the network are the update check, a GIF search when you run one, and — if you leave stats on — that once-a-day anonymous ping.\n\n## Translations\n\nAvailable in English (US + UK), German, Spanish (Spain + Latin America), French, Italian, Brazilian Portuguese, Japanese, Simplified and Traditional Chinese, Korean, Hindi, Russian, Polish, Dutch, Arabic, Farsi, and Hebrew. The non-English strings start as LLM drafts and improve as native speakers review them — corrections are very welcome.\n\nTo contribute, edit `Resources/Localizable.xcstrings` (open it in Xcode for the catalog editor, or edit the JSON directly), then open a pull request. Preserve `%@` / `%lld` placeholders, Markdown like `**bold**`, and backticked code samples like `` `:tada:` `` exactly as they appear in the source string.\n\nTo preview a locale without changing your Mac's system language:\n\n```bash\nscripts/run-locale.sh fr   # or de, ja, ar, zh-Hans, etc.\n```\n\n## Credits\n\nemojibase, Sparkle, KeyboardShortcuts, GIPHY, and a Swift port of fzy.\n\n## License\n\n[AGPL-3.0](LICENSE). © 2026 Wells Riley.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwr%2Fmojito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwr%2Fmojito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwr%2Fmojito/lists"}