I originally tried to build this app 11 years ago. Back then, I thought "this is such an obvious idea... if I don't make it, someone else surely will." Welp. Looking back at old projects, I decided that this is one I really wanted to pick up. So I built it. I added a fun little easter egg—if you type :mojito:, a little animation plays. And then I added another... and another.... so now there are about 30 easter eggs for you to find. They range from simple to incredibly elaborate. I hope you find this app as useful as I do, and have as much fun with it as I had making it.
创始人 / Maker 评论
优先展示 Product Hunt 上对理解条目有帮助的人类文本。
痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。
用户在 macOS 上输入表情、符号或 GIF 时,现有流程需要打开字符检视器、浏览器或特定应用,操作繁琐且打断工作流。Slack 等少数应用内置了冒号快捷搜索,但其他场景(如 TextEdit、iMessage、终端)缺乏统一方案,导致用户在不同应用间切换,效率低下。这种碎片化体验造成时间浪费和注意力分散,尤其对于频繁使用表情或符号的用户,重复劳动明显。
精选 Product Hunt 讨论
保留原始讨论语境,用来交叉验证上游条目的真实反馈。
It's fun 🎉 something I've legit wanted ✅️ for some time 🕰️, I'm shocked 😱 that more comments aren't using emojis... 🤔 Nice work @wellsriley
Does it complete emojis only within the Mac system apps, or in general, also in the browser, websites, social media etc.?
Does it only work on desktop, or does it work on mobile phones as well?
Super clean execution. Does it support fuzzy search for emojis too?
源数据· Raw Archive
- source
- Product Hunt
- upstream_source
- producthunt_api
- upstream_item_id
- 1155611
- daily_ranking_item_id
- ff2f5d27-f11f-4b89-84f3-07eb2094cdcc
- rank_date
- 2026-05-27
- rank
- 7
- name
- Mojito
- tagline
- Type to search for any emoji, symbol, or gif in seconds
- description
- Autocomplete :emoji: everywhere on macOS. Type a colon and search any emoji, symbol, or shortcode in seconds — in TextEdit, iMessage, Terminal, anywhere. Slack and a few other apps have this — type :heart: and you get ❤️. It makes finding emoji easy. I wanted it everywhere on my Mac, so I built Mojito. It works just like you'd expect, and it's smart enough to ignore apps and sites that already support it. And it's free, open-source donationware.
- maker_comment
- <p>I originally tried to build this app 11 years ago. Back then, I thought "this is such an obvious idea... if I don't make it, someone else surely will."</p><p></p><p>Welp.</p><p></p><p>Looking back at old projects, I decided that this is one I really wanted to pick up. So I built it.</p><p></p><p>I added a fun little easter egg—if you type :mojito:, a little animation plays. And then I added another... and another.... so now there are about 30 easter eggs for you to find. They range from simple to incredibly elaborate.</p><p></p><p>I hope you find this app as useful as I do, and have as much fun with it as I had making it.</p>
- votes_count
- 134
- comments_count
- 13
- reviews_count
- 0
- featured_at
- 2026-05-27T07:01:00.000Z
- created_at_on_source
- 2026-05-27T07:01:00.000Z
[
{
"url": "https://ph-files.imgix.net/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format",
"type": "video",
"videoUrl": "https://youtu.be/HqNJh73mgyU"
}
]{
"post_id": "1155611",
"fetched_at": "2026-05-27T22:00:02.222Z",
"has_post_detail": true,
"snapshot_version": "producthunt_v1",
"has_maker_comment": true,
"maker_comment_source": "maker_match",
"comments_fetch_status": "ok",
"selected_comment_count": 5
}{
"id": "a974880f-61cd-4ee3-8924-ec4066dd367b",
"daily_ranking_item_id": "ff2f5d27-f11f-4b89-84f3-07eb2094cdcc",
"source": "producthunt_api",
"product_hunt_id": "1155611",
"fetched_at": "2026-05-27T22:00:02.222Z",
"post_raw": {
"id": "1155611",
"url": "https://www.producthunt.com/products/mojito-2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Mojito",
"media": [
{
"url": "https://ph-files.imgix.net/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format",
"type": "video",
"videoUrl": "https://youtu.be/HqNJh73mgyU"
}
],
"tagline": "Type to search for any emoji, symbol, or gif in seconds",
"thumbnail": {
"url": "https://ph-files.imgix.net/030492a0-a1ed-4495-a4ba-b368e5ade524.png?auto=format"
},
"votesCount": 134,
"description": "Autocomplete :emoji: everywhere on macOS. Type a colon and search any emoji, symbol, or shortcode in seconds — in TextEdit, iMessage, Terminal, anywhere. Slack and a few other apps have this — type :heart: and you get ❤️. It makes finding emoji easy. I wanted it everywhere on my Mac, so I built Mojito. It works just like you'd expect, and it's smart enough to ignore apps and sites that already support it. And it's free, open-source donationware."
},
"post_detail_raw": {
"id": "1155611",
"slug": "mojito-2",
"user": {
"id": "9849186",
"url": "https://www.producthunt.com/@wellsriley?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Wells Riley",
"headline": "Maker",
"username": "wellsriley",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/9849186/original.png?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"media": [
{
"url": "https://ph-files.imgix.net/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format",
"type": "video",
"videoUrl": "https://youtu.be/HqNJh73mgyU"
}
],
"makers": [
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
}
],
"topics": {
"edges": [
{
"node": {
"id": "45",
"name": "Emoji",
"slug": "emoji"
}
},
{
"node": {
"id": "105",
"name": "GIFs",
"slug": "gifs"
}
},
{
"node": {
"id": "303",
"name": "Menu Bar Apps",
"slug": "menu-bar-apps"
}
}
]
},
"website": "https://www.producthunt.com/r/X37IE5XNEEYXQU?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"createdAt": "2026-05-27T07:01:00Z",
"dailyRank": 7,
"thumbnail": {
"url": "https://ph-files.imgix.net/030492a0-a1ed-4495-a4ba-b368e5ade524.png?auto=format",
"type": "image",
"videoUrl": null
},
"featuredAt": "2026-05-27T07:01:00Z",
"weeklyRank": 23,
"yearlyRank": null,
"monthlyRank": 657,
"scheduledAt": "2026-05-27T07:01:00Z",
"productLinks": [
{
"url": "https://www.producthunt.com/r/X37IE5XNEEYXQU?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Website"
},
{
"url": "https://www.producthunt.com/r/AAEH7JZPAIQU4V?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Github"
}
],
"reviewsCount": 0,
"commentsCount": 13,
"reviewsRating": 0
},
"maker_comment_raw": {
"id": "5401341",
"url": "https://www.producthunt.com/products/mojito-2?comment=5401341&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>I originally tried to build this app 11 years ago. Back then, I thought \"this is such an obvious idea... if I don't make it, someone else surely will.\"</p><p></p><p>Welp.</p><p></p><p>Looking back at old projects, I decided that this is one I really wanted to pick up. So I built it.</p><p></p><p>I added a fun little easter egg—if you type :mojito:, a little animation plays. And then I added another... and another.... so now there are about 30 easter eggs for you to find. They range from simple to incredibly elaborate.</p><p></p><p>I hope you find this app as useful as I do, and have as much fun with it as I had making it.</p>",
"user": {
"id": "9849186",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "9849186",
"is_maker": true,
"parent_id": null,
"created_at": "2026-05-26T04:19:05Z",
"replies_raw": [],
"votes_count": 5
},
"selected_comments_raw": [
{
"id": "5401341",
"url": "https://www.producthunt.com/products/mojito-2?comment=5401341&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>I originally tried to build this app 11 years ago. Back then, I thought \"this is such an obvious idea... if I don't make it, someone else surely will.\"</p><p></p><p>Welp.</p><p></p><p>Looking back at old projects, I decided that this is one I really wanted to pick up. So I built it.</p><p></p><p>I added a fun little easter egg—if you type :mojito:, a little animation plays. And then I added another... and another.... so now there are about 30 easter eggs for you to find. They range from simple to incredibly elaborate.</p><p></p><p>I hope you find this app as useful as I do, and have as much fun with it as I had making it.</p>",
"user": {
"id": "9849186",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "9849186",
"is_maker": true,
"parent_id": null,
"created_at": "2026-05-26T04:19:05Z",
"replies_raw": [],
"votes_count": 5,
"selection_score": 400,
"selection_reason": "maker_comment"
},
{
"id": "5406215",
"url": "https://www.producthunt.com/products/mojito-2?comment=5406215&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>It's fun 🎉 something I've legit wanted ✅️ for some time 🕰️, I'm shocked 😱 that more comments aren't using emojis... 🤔<br>Nice work <a href=\"https://www.producthunt.com/@wellsriley\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wellsriley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wellsriley</a> </p>",
"user": {
"id": "244767",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "244767",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T16:18:49Z",
"replies_raw": [],
"votes_count": 2,
"selection_score": 338,
"selection_reason": "body_signal_score"
},
{
"id": "5405036",
"url": "https://www.producthunt.com/products/mojito-2?comment=5405036&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Does it complete emojis only within the Mac system apps, or in general, also in the browser, websites, social media etc.?</p>",
"user": {
"id": "4843676",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "4843676",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T09:47:57Z",
"replies_raw": [],
"votes_count": 0,
"selection_score": 128,
"selection_reason": "body_signal_score"
},
{
"id": "5405840",
"url": "https://www.producthunt.com/products/mojito-2?comment=5405840&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Does it only work on desktop, or does it work on mobile phones as well?</p>",
"user": {
"id": "9211339",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "9211339",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T13:54:04Z",
"replies_raw": [],
"votes_count": 0,
"selection_score": 78,
"selection_reason": "body_signal_score"
},
{
"id": "5404673",
"url": "https://www.producthunt.com/products/mojito-2?comment=5404673&utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"body": "<p>Super clean execution. Does it support fuzzy search for emojis too?</p>",
"user": {
"id": "6524674",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profile_url": "[REDACTED]",
"website_url": null,
"profile_image": null,
"twitter_username": null
},
"user_id": "6524674",
"is_maker": false,
"parent_id": null,
"created_at": "2026-05-27T08:18:14Z",
"replies_raw": [],
"votes_count": 1,
"selection_score": 74,
"selection_reason": "body_signal_score"
}
],
"topics_raw": [
{
"id": "45",
"name": "Emoji",
"slug": "emoji"
},
{
"id": "105",
"name": "GIFs",
"slug": "gifs"
},
{
"id": "303",
"name": "Menu Bar Apps",
"slug": "menu-bar-apps"
}
],
"makers_raw": [
{
"id": "0",
"url": "[REDACTED]",
"name": "[REDACTED]",
"headline": null,
"username": "[REDACTED]",
"profileUrl": "[REDACTED]",
"websiteUrl": null,
"profileImage": null,
"twitterUsername": null
}
],
"launch_metadata_raw": {
"slug": "mojito-2",
"daily_rank": 7,
"featured_at": "2026-05-27T07:01:00Z",
"website_url": "https://www.producthunt.com/r/X37IE5XNEEYXQU?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"weekly_rank": 23,
"yearly_rank": null,
"monthly_rank": 657,
"scheduled_at": "2026-05-27T07:01:00Z",
"reviews_rating": 0,
"created_at_on_product_hunt": "2026-05-27T07:01:00Z"
},
"stats_raw": {
"votes_count": 134,
"reviews_count": 0,
"comments_count": 13,
"reviews_rating": 0
},
"aux_raw": {
"media_extended": [
{
"url": "https://ph-files.imgix.net/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format",
"type": "video",
"videoUrl": "https://youtu.be/HqNJh73mgyU"
}
],
"submitter_user": {
"id": "9849186",
"url": "https://www.producthunt.com/@wellsriley?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Wells Riley",
"headline": "Maker",
"username": "wellsriley",
"profileUrl": "https://www.producthunt.com/@wellsriley?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/9849186/original.png?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"presentation_only": {
"thumbnail_url": "https://ph-files.imgix.net/030492a0-a1ed-4495-a4ba-b368e5ade524.png?auto=format",
"product_hunt_url": "https://www.producthunt.com/products/mojito-2?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"product_hunt_slug": "mojito-2"
},
"unused_upstream_fields": {
"post_aux": {},
"comments_aux": {},
"post_detail_aux": {
"media_raw": [
{
"url": "https://ph-files.imgix.net/f64ab599-ca14-436a-893f-66a3bb6f8db9.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/73f3f5ca-9ee3-4639-94e9-cd8ad273bc08.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/b3a2f19a-6c44-4f87-a303-ad2952b55821.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/cd94cd2b-91d0-4284-b0c6-8dde02a1bf32.png?auto=format",
"type": "image",
"videoUrl": null
},
{
"url": "https://ph-files.imgix.net/46c51f6f-4694-4c64-8989-0a521b9b251c.jpeg?auto=format",
"type": "video",
"videoUrl": "https://youtu.be/HqNJh73mgyU"
}
],
"thumbnail_raw": {
"url": "https://ph-files.imgix.net/030492a0-a1ed-4495-a4ba-b368e5ade524.png?auto=format",
"type": "image",
"videoUrl": null
},
"presentation_only": {
"product_hunt_slug": "mojito-2"
},
"product_links_raw": [
{
"url": "https://www.producthunt.com/r/X37IE5XNEEYXQU?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Website"
},
{
"url": "https://www.producthunt.com/r/AAEH7JZPAIQU4V?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"type": "Github"
}
],
"submitter_user_raw": {
"id": "9849186",
"url": "https://www.producthunt.com/@wellsriley?utm_campaign=producthunt-api&utm_medium=api-v2&utm_source=Application%3A+jingx+%28ID%3A+278031%29",
"name": "Wells Riley",
"headline": "Maker",
"username": "wellsriley",
"websiteUrl": null,
"profileImage": "https://ph-avatars.imgix.net/9849186/original.png?auto=format&crop=faces&fit=crop&h=original&w=original",
"twitterUsername": null
},
"unused_upstream_fields": {}
}
}
},
"selection_meta": {
"scoring_basis": "maker first, then non-maker body signal score with original order tie-break",
"first_comment_id": "5401341",
"comments_strategy": "maker_plus_top_discussion",
"detail_fetch_status": "ok",
"top_candidate_count": 6,
"maker_comment_source": "maker_match",
"comments_fetch_status": "ok",
"dropped_comment_count": 1,
"comments_fetched_limit": 25,
"newest_candidate_count": 6,
"selected_comment_count": 5,
"candidate_comment_count": 6,
"selected_comment_reasons": [
{
"id": "5401341",
"score": 400,
"reason": "maker_comment"
},
{
"id": "5406215",
"score": 338,
"reason": "body_signal_score"
},
{
"id": "5405036",
"score": 128,
"reason": "body_signal_score"
},
{
"id": "5405840",
"score": 78,
"reason": "body_signal_score"
},
{
"id": "5404673",
"score": 74,
"reason": "body_signal_score"
}
]
},
"created_at": "2026-05-27T22:00:07.119Z",
"updated_at": "2026-05-27T22:00:07.119Z"
}