{"id":105,"date":"2026-01-17T10:29:13","date_gmt":"2026-01-17T02:29:13","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/01\/17\/2026-01-16\/"},"modified":"2026-01-17T10:29:13","modified_gmt":"2026-01-17T02:29:13","slug":"2026-01-16","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/01\/17\/2026-01-16\/","title":{"rendered":"PH\u70ed\u699c | 2026-01-16"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-01-16<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-01-16<\/h1>\n<p>    <!-- \u5c55\u793aapp\u5361\u7247 --><\/p>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#1<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YGTESR73YSIAM7\" class=\"app-title\">1Code<\/a><\/p>\n<div class=\"one-liner\">Open source Cursor-like UI for Claude Code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">407<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>1Code \u662f\u4e00\u6b3e\u4e3a Claude Code \u63d0\u4f9b\u7c7b Cursor \u754c\u9762\u3001\u652f\u6301\u5e76\u884c\u8fd0\u884c\u591a\u4e2a AI \u7f16\u7801\u4ee3\u7406\u7684\u672c\u5730\/\u4e91\u7aef\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u591a\u4efb\u52a1\u5e76\u884c\u5f00\u53d1\u65f6 CLI \u754c\u9762\u6548\u7387\u4f4e\u4e0b\u3001\u72b6\u6001\u7ba1\u7406\u4e0d\u4fbf\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5a424df-c638-49a7-8fff-7bd82e18cd80.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b8904a0-b8b7-4514-b909-fc6332720a73.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d2b06076-a107-4f57-8a8f-75d79fb6ec2d.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d50a4d48-0bc5-4e88-b2d0-76c2aed550b9.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4f7e429-9027-47c3-974d-e2fd46d02a6c.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/afea0c5d-d87c-4b4f-8a33-91a1092caace.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/38c39692-45a4-4859-8fc5-82d877866c27.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Sgk9Z-nAjC0\"><source src=\"https:\/\/youtu.be\/Sgk9Z-nAjC0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u6c99\u7bb1<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u626c\u5176\u89e3\u51b3\u4e86 Claude Code CLI \u7684\u4ea4\u4e92\u75db\u70b9\uff0c\u8ba4\u53ef\u5e76\u884c\u80fd\u529b\u5bf9\u5f00\u53d1\u901f\u5ea6\u7684\u663e\u8457\u63d0\u5347\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u662f\u5426\u652f\u6301\u666e\u901a Claude \u8ba2\u9605\u3001\u591a\u4ee3\u7406\u51b2\u7a81\u5904\u7406\u673a\u5236\u3001\u72b6\u6001\u534f\u8c03\u4e0e\u7528\u6237\u5f15\u5bfc\u3002\u671f\u5f85\u96c6\u6210\u66f4\u591a\u6a21\u578b\u548c\u6d4f\u89c8\u5668\u5b9e\u65f6\u9884\u89c8\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                1Code \u5e76\u975e\u7b80\u5355\u7684 UI \u7f8e\u5316\u5c42\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u5e76\u884c\u5316\u201d\u4ece AI \u804a\u5929\u80fd\u529b\u5347\u7ea7\u4e3a\u7cfb\u7edf\u7ea7\u7684\u5de5\u7a0b\u5b9e\u8df5\u3002\u5b83\u654f\u9510\u5730\u6293\u4f4f\u4e86 Opus 4.5 \u6a21\u578b\u53ef\u9760\u6027\u63d0\u5347\u540e\u7684\u65b0\u74f6\u9888\uff1a\u5f53\u5355\u4e2a AI \u4ee3\u7406\u8db3\u591f\u53ef\u9760\u65f6\uff0c\u5f00\u53d1\u6548\u7387\u7684\u6781\u9650\u5c31\u8f6c\u79fb\u5230\u4e86\u4eba\u7c7b\u5bf9\u591a\u4ee3\u7406\u7684\u534f\u8c03\u4e0e\u7ba1\u7406\u6210\u672c\u4e0a\u3002\u4ea7\u54c1\u901a\u8fc7\u63d0\u4f9b\u76f4\u89c2\u7684 UI \u548c\u6c99\u7bb1\u73af\u5883\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u5f00\u53d1\u8005\u4ece\u201c\u76d1\u5de5\u201d\u89d2\u8272\u89e3\u653e\u4e3a\u201c\u67b6\u6784\u5e08\u201d\u89d2\u8272\uff0c\u5141\u8bb8\u5176\u4ee5\u58f0\u660e\u5f0f\u601d\u7ef4\u5206\u914d\u4efb\u52a1\uff0c\u800c\u975e\u9677\u5165\u4e32\u884c\u5bf9\u8bdd\u7684\u5fae\u89c2\u7ba1\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u771f\u6b63\u6311\u6218\u8fdc\u975e\u754c\u9762\u4ea4\u4e92\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u51b2\u7a81\u5904\u7406\u3001\u72b6\u6001\u534f\u8c03\u7684\u63d0\u95ee\u76f4\u6307\u8981\u5bb3\uff1a\u5e76\u884c\u4ee3\u7406\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u96be\u9898\u662f**\u72b6\u6001\u4e00\u81f4\u6027**\u4e0e**\u4e0a\u4e0b\u6587\u6c61\u67d3**\u3002\u5982\u4f55\u8ba9\u591a\u4e2a\u9ad8\u901f\u7f16\u7801\u7684 AI \u667a\u80fd\u534f\u4f5c\u800c\u975e\u76f8\u4e92\u8986\u76d6\uff1f\u8fd9\u9700\u8981\u4e00\u5957\u8d85\u8d8a\u7248\u672c\u63a7\u5236\u3001\u66f4\u63a5\u8fd1\u5b9e\u65f6\u534f\u540c\u7684\u5e95\u5c42\u534f\u8bae\u3002\u5176\u5f00\u6e90\u7b56\u7565\u662f\u660e\u667a\u7684\u53cc\u5203\u5251\uff0c\u65e2\u5feb\u901f\u5efa\u7acb\u4fe1\u4efb\u3001\u5438\u6536\u793e\u533a\u89e3\u51b3\u65b9\u6848\uff0c\u4e5f\u5c06\u8fd9\u4e9b\u590d\u6742\u95ee\u9898\u7684\u90e8\u5206\u538b\u529b\u8f6c\u79fb\u7ed9\u4e86\u793e\u533a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u201c\u8fdc\u7a0b\u6c99\u7bb1\u201d\u4e0e\u201c\u5b9e\u65f6\u9884\u89c8\u201d\u4f5c\u4e3a\u4ed8\u8d39\u70b9\uff0c\u63ed\u793a\u4e86\u5176\u66f4\u6df1\u5c42\u7684\u91ce\u5fc3\uff1a\u5b83\u610f\u56fe\u6210\u4e3a\u4e91\u7aef\u5f00\u53d1\u73af\u5883\u4e0e AI \u4ee3\u7406\u7684\u8c03\u5ea6\u4e2d\u67a2\u3002\u8fd9\u4e00\u5b9a\u4f4d\u4f7f\u5176\u53ef\u80fd\u4fb5\u8680\u90e8\u5206\u4f20\u7edf IDE \u4e91\u670d\u52a1\u548c\u7279\u5b9a\u5782\u76f4\u9886\u57df\uff08\u5982\u6d4b\u8bd5\u3001\u8c03\u8bd5\uff09\u5de5\u5177\u7684\u5e02\u573a\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u5176\u53d1\u5c55\u9ad8\u5ea6\u4f9d\u8d56 Anthropic \u7684 Claude Code \u751f\u6001\uff0c\u6a21\u578b\u80fd\u529b\u7684\u8fed\u4ee3\u6216 API \u653f\u7b56\u7684\u53d8\u52a8\u90fd\u53ef\u80fd\u6210\u4e3a\u5176\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u5b83\u73b0\u5728\u662f\u4e00\u4e2a\u51fa\u8272\u7684\u201c\u52a0\u901f\u5668\u201d\uff0c\u4f46\u82e5\u8981\u6210\u4e3a\u201c\u5e73\u53f0\u201d\uff0c\u5fc5\u987b\u5728\u591a\u6a21\u578b\u652f\u6301\u548c\u4ee3\u7406\u534f\u4f5c\u903b\u8f91\u4e0a\u6784\u5efa\u66f4\u6df1\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">1Code<\/span>\n                <\/div>\n<div class=\"comment-content\">Whats 1Code? An app to run your Claude Code agents in parallel that works on Mac and Web. On Mac &#8211; run locally, with or without worktrees. On Web &#8211; run in remote sandboxes with live previews of your app, mobile included, so you can check on agents from anywhere. Running multiple Claude Codes in parallel dramatically sped up how we build features.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi It\u2019s Serafim and Sergey from 21st.dev, in the last 10 months we\u2019ve built and launched 9 products, getting over 1 millions total users, $200k in revenue, and 10k GitHub stars.<\/p>\n<p>Motivation<br \/>\nClaude Code has been our go-to for 4 months. When Opus 4.5 dropped, parallel agents stopped needing babysitting.<br \/>\nYou could finally run multiple and trust them. But the more agents we ran, the more the CLI felt like a limitation, not a feature.<\/p>\n<p>So we built 1Code.dev<\/p>\n<p>What\u2019s next:<br \/>\nBug bot for identifying issues based on your changes; QA Agent, that check that new features dont break anything<br \/>\nAdding OpenCode, Codex, other models and coding agents.<br \/>\nAPI for starting Claude Codes in remote sandboxes. Debugging and spotting errors in AI Coding Era is more critical than ever<\/p>\n<p>Try it:<br \/>\nWe&#8217;re open-source, so you can just bun build it.<br \/>\nPaid tiers exist too &#8211; for us it\u2019s gonna be highest signal that we&#8217;re on the right track.<\/p>\n<p>Either way, we&#8217;d love to hear your feedback!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>20<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@serafimcloud\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serafimcloud<\/a>&nbsp;big congrats on the launch my friend<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@serafimcloud\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serafimcloud<\/a>&nbsp;congrats on the launch! Does it work with the regular Anthropic subscription as well, or only Claude Code? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@serafimcloud\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serafimcloud<\/a>&nbsp;This is impressive. Shipping 9 products in under a year with real users and revenue already says a lot. congrats on the launch <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>finally.. the TUI always jumps and jiggles, idk why anthropic cant fix it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sukharev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sukharev<\/a>&nbsp;made it for you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>NO WAY!!!<\/p>\n<p>LOVE IT SO MUCH<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sayyidalijufri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sayyidalijufri<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats on the launch! Love the focused, parallel Claude Code workflow for serious shipping.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s crazy. I&#8217;ve just given in and bought Claude code today after an infuriating few days with Cursor. Feels like Cursor is dead unfortunately, it was a great run. Very excited to try this out, hope you&#8217;re going to maintain and push this forward! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally something to not be scared of worktrees <\/p>\n<\/p>\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@igorkotua\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorkotua<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds really cool! Gonna check it out and return with a feedback<\/p>\n<p>GL with your launch \ud83e\udd1f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing product aka cursor-killer \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Running multiple Claude Code agents in parallel is a massive unlock for velocity compared to serial chats. How does the system handle conflict resolution if two agents try to edit the same file structure simultaneously?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice try for 1code! Obviously Open Source is the SPIRIT!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cruise_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cruise_chen<\/a>&nbsp;yes siiir!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a solid and timely contribution to the AI coding space. Running multiple Claude Code agents in parallel with both local and remote sandbox support is a strong productivity unlock, especially with live previews across devices. The open source approach also signals long term intent and trust. Insight wise, parallel agents change not just speed but how developers reason about progress and ownership across tasks. From a technical and onboarding perspective, how do you coordinate state, conflicts, and context sharing between parallel agents, and what signals do you surface to help new users understand which agent is doing what during their first sessions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing, much needed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Niiiiice <a href=\"https:\/\/www.producthunt.com\/@serafimcloud\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"serafimcloud\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serafimcloud<\/a> <a href=\"https:\/\/www.producthunt.com\/@serjobas\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"serjobas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serjobas<\/a>  it got even better than the alpha versions that I&#8217;ve tested. Waiting for browser preview so I don&#8217;t have to jump between agents and my browser anymore (:<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what a launch!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@a_6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@a_6<\/a>&nbsp;\ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, 1Code looks incredible! The live preview feature for mobile apps while running agents is a game changer. How does the remote sandboxing handle file access for more complex projects?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The parallel agent problem so real. Curious how you&#8217;re handling conflict resolution when agents touch the same files?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If a user already has Cursor (or another agentic editor) plus a couple terminal tabs, what\u2019s the strongest reason they\u2019d switch to 1Code instead of staying in their editor\u2014what workflow becomes materially faster or safer only when you add a dedicated multi-agent \u201ccontrol plane\u201d?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>9 products, 1 million users, $200k revenue&#8230; And I still can&#8217;t figure out how to fix my Wi-Fi. \ud83d\ude00 But seriously, 1Code looks super amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this gonna have problems with the new Claude Code Terms of Service?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@francisco_lopez2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@francisco_lopez2<\/a>&nbsp;1Code uses the official <a href=\"https:\/\/platform.claude.com\/docs\/en\/agent-sdk\/overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Claude Code SDK<\/a> which wraps the Claude Code binary. This is the official way to build on top of Claude Code.<\/p>\n<p>Some other tools (like OpenCode) made direct API calls while impersonating Claude Code &#8211; that approach got banned. We&#8217;re not doing that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, someone did it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rebryk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rebryk<\/a>&nbsp;appreciate it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Will Anthropic ban it similarly to Open Code once it becomes popular?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anton_tishchenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anton_tishchenko<\/a>&nbsp;1Code uses the official <a href=\"https:\/\/platform.claude.com\/docs\/en\/agent-sdk\/overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Claude Code SDK<\/a> which wraps the Claude Code binary. This is the official way to build on top of Claude Code.<\/p>\n<p>Some other tools (like OpenCode) made direct API calls while impersonating Claude Code &#8211; that approach got banned. We&#8217;re not doing that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>What\u2019s next: Adding OpenCode, Codex, other models and coding agents.<\/p>\n<\/blockquote>\n<p>Anthropic better acquire this company before everyone switches to 1Code and the Claude Code backend gets quietly replaced \ud83d\ude33<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@topcatnocap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@topcatnocap<\/a>&nbsp;1Code is not for sale.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Who is your target audience?<br \/>Congrats on your launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;people who want to utilize Claude Codes more efficiently<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Serafim, that line about the CLI feeling like a limitation once you\u2019re running multiple agents makes sense. Was there a specific moment where you were juggling several Claude Codes and thought okay this workflow is fighting against me?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a>&nbsp;voow<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UH5BLRRBHWDCF5\" class=\"app-title\">Boom video for Mac<\/a><\/p>\n<div class=\"one-liner\">Present live, record your screen, look pro on camera<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">308<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Boom\u662f\u4e00\u6b3eMac\u7aef\u89c6\u9891\u5e94\u7528\uff0c\u8ba9\u6559\u7ec3\u3001\u521b\u4f5c\u8005\u548c\u521b\u59cb\u4eba\u5728\u89c6\u9891\u4f1a\u8bae\u548c\u5f55\u5c4f\u65f6\uff0c\u80fd\u4f7f\u7528\u4e13\u4e1a\u5e03\u5c40\u4e0e\u7535\u5f71\u611f\u8f6c\u573a\u8fdb\u884c\u5b9e\u65f6\u6f14\u793a\u6216\u5f55\u5236\uff0c\u65e0\u9700\u540e\u671f\u7f16\u8f91\uff0c\u89e3\u51b3\u4e86\u4e13\u4e1a\u89c6\u9891\u5236\u4f5c\u6d41\u7a0b\u590d\u6742\u3001\u64cd\u4f5c\u95e8\u69db\u9ad8\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd450ac0-f426-4a6a-af2b-77acc72a4eb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7105ee47-a356-4a66-b4c8-dd9769d768cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7822c83-602f-472f-9a0d-0d907bc4892a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1eedc53-757a-43eb-8586-1e03001a7de3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e8b199d-ed41-4e98-be6b-b4c66d92e903.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa5546b6-0f4c-4a51-aedc-5acf83e36e20.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3b92e33-0bff-4c98-83ed-1e5cd3221020.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/470d066e-15dc-4ea0-b4c6-75f2c1332b61.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6f5fe34e-2cd8-4ebd-bbd5-bfd3ca506cf5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/43225745-b963-4b73-b57f-7ab8c86414b5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=yceJVVTPm0Y&#038;t=5s\"><source src=\"https:\/\/www.youtube.com\/watch?v=yceJVVTPm0Y&#038;t=5s\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">Video<\/span><br \/>\n            <span class=\"tag\">Video cameras<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u6444\u50cf\u5934<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">OBS\u66ff\u4ee3\u54c1<\/span><br \/>\n            <span class=\"tag\">\u65e0\u526a\u8f91\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5207\u6362<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u79f0\u8d5e\u5176\u6d41\u7545\u4f53\u9a8c\u3001Stream Deck\u96c6\u6210\u53ca\u7b80\u5316\u590d\u6742\u64cd\u4f5c\uff08\u5982\u5bf9\u6bd4OBS\uff09\u3002\u6838\u5fc3\u53cd\u9988\u5305\u62ec\uff1a\u5b9e\u65f6\u5e03\u5c40\u5207\u6362\u662f\u4eae\u70b9\uff1b\u6709\u7528\u6237\u8be2\u95eeTeams\u4e2d\u5171\u4eab\u753b\u9762\u7684\u5177\u4f53\u8bbe\u7f6e\uff1b\u671f\u5f85Windows\u7248\u672c\uff1b\u90e8\u5206\u7528\u6237\u56e0\u5b89\u5168\u987e\u8651\u6682\u672a\u4e0b\u8f7d\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u590d\u6280\u672f\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Boom 2.0\u7684\u53d9\u4e8b\u5de7\u5999\u5730\u6293\u4f4f\u4e86\u5f53\u4e0b\u5185\u5bb9\u521b\u4f5c\u7684\u4e24\u4e2a\u5bf9\u7acb\u8d8b\u52bf\uff1a\u4e00\u8fb9\u662fAI\u751f\u6210\u5185\u5bb9\u7684\u6cdb\u6ee5\uff0c\u53e6\u4e00\u8fb9\u662f\u771f\u4eba\u51fa\u955c\u5efa\u7acb\u4fe1\u4efb\u7684\u56de\u5f52\u3002\u5b83\u672c\u8d28\u4e0a\u4e0d\u662f\u4e00\u4e2a\u529f\u80fd\u521b\u65b0\u8005\uff0c\u800c\u662f\u4e00\u4e2a\u4f53\u9a8c\u91cd\u6784\u8005\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u4e86OBS\u6216Loom\u6ca1\u6709\u7684\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5730\u9609\u5272\u4e86\u201c\u4e13\u4e1a\u8f6f\u4ef6\u201d\u7684\u590d\u6742\u6027\uff0c\u5e76\u5f3a\u5316\u4e86\u201c\u5373\u5f00\u5373\u7528\u201d\u7684\u4eea\u5f0f\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u53d7\u4f17\u951a\u5b9a\u5728\u201c\u8138\u5373\u751f\u610f\u201d\u7684\u7fa4\u4f53\uff08\u6559\u7ec3\u3001\u521b\u59cb\u4eba\uff09\uff0c\u662f\u9ad8\u660e\u4e4b\u4e3e\u3002\u8fd9\u7fa4\u7528\u6237\u7684\u6838\u5fc3\u8bc9\u6c42\u4e0d\u662f\u6781\u81f4\u7684\u63a7\u5236\u529b\uff0c\u800c\u662f\u7a33\u5b9a\u3001\u4f53\u9762\u4e14\u4e0d\u5206\u6563\u6ce8\u610f\u529b\u7684\u89c6\u9891\u5448\u73b0\u3002Boom\u5220\u9664\u4e86\u65f6\u95f4\u8f74\u548c\u540e\u671f\u7f16\u8f91\uff0c\u5ba3\u79f0\u201c\u8bf4\u5b8c\u5373\u6210\u54c1\u201d\uff0c\u8fd9\u4e0e\u5176\u8bf4\u662f\u6280\u672f\u7a81\u7834\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u7528\u6237\u5fc3\u7406\u7684\u6df1\u523b\u628a\u63e1\u2014\u2014\u5b83\u6d88\u9664\u4e86\u7528\u6237\u5bf9\u201c\u5236\u4f5c\u89c6\u9891\u201d\u7684\u754f\u96be\u60c5\u7eea\uff0c\u5c06\u8fc7\u7a0b\u7b80\u5316\u4e3a\u201c\u8bf4\u8bdd\u201d\u8fd9\u4e00\u81ea\u7136\u884c\u4e3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201cMac only\u201d\u7684\u7b56\u7565\u548c\u76f8\u5bf9\u72ed\u7a84\u7684\u201c\u6f14\u793a+\u5f55\u5236\u201d\u573a\u666f\uff0c\u65e2\u662f\u62a4\u57ce\u6cb3\u4e5f\u662f\u5929\u82b1\u677f\u3002\u5728\u89c6\u9891\u5de5\u5177\u6fc0\u70c8\u5185\u5377\u7684\u5f53\u4e0b\uff0c\u5b83\u907f\u514d\u4e86\u4e0e\u6cdb\u7528\u578b\u5de8\u5934\u6b63\u9762\u7ade\u4e89\uff0c\u4f46\u80fd\u5426\u4ece\u5229\u57fa\u5e02\u573a\u6210\u529f\u6269\u5f20\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5c06\u201c\u65e0\u75db\u4e13\u4e1a\u611f\u201d\u8fd9\u4e00\u4f53\u9a8c\u8f6c\u5316\u4e3a\u66f4\u5e7f\u6cdb\u7684\u7528\u6237\u4e60\u60ef\u3002\u7528\u6237\u7684Windows\u671f\u5f85\u548c\u5b89\u5168\u987e\u8651\u8bc4\u8bba\uff0c\u4e5f\u63ed\u793a\u4e86\u5176\u5728\u589e\u957f\u9053\u8def\u4e0a\u5fc5\u7136\u9762\u4e34\u7684\u8f6f\u786c\u4ef6\u751f\u6001\u6311\u6218\u3002\u5b83\u7684\u6210\u529f\uff0c\u5c06\u9a8c\u8bc1\u5728AI\u81ea\u52a8\u5316\u6d6a\u6f6e\u4e2d\uff0c\u201c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u4eba\u672c\u4f53\u9a8c\u201d\u672c\u8eab\u662f\u5426\u8db3\u4ee5\u6210\u4e3a\u4e00\u4e2a\u575a\u56fa\u7684\u5546\u4e1a\u6a21\u5f0f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Boom video for Mac<\/span>\n                <\/div>\n<div class=\"comment-content\">Boom is the video app for coaches, creators, and founders who present on camera. Present live on Zoom, Meet, or Teams with pro layouts and cinematic transitions. Record tutorials, demos, and courses that are finished when you stop talking. Switch scenes on the fly with Stream Deck support. A simple OBS alternative and Loom alternative with virtual camera and webcam enhancements built in. No editing. No timeline. No post-production. Mac only. Built by a small indie team.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH! Robleh here, one of the makers of Boom.<\/p>\n<p>This is our second launch &#8211; we hit #1 back in 2024. Since then we completely rebuilt the app. New app icon, new site, new domain, new everything.<\/p>\n<p>Here&#8217;s the thesis: in a world flooding with AI-generated content, showing up live on camera is becoming the ultimate trust signal. Real face, real voice, real presence. That&#8217;s what Boom is for.<\/p>\n<p>Boom 2.0 is focused on two things: <br \/>\u2192 Presenting live on calls (Zoom, Meet, Teams + other video apps) with pro layouts and scene switching <br \/>\u2192 Recording videos that are finished when you stop talking&#8230;no editing, no timeline<\/p>\n<p>Think OBS power without the OBS pain.<\/p>\n<p>New in 2.0: <br \/>\u2192 Screen recording with layout switching <br \/>\u2192 Stream Deck integration <br \/>\u2192 Better AI camera enhancements <br \/>\u2192 Completely redesigned interface<\/p>\n<p>We built this for coaches, course creators, founders\u2014anyone whose face is their business and wants to grow with video.<\/p>\n<p>Appreciate your support and happy to answer questions!<\/p>\n<p>Here&#8217;s the app walkthrough here: <a href=\"https:\/\/www.youtube.com\/watch?v=XqrHORxvG4s&amp;feature=youtu.be\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=XqrHORxvG4s&amp;feature=youtu.be<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a>&nbsp;Super work team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a>&nbsp;best work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a>&nbsp;Thanks for iterating on this and taking all the feedback. Congrats to you and the team. \ud83d\ude4c<\/p>\n<\/p>\n<p>(we&#8217;re still building after all these years)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\u200bThe Stream Deck integration is awesome .i love the  idea of having cinematic transitions at my fingertips while I&#8217;m actually presenting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The app looks great and the ux is smooooth!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is exactly what I need for my client calls. Being able to switch  layouts live without missing  around with complicated settings is a huge win.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge huge congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@robjama\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a> and all the team!! \ud83e\udd41<\/p>\n<p>Looking forward to share on Tool Finder (toolfinder.co) next week <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks great.  I&#8217;ve fiddled with OBS before , I liked the price point, but I don&#8217;t remember how many videos i watched to help me understand how to configure it (which i&#8217;ve forgotten by now). This Boom app looks like it can take the fear out of getting started again. If I weren&#8217;t afraid to download software on my computer, I&#8217;d grab it now. Instead will have to wait until I get in front of my test machine.  Thanks for providing video content to explain the tool.  Looks easy to get started.  Congrats on the launch and thank you for putting in the time to create a quality explainer video upfront. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robjama\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a> it&#8217;s great to see BOOM v2 out in the world. You took all the feedback and made what was great, even better! Keep going!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m a Boom lifetime customer. It&#8217;s 10\/10 software (which is&#8230; rare now-a-days).<\/p>\n<p>I use it in every call (now my default camera) and often surprise people with a quick share of something without the screenshare hi-jack of zoom &amp; the &#8220;can you see my screen&#8221; discussion interuption?<\/p>\n<p>I also use it to create videos and share them straight to social\/slack<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool! LFG Boom team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Boom since it launched, and this update is my favourite. Presenting live on calls feels so smooth and easy to use. Changed the game for when I deliver course material to my community. Congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@robjama\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a> and <a href=\"https:\/\/www.producthunt.com\/@krishsatya\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"krishsatya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krishsatya<\/a> \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How can I set up that in teams it shows the boom window for the screen share? Currently when I share and have 4 people in the call I am a small window.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@constantin_scholz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@constantin_scholz<\/a>&nbsp;hey Constantin, you can do that by pinning yourself for your audience. We show that off here in the tutorial video: <a href=\"https:\/\/youtu.be\/XqrHORxvG4s?si=wrWbfiiRnvOv6FsA&amp;t=538\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/XqrHORxvG4s?si=wrWbfiiRnvOv6FsA&amp;t=538<\/a><\/p>\n<p>we also put together a guide for how to present with Boom: <a href=\"https:\/\/www.boomvideo.app\/help\/boom-presentation-setup-guide\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.boomvideo.app\/help\/boom-presentation-setup-guide<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@robjama but will pin for me actually pin it for the entire call for the audience on teams. I have a feeling it only is for me<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it!!! Huge congrats to <a href=\"https:\/\/www.producthunt.com\/@robjama\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"robjama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robjama<\/a>  and the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the recording feature. Does a great with those camera side by side videos instead of your bobbing head blocking the video <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love Boom \ud83d\udca5<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey! I recognize that guy in the video! Congrats again on the launch! Boom is my daily screen recorded &amp; virtual camera for all my zoom calls. Such an incredibly well-crafted product. Proud of you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>WOW! This looks amazing. great work and congrats on the launch. <\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats.. very cool product and great price \/ month .. \ud83d\udd25\ud83d\udd25<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Whoa, Boom video looks incredible! The no post-production workflow is a game changer. How does the Stream Deck integration handle custom transitions between scenes? Super curious!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When someone is choosing between OBS, Ecamm, Loom, and \u201cmeeting enhancer\u201d tools, what are the decisive switching triggers you\u2019ve observed in practice?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">how is it different from alternatives ?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>native Stream Deck support makes this feel like a serious production tool for power users. can we map specific transition effects to keys, or is it primarily for switching scenes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samet_sezer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samet_sezer<\/a>&nbsp;Thanks Samet. You can map keys to specific presentation layouts, and even quick share the active window, desktop or a connected mobile device right from the Stream Deck.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04954465-656d-4b9e-af06-8531294f93cd.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XFLAPJJYJOJQYA\" class=\"app-title\">TranslateGemma <\/a><\/p>\n<div class=\"one-liner\">Open translation on Google models, supporting 55 languages<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">236<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TranslateGemma\u662f\u4e00\u6b3e\u57fa\u4e8e\u8c37\u6b4cGemma 3\u6784\u5efa\u7684\u5f00\u6e90AI\u7ffb\u8bd1\u5957\u4ef6\uff0c\u652f\u630155\u79cd\u8bed\u8a00\uff0c\u901a\u8fc7\u5728\u79fb\u52a8\u8bbe\u5907\u3001\u672c\u5730\u548c\u4e91\u7aef\u9ad8\u6548\u8fd0\u884c\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u4f9d\u8d56\u5c01\u95edAPI\u3001\u6210\u672c\u9ad8\u6602\u4ee5\u53ca\u7528\u6237\u6570\u636e\u9690\u79c1\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/27f26584-00c3-4f5f-ae95-9712d6953059.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7cb93df2-e3b7-47a8-8b84-d357e80bf1ad.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2731ff41-1dcf-49ef-93ca-03b082ebcb71.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Languages<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90AI\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">Gemma 3\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6548\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5957\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5bf9\u5f00\u6e90\u3001\u672c\u5730\u8fd0\u884c\u5e26\u6765\u7684\u9690\u79c1\u4f18\u52bf\u548c\u6210\u672c\u63a7\u5236\u8868\u793a\u8d5e\u8d4f\uff0c\u5e76\u5bf9\u79fb\u52a8\u7aef\uff08\u5982\u6811\u8393\u6d3e\uff09\u5e94\u7528\u611f\u5174\u8da3\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a1. \u5bf9\u4fda\u8bed\/\u4e60\u8bed\u7684\u5904\u7406\u80fd\u529b\uff1b2. \u5728\u4e2d\u7aef\u624b\u673a\u4e0a\u7684\u79bb\u7ebf\u8fd0\u884c\u6027\u80fd\u3002\u5efa\u8bae\u5c1d\u8bd5\u591a\u6a21\u578b\u5171\u8bc6\u7684\u96c6\u6210\u5956\u52b1\u65b9\u6cd5\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                TranslateGemma\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b21\u6280\u672f\u8dc3\u8fdb\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u573a\u7cbe\u51c6\u7684\u751f\u6001\u4f4d\u5361\u4f4d\u3002\u5b83\u5de7\u5999\u5730\u5c06\u201c\u5f00\u6e90\u201d\u3001\u201c\u672c\u5730\u5316\u201d\u548c\u201c\u8c37\u6b4cGemma 3\u201d\u8fd9\u4e09\u4e2a\u9ad8\u52bf\u80fd\u6807\u7b7e\u7f1d\u5408\uff0c\u76f4\u6307\u5f53\u524dAI\u7ffb\u8bd1\u5e02\u573a\u7684\u4e24\u5927\u8f6f\u808b\uff1a\u5c01\u95ed\u5546\u4e1aAPI\u7684\u6346\u7ed1\u4e0e\u6570\u636e\u9690\u79c1\u7684\u6301\u7eed\u7126\u8651\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u5e76\u975e\u572855\u79cd\u8bed\u8a00\u7684\u652f\u6301\u6570\u91cf\u4e0a\u2014\u2014\u8fd9\u5df2\u662f\u5934\u90e8\u73a9\u5bb6\u7684\u6807\u914d\u2014\u2014\u800c\u5728\u4e8e\u5176\u5ba3\u79f0\u7684\u201c\u79fb\u52a8\u3001\u672c\u5730\u3001\u4e91\u7aef\u65e0\u6027\u80fd\u59a5\u534f\u201d\u7684\u5168\u6808\u90e8\u7f72\u80fd\u529b\u3002\u8fd9\u80cc\u540e\u662f\u6a21\u578b\u6548\u7387\u7684\u786c\u6838\u4f18\u5316\uff0c\u5c24\u5176\u662f\u63d0\u5230\u76844B\u79fb\u52a8\u7aef\u6a21\u578b\uff0c\u82e5\u771f\u80fd\u5728\u4e2d\u7aef\u8bbe\u5907\u6d41\u7545\u8fd0\u884c\uff0c\u610f\u5473\u7740\u5c06\u9ad8\u6027\u80fd\u7ffb\u8bd1\u4ece\u4e91\u7aef\u7279\u6743\u53d8\u4e3a\u666e\u60e0\u80fd\u529b\uff0c\u53ef\u80fd\u64ac\u52a8\u8fb9\u7f18\u8ba1\u7b97\u548c\u9690\u79c1\u654f\u611f\u573a\u666f\uff08\u5982\u533b\u7597\u3001\u6cd5\u5f8b\u3001\u4f01\u4e1a\u5185\u90e8\uff09\u7684\u7ffb\u8bd1\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5149\u9c9c\u6807\u8bed\u4e4b\u4e0b\uff0c\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4fda\u8bed\u5904\u7406\u201d\u548c\u201c\u4e2d\u7aef\u673a\u6027\u80fd\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u6233\u4e2d\u4e86\u4e24\u4e2a\u6838\u5fc3\uff1a\u4e00\u662f\u6a21\u578b\u7684\u5b9e\u9645\u8bed\u8a00\u7406\u89e3\u4e0e\u6587\u5316\u6cdb\u5316\u80fd\u529b\uff0c\u5728\u5f00\u653e\u6d4b\u8bd5\u524d\u4ecd\u9700\u6253\u95ee\u53f7\uff1b\u4e8c\u662f\u201c\u9ad8\u6548\u201d\u7684\u627f\u8bfa\u662f\u5426\u4ee5\u5927\u5e45\u727a\u7272\u7ffb\u8bd1\u8d28\u91cf\u4e3a\u4ee3\u4ef7\u3002\u5176\u91c7\u7528\u7684\u96c6\u6210\u5956\u52b1\u6a21\u578b\uff08\u878d\u5408MetricX\u7b49\u591a\u4fe1\u53f7\uff09\u601d\u8def\u5148\u8fdb\uff0c\u65e8\u5728\u63d0\u5347\u53ef\u9760\u6027\uff0c\u4f46\u8fd9\u5957\u590d\u6742\u8bc4\u4f30\u5728\u8f7b\u91cf\u5316\u6a21\u578b\u4e0a\u7684\u843d\u5730\u6548\u679c\u6709\u5f85\u9a8c\u8bc1\u3002\u672c\u8d28\u4e0a\uff0cTranslateGemma\u662f\u8bd5\u56fe\u7528\u5f00\u6e90\u548c\u9690\u79c1\u7684\u201c\u77db\u201d\uff0c\u53bb\u653b\u51fb\u5546\u4e1a\u5de8\u5934\u7684\u201c\u76fe\u201d\uff0c\u4f46\u5176\u80fd\u5426\u6210\u529f\uff0c\u53d6\u51b3\u4e8e\u5f00\u6e90\u793e\u533a\u80fd\u5426\u56f4\u7ed5\u5b83\u6784\u5efa\u8d77\u6301\u7eed\u8fed\u4ee3\u7684\u6570\u636e\u98de\u8f6e\u548c\u6613\u7528\u5de5\u5177\u94fe\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u63d0\u4f9b\u4e00\u4e2a\u201c\u53ef\u8fd0\u884c\u201d\u7684\u6a21\u578b\u3002\u5b83\u7684\u51fa\u73b0\uff0c\u662f\u63a8\u52a8\u6743\u529b\u4ece\u4e2d\u5fc3\u5316\u4e91\u670d\u52a1\u5411\u7ec8\u7aef\u5206\u6563\u7684\u91cd\u8981\u4e00\u6b65\uff0c\u4f46\u8ddd\u79bb\u201c\u6e38\u620f\u6539\u53d8\u8005\u201d\uff0c\u8fd8\u5dee\u4e00\u573a\u5927\u89c4\u6a21\u3001\u4e25\u82db\u7684\u771f\u5b9e\u573a\u666f\u8bd5\u70bc\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">TranslateGemma <\/span>\n                <\/div>\n<div class=\"comment-content\">TranslateGemma is a new suite of open AI translation models built on Google\u2019s Gemma 3. It enables high-quality communication across 55 languages, combining strong accuracy with exceptional efficiency. Designed to run on mobile, local devices, and cloud environments without compromising performance.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone \ud83d\udc4b<\/p>\n<p>Excited to share TranslateGemma! A new open translation model suite built on Google\u2019s Gemma 3.<\/p>\n<p>It supports clear talk across 55 languages. Models come in sizes for mobile, local, and cloud use.  This helps builders avoid closed APIs and high costs.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The 4B model for mobile inference is interesting&#8230;. definitely want to try it on a Pi. Would love to have local translation that doesn&#8217;t phone home.  <\/p>\n<\/p>\n<p>The ensemble reward model approach is interesting using multiple quality signals (MetricX, AutoMQM, ChrF, naturalness) rather than optimizing against a single metric. We&#8217;ve seen very big reliability gains using multi-model consensus at inference time. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Open, efficient translation across 55 languages is huge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, TranslateGemma looks amazing! The fact it runs efficiently on mobile is a total game changer. How well does it handle translating slang and idioms across those 55 languages? So cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Open source translation that runs on mobile is a huge W for privacy! It&#8217;s great to see more power moving away from cloud and into our pockets. Wanna ask, does it work fully offline on mid-range phones or do u need flagship for smooth performance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GWRZEP5TVVRIKM\" class=\"app-title\">Dynamic Content by beehiiv<\/a><\/p>\n<div class=\"one-liner\">Now you can tailor a single newsletter for every reader<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">165<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8be5\u4ea7\u54c1\u5141\u8bb8\u521b\u4f5c\u8005\u5728\u5355\u6b21\u53d1\u9001\u7684\u90ae\u4ef6\u7b80\u62a5\u4e2d\uff0c\u6839\u636e\u4e0d\u540c\u8bfb\u8005\u5c55\u793a\u4e2a\u6027\u5316\u5185\u5bb9\uff0c\u65e0\u9700\u4ee3\u7801\u6216\u590d\u6742\u6a21\u677f\uff0c\u89e3\u51b3\u4e86\u5927\u89c4\u6a21\u90ae\u4ef6\u8425\u9500\u4e2d\u5185\u5bb9\u4e00\u5200\u5207\u3001\u7f3a\u4e4f\u9488\u5bf9\u6027\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/233bd8ae-0050-4fdd-82ba-f6602ff77741.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9681a134-5fd5-4ad6-95f7-886750ef852d.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Email<\/span><br \/>\n            <span class=\"tag\">Newsletters<\/span><br \/>\n            <span class=\"tag\">Email Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u53c2\u4e0e\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u7b80\u62a5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7cbe\u51c6\u89e6\u8fbe<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u8fd9\u662f\u98a0\u8986\u6027\u529f\u80fd\uff0c\u7c7b\u6bd4\u201c\u667a\u80fd\u7b80\u62a5\u201d\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u8be2\u95ee\u6280\u672f\u5b9e\u73b0\u539f\u7406\uff08\u5982\u8bed\u4e49\u5c42\u67b6\u6784\uff09\u3001\u4e2a\u6027\u5316\u7ef4\u5ea6\u662f\u5426\u53ef\u8d85\u8d8a\u4ed8\u8d39\u72b6\u6001\uff08\u5982\u6309\u5174\u8da3\uff09\u3001\u5982\u4f55\u5904\u7406\u65f6\u533a\uff0c\u4ee5\u53ca\u5bf9\u6bd4\u5e02\u9762\u65b9\u6848\uff08\u5408\u5e76\u6807\u7b7e\/\u89c4\u5219\u6784\u5efa\u5668\uff09\u7684\u6838\u5fc3\u5dee\u5f02\u4e0e\u53d6\u820d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                beehiiv\u6b64\u6b21\u63a8\u51fa\u7684\u201c\u52a8\u6001\u5185\u5bb9\u201d\u529f\u80fd\uff0c\u8fdc\u975e\u7b80\u5355\u7684\u90ae\u4ef6\u5408\u5e76\u6807\u7b7e\u5347\u7ea7\u3002\u5176\u5ba3\u79f0\u7684\u201c\u65e0\u4ee3\u7801\u3001\u65e0\u81ea\u5b9a\u4e49\u6a21\u677f\u201d\u662f\u4ea7\u54c1\u6218\u7565\u4e0a\u7684\u5173\u952e\u53d6\u820d\uff1a\u5b83\u727a\u7272\u4e86\u6781\u81f4\u7684\u7075\u6d3b\u6027\u4e0e\u81ea\u5b9a\u4e49\u6df1\u5ea6\uff0c\u6362\u53d6\u5728\u81ea\u6709\u7f16\u8f91\u5668\u4e2d\u5f00\u7bb1\u5373\u7528\u7684\u7b80\u6613\u6027\uff0c\u65e8\u5728\u5c06\u201c\u4e2a\u6027\u5316\u201d\u4ece\u5f00\u53d1\u8005\u548c\u9ad8\u7ea7\u8425\u9500\u4eba\u5458\u7684\u7279\u6743\uff0c\u4e0b\u6c89\u4e3a\u666e\u901a\u521b\u4f5c\u8005\u7684\u6807\u914d\u64cd\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u5f15\u51fa\u4e86\u66f4\u6df1\u5c42\u7684\u8d28\u7591\u3002\u9996\u5148\uff0c\u5176\u201c\u65e0\u4ee3\u7801\u201d\u5b9e\u73b0\u7684\u672c\u8d28\uff0c\u53ef\u80fd\u4f9d\u8d56\u4e8e\u5bf9\u7528\u6237\u9884\u5148\u6253\u4e0a\u7684\u6807\u7b7e\u6216\u884c\u4e3a\u6570\u636e\u8fdb\u884c\u6709\u9650\u89c4\u5219\u7684\u5339\u914d\uff0c\u8fd9\u4e0e\u6b64\u524d\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u201c\u8106\u5f31\u7684\u89c4\u5219\u6784\u5efa\u5668\u201d\u5728\u5e95\u5c42\u903b\u8f91\u4e0a\u53ef\u80fd\u5e76\u65e0\u4ee3\u9645\u5dee\u5f02\uff0c\u53ea\u662f\u4ea4\u4e92\u5c42\u505a\u4e86\u7b80\u5316\u5c01\u88c5\u3002\u771f\u6b63\u7684\u201c\u4e3a\u6bcf\u4f4d\u8bfb\u8005\u751f\u6210\u72ec\u4e00\u65e0\u5185\u5bb9\u201d\u7684\u8bed\u4e49\u5c42\u4e2a\u6027\u5316\uff0c\u9700\u8981\u5f3a\u5927\u7684\u6570\u636e\u5f15\u64ce\u548cAI\u5185\u5bb9\u751f\u6210\u80fd\u529b\uff0c\u76ee\u524d\u4ecb\u7ecd\u4e2d\u5e76\u672a\u4f53\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u8be5\u529f\u80fd\u7684\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u521b\u4f5c\u8005\u81ea\u8eab\u7684\u6570\u636e\u79ef\u7d2f\u4e0e\u7ec6\u5206\u80fd\u529b\u3002\u5bf9\u4e8e\u7f3a\u4e4f\u6e05\u6670\u7528\u6237\u5206\u7fa4\u6216\u5185\u5bb9\u5e93\u7684\u4e2d\u5c0f\u521b\u4f5c\u8005\uff0c\u6b64\u529f\u80fd\u53ef\u80fd\u6ca6\u4e3a\u534e\u800c\u4e0d\u5b9e\u7684\u6446\u8bbe\u3002\u5b83\u5c06\u7ade\u4e89\u538b\u529b\u4ece\u201c\u529f\u80fd\u6709\u65e0\u201d\u8f6c\u79fb\u5230\u4e86\u201c\u6570\u636e\u8d28\u91cf\u4e0e\u7b56\u7565\u6c34\u5e73\u201d\u4e0a\uff0c\u672c\u8d28\u4e0a\u62ac\u9ad8\u4e86\u4f18\u8d28\u90ae\u4ef6\u8fd0\u8425\u7684\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0c\u5176\u771f\u6b63\u98a0\u8986\u6027\u5728\u4e8e\u4ea7\u54c1\u5b9a\u4f4d\uff1a\u5b83\u8bd5\u56fe\u5c06\u201c\u52a8\u6001\u5185\u5bb9\u201d\u4ece\u4e00\u4e2a\u6280\u672f\u6982\u5ff5\uff0c\u5305\u88c5\u6210\u4e00\u79cd\u53ef\u89c4\u6a21\u5316\u9500\u552e\u7684\u57fa\u7840\u670d\u52a1\uff0c\u63a8\u52a8\u6574\u4e2a\u884c\u4e1a\u5c06\u201c\u4e2a\u6027\u5316\u201d\u89c6\u4e3a\u90ae\u4ef6\u7b80\u62a5\u7684\u9ed8\u8ba4\u9884\u671f\u3002\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5176\u80cc\u540e\u6570\u636e\u5904\u7406\u7684\u771f\u6b63\u667a\u80fd\u5316\u7a0b\u5ea6\uff0c\u4ee5\u53ca\u80fd\u5426\u6559\u80b2\u5e02\u573a\u63a5\u53d7\u8fd9\u79cd\u201c\u7b80\u6613\u4f46\u4e0d\u7b80\u5355\u201d\u7684\u65b0\u5de5\u4f5c\u6d41\u3002\u5b83\u662f\u4e00\u6b65\u9669\u68cb\uff0c\u4e5f\u662f\u884c\u4e1a\u8fdb\u5316\u5fc5\u7ecf\u7684\u8bd5\u70bc\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Dynamic Content by beehiiv<\/span>\n                <\/div>\n<div class=\"comment-content\">Dynamic Content lets you personalize your emails by showing different content to different readers, all within a single send. There\u2019s no code, no custom templating, and no extra complexity \u2014 it&#8217;s all available right inside the beehiiv editor.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What if every reader got their own personalized newsletter? That&#8217;s how the pros at Morning Brew and Axios do it, and now you can too. Dynamic content is a secret weapon for standing out and driving deeper engagement with your audience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tyler_denk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tyler_denk<\/a>&nbsp;Congrats on the launch Tyler. Conceptually how do you achieve this? A semantic layer for each org\/user?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We shifted from phones \u2192 smartphones.<\/p>\n<p>And from newsletters \u2192 smartletters. <\/p>\n<p>This is really a neat move. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Exactly! It&#8217;s 2026 and we still sending dumb newsletters that look the same for everyone:D<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Dynamic, growth-focused newsletters are a real unlock.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, beehiiv looks incredible! That dynamic content feature is a game-changer. How does it handle different time zones for personalized sending schedules?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Many tools offer \u201cdynamic content,\u201d but it often relies on merge tags\/templating or brittle rule builders. What\u2019s the core architectural\/product difference in beehiiv\u2019s approach, and what tradeoffs did you intentionally make to keep it no-code inside the editor?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>THIS IS SO EPIC! I&#8217;ve been wanting something like this! <\/p>\n<\/p>\n<p>Am I able to make the content dynamic on more than just the payment status of the subscriber? I&#8217;ve been wanting to have this type of functionality to assemble a newsletter based on my subscribers&#8217; topic interests. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YG3XH3KIZWZDBZ\" class=\"app-title\">Stracti<\/a><\/p>\n<div class=\"one-liner\">Build AI game bots with no code required<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">158<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u65e0\u9700\u4ee3\u7801\u3001\u901a\u8fc7\u53ef\u89c6\u5316\u62d6\u62fd\u548c\u5c4f\u5e55AI\u8bc6\u522b\u5373\u53ef\u6784\u5efa\u81ea\u52a8\u5316\u6d41\u7a0b\uff08\u5982\u6e38\u620f\u673a\u5668\u4eba\uff09\u7684\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86\u975e\u6280\u672f\u7528\u6237\u5728\u590d\u6742\u3001\u65e0API\u652f\u6301\u7684\u5b9e\u65f6\u5e94\u7528\u573a\u666f\u4e2d\u5b9e\u73b0\u53ef\u9760\u81ea\u52a8\u5316\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/9b34989d-c943-4381-b55d-ea1468c9341c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/x5D-xntYyDo\"><source src=\"https:\/\/youtu.be\/x5D-xntYyDo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4cf6c74-4af7-4d9e-942f-7a7b530d6f68.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c1ad228d-29d4-40fb-ae44-a85270a59508.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0671e0fa-fc6a-4bf2-9f2e-917858a0946c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07b4130a-5b64-4ffd-b7fd-026c504aa5d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34beb420-2fec-4859-8fd8-0b8aea7170b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6272cba-07ef-4860-b225-13f071d9d0c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34cdd349-cc3a-47ea-bbd6-c13c712300e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u4eba\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u673a\u5668\u4eba<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u900f\u660e\u5316\u64cd\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u65e0\u4ee3\u7801\u548c\u5c4f\u5e55\u8bc6\u522b\u7684\u521b\u610f\u4e0e\u5b9e\u7528\u6027\uff0c\u5173\u6ce8\u975e\u6280\u672f\u7528\u6237\u7684\u8c03\u8bd5\u4f53\u9a8c\u3001\u5904\u7406\u590d\u6742\u6d41\u7a0b\u7684\u80fd\u529b\uff0c\u4ee5\u53ca\u8fd0\u884c\u65f6\u5bf9\u7cfb\u7edf\u8d44\u6e90\u7684\u5360\u7528\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u4e86\u900f\u660e\u5316\u548c\u5bf9\u771f\u5b9e\u573a\u666f\u7684\u9002\u914d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Stracti\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5176\u201c\u5c4f\u5e55AI\u68c0\u6d4b\u201d\u6280\u672f\u8def\u5f84\u7684\u9009\u62e9\uff0c\u8fd9\u65e2\u662f\u5176\u6700\u5927\u4eae\u70b9\uff0c\u4e5f\u6697\u542b\u4e86\u5176\u80fd\u529b\u8fb9\u754c\u4e0e\u5e02\u573a\u5b9a\u4f4d\u3002\u5b83\u907f\u5f00\u4e86\u4f9d\u8d56API\u96c6\u6210\u8fd9\u4e00\u4f20\u7edf\u81ea\u52a8\u5316\u5de5\u5177\u7684\u4e3b\u6218\u573a\uff0c\u8f6c\u800c\u7784\u51c6\u4e86\u5927\u91cf\u201c\u6570\u5b57\u5b64\u5c9b\u201d\u573a\u666f\u2014\u2014\u90a3\u4e9b\u6ca1\u6709\u5f00\u653eAPI\u3001\u754c\u9762\u5374\u76f8\u5bf9\u6807\u51c6\u7684\u684c\u9762\u6216\u7f51\u9875\u5e94\u7528\uff08\u5982\u6e38\u620f\u3001\u8001\u65e7\u4f01\u4e1a\u8f6f\u4ef6\uff09\u3002\u8fd9\u4e00\u5b9a\u4f4d\u806a\u660e\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u7ec6\u5206\u4f46\u771f\u5b9e\u5b58\u5728\u7684\u84dd\u6d77\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u5168\u900f\u660e\u3001\u975e\u9ed1\u76d2\u201d\u4e0eAI\u89c6\u89c9\u8bc6\u522b\u6280\u672f\u672c\u8eab\u5b58\u5728\u5185\u5728\u77db\u76fe\u3002\u89c6\u89c9\u6a21\u578b\u5bf9UI\u53d8\u5316\u7684\u5bb9\u9519\u6027\u3001\u52a8\u6001\u73af\u5883\u4e0b\u7684\u8bc6\u522b\u7a33\u5b9a\u6027\uff0c\u4ee5\u53ca\u968f\u4e4b\u800c\u6765\u7684\u8f83\u9ad8\u672c\u5730\u8ba1\u7b97\u8d1f\u8f7d\uff0c\u662f\u4ea7\u54c1\u5fc5\u987b\u76f4\u9762\u7684\u6280\u672f\u5929\u82b1\u677f\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u8c03\u8bd5\u5faa\u73af\u201d\u548c\u201cCPU\/GPU\u8d1f\u8f7d\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u51fb\u4e2d\u4e86\u8fd9\u4e9b\u6f5c\u5728\u8f6f\u808b\u3002\u5bf9\u4e8e\u975e\u6280\u672f\u7528\u6237\u800c\u8a00\uff0c\u5f53\u673a\u5668\u4eba\u56e0\u89c6\u89c9\u8bc6\u522b\u5931\u8d25\u800c\u201c\u5b95\u673a\u201d\u65f6\uff0c\u4ed6\u4eec\u9762\u4e34\u7684\u8c03\u8bd5\u96be\u5ea6\u53ef\u80fd\u8fdc\u8d85\u57fa\u4e8e\u4ee3\u7801\u6216API\u7684\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cStracti\u7684\u771f\u6b63\u4ef7\u503c\u6216\u8bb8\u5e76\u975e\u201c\u53d6\u4ee3\u201d\u9ad8\u7ea7\u81ea\u52a8\u5316\u5f00\u53d1\uff0c\u800c\u662f\u4e3a\u4e2d\u7b49\u590d\u6742\u5ea6\u3001\u9ad8\u91cd\u590d\u6027\u7684\u6807\u51c6\u5316\u754c\u9762\u64cd\u4f5c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6c11\u4e3b\u5316\u7684\u5de5\u5177\u3002\u5b83\u7684\u6210\u529f\u5c06\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5176AI\u6a21\u578b\u7684\u9c81\u68d2\u6027\u3001\u8c03\u8bd5\u5de5\u5177\u7684\u76f4\u89c2\u6027\uff0c\u4ee5\u53ca\u5bf9\u7528\u6237\u201c\u9884\u671f\u7ba1\u7406\u201d\u7684\u6210\u529f\u2014\u2014\u8ba9\u7528\u6237\u7406\u89e3\u5e76\u63a5\u53d7\u5728\u201c\u6781\u9ad8\u7075\u6d3b\u6027\u201d\u548c\u201c\u6781\u9ad8\u7a33\u5b9a\u6027\u201d\u4e4b\u95f4\uff0c\u5b83\u660e\u667a\u5730\u9009\u62e9\u4e86\u524d\u8005\uff0c\u5e76\u9700\u8981\u7528\u6237\u4ed8\u51fa\u4e00\u5b9a\u7684\u6027\u80fd\u4e0e\u7ba1\u7406\u6210\u672c\u3002\u8fd9\u662f\u4e00\u573a\u9488\u5bf9\u957f\u5c3e\u81ea\u52a8\u5316\u9700\u6c42\u7684\u7cbe\u51c6\u5192\u9669\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Stracti<\/span>\n                <\/div>\n<div class=\"comment-content\">Stracti is a no-code AI automation platform for building and running bots visually. Create bots using the web, desktop, or mobile client, then run them locally through the desktop app. Stracti uses screen-based AI detection instead of APIs, making it ideal for real-world workflows. Full control, clear action history, and reliable automation\u2014without black-box behavior.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>Exactly one year ago today (2025\/01\/15), I launched my first version of Stracti. That launch taught me a lot; especially where automation tools fall short in real-world use. Most tools either required code, relied heavily on APIs, or acted like black boxes when something went wrong.<\/p>\n<p>Over the past year, Stracti evolved into a no-code AI automation platform where you can build bots visually using web, desktop, or mobile, and run them locally through the desktop client. It uses screen-based AI detection, supports conditions and retries, and gives full action history so you always know what ran and why. There are too many features to explain here so check it out.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eatradar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eatradar<\/a>&nbsp;Wow, very nice. what level of complexity can you get to? Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eatradar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eatradar<\/a>&nbsp;Congrats on the relaunch! \ud83d\ude80 Love the focus on transparent, no-code automation that actually works in real-world scenarios.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! No-code, fully customizable game bots feel spot-on.\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When a bot breaks because the UI changed or detection missed (the most common real-world pain), what does the debugging loop look like in Stracti\u2014from identifying the failure to fixing it\u2014and how fast can a non-technical user recover?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is an extremely creative approach to coding. This also exposes STEM to the kids that engage and learn more about the future of AI and tech as well as build skills from a tender age.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Screen-based detection is a smart move for broad compatibility without needing APIs. How heavy is the CPU\/GPU load when running the vision model alongside a demanding game?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JS2BAELS54JK3B\" class=\"app-title\">ChatGPT Translate<\/a><\/p>\n<div class=\"one-liner\">Translate with ChatGPT<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">147<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8fd9\u662f\u4e00\u6b3e\u57fa\u4e8eChatGPT\u7684\u7f51\u9875AI\u7ffb\u8bd1\u5de5\u5177\uff0c\u901a\u8fc7\u4fdd\u7559\u539f\u6587\u7684\u8bed\u4e49\u3001\u8bed\u5883\u548c\u8bed\u6c14\uff0c\u5728\u8de8\u8bed\u8a00\u65e5\u5e38\u6c9f\u901a\u3001\u65c5\u884c\u3001\u5b66\u4e60\u53ca\u4e13\u4e1a\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u7ffb\u8bd1\u751f\u786c\u3001\u4e22\u5931\u7ec6\u5fae\u5dee\u522b\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84b09375-8f23-4a96-b7a2-840ec5e8185f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2e766aa-9092-4161-aaf1-4734a5c81646.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5112580-f831-4172-9f37-6aea0d5e54cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u8bed\u6c14\u4fdd\u7559<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7406\u89e3<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u573a\u666f<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u8bed\u8a00\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u8de8\u6587\u5316\u6c9f\u901a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u80fd\u8de8\u8d8a50\u591a\u79cd\u8bed\u8a00\u4fdd\u6301\u7ec6\u5fae\u5dee\u522b\u7684\u80fd\u529b\uff0c\u8ba4\u4e3a\u5176\u5728\u9700\u8981\u7279\u5b9a\u8bed\u6c14\u7684\u6c9f\u901a\u4e2d\u975e\u5e38\u5b9e\u7528\u3002\u6709\u7528\u6237\u63d0\u51fa\u5173\u952e\u95ee\u9898\uff1a\u5b83\u662f\u5426\u80fd\u59a5\u5584\u5904\u7406\u6cd5\u5f8b\u3001\u533b\u7597\u7b49\u9886\u57df\u7684\u4e13\u4e1a\u672f\u8bed\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ChatGPT Translate\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u7ffb\u8bd1\u5de5\u5177\u7684\u9769\u547d\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u73b0\u6709AI\u5e94\u7528\u573a\u666f\u4e00\u6b21\u7cbe\u51c6\u7684\u201c\u5fae\u521b\u624b\u672f\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u201c\u7ffb\u8bd1\u201d\uff0c\u800c\u5728\u4e8e\u5c06\u5927\u8bed\u8a00\u6a21\u578b\u5728\u7406\u89e3\u4e0a\u4e0b\u6587\u3001\u98ce\u683c\u548c\u610f\u56fe\u65b9\u9762\u7684\u4f18\u52bf\uff0c\u4ea7\u54c1\u5316\u4e3a\u4e00\u4e2a\u5782\u76f4\u3001\u6613\u7528\u7684\u754c\u9762\u3002\u5b83\u7784\u51c6\u7684\u662f\u4f20\u7edf\u673a\u7ffb\uff08\u5982Google Translate\uff09\u957f\u671f\u4ee5\u6765\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\uff1a\u8bed\u6c14\u7684\u4e27\u5931\u548c\u8bed\u7528\u7684\u50f5\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u7684\u5174\u594b\u70b9\u4e0e\u4ea7\u54c1\u7684\u5ba3\u4f20\u91cd\u70b9\u9ad8\u5ea6\u543b\u5408\u2014\u2014\u201c\u4fdd\u6301\u7ec6\u5fae\u5dee\u522b\u201d\u3002\u8fd9\u8bc1\u5b9e\u4e86\u5e02\u573a\u5bf9\u201c\u6709\u611f\u60c5\u7684\u7ffb\u8bd1\u201d\u5b58\u5728\u660e\u786e\u9700\u6c42\uff0c\u5c24\u5176\u662f\u5bf9\u4e8e\u793e\u4ea4\u5a92\u4f53\u8fd0\u8425\u3001\u8de8\u6587\u5316\u5546\u52a1\u6c9f\u901a\u7b49\u573a\u666f\u7684\u7528\u6237\u3002\u7136\u800c\uff0c\u90a3\u6761\u5173\u4e8e\u6cd5\u5f8b\u3001\u533b\u7597\u4e13\u4e1a\u672f\u8bed\u5904\u7406\u7684\u8bc4\u8bba\uff0c\u6070\u6070\u523a\u4e2d\u4e86\u8fd9\u7c7b\u901a\u7528\u6a21\u578b\u884d\u751f\u5de5\u5177\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5e7f\u5ea6\u4e0e\u6df1\u5ea6\u7684\u6743\u8861\u3002ChatGPT\u5728\u901a\u7528\u9886\u57df\u8868\u73b0\u5353\u8d8a\uff0c\u4f46\u5728\u9ad8\u5ea6\u4e13\u4e1a\u5316\u3001\u5bb9\u9519\u7387\u6781\u4f4e\u7684\u9886\u57df\uff08\u5982\u6cd5\u5f8b\u5408\u540c\u3001\u533b\u7597\u8bca\u65ad\u4e66\uff09\uff0c\u7f3a\u4e4f\u9886\u57df\u8bed\u6599\u7cbe\u8c03\u7684\u7cfb\u7edf\uff0c\u5176\u8f93\u51fa\u7684\u201c\u53ef\u9760\u6027\u201d\u800c\u975e\u201c\u6d41\u7545\u6027\u201d\u5c06\u6210\u4e3a\u81f4\u547d\u77ed\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u771f\u6b63\u5b9a\u4f4d\uff0c\u5e94\u662f\u201c\u6c9f\u901a\u589e\u5f3a\u201d\u5de5\u5177\uff0c\u800c\u975e\u201c\u4e13\u4e1a\u7cbe\u51c6\u201d\u5de5\u5177\u3002\u5b83\u5728\u65e5\u5e38\u4ea4\u6d41\u3001\u5185\u5bb9\u672c\u5730\u5316\u3001\u65c5\u884c\u8f85\u52a9\u7b49\u65b9\u9762\u6f5c\u529b\u5de8\u5927\uff0c\u80fd\u6781\u5927\u63d0\u5347\u6c9f\u901a\u7684\u4e30\u5bcc\u5ea6\u548c\u4eba\u6027\u5316\u3002\u4f46\u5176\u82e5\u60f3\u8fdb\u519b\u4e13\u4e1a\u7b14\u8bd1\u5e02\u573a\uff0c\u5219\u5fc5\u987b\u89e3\u51b3\u672f\u8bed\u5e93\u5b9a\u5236\u3001\u8d28\u91cf\u53ef\u63a7\u6027\u53ca\u8d23\u4efb\u5f52\u5c5e\u7b49\u66f4\u6df1\u5c42\u7684\u95ee\u9898\u3002\u5b83\u7684\u6210\u529f\uff0c\u4e0d\u5728\u4e8e\u53d6\u4ee3\u4e13\u4e1a\u8bd1\u5458\uff0c\u800c\u5728\u4e8e\u586b\u5e73\u90a3\u4e9b\u56e0\u8bed\u6c14\u548c\u6587\u5316\u5dee\u5f02\u9020\u6210\u7684\u65e5\u5e38\u6c9f\u901a\u9e3f\u6c9f\u3002\u5728AI\u5de5\u5177\u6cdb\u6ee5\u7684\u5f53\u4e0b\uff0c\u8fd9\u79cd\u6e05\u6670\u573a\u666f\u5b9a\u4e49\u4e0b\u7684\u201c\u80fd\u529b\u964d\u7ef4\u5e94\u7528\u201d\uff0c\u53cd\u800c\u66f4\u53ef\u80fd\u83b7\u5f97\u624e\u5b9e\u7684\u7528\u6237\u57fa\u7840\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ChatGPT Translate<\/span>\n                <\/div>\n<div class=\"comment-content\">ChatGPT Translate is a web-based AI translation tool that instantly converts text between over 50 languages while keeping meaning, context, and tone intact. You can type, paste, speak, or upload input and get nuanced translations tuned for formal, casual, or other styles. It\u2019s built to help with everyday communication, travel, learning, and professional use.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love how it keeps nuance across 50+ languages.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@zeiki_yu was about to say the same thing. The nuance feature is impressive. @hnshah congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have both English and Spanish speaking followers and this helps solve a lot of problems when communicating with a certain tone. Thank you so much for launching this much needed project! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, ChatGPT Translate looks amazing! Love the focus on preserving tone. Does it handle industry-specific jargon well, say in legal or medical contexts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IAUAKDD3YT6JPR\" class=\"app-title\">Orca<\/a><\/p>\n<div class=\"one-liner\">The fun way to learn a new language <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Orca\u662f\u4e00\u6b3e\u901a\u8fc7\u4ee515\u4e2a\u771f\u5b9e\u751f\u6d3b\u77ed\u8bed\u4e3a\u6838\u5fc3\u7684\u5fae\u578b\u8bfe\u7a0b\u548c\u4e92\u52a8\u53d1\u97f3\u6e38\u620f\uff0c\u89e3\u51b3\u7528\u6237\u5728\u5fd9\u788c\u751f\u6d3b\u4e2d\u96be\u4ee5\u575a\u6301\u53e3\u8bed\u7ec3\u4e60\u3001\u7f3a\u4e4f\u81ea\u4fe1\u548c\u771f\u5b9e\u8bed\u5883\u5e94\u7528\u75db\u70b9\u7684\u8bed\u8a00\u5b66\u4e60\u5e94\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/e04a8601-48e3-4b2d-867e-8254f0e763a9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/shorts\/xdc64j-dYlU\"><source src=\"https:\/\/www.youtube.com\/shorts\/xdc64j-dYlU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/549499d8-87b7-4564-8669-0dae7ed7d506.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ecc97f37-22fa-4441-962c-6b6fd218cdba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef81b6a7-dbc5-41dd-924f-3fbff4ddc5ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5bdef8b3-6400-44a6-bd74-7445bf7412ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Languages<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u8a00\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u53e3\u8bed\u7ec3\u4e60<\/span><br \/>\n            <span class=\"tag\">\u53d1\u97f3\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u5fae\u8bfe\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u7ade\u4e89<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u521d\u5b66\u8005\u53cb\u597d<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u77ed\u8bed\u6838\u5fc3\u4e0e\u6e38\u620f\u5316\u8bbe\u8ba1\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u652f\u6301\u8bed\u8a00\u8303\u56f4\u3001\u53d1\u97f3\u8bc4\u4f30\u7684\u4e25\u683c\u6027\u4e0e\u5bb9\u9519\u6027\uff08\u5982\u73af\u5883\u566a\u97f3\uff09\u3001\u96be\u5ea6\u9012\u8fdb\u903b\u8f91\uff0c\u4ee5\u53ca\u52a8\u6001\u52a8\u753b\u662f\u5426\u5e72\u6270\u5b66\u4e60\u3002\u5efa\u8bae\u5305\u62ec\u652f\u6301\u6559\u5e08\u81ea\u5b9a\u4e49\u8bcd\u8868\u3001\u660e\u786e\u5546\u4e1a\u6a21\u5f0f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Orca\u7684\u5207\u5165\u70b9\u7cbe\u51c6\u4e14\u9669\u5cfb\u3002\u5b83\u6452\u5f03\u4e86\u4f20\u7edf\u8bed\u8a00\u5e94\u7528\u5927\u800c\u5168\u7684\u201c\u8bcd\u6c47-\u8bed\u6cd5-\u542c\u8bf4\u8bfb\u5199\u201d\u77e9\u9635\uff0c\u8f6c\u800c\u62bc\u6ce8\u4e8e\u4e00\u4e2a\u6781\u7a84\u7684\u8d5b\u9053\uff1a\u57fa\u4e8e\u77ed\u8bed\u7684\u53d1\u97f3\u808c\u8089\u8bb0\u5fc6\u4e0e\u5373\u65f6\u53cd\u5e94\u8bad\u7ec3\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u6559\u201d\uff0c\u800c\u5728\u4e8e\u201c\u903c\u201d\u2014\u2014\u901a\u8fc7\u201c\u53d1\u97f3\u901a\u5173\u201d\u8fd9\u4e00\u5f3a\u5236\u673a\u5236\uff0c\u5c06\u201c\u5f00\u53e3\u201d\u4ece\u53ef\u9009\u9879\u53d8\u4e3a\u5fc5\u9009\u9879\uff0c\u76f4\u51fb\u201c\u54d1\u5df4\u5916\u8bed\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\u800c\u6b8b\u9177\uff1a15\u4e2a\u9ad8\u9891\u77ed\u8bed\u6784\u6210\u6700\u5c0f\u8bb0\u5fc6\u5355\u5143\uff0c\u968f\u540e\u7684\u6e38\u620f\u5316\u6d4b\u8bd5\u5e76\u975e\u8da3\u5473\u70b9\u7f00\uff0c\u800c\u662f\u6838\u5fc3\u9a8c\u6536\u73af\u8282\u3002\u5b83\u6a21\u62df\u4e86\u771f\u5b9e\u5bf9\u8bdd\u4e2d\u7684\u538b\u529b\u4e0e\u5e72\u6270\uff08\u5982\u5176\u56de\u590d\u4e2d\u89e3\u91ca\u52a8\u6001\u52a8\u753b\u7684\u610f\u56fe\uff09\uff0c\u8bd5\u56fe\u6784\u5efa\u4ece\u201c\u8ba4\u8bc6\u201d\u5230\u201c\u80fd\u8131\u53e3\u800c\u51fa\u201d\u7684\u6700\u540e\u4e00\u5ea7\u6865\u6881\u3002\u4e0e\u591a\u90bb\u56fd\u7b49\u5e94\u7528\u7684\u201c\u6e38\u620f\u5316\u5f15\u5bfc\u5b66\u4e60\u201d\u4e0d\u540c\uff0cOrca\u662f\u201c\u6e38\u620f\u5316\u8003\u6838\u7ed3\u679c\u201d\uff0c\u5b66\u4e60\u8fc7\u7a0b\u53cd\u800c\u76f8\u5bf9\u4f20\u7edf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u98ce\u9669\u4e0e\u4ef7\u503c\u5e76\u5b58\u3002\u9996\u5148\uff0c\u5176\u6a21\u5f0f\u9ad8\u5ea6\u4f9d\u8d56\u8bed\u97f3\u8bc6\u522b\u6280\u672f\u7684\u51c6\u786e\u6027\u4e0e\u5bbd\u5bb9\u5ea6\u3002\u5f3a\u8c03\u201c\u6e05\u6670\u53ef\u61c2\u201d\u800c\u975e\u201c\u6bcd\u8bed\u6807\u51c6\u201d\u662f\u660e\u667a\u7684\u5b9a\u4f4d\uff0c\u4f46\u5982\u4f55\u5728\u5168\u7403\u591a\u6837\u7684\u53e3\u97f3\u548c\u5608\u6742\u7684\u79fb\u52a8\u73af\u5883\u4e2d\u4fdd\u6301\u8bc4\u4f30\u516c\u5e73\u4e0e\u6709\u6548\u6027\uff0c\u662f\u6301\u7eed\u7684\u6280\u672f\u4e0e\u8bbe\u8ba1\u6311\u6218\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u573a\u666f\u6781\u5ea6\u805a\u7126\uff0c\u8fd9\u65e2\u662f\u4f18\u52bf\u4e5f\u662f\u5929\u82b1\u677f\u3002\u5b83\u66f4\u50cf\u662f\u201c\u53e3\u8bed\u8bad\u7ec3\u5668\u201d\u800c\u975e\u201c\u7efc\u5408\u8bed\u8a00\u5b66\u4e60\u5e73\u53f0\u201d\uff0c\u7528\u6237\u5fc5\u7136\u9700\u8981\u5176\u4ed6\u5de5\u5177\u8f85\u52a9\u8bed\u6cd5\u4e0e\u6df1\u5ea6\u7406\u89e3\uff0c\u5176\u7528\u6237\u7c98\u6027\u548c\u751f\u547d\u5468\u671f\u7ba1\u7406\u5c06\u9762\u4e34\u8003\u9a8c\u3002\u4ece\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u900f\u9732\u7684\u201c\u81ea\u5b9a\u4e49\u8bcd\u8868\u201d\u8def\u7ebf\u56fe\u770b\uff0c\u56e2\u961f\u6b63\u8bd5\u56fe\u4ece\u201c\u6807\u51c6\u8bfe\u7a0b\u201d\u5411\u201c\u5de5\u5177\u5316\u201d\u5ef6\u4f38\uff0c\u8fd9\u6216\u8bb8\u662f\u7a81\u7834\u573a\u666f\u5c40\u9650\u3001\u5207\u5165\u7ec6\u5206\u4e13\u4e1a\u9700\u6c42\u7684\u5173\u952e\u4e00\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cOrca\u662f\u4e00\u6b3e\u7406\u5ff5\u5148\u884c\u7684\u201c\u7279\u5316\u578b\u201d\u5de5\u5177\u3002\u5b83\u672a\u5fc5\u80fd\u53d6\u4ee3\u4e3b\u6d41\u8bed\u8a00\u5e94\u7528\uff0c\u4f46\u4e3a\u90a3\u4e9b\u5728\u4f20\u7edf\u5b66\u4e60\u8def\u5f84\u4e2d\u201c\u5361\u5728\u5f00\u53e3\u201d\u8fd9\u4e00\u73af\u7684\u7528\u6237\uff0c\u63d0\u4f9b\u4e86\u4e00\u5242\u5f3a\u6548\u7684\u3001\u5e26\u6709\u8f7b\u5fae\u538b\u8feb\u611f\u7684\u89e3\u836f\u3002\u5176\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u80fd\u5426\u5728\u4fdd\u6301\u6838\u5fc3\u673a\u5236\u7eaf\u7cb9\u6027\u7684\u540c\u65f6\uff0c\u4f18\u96c5\u5730\u62d3\u5c55\u5176\u751f\u6001\u8fb9\u754c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Orca<\/span>\n                <\/div>\n<div class=\"comment-content\">Orca, the fun way to learn a new language. Speak fluently and build confidence with bite-sized lessons built around real-life phrases. Each level teaches 15 everyday expressions, followed by an interactive pronunciation game you must pass to move forward. Challenge other learners, climb the leaderboard, and stay motivated while improving your speaking, listening, and reading skills for real conversations.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<br \/>\nOrca started while I was learning German. I was taking classes two days a week, but most of my progress happened outside the classroom. I wanted a way to practice speaking more often, learn real-life everyday phrases, and fit learning into a busy schedule.<\/p>\n<p>The idea behind Orca is simple: each lesson focuses on 15 practical phrases you\u2019d actually use in real conversations. After the lesson, you play a game where you must pronounce all 15 phrases correctly to pass the level and unlock the next one.<\/p>\n<p>To keep learning fun and motivating, Orca lets you challenge other students studying the same language, compete on leaderboards, and move forward together instead of learning alone.<\/p>\n<p>Orca helps to:<br \/>\nSpeak fluently and build confidence<br \/>\nPractice pronunciation through interactive games<br \/>\nLearn in bite-sized, focused lessons<br \/>\nStay motivated by learning alongside others<\/p>\n<p>I\u2019m excited to share Orca with you and would love to hear your feedback, questions, and ideas.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmedbna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmedbna<\/a>&nbsp;Hi Ahmed, congrats on the launch. Is the science behind this repetition\/immersion or something else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmedbna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmedbna<\/a>&nbsp; The \u201c15 phrases to unlock\u201d mechanic is interesting. What\u2019s the moment learners usually fail on pronunciation accuracy, confidence speaking out loud, or remembering phrases under pressure, and how do you help them push through without getting discouraged?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The bite-sized, phrase-first speaking focus is gold.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, Orca looks amazing! Love the focus on real-life phrases and pronunciation. How adaptable is the difficulty as I progress through the levels?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaydev13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaydev13<\/a>&nbsp;Thanks Jay, The difficulty increases <strong>gradually and naturally<\/strong> as you progress \u2014 phrases become more complex and closer to real conversational usage. Progress is gated by pronunciation mastery, so the app adapts to your pace rather than pushing you forward too quickly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>can I see what languages do you support before downloading the app? I&#8217;ve been meaning to get better at Urdu and Punjabi to connect better w Fam<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ufkhan97\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ufkhan97<\/a>&nbsp;Yes, You can see the supported languages <strong>before downloading<\/strong> \u2014 they\u2019re listed here in the <strong>last slide\/image<\/strong> and also on the <strong>Orca App Store page<\/strong>.<\/p>\n<p>Right now, Orca supports <strong>English, Spanish, German (Deutsch), and French<\/strong>, with <strong>more languages coming soon<\/strong>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">A lot of language apps already offer speaking prompts and gamification\u2014what is your strongest \u201cwhy switch\u201d argument, and where do you think existing tools systematically fail (content relevance, pronunciation feedback quality, motivation loops, etc.)?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>Orca is very simple, each lesson to <strong>15 real-life phrases<\/strong> and only lets you progress once you can <em>actually say them<\/em>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the bold yellow branding. the UI looks super clean and inviting for daily use. I noticed you mentioned users must pass the pronunciation game to move forward. how do you handle edge cases where the user might get stuck due to environment noise or a difficult accent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samet_sezer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samet_sezer<\/a>&nbsp;Thanks Samet, Great question. We give users <strong>3 lives<\/strong> to pass a level, so occasional noise or a missed phrase won\u2019t block progress. That said, <strong>leaderboard placement requires pronouncing all phrases correctly<\/strong>, which keeps it fair and skill-based. The goal is to balance accessibility with a meaningful challenge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmedbna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ahmedbna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmedbna<\/a>  Yo! Cool app to train recall! Just an idea: what if language teachers and tutors could upload the active vocabulary lists to the app, so that their students could work on them off-class? Another thought is that it could help non-beginners to expand vocabulary that they pick across mediums. Cool mascot, btw, I love orcas!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davidkaufmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davidkaufmann<\/a>&nbsp;Thanks David \u2014 that\u2019s actually <strong>on our roadmap for the next release<\/strong>. We\u2019re planning to let all could upload custom vocabulary or phrases lists like your list you came up with a book or movie, stay tuned<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the focus on speaking and pronunciation. How do you evaluate pronunciation accuracy across different accents, and how strict is the feedback?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cathy_cc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cathy_cc<\/a>&nbsp;Orca focus on <strong>clarity and intelligibility<\/strong>, not sounding native. The system is <strong>accent-tolerant<\/strong> and checks whether the phrase is pronounced clearly enough to be understood in real conversations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks interesting! Is it totally free? I&#8217;m starting to learn Spanish from zero, will it help?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Yes \u2014 <strong>Orca is free<\/strong> and it\u2019s designed to help <strong>absolute beginners<\/strong>, so starting Spanish from zero is exactly what it\u2019s built for! <\/p>\n<p>I actually built Orca while learning <strong>German from absolute zero myself<\/strong>. I wanted a simple way to focus on real, everyday phrases and practice speaking them confidently, not just study theory.<\/p>\n<p>Each lesson teaches you 15 practical phrases you\u2019d actually use in conversation, and then the game helps you <em>practice speaking<\/em> them until you\u2019re confident. Good Luck Kate.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@ahmedbna curios. how do you monetize in the long run<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmedbna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ahmedbna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmedbna<\/a> hello, congratulations on the launch!<\/p>\n<p>did I understand correctly that the learning process is done by voice, the point is to pronounce phrases correctly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___34620255be6c913c5c85d4c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___34620255be6c913c5c85d4c<\/a>&nbsp;Thanks Maxim!<\/p>\n<p>Not quite \u2014 here\u2019s how it works: <strong>first, you learn the lesson<\/strong>. Each lesson gives you <strong>15 practical phrases<\/strong> with translations and audio, so you can read, listen, and understand them.<\/p>\n<p>The <strong>voice part comes in the game afterward<\/strong>: you need to pronounce all 15 phrases correctly to pass the level and unlock the next lesson. So learning isn\u2019t done by voice, but the game uses your pronunciation to make sure you really remember and can say the phrases confidently. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Maybe one question \u2013 wouldn&#8217;t be distracting for the learners to have a dynamic screen (swimming orca) and learn the new vocabulary? My attention was a little bit divided. \ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp; It happened the same to me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;During the lesson itself, the screen is calm and focused so you can fully concentrate on the 15 real-life phrases. The <strong>swimming orca animation only appears in the game phase<\/strong>, where the goal is to <em>test<\/em> your pronunciation and focus before unlocking the next level.<\/p>\n<p>The animation is used intentionally in the game to simulate a bit of real-world distraction \u2014 if you can pronounce the phrases correctly there, you\u2019re much more likely to recall them in real conversations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@busmark_w_nika you have to try it, it\u2019s way better than the video<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZEGI4IBTDKXPJE\" class=\"app-title\">Flight Follower<\/a><\/p>\n<div class=\"one-liner\">Ad free flight tracking for aviation enthusiasts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Flight Follower\u662f\u4e00\u6b3e\u4e3a\u822a\u7a7a\u7231\u597d\u8005\u6253\u9020\u7684\u65e0\u5e7f\u544a\u5b9e\u65f6\u822a\u73ed\u8ffd\u8e2a\u5e94\u7528\uff0c\u901a\u8fc7\u6df1\u5ea6\u96c6\u6210Siri\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u79fb\u52a8\u6216\u4e0d\u4fbf\u64cd\u4f5c\u624b\u673a\u65f6\u5feb\u901f\u8bc6\u522b\u5934\u9876\u98de\u8fc7\u98de\u673a\u7684\u573a\u666f\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7cb90aac-d4d7-41a5-80d2-54251fae1285.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3a2f582-e581-44f7-a4fe-e7506b3df19a.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3915992a-fd12-49c0-add8-50f3652f4817.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/320ecd80-0476-4d14-9906-5d7a0f8b53a1.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0dca251-c1ec-4ff4-a04f-0849b1141e81.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/faf744bf-3343-40a4-8ce2-cb1cf27428f8.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46934218-2184-4b87-b038-8d1405de58ce.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/0cc4e6fb-3ff8-483e-9b64-7f7d8288f2dc.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/bnaHTin48Ew\"><source src=\"https:\/\/youtu.be\/bnaHTin48Ew\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Travel<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u822a\u73ed\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u822a\u7a7a\u7231\u597d\u8005<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">Siri\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5c0f\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u98de\u884c\u5668\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">ADS-B\u6570\u636e<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u65e0\u5e7f\u544a\u3001Siri\u96c6\u6210\u548c\u8bbe\u8ba1\u3002\u6838\u5fc3\u5173\u5207\u5728\u4e8e\uff1a1\uff09\u4e0eFlightradar24\u7b49\u5de8\u5934\u7684\u5dee\u5f02\u5316\u7ade\u4e89\u4f18\u52bf\uff08\u901f\u5ea6\u3001\u4f53\u9a8c\u3001\u6570\u636e\u8986\u76d6\uff09\uff1b2\uff09\u76c8\u5229\u6a21\u5f0f\u4e0d\u660e\u786e\uff1b3\uff09\u6280\u672f\u7ec6\u8282\u5982\u5b9a\u4f4d\u4f18\u5148\u7ea7\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u539f\u751fiOS\u4f53\u9a8c\u548c\u7279\u5b9a\u573a\u666f\u4f18\u52bf\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Flight Follower\u5448\u73b0\u4e86\u4e00\u4e2a\u5178\u578b\u7684\u201c\u5229\u57fa\u5e02\u573a\u7cbe\u51c6\u6253\u51fb\u201d\u6848\u4f8b\uff0c\u4f46\u5176\u751f\u5b58\u7a97\u53e3\u53ef\u80fd\u975e\u5e38\u72ed\u7a84\u3002\u4ea7\u54c1\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u5728\u6570\u636e\u5e7f\u5ea6\u4e0a\u6311\u6218Flightradar24\u7b49\u5de8\u5934\uff0c\u800c\u662f\u901a\u8fc7\u6df1\u5ea6\u7ed1\u5b9aiOS\u539f\u751f\u751f\u6001\uff08Siri\u3001Widget\u3001Metal GPU\u6e32\u67d3\uff09\uff0c\u6253\u9020\u4e86\u4e00\u4e2a\u6781\u5ea6\u6d41\u7545\u3001\u573a\u666f\u9a71\u52a8\uff08\u5982\u9a7e\u8f66\u65f6\u8bed\u97f3\u67e5\u8be2\uff09\u7684\u201c\u77ac\u95f4\u5de5\u5177\u201d\u3002\u8fd9\u7784\u51c6\u4e86\u8d44\u6df1\u822a\u7a7a\u7231\u597d\u8005\uff08Avgeek\uff09\u5728\u7279\u5b9a\u9ad8\u9891\u573a\u666f\u4e0b\u7684\u4f53\u9a8c\u65ad\u5c42\u2014\u2014\u5de8\u5934\u5e94\u7528\u529f\u80fd\u81c3\u80bf\u3001\u5e7f\u544a\u5e72\u6270\u3001\u64cd\u4f5c\u8def\u5f84\u957f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u514d\u8d39\u65e0\u5e7f\u544a\u201d\u6a21\u5f0f\u4e0e\u201c\u65e0\u660e\u786e\u76c8\u5229\u8ba1\u5212\u201d\u7684\u8868\u8ff0\uff0c\u6784\u6210\u4e86\u4ea7\u54c1\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u8fd9\u8981\u4e48\u662f\u5f00\u53d1\u8005\u7528\u7231\u53d1\u7535\u7684\u4e1a\u4f59\u9879\u76ee\uff0c\u8981\u4e48\u662f\u4e3a\u540e\u7eed\u9ad8\u7ea7\u529f\u80fd\u8ba2\u9605\u5236\u94fa\u8def\u3002\u4f46\u8bc4\u8bba\u4e2d\u5df2\u66b4\u9732\u5173\u952e\u77ed\u677f\uff1a\u6570\u636e\u8986\u76d6\uff0c\u5c24\u5176\u662f\u7f8e\u56fd\u4ee5\u5916\u533a\u57df\u7684\u52a3\u52bf\uff0c\u662f\u5de5\u5177\u7c7b\u5e94\u7528\u7684\u786c\u4f24\u3002\u5176\u201c\u5207\u6362\u6545\u4e8b\u201d\u4f9d\u8d56\u4e8e\u7528\u6237\u4f53\u9a8c\u5ba1\u7f8e\u548c\u5bf9\u539f\u751f\u4ea4\u4e92\u7684\u504f\u597d\uff0c\u8fd9\u79cd\u4f18\u52bf\u58c1\u5792\u8f83\u4f4e\uff0c\u4e00\u65e6\u5de8\u5934\u5e94\u7528\u4f18\u5316\u5176iOS\u7248\u672c\u6216\u63a8\u51fa\u65e0\u5e7f\u544a\u8ba2\u9605\u9009\u9879\uff0cFlight Follower\u7684\u5438\u5f15\u529b\u5c06\u5927\u5e45\u524a\u5f31\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u673a\u4f1a\u5728\u4e8e\uff0c\u5b83\u80fd\u5426\u5c06\u201c\u573a\u666f\u5316\u5373\u65f6\u8bc6\u522b\u201d\u505a\u5230\u6781\u81f4\uff0c\u5e76\u56f4\u7ed5\u822a\u7a7a\u7231\u597d\u8005\u793e\u533a\u6784\u5efa\u8f7b\u793e\u4ea4\u6216\u6570\u636e\u53ef\u89c6\u5316\u58c1\u5792\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4f5c\u4e3a\u4e00\u4e2a\u529f\u80fd\u66f4\u4f18\u96c5\u7684\u201c\u89c6\u56fe\u5c42\u201d\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u53eb\u597d\u4e0d\u53eb\u5ea7\u3001\u96be\u4ee5\u89c4\u6a21\u5316\u7684\u7cbe\u81f4\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Flight Follower<\/span>\n                <\/div>\n<div class=\"comment-content\">Free real-time flight tracker for iOS. Identify aircraft overhead with Siri, view live flight status, track planes with native widgets, and explore a fast ADS-B map. Built for avgeeks by an avgeek.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Annoyed that I couldn&#8217;t ask Siri what plane was above me, I started Flight Follower.  Then I kept going.  It ended up becoming a live map with a Metal GPU layer, live notifications, homescreen widgets, and more planned.<\/p>\n<p>It&#8217;s been a fight to get traction, but hopefully this launch puts the app in more hands!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lawjolla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lawjolla<\/a>&nbsp;This is very cool. congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">it&#8217; s so cool but how do you plan to monetize it<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eren_kiratli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eren_kiratli<\/a>&nbsp;Tnaks Eren!  No plans at the moment.  Just hope people can download it and enjoy it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Ad-free, Siri-powered tracking is a dream for avgeeks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;thank you!  Do you have a plane tracking app you&#8217;ve been using?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, Flight Follower looks amazing! I love the Siri integration for identifying overhead planes. Does it use the phones location to prioritize nearby aircraft when doing that? Super cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaydev13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaydev13<\/a>&nbsp;Thanks Jay!  Yes it does.  It asks for location, and if granted, sends a request to my server for the closest aircraft to that position.  The live notifications and home screen widgets work in a similar way.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When someone already has Flightradar24\/FlightAware installed, what\u2019s the first moment in a real workflow where Flight Follower wins\u2014speed, fewer ads, overhead identification, alerts\u2014and what\u2019s your clearest \u201cswitching story\u201d from early users?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;To the user that&#8217;s already familiar with those two, you&#8217;re instantly going to see a native iOS experience.  The app uses native navigation, sheets, etc and not bespoke drawers and legacy cruft like those two apps.  The user will see thoughtful design &#8212; the aircraft have airline colors, call sign, and destination labels at a glance.<\/p>\n<p>And the native features.  Driving in your car and being able to ask Siri what plane is overhead without touching your phone is a huge win for plane nerds.<\/p>\n<p>And it&#8217;s free, without ads.  The downside is FlightRadar24 and FlightAware have better data, especially outside of the US.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZVF7BN5SF43S2I\" class=\"app-title\">Waylight for macOS<\/a><\/p>\n<div class=\"one-liner\">ChatGPT, but with context from your tabs, meetings, and docs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Waylight\u662f\u4e00\u6b3e\u8fd0\u884c\u4e8e\u672c\u5730\u7684AI\u52a9\u624b\uff0c\u901a\u8fc7\u6301\u7eed\u8bb0\u5f55\u7528\u6237\u5728\u7535\u8111\u4e0a\u7684\u4f1a\u8bae\u3001\u6587\u6863\u3001\u6d4f\u89c8\u6807\u7b7e\u548c\u6d88\u606f\u7b49\u6d3b\u52a8\uff0c\u6784\u5efa\u79c1\u6709\u8bb0\u5fc6\uff0c\u4f7f\u7528\u6237\u80fd\u5c31\u8fc7\u5f80\u6240\u89c1\u5185\u5bb9\u5373\u65f6\u63d0\u95ee\u5e76\u83b7\u5f97\u7b54\u6848\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u8de8\u5e94\u7528\u3001\u8de8\u65f6\u95f4\u67e5\u627e\u548c\u6c47\u603b\u4fe1\u606f\u65f6\u9700\u53cd\u590d\u590d\u5236\u7c98\u8d34\u3001\u91cd\u590d\u89e3\u91ca\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6f44324-5ddc-47ae-b114-d06260158ae5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8f37ee34-85ee-46a4-a861-7cccf99dcde7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e0a9106-b4cd-4b08-b2d2-0362ec7b8759.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca6258bb-550b-4931-b02b-4746260c938e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e360f0e0-074f-4e72-ae94-d063b39d96e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4e2a\u4eba\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316AI<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u751f\u6d3b\u7ec4\u7ec7<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u6d3b\u52a8\u8bb0\u5f55<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u672c\u5730\u5316\u5904\u7406\u7684\u9690\u79c1\u8bbe\u8ba1\u3002\u4e3b\u8981\u8d28\u7591\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a1. \u4ef7\u683c\u4fe1\u606f\u4e0d\u900f\u660e\uff0c\u5f00\u53d1\u8005\u540e\u7eed\u5df2\u8865\u5145\uff1b2. \u5bf9\u654f\u611f\u4fe1\u606f\u5904\u7406\u673a\u5236\u7684\u5b89\u5168\u6027\u8d28\u7591\uff1b3. \u8be2\u95ee\u4e0e\u5fae\u8f6fRecall\u7b49\u529f\u80fd\u7684\u5177\u4f53\u5dee\u5f02\u53ca\u76ee\u6807\u7528\u6237\uff1b4. \u5173\u6ce8\u5f00\u6e90\u8ba1\u5212\u4e0e\u6240\u7528\u672c\u5730\u6a21\u578b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Waylight\u7684\u6838\u5fc3\u5356\u70b9\u201c\u5168\u672c\u5730\u5316AI\u8bb0\u5fc6\u201d\uff0c\u5de7\u5999\u51fb\u4e2d\u4e86\u5f53\u524d\u4e91\u7aefAI\u52a9\u7406\u7684\u4e24\u5927\u8f6f\u808b\uff1a\u9690\u79c1\u7126\u8651\u4e0e\u4e0a\u4e0b\u6587\u5272\u88c2\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u9ad8\u5ea6\u4fb5\u5165\u5f0f\u3001\u6301\u7eed\u8fd0\u884c\u7684\u201c\u6570\u5b57\u5f71\u5b50\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u4fe1\u606f\u68c0\u7d22\uff0c\u800c\u5728\u4e8e\u4e3a\u7528\u6237\u6784\u5efa\u4e00\u4e2a\u79c1\u5bc6\u3001\u53ef\u67e5\u8be2\u7684\u201c\u7b2c\u4e8c\u5927\u8111\u201d\uff0c\u5c06\u788e\u7247\u5316\u7684\u6570\u5b57\u6d3b\u52a8\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u3001\u53ef\u5bf9\u8bdd\u7684\u8bb0\u5fc6\u4f53\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u6280\u672f\u5929\u82b1\u677f\u660e\u663e\uff1a\u4f9d\u8d56\u201c\u5fae\u578bAI\u6a21\u578b\u201d\u5728\u672c\u5730\u8fd0\u884c\uff0c\u5176\u7406\u89e3\u3001\u63a8\u7406\u548c\u603b\u7ed3\u7684\u6df1\u5ea6\u4e0e\u5e7f\u5ea6\uff0c\u5fc5\u7136\u65e0\u6cd5\u4e0e\u8c03\u7528\u4e91\u7aef\u5927\u6a21\u578b\u7684\u7ade\u54c1\u76f8\u6bd4\uff0c\u8fd9\u53ef\u80fd\u5bfc\u81f4\u5176\u5728\u5904\u7406\u590d\u6742\u3001\u6a21\u7cca\u67e5\u8be2\u65f6\u80fd\u529b\u4e0d\u8db3\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u5b9a\u4f4d\u5b58\u5728\u6f5c\u5728\u77db\u76fe\uff1a\u4e00\u65b9\u9762\u5f3a\u8c03\u5168\u81ea\u52a8\u8bb0\u5f55\u4e0e\u667a\u80fd\u751f\u6210\u5f85\u529e\u3001\u65e5\u8bb0\uff0c\u5438\u5f15\u8ffd\u6c42\u6548\u7387\u7684\u7528\u6237\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u5bf9\u201c\u8bb0\u5f55\u4e00\u5207\u201d\u7684\u6050\u60e7\uff08\u53c2\u8003\u5fae\u8f6fRecall\u7684\u8206\u8bba\u707e\u96be\uff09\u53ef\u80fd\u8ba9\u6838\u5fc3\u7684\u8c28\u614e\u7528\u6237\u671b\u800c\u5374\u6b65\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u654f\u611f\u4fe1\u606f\u5904\u7406\u7684\u8d28\u7591\u6b63\u662f\u6b64\u77db\u76fe\u7684\u4f53\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u7406\u60f3\u7528\u6237\u753b\u50cf\u975e\u5e38\u6e05\u6670\uff1a\u6781\u5ea6\u91cd\u89c6\u9690\u79c1\u3001\u6d3b\u52a8\u8f68\u8ff9\u4ee5\u6587\u6863\u548c\u7f51\u9875\u4fe1\u606f\u4e3a\u4e3b\u3001\u4e14\u67e5\u8be2\u9700\u6c42\u591a\u4e3a\u4e8b\u5b9e\u6027\u56de\u987e\uff08\u5982\u201c\u4f1a\u4e0a\u540c\u610f\u4e86\u4ec0\u4e48\u201d\uff09\u7684\u77e5\u8bc6\u5de5\u4f5c\u8005\u3002\u4f46\u5bf9\u4e8e\u521b\u610f\u6027\u9700\u6c42\u9ad8\u3001\u6216\u5de5\u4f5c\u6d89\u53ca\u5927\u91cf\u975e\u6587\u672c\u3001\u654f\u611f\u4fe1\u606f\u7684\u7528\u6237\uff0c\u5176\u4ef7\u503c\u6709\u9650\u3002Waylight\u7684\u63a2\u7d22\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u5728\u73b0\u6709\u6280\u672f\u7ea6\u675f\u4e0b\uff08\u9690\u79c1\u4e0e\u6027\u80fd\u7684\u6743\u8861\uff09\u7684\u6298\u4e2d\u65b9\u6848\uff0c\u5176\u957f\u671f\u6210\u529f\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u6709\u9650\u80fd\u529b\u201d\u7684\u6846\u67b6\u5185\uff0c\u5c06\u201c\u7cbe\u51c6\u56de\u5fc6\u201d\u8fd9\u4e00\u5355\u9879\u529f\u80fd\u505a\u5230\u6781\u81f4\uff0c\u5e76\u5efa\u7acb\u7262\u4e0d\u53ef\u7834\u7684\u9690\u79c1\u4fe1\u4efb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Waylight for macOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Waylight is now available on Apple Silicon Macs! That includes all Macs and MacBooks made after 2020, and some made in 2020. Waylight is an AI assistant that understands everything you do on your computer \u2014 your meetings, documents, tabs, and messages. It builds a private memory of your activity so you can ask questions about anything you\u2019ve seen and get instant, accurate answers. Waylight organizes your life, automatically generating a to-do list and daily journal based on your activity.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! I\u2019m excited to share Waylight: an AI assistant that already knows and understands your Google tabs, Zoom meetings, and Word documents. It is now available for Macs\/MacBooks with the M chip, which includes all those made after 2020.<\/p>\n<p>In the coming weeks, Waylight will be available on Windows and Macs with the Intel processor. If you&#8217;d like to get notified when that happens, you can sign up on the website (<a href=\"https:\/\/waylight.ai\/download\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/waylight.ai\/download<\/a>).<\/p>\n<p>I started building Waylight after I became tired of constantly copying and pasting context in ChatGPT, and re-explaining things to it. I was surprised that AI assistants have not become more personalized.<\/p>\n<p>Waylight creates a private, on-device memory of what you\u2019ve viewed on your computer \u2014 your meetings, documents, tabs, messages, and more \u2014 so you can ask about anything you\u2019ve seen and get instant, accurate answers.<\/p>\n<p>Here are a few examples of what you can ask:<br \/>\n&#8211; \u201cWhat did I agree to in that meeting yesterday?\u201d<br \/>\n&#8211; \u201cSummarize the PDF I had open earlier.\u201d<br \/>\n&#8211; \u201cFind the article I was reading last week.\u201d<br \/>\n&#8211; \u201cSummarize the tabs I had open during that research session.\u201d<\/p>\n<p>Waylight is 100% private; everything stays fully on your device, and nothing is uploaded or shared. It uses a tiny AI model that runs directly on your computer.<\/p>\n<p>In addition to chatting, Waylight automatically generates a to-do list and a daily journal entry at the end of each day, which summarizes what you were working on.<\/p>\n<p>I\u2019d love your thoughts, questions, and feedback. If you have ideas for use cases you want Waylight to support, drop them below!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Why would you hide the pricing until after you&#8217;ve downloaded the app?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etc<\/a>&nbsp;Waylight is completely free if you&#8217;re using the on-device model, which is sufficient for almost all tasks. On the free plan, you get the same functionality. The paid plan just allows increased access to the cloud model, which we pay to run and which is currently steeply discounted. However, this is something we will definitely clarify on the website.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love the private, on-device memory for real context.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, Waylight looks amazing! The on-device memory is a game-changer for privacy. How does it handle sensitive info like banking details to ensure theyre not accidentally included in the memory?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When someone compares Waylight to \u201crecord-everything\u201d memory tools or meeting-note apps, what are the 2\u20133 concrete differences you\u2019d bet on (e.g., coverage, accuracy, privacy model, daily outputs)\u2014and which user should *not* switch to Waylight?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pricing should not be hidden.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yevgen_kuzmenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yevgen_kuzmenko<\/a>&nbsp;I&#8217;ve added it to the website.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do yall have a repo? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@justin_ram\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justin_ram<\/a>&nbsp;Not currently. We might open-source parts of Waylight in the future, but right now it&#8217;s closed-source. If you&#8217;re interested in how we manage multiple concurrent calls to the local LLM, you can see <a href=\"https:\/\/github.com\/laithrw\/llm-threader\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">this repo<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks like a great idea &#8211; like what Microsoft aimed to do with their Recall feature but in a privacy-conscious way. Are you planning to open source the code so it can be properly vetted for security? What local AI models are you using?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@burtherman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@burtherman<\/a>&nbsp;Right now, Waylight is closed-source, but we are considering making it open-source in the future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@laithrw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laithrw<\/a> Congrats on the launch! <\/p>\n<p>Is it safe?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___34620255be6c913c5c85d4c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___34620255be6c913c5c85d4c<\/a>&nbsp;Yes, <\/p>\n<p>Waylight runs entirely on-device, so your data is never stored outside of your computer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6553JHMQMA66MU\" class=\"app-title\">dibma \/ Joki Strava<\/a><\/p>\n<div class=\"one-liner\">Fake your runs and flex on Strava<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dibma \/ Joki Strava \u662f\u4e00\u6b3e\u80fd\u521b\u5efa\u903c\u771f\u5047\u8dd1\u6b65\u6d3b\u52a8\u5e76\u751f\u6210FIT\u6587\u4ef6\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u5b9a\u4e49\u8def\u7ebf\u3001\u914d\u901f\u548c\u5fc3\u7387\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u6d4b\u8bd5\u3001\u5185\u5bb9\u521b\u4f5c\u8005\u5236\u4f5c\u7d20\u6750\u4ee5\u53ca\u7528\u6237\u5a31\u4e50\u6027\u201c\u6076\u641e\u201d\u7684\u9700\u6c42\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/812b8ee8-303b-4da8-8178-2cdcf2a19d64.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/02a49a8b-ee64-4c04-a7c3-1ca644b982e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/876d8bf4-54bb-4cd9-855d-f9fbcbe3ecc6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cefba25c-67bb-4cd7-b8fd-3815c84e8bb1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/67cc18c2-0322-4818-8d4f-63b573d8f9f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/89f56d3d-6950-4f25-9b43-784925f86270.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=n5p3_AMzJC8\"><source src=\"https:\/\/www.youtube.com\/watch?v=n5p3_AMzJC8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Web App<\/span><br \/>\n            <span class=\"tag\">Running<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u636e\u751f\u6210\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Strava\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5065\u8eab\u6570\u636e\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u5a31\u4e50\u6076\u641e<\/span><br \/>\n            <span class=\"tag\">FIT\u6587\u4ef6\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u8dd1\u6b65\u6570\u636e\u4f2a\u9020<\/span><br \/>\n            <span class=\"tag\">\u7070\u8272\u5730\u5e26\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u5728\u5f00\u53d1\u6d4b\u8bd5\u3001\u5185\u5bb9\u521b\u4f5c\u4e2d\u8282\u7701\u65f6\u95f4\u3001\u63d0\u5347\u771f\u5b9e\u6027\u7684\u4ef7\u503c\u3002\u540c\u65f6\u63d0\u51fa\u4e86\u529f\u80fd\u5efa\u8bae\uff08\u5982\u6a21\u62df\u8dd1\u6b65\u673a\u6570\u636e\uff09\uff0c\u5e76\u6df1\u5165\u63a2\u8ba8\u4e86\u4ea7\u54c1\u7684\u76ee\u6807\u7528\u6237\u7fa4\u3001\u4f26\u7406\u7070\u8272\u5730\u5e26\u53ca\u6f5c\u5728\u7684\u653f\u7b56\u98ce\u9669\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Dibma \/ Joki Strava \u8868\u9762\u4e0a\u662f\u4e00\u6b3e\u6ee1\u8db3\u201c\u865a\u8363\u5fc3\u201d\u6216\u201c\u6076\u641e\u201d\u9700\u6c42\u7684\u5a31\u4e50\u5de5\u5177\uff0c\u4f46\u5176\u771f\u6b63\u7684\u950b\u5229\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u4e3b\u6d41\u5e73\u53f0\u5ffd\u89c6\u7684\u521a\u6027\u9700\u6c42\u7f1d\u9699\uff1a\u53ef\u63a7\u3001\u53ef\u7f16\u7a0b\u7684\u5065\u8eab\u6570\u636e\u751f\u6210\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u9f13\u52b1\u6b3a\u9a97\uff0c\u800c\u662f\u6210\u4e3a\u4e86\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u6570\u636e\u6a21\u62df\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u4e8e\u5e94\u7528\u5f00\u53d1\u8005\uff0c\u5b83\u662f\u6781\u4f73\u7684QA\u5de5\u5177\uff0c\u80fd\u5feb\u901f\u751f\u6210\u8fb9\u754c\u6d4b\u8bd5\u7528\u4f8b\uff1b\u5bf9\u4e8e\u5065\u8eab\u5185\u5bb9\u521b\u4f5c\u8005\uff0c\u5b83\u662f\u4f4e\u6210\u672c\u7684\u4e13\u4e1a\u89c6\u89c9\u7d20\u6750\u751f\u4ea7\u7ebf\uff0c\u65e0\u9700\u5b9e\u62cd\u5373\u53ef\u5c55\u793a\u7279\u5b9a\u6307\u6807\u3002\u8fd9\u4e9b\u662f\u5408\u6cd5\u4e14\u672a\u88ab\u5145\u5206\u6ee1\u8db3\u7684\u751f\u4ea7\u529b\u9700\u6c42\u3002\u4ea7\u54c1\u5c06\u201c\u5a31\u4e50\u201d\u4f5c\u4e3a\u524d\u7aef\u5f15\u6d41\u5671\u5934\uff0c\u5b9e\u5219\u53ef\u80fd\u5c06\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u4f5c\u4e3a\u6df1\u5c42\u6838\u5fc3\u4e0e\u5408\u89c4\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u201c\u4f2a\u9020\u201d\u7684\u57fa\u56e0\u4f7f\u5176\u59cb\u7ec8\u6e38\u8d70\u4e8e\u7070\u8272\u5730\u5e26\u3002Strava\u7b49\u5e73\u53f0\u7684\u7528\u6237\u534f\u8bae\u660e\u786e\u7981\u6b62\u865a\u5047\u6d3b\u52a8\uff0c\u8fd9\u4e3a\u4ea7\u54c1\u7684\u5b58\u7eed\u8499\u4e0a\u9634\u5f71\u3002\u5176\u6700\u5927\u7684\u98ce\u9669\u5e76\u975e\u7528\u6237\u9053\u5fb7\uff0c\u800c\u662f\u5e73\u53f0\u653f\u7b56\u7684\u94c1\u62f3\u3002\u4ea7\u54c1\u7684\u957f\u8fdc\u53d1\u5c55\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u6210\u529f\u5730\u5c06\u53d9\u4e8b\u548c\u529f\u80fd\u91cd\u5fc3\uff0c\u4ece\u201c\u4f2a\u9020\u8dd1\u6b65\u201d\u8f6c\u5411\u201c\u4e13\u4e1a\u8fd0\u52a8\u6570\u636e\u6a21\u62df\u4e0e\u6d4b\u8bd5\u5e73\u53f0\u201d\uff0c\u5f7b\u5e95\u4e0e\u201c\u4e2a\u4eba\u9020\u5047\u201d\u5265\u79bb\uff0c\u670d\u52a1\u4e8e\u66f4\u660e\u786e\u7684B\u7aef\u6216\u521b\u4f5c\u8005\u573a\u666f\u3002\u76ee\u524d\u5b83\u5de7\u5999\u5730\u5229\u7528\u4e86\u7070\u8272\u5730\u5e26\u7684\u8ba8\u8bba\u70ed\u5ea6\u8fdb\u884c\u4f20\u64ad\uff0c\u4f46\u82e5\u8981\u957f\u4e45\uff0c\u5fc5\u987b\u5c3d\u5feb\u201c\u6d17\u767d\u201d\u5176\u5de5\u5177\u5c5e\u6027\uff0c\u660e\u786e\u5408\u89c4\u8fb9\u754c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">dibma \/ Joki Strava<\/span>\n                <\/div>\n<div class=\"comment-content\">Create realistic fake running activities for Strava with Dibma. Draw custom routes, control pace and heart rate, then export FIT files for fun, tests, or content.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\u200bI\u2019ve been looking for  a simple route drawer like this. Being able to export everything directly is a massive time saving for my app development tests.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\u200bCustomizing the heart rate and pace makes these files feel so authentic. It\u2019s a great tool for creators who need to show specific running metrics in their video content without a camera crew following them on  a trail. \ud83c\udfc3\u200d\u2642\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, dibma\/Joki Strava is hilarious! The custom route drawing is genius. Wondering if youve considered adding support for simulating treadmill runs too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Who gets the most value from Dibma today: the \u201cjust for laughs\u201d Strava poster, the creator needing visuals, or the developer\/QA generating controlled datasets\u2014and how does that target shape your roadmap and messaging given the ethical\/policy sensitivities in this space?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really cool solution. I could have used this five years ago when I had to send my trainer photographic evidence of my independent running sessions haha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I know this lives in a moral grey zone, but let\u2019s be honest \u2013 trolling my die-hard Garmin\/Strava friend is tempting\ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/MEEMTCM5QOIBNW\" class=\"app-title\">LocalMark Studio<\/a><\/p>\n<div class=\"one-liner\">A fast, local-first Markdown editor for real work.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LocalMark Studio\u662f\u4e00\u6b3e\u4ee5\u672c\u5730\u5b58\u50a8\u4e3a\u6838\u5fc3\u3001\u8ffd\u6c42\u901f\u5ea6\u4e0e\u9690\u79c1\u7684Markdown\u7f16\u8f91\u5668\uff0c\u4e3a\u9700\u8981\u5feb\u901f\u3001\u5b89\u5168\u5904\u7406\u6587\u6863\u4e14\u4e0d\u613f\u4f9d\u8d56\u4e91\u670d\u52a1\u7684\u77e5\u8bc6\u5de5\u4f5c\u8005\uff0c\u63d0\u4f9b\u4e86\u5373\u5f00\u5373\u7528\u3001\u529f\u80fd\u5b8c\u5907\u7684\u7eaf\u51c0\u5199\u4f5c\u73af\u5883\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/23c720a4-508d-4001-b49b-76d13609a6a3.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/f5d1566f6f7f4c5b88b336050f5f554b\"><source src=\"https:\/\/www.loom.com\/share\/f5d1566f6f7f4c5b88b336050f5f554b\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd856a9f-8972-4d87-8bf3-87d36956a712.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/57675d1c-d1b4-464b-a89a-31da3d267cb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1a2aa644-36f5-49c9-b36a-b96f2be479c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ca5afac-5781-4d76-80a8-09b6ee188d42.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0236a598-8e2b-4713-8380-0b3323029c7a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Markdown\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u9884\u89c8<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u6811\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7c98\u8d34<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d26\u6237\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u672c\u5730\u4f18\u5148\u3001\u65e0\u9700\u8d26\u6237\u7684\u7406\u5ff5\u53ca\u7f8e\u89c2UI\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u5728\uff1a1. \u8be2\u95ee\u667a\u80fd\u7c98\u8d34\u5bf9\u590d\u6742\u7f51\u9875\u8868\u683c\u7684\u5904\u7406\u80fd\u529b\uff1b2. \u63a2\u8ba8\u4e0eObsidian\u3001Typora\u7b49\u73b0\u6709\u5de5\u5177\u7684\u6838\u5fc3\u5dee\u5f02\u5316\u573a\u666f\uff1b3. \u5bf9\u6697\u8272\u6a21\u5f0f\u6709\u9700\u6c42\uff08\u5f00\u53d1\u8005\u5df2\u56de\u590d\u4e0a\u7ebf\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                LocalMark Studio\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u7ec6\u5206\u4f46\u5173\u952e\u7684\u5e02\u573a\u7f1d\u9699\uff1a\u5728\u201c\u5168\u529f\u80fd\u672c\u5730\u8f6f\u4ef6\u201d\u4e0e\u201c\u6781\u7b80\u5728\u7ebf\u7f16\u8f91\u5668\u201d\u4e4b\u95f4\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684\u201c\u672c\u5730\u4f18\u5148\u201d\u89e3\u51b3\u65b9\u6848\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u6280\u672f\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u7528\u6237\u5fc3\u667a\u548c\u884c\u4e3a\u7684\u6df1\u523b\u628a\u63e1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u806a\u660e\u5730\u56de\u907f\u4e86\u4e0eObsidian\uff08\u63d2\u4ef6\u751f\u6001\u3001\u53cc\u94fe\u7b14\u8bb0\uff09\u6216VS Code\uff08\u5f00\u53d1\u73af\u5883\uff09\u7684\u6b63\u9762\u529f\u80fd\u7ade\u8d5b\uff0c\u8f6c\u800c\u5c06\u201c\u96f6\u6469\u64e6\u201d\u548c\u201c\u96f6\u4fe1\u4efb\u98ce\u9669\u201d\u505a\u5230\u6781\u81f4\u3002\u65e0\u9700\u5b89\u88c5\u3001\u6570\u636e\u5b58\u4e8e\u6d4f\u89c8\u5668IndexedDB\u7684\u7279\u6027\uff0c\u6d88\u9664\u4e86\u7528\u6237\u5c1d\u8bd5\u7684\u5fc3\u7406\u95e8\u69db\u548c\u9690\u79c1\u987e\u8651\uff0c\u8fd9\u662f\u5176\u6700\u7280\u5229\u7684\u5207\u5165\u70b9\u3002\u6240\u8c13\u7684\u201c\u771f\u5b9e\u6587\u4ef6\u6811\u201d\u548c\u201c\u667a\u80fd\u7c98\u8d34\u201d\uff0c\u5b9e\u5219\u662f\u5c06\u684c\u9762\u7ea7\u5e94\u7528\u7684\u6838\u5fc3\u4f53\u9a8c\uff0c\u4ee5Web\u6280\u672f\u8f7b\u91cf\u5316\u5730\u5b9e\u73b0\uff0c\u6ee1\u8db3\u4e86\u7528\u6237\u5bf9\u7ed3\u6784\u5316\u7ba1\u7406\u7684\u57fa\u7840\u9700\u6c42\uff0c\u53c8\u907f\u514d\u4e86\u4f20\u7edf\u672c\u5730\u8f6f\u4ef6\u7684\u7b28\u91cd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6df1\u5c42\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\u3002\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684\u672c\u5730\u5b58\u50a8\u65e2\u662f\u62a4\u57ce\u6cb3\uff0c\u4e5f\u662f\u67b7\u9501\u3002\u6570\u636e\u6e05\u7406\u98ce\u9669\u3001\u8de8\u8bbe\u5907\u540c\u6b65\u7684\u7f3a\u5931\uff0c\u4f7f\u5176\u96be\u4ee5\u627f\u62c5\u4e3b\u529b\u7b14\u8bb0\u7cfb\u7edf\u7684\u91cd\u4efb\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u201c\u8349\u7a3f\u7eb8\u201d\u6216\u201c\u4e34\u65f6\u5de5\u4f5c\u533a\u201d\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5207\u6362\u65f6\u523b\u201d\u7684\u8d28\u7591\u76f4\u6307\u6838\u5fc3\uff1a\u5b83\u89e3\u51b3\u4e86\u201c\u5feb\u901f\u5f00\u59cb\u3001\u7edd\u5bf9\u9690\u79c1\u201d\u7684\u75db\u70b9\uff0c\u4f46\u5c1a\u672a\u6784\u5efa\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u5fc5\u987b\u65f6\u523b\u201d\u3002\u957f\u671f\u6765\u770b\uff0c\u5982\u4f55\u5728\u4fdd\u6301\u8f7b\u91cf\u3001\u672c\u5730\u7684\u524d\u63d0\u4e0b\uff0c\u4f18\u96c5\u5730\u89e3\u51b3\u6570\u636e\u6301\u4e45\u5316\u4e0e\u53ef\u63a7\u540c\u6b65\u95ee\u9898\uff0c\u5c06\u662f\u5176\u80fd\u5426\u4ece\u201c\u4f18\u79c0\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u6838\u5fc3\u5de5\u4f5c\u6d41\u201d\u7684\u5173\u952e\u3002\u5728\u4e91\u670d\u52a1\u6210\u4e3a\u9ed8\u8ba4\u9009\u9879\u7684\u65f6\u4ee3\uff0c\u5b83\u7684\u575a\u6301\u662f\u4e00\u79cd\u6709\u4ef7\u503c\u7684\u53cd\u53db\uff0c\u4f46\u53cd\u53db\u7684\u53ef\u6301\u7eed\u6027\uff0c\u9700\u8981\u66f4\u575a\u5b9e\u7684\u67b6\u6784\u6765\u652f\u6491\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LocalMark Studio<\/span>\n                <\/div>\n<div class=\"comment-content\">LocalMark Studio is a local-first Markdown editor designed for speed and privacy. What\u2019s special here? Local-first storage: your notes live in your browser (IndexedDB). Real file tree: create folders + files, rename, delete. Command palette: press \u2318\u21e7P (Mac) \/ Ctrl\u21e7P (Windows\/Linux). Smart paste: paste rich HTML and get clean Markdown. Live preview: split-pane preview with scroll sync. Extras: optional Mermaid diagrams + KaTeX math.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I built LocalMark Studio because I wanted a Markdown editor that:<\/p>\n<p>works instantly<br \/>\ndoesn\u2019t require an account<br \/>\ndoesn\u2019t upload my notes anywhere<br \/>\nstill feels powerful and polished<\/p>\n<p>Most editors are either cloud-heavy or overly complex. LocalMark Studio focuses on local storage, performance, and a clean writing experience \u2014 while still giving you real folders, exports, and advanced Markdown features.<\/p>\n<p>Would love your feedback and feature ideas!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karthikponnam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karthikponnam<\/a>&nbsp;Beautiful UI, great job! And congrats on your launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karthikponnam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karthikponnam<\/a>&nbsp;Love the focus on speed, privacy, and simplicity LocalMark Studio hits the sweet spot between power and local control. \ud83d\udc4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, LocalMark Studio looks amazing! The local-first storage and real file tree are exactly what Ive been searching for. How does the smart paste handle complex tables from websites?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If someone already uses a common setup (Obsidian + sync, VS Code + Markdown preview, Typora, or Notion for drafting), what\u2019s the clearest \u2018switching moment\u2019 where LocalMark Studio wins\u2014what job does it do better enough that a user would change behavior?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80 As a HK Markdown user, loving the local-first vibe\u2014no cloud worries. File tree and smart paste are game-changers for quick notes. Dark mode soon? Upvoted! \ud83d\udcdd<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@hkklaus97\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"hkklaus97\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hkklaus97<\/a> ,<\/p>\n<p>Yes updated and Dark Mode is Live<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2AFDR34OFBZWV3\" class=\"app-title\">Design in Figma using Cursor Agent + MCP<\/a><\/p>\n<div class=\"one-liner\">Design automation in Figma using AI and natural language<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7AI\u548c\u81ea\u7136\u8bed\u8a00\u5b9e\u73b0Figma\u8bbe\u8ba1\u81ea\u52a8\u5316\u7684MCP\u5de5\u5177\uff0c\u5728Cursor\u7f16\u8f91\u5668\u5185\u76f4\u63a5\u64cd\u63a7Figma\uff0c\u89e3\u51b3\u4e86\u8bbe\u8ba1\u5e08\u548c\u5f00\u53d1\u8005\u5728\u624b\u52a8\u66f4\u65b0\u8bbe\u8ba1\u3001\u540c\u6b65\u4ee3\u7801\u4e0e\u8bbe\u8ba1\u7a3f\u65f6\u91cd\u590d\u4f4e\u6548\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/65815cc3-5aab-4261-8efc-17161dba5bcf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d50d6c83-c150-42fa-b5e4-83755876526e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b37a0af-9dd4-4dc3-8cc9-f1432bc1af6d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u8bbe\u8ba1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Figma\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8bbe\u8ba1\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u8fde\u63a5AI\u4e0e\u8bbe\u8ba1\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u201c\u81ea\u7136\u8bed\u8a00\u63a7\u5236\u201d\u7406\u5ff5\u5f3a\u5927\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u5982\u4f55\u7ba1\u7406\u73b0\u6709\u8bbe\u8ba1\u7cfb\u7edf\u4e2d\u7684\u7ec4\u4ef6\u3001\u5982\u4f55\u9650\u5236AI\u4fee\u6539\u8303\u56f4\u4ee5\u907f\u514d\u8bef\u64cd\u4f5c\u3001\u4ee5\u53ca\u4e0eFigma\u5b98\u65b9MCP\u65b9\u6848\u7684\u6838\u5fc3\u5dee\u5f02\uff08\u5f3a\u8c03\u5176\u53cc\u5411\u7f16\u8f91\u5de5\u4f5c\u6d41\u7684\u72ec\u7279\u6027\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u57fa\u4e8eMCP\u534f\u8bae\u7684\u201c\u7ffb\u8bd1\u5668\u201d\u4e0e\u201c\u6267\u884c\u5668\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u521b\u9020\u4e86\u65b0\u7684\u8bbe\u8ba1\u80fd\u529b\uff0c\u800c\u5728\u4e8e\u91cd\u6784\u4e86\u8bbe\u8ba1\u5de5\u5177\u7684\u4eba\u673a\u4ea4\u4e92\u8303\u5f0f\u3002\u5b83\u5c06Figma\u4e30\u5bcc\u7684API\u5c01\u88c5\u6210\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\uff0c\u8ba9AI\u52a9\u7406\uff08Cursor Agent\uff09\u4ece\u201c\u65c1\u89c2\u5efa\u8bae\u8005\u201d\u53d8\u4e3a\u201c\u76f4\u63a5\u64cd\u4f5c\u8005\u201d\uff0c\u5b9e\u73b0\u4e86\u4ece\u201c\u63cf\u8ff0\u8bbe\u8ba1\u201d\u5230\u201c\u6267\u884c\u8bbe\u8ba1\u201d\u7684\u5173\u952e\u8de8\u8d8a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u201c\u53cc\u5411\u5b9e\u65f6\u540c\u6b65\u201d\u7684\u91ce\u5fc3\uff0c\u5b83\u8bd5\u56fe\u6253\u7834\u4ee3\u7801\u4e0e\u8bbe\u8ba1\u7a3f\u4e4b\u95f4\u957f\u671f\u5b58\u5728\u7684\u955c\u50cf\u4e0d\u540c\u6b65\u7684\u201c\u5e7d\u7075\u201d\uff0c\u8ba9\u4fee\u6539\u80fd\u5728\u4efb\u4e00\u7aef\u53d1\u751f\u5e76\u5373\u65f6\u540c\u6b65\uff0c\u8fd9\u76f4\u51fb\u4ea7\u54c1\u7814\u53d1\u6d41\u7a0b\u7684\u6838\u5fc3\u75fc\u75be\uff1b\u4e8c\u662f\u201c\u975e\u66ff\u4ee3\u5f0f\u201d\u7684\u96c6\u6210\u601d\u8def\uff0c\u5b83\u4e0d\u8bd5\u56fe\u53d6\u4ee3Figma\u6216Cursor\uff0c\u800c\u662f\u4f5c\u4e3a\u667a\u80fd\u4e2d\u95f4\u5c42\u7c98\u5408\u4e24\u8005\uff0c\u964d\u4f4e\u4e86\u7528\u6237\u7684\u8fc1\u79fb\u6210\u672c\u548c\u5fc3\u7406\u6297\u62d2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u53ef\u9760\u6027\u662f\u60ac\u9876\u4e4b\u5251\uff1a\u81ea\u7136\u8bed\u8a00\u7684\u6a21\u7cca\u6027\u5982\u4f55\u786e\u4fdd\u5bf9\u590d\u6742\u8bbe\u8ba1\u7cfb\u7edf\u8fdb\u884c\u7cbe\u51c6\u3001\u53ef\u63a7\u7684\u64cd\u4f5c\uff1f\u4e00\u4e2a\u8bef\u64cd\u4f5c\u53ef\u80fd\u5bfc\u81f4\u5927\u89c4\u6a21\u8bbe\u8ba1\u6c61\u67d3\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u64cd\u4f5c\u9650\u5236\u201d\u7684\u62c5\u5fe7\u6b63\u662f\u4e8e\u6b64\u3002\u5176\u6b21\uff0c\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u53ef\u80fd\u8f83\u6d45\uff0c\u4e25\u91cd\u4f9d\u8d56\u4e8eFigma API\u548cMCP\u534f\u8bae\uff0c\u4e00\u65e6Figma\u5b98\u65b9\u63d0\u4f9b\u7c7b\u4f3c\u6df1\u5ea6\u96c6\u6210\u6216MCP\u751f\u6001\u51fa\u73b0\u66f4\u5f3a\u7ade\u4e89\u8005\uff0c\u5176\u4f18\u52bf\u5bb9\u6613\u88ab\u7a00\u91ca\u3002\u6700\u540e\uff0c\u5176\u76ee\u524d\u4ef7\u503c\u66f4\u591a\u4f53\u73b0\u5728\u201c\u81ea\u52a8\u5316\u91cd\u590d\u4efb\u52a1\u201d\uff0c\u4f46\u5bf9\u4e8e\u9700\u8981\u9ad8\u5ea6\u521b\u610f\u548c\u5ba1\u7f8e\u5224\u65ad\u7684\u6838\u5fc3\u8bbe\u8ba1\u73af\u8282\uff0c\u5b83\u80fd\u5e26\u6765\u7684\u589e\u503c\u6709\u9650\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u6781\u5177\u524d\u77bb\u6027\u7684\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u5b83\u7cbe\u51c6\u5730\u8e29\u5728\u4e86AI\u5411\u5e94\u7528\u5c42\u6df1\u5ea6\u6e17\u900f\u7684\u8282\u594f\u4e0a\u3002\u4f46\u5176\u957f\u671f\u6210\u529f\uff0c\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u5b9e\u73b0\u7684\u7cbe\u5de7\uff0c\u800c\u66f4\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u63a7\u5236\u7684\u7cbe\u5ea6\u201d\u4e0e\u201c\u81ea\u52a8\u5316\u7684\u81ea\u7531\u5ea6\u201d\u4e4b\u95f4\u627e\u5230\u6700\u4f73\u5e73\u8861\u70b9\uff0c\u5e76\u6784\u5efa\u8d77\u56f4\u7ed5\u590d\u6742\u5de5\u4f5c\u6d41\u7684\u5b9e\u9645\u7528\u4f8b\u58c1\u5792\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Design in Figma using Cursor Agent + MCP<\/span>\n                <\/div>\n<div class=\"comment-content\">Connect your AI assistant to Figma through MCP. Create designs, update layers, and manage components directly from Cursor. Real-time bidirectional sync between your code and Figma designs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love the natural language design automation in Figma.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Cursor AI for Figma is the missing link between AI and design. It enables Cursor AI to read and modify Figma designs programmatically through natural language commands.<\/p>\n<p>What You Can Do:<\/p>\n<p>\ud83c\udfa8 Design Automation<br \/>\n&#8211; Bulk update text content across hundreds of elements<br \/>\n&#8211; Propagate component overrides instantly<br \/>\n&#8211; Create and manage annotations with markdown support<br \/>\n&#8211; Convert prototype flows to visual connectors<\/p>\n<p>\ud83d\udd27 Smart Operations<br \/>\n&#8211; Read design information and structure<br \/>\n&#8211; Create frames, rectangles, and text elements<br \/>\n&#8211; Modify layouts, colors, and styling<br \/>\n&#8211; Clone, move, resize, and delete nodes<br \/>\n&#8211; Export designs as images (PNG, JPG, SVG, PDF)<\/p>\n<p>\ud83e\udd16 AI-Powered Workflows<br \/>\n&#8211; Use natural language to control Figma<br \/>\n&#8211; Automate repetitive design tasks<br \/>\n&#8211; Batch process design elements<br \/>\n&#8211; Real-time progress tracking<\/p>\n<p>Key Features:<br \/>\n\u2705 Easy Setup &#8211; Deploy to cloud in 5 minutes or run locally<br \/>\n\u2705 Free Forever &#8211; Deploy on Render.com&#8217;s free tier<br \/>\n\u2705 Real-time Updates &#8211; WebSocket-based communication<br \/>\n\u2705 40+ MCP Tools** &#8211; Comprehensive Figma API coverage<br \/>\n\u2705 Open Source** &#8211; MIT licensed, community-driven<br \/>\n\u2705 Cloud Ready &#8211; Access from anywhere with deployment guides<\/p>\n<p>Perfect For:<br \/>\n&#8211; Design teams automating repetitive tasks<br \/>\n&#8211; Developers building design systems<br \/>\n&#8211; Product managers updating mockups<br \/>\n&#8211; Anyone tired of manual Figma updates<\/p>\n<p>How It Works:<br \/>\n1. Deploy WebSocket server (5 min cloud setup)<br \/>\n2. Install Figma plugin from community<br \/>\n3. Install MCP server in Cursor<br \/>\n4. Start automating with AI!<\/p>\n<p>Tech Stack:<br \/>\nBuilt with TypeScript, Model Context Protocol SDK, WebSocket (ws), and Bun runtime. Works seamlessly with Cursor AI editor.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vijay_chouhan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vijay_chouhan<\/a>&nbsp;Congrats on the launch Vijay, good luck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vijay_chouhan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vijay_chouhan<\/a>&nbsp;Love this use of MCP. AI-driven, natural-language control over Figma without replacing its core tools is a powerful idea. Excited to see where this goes \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, this looks amazing! Love the idea of using Cursor for Figma design. How does the component management work with existing design systems?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When a team compares your approach to the emerging first\u2011party Figma MCP options and \u201ccontext-only\u201d Figma-to-code MCP servers, what are the one or two decisive differences that consistently make users choose (or switch to) your bidirectional editing workflow?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks super powerful. Can users restrict the AI to certain frames, pages, or components to avoid unintended changes elsewhere?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This has been a heavily requested feature for prototyping within Zentrik. <\/p>\n<p>Let&#8217;s talk one day. We&#8217;d love to look at integration opportunities.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/655JATOEDH4T6M\" class=\"app-title\">Festiveo <\/a><\/p>\n<div class=\"one-liner\">Discover festivals, plan your trips, and never miss a beat<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Festiveo\u662f\u4e00\u6b3e\u901a\u8fc7\u6574\u5408\u97f3\u4e50\u8282\u4fe1\u606f\u3001\u6f14\u51fa\u9635\u5bb9\u4e0e\u884c\u7a0b\u89c4\u5212\u5de5\u5177\uff0c\u5e2e\u52a9\u4e50\u8ff7\u5728\u7eb7\u7e41\u590d\u6742\u7684\u97f3\u4e50\u8282\u5b63\u4e2d\u4e00\u7ad9\u5f0f\u89e3\u51b3\u4fe1\u606f\u7b5b\u9009\u4e0e\u884c\u7a0b\u5b89\u6392\u75db\u70b9\u7684\u5e94\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/25c1218c-cbf5-43ac-a9ec-bfcbd4b7f2d6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2a468ba-9306-490d-a0f6-efbdb045b3c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fa31ecd-2040-4b19-aea5-8a10e5fd3455.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19bb7f8f-1437-4ac5-8132-10a547a83504.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5de0c16-88a5-464b-960c-4c34e80b7a1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a11704d9-8396-40a4-8230-40d0089c225d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Music<\/span><br \/>\n            <span class=\"tag\">Global Nomad<\/span><br \/>\n            <span class=\"tag\">Lifestyle<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u97f3\u4e50\u8282\u6307\u5357<\/span><br \/>\n            <span class=\"tag\">\u884c\u7a0b\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u827a\u4eba\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6d3b\u52a8\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u65c5\u6e38\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u65b9\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u5a31\u4e50\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u7c89\u4e1d\u7ecf\u6d4e<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6b63\u9762\u8bc4\u4ef7\u5176\u80fd\u51cf\u8f7b\u89c4\u5212\u538b\u529b\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u63d0\u5347\u7ebf\u4e0b\u573a\u666f\u5b9e\u7528\u6027\uff0c\u5982\u589e\u8bbe\u79bb\u7ebf\u8bbf\u95ee\u529f\u80fd\u4ee5\u5e94\u5bf9\u97f3\u4e50\u8282\u73b0\u573a\u7f51\u7edc\u4e0d\u7a33\u5b9a\u7684\u95ee\u9898\uff0c\u53e6\u6709\u8bc4\u8bba\u63d0\u8bae\u901a\u8fc7\u7ebf\u4e0b\u8bbe\u5c55\u4f4d\u8fdb\u884c\u63a8\u5e7f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Festiveo\u5207\u5165\u7684\u662f\u4e00\u4e2a\u8868\u9762\u70ed\u95f9\u3001\u5b9e\u5219\u4fe1\u606f\u788e\u7247\u5316\u4e25\u91cd\u7684\u5782\u76f4\u9886\u57df\u2014\u2014\u97f3\u4e50\u8282\u6d88\u8d39\u3002\u5176\u5ba3\u79f0\u7684\u201c\u4e00\u7ad9\u5f0f\u201d\u4f53\u9a8c\uff0c\u672c\u8d28\u662f\u626e\u6f14\u4e86\u201c\u4fe1\u606f\u805a\u5408\u5668+\u8f7b\u91cf\u7ea7\u89c4\u5212\u5de5\u5177\u201d\u7684\u89d2\u8272\uff0c\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u5c06\u5206\u6563\u5728\u793e\u4ea4\u5a92\u4f53\u3001\u7968\u52a1\u5e73\u53f0\u548c\u7c89\u4e1d\u793e\u7fa4\u7684\u5173\u952e\u4fe1\u606f\uff08\u9635\u5bb9\u3001\u65e5\u671f\u3001\u653b\u7565\uff09\u8fdb\u884c\u7ed3\u6784\u5316\u5904\u7406\uff0c\u4ece\u800c\u964d\u4f4e\u7528\u6237\u7684\u51b3\u7b56\u4e0e\u534f\u8c03\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u8fdc\u6bd4\u529f\u80fd\u7f57\u5217\u66f4\u4e3a\u6df1\u523b\u3002\u9996\u5148\uff0c\u5176\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u6570\u636e\u7684\u5b9e\u65f6\u6027\u4e0e\u72ec\u5bb6\u6027\u3002\u82e5\u4ec5\u6293\u53d6\u516c\u5f00\u4fe1\u606f\uff0c\u6781\u6613\u88ab\u5927\u578b\u5e73\u53f0\uff08\u5982Songkick\u3001\u751a\u81f3\u7968\u52a1\u7f51\u7ad9\uff09\u7684\u529f\u80fd\u8986\u76d6\u6216\u8fb9\u7f18\u5316\u3002\u5176\u6b21\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u79bb\u7ebf\u8bbf\u95ee\u201d\u7684\u5efa\u8bae\uff0c\u6070\u6070\u523a\u4e2d\u4e86\u8be5\u4ea7\u54c1\u6838\u5fc3\u4f7f\u7528\u573a\u666f\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\uff1a\u97f3\u4e50\u8282\u73b0\u573a\u7684\u7f51\u7edc\u762b\u75ea\u662f\u5e38\u6001\u3002\u65e0\u6cd5\u5728\u6700\u540e100\u7c73\u63d0\u4f9b\u53ef\u9760\u670d\u52a1\uff08\u5982\u79bb\u7ebf\u5730\u56fe\u3001\u65e5\u7a0b\u3001\u7968\u8bc1\uff09\uff0c\u7ebf\u4e0a\u89c4\u5212\u5f97\u518d\u5b8c\u7f8e\u4e5f\u662f\u7a7a\u4e2d\u697c\u9601\u3002\u8fd9\u66b4\u9732\u4e86\u5176\u4ea7\u54c1\u8bbe\u8ba1\u53ef\u80fd\u4ecd\u505c\u7559\u5728\u201c\u57ce\u5e02\u751f\u6d3b\u201d\u7684\u60f3\u8c61\uff0c\u800c\u975e\u57fa\u4e8e\u6ce5\u6cde\u8349\u5730\u7684\u771f\u5b9e\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u673a\u4f1a\u6216\u8bb8\u4e0d\u5728\u4e8e\u505a\u201c\u5927\u5168\u201d\u7684\u6307\u5357\uff0c\u800c\u5728\u4e8e\u6df1\u6316\u201c\u89c4\u5212\u540e\u201d\u7684\u4f53\u9a8c\u4e0e\u793e\u4ea4\u95ed\u73af\u3002\u4f8b\u5982\uff0c\u56f4\u7ed5\u5df2\u8d2d\u7968\u7684\u7528\u6237\u6784\u5efa\u573a\u5185\u793e\u4ea4\u3001\u5b9e\u65f6\u52a8\u6001\u3001\u5e94\u6025\u670d\u52a1\uff0c\u6216\u4e0e\u4e3b\u529e\u65b9\u5408\u4f5c\u63d0\u4f9b\u72ec\u5bb6\u5185\u5bb9\u4e0e\u52a8\u7ebf\u89c4\u5212\uff0c\u4ece\u800c\u4ece\u201c\u5de5\u5177\u201d\u8f6c\u5411\u201c\u670d\u52a1\u201d\uff0c\u5efa\u7acb\u66f4\u6df1\u7684\u62a4\u57ce\u6cb3\u3002\u76ee\u524d\u6765\u770b\uff0cFestiveo\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5408\u683c\u7684\u8d77\u70b9\uff0c\u4f46\u8981\u60f3\u201c\u6c38\u4e0d\u6389\u62cd\u201d\uff0c\u5b83\u5fc5\u987b\u8bc1\u660e\u81ea\u5df1\u80fd\u542c\u89c1\u5e76\u89e3\u51b3\u73b0\u573a\u6700\u5608\u6742\u73af\u5883\u4e0b\u7684\u7528\u6237\u547c\u558a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Festiveo <\/span>\n                <\/div>\n<div class=\"comment-content\">Hey Product Hunt! \ud83c\udfb5 We built Festiveo to make festival season stress-free. Browse upcoming festivals, see lineups, track your favorite artists, and get insider tips. Whether you\u2019re a festival newbie or a veteran, Festiveo helps you find your vibe and plan your experience from start to finish. Check it out: https:\/\/apps.apple.com\/us\/app\/festiveo\/id6755355854<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love how it de-stresses festival discovery and planning.\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You could also promote this at the festivals with your own booth \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Yea, haha, great idea!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks great for planning ahead. Do you have plans for offline access during festivals? Connectivity is often rough on-site, and that can really affect usability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2LALTNER2O5NKX\" class=\"app-title\">ADB Wrench<\/a><\/p>\n<div class=\"one-liner\">ADB in your browser + AI assistant with no install required<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u57fa\u4e8e\u6d4f\u89c8\u5668WebUSB\u6280\u672f\u7684ADB\u8c03\u8bd5\u5de5\u5177\uff0c\u5185\u7f6eAI\u52a9\u624b\u53ef\u5c06\u81ea\u7136\u8bed\u8a00\u8f6c\u6362\u4e3aADB\u547d\u4ee4\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u8fdb\u884cAndroid\u8bbe\u5907\u5feb\u901f\u8c03\u8bd5\u65f6\u73af\u5883\u914d\u7f6e\u7e41\u7410\u3001\u547d\u4ee4\u8bb0\u5fc6\u56f0\u96be\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8188d41-ac2f-48b4-a241-5c4c3726a3d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e8c19e9-b810-48c7-9832-315b834fb86f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2967fdef-409a-4be5-bfc3-f079d0ea2a83.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bb5dfa1b-342b-42a0-ac2d-0f4b1d6d07e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b72adfe8-6c35-468b-ae54-55d098481e23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">ADB\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">WebUSB<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u514d\u5b89\u88c5<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7aef\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u57fa\u4e8eWebUSB\u7684\u6d4f\u89c8\u5668\u65b9\u6848\u662f\u9769\u547d\u6027\u7684\uff0c\u80fd\u8282\u7701\u5927\u91cf\u73af\u5883\u914d\u7f6e\u65f6\u95f4\uff1b\u8d5e\u8d4f\u5176\u9690\u79c1\u4f18\u5148\u3001\u6570\u636e\u672c\u5730\u7684\u7406\u5ff5\u3002\u76ee\u524d\u8bc4\u8bba\u4e2d\u672a\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ADB Wrench \u7684\u201c\u9769\u547d\u6027\u201d\u88ab\u8fc7\u5ea6\u805a\u7126\u4e8e\u5176\u6280\u672f\u8f7d\u4f53\u2014\u2014\u6d4f\u89c8\u5668\u4e0eWebUSB\u3002\u8fd9\u786e\u5b9e\u964d\u4f4e\u4e86\u5165\u95e8\u6469\u64e6\uff0c\u4f46\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u5728\u6d4f\u89c8\u5668\u4e2d\u8fd0\u884cADB\u201d\uff0c\u800c\u662f**\u5728\u8c03\u8bd5\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7528\u81ea\u7136\u8bed\u8a00\u4ea4\u4e92\u66ff\u4ee3\u4e86\u547d\u4ee4\u884c\u8bb0\u5fc6\u4e0e\u68c0\u7d22**\u3002\u8fd9\u624d\u662f\u5176\u5ba3\u79f0\u201c\u89e3\u51b3Googling ADB\u547d\u4ee4\u201d\u75db\u70b9\u7684\u5b9e\u8d28\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5de7\u5999\u5730\u7528\u201c\u514d\u5b89\u88c5\u201d\u4f5c\u4e3a\u94a9\u5b50\uff0c\u4f46\u5176\u771f\u6b63\u950b\u8292\u5728\u4e8e\u5c06AI\u5b9a\u4f4d\u4e3a\u201c\u9886\u57df\u4e13\u5bb6\u201d\uff08ADB\u4e13\u5bb6\uff09\uff0c\u800c\u975e\u901a\u7528\u7f16\u7a0b\u52a9\u624b\u3002\u8fd9\u79cd\u5782\u76f4\u6574\u5408\u610f\u5473\u7740\u66f4\u9ad8\u7684\u547d\u4ee4\u8f6c\u6362\u51c6\u786e\u7387\u4e0e\u573a\u666f\u5316\u7406\u89e3\uff0c\u76f4\u51fb\u5f00\u53d1\u8005\u4e0a\u4e0b\u6587\u5207\u6362\u7684\u6210\u672c\u3002\u7136\u800c\uff0c\u201cBYOK\u201d\u6a21\u5f0f\u5728\u4fdd\u969c\u9690\u79c1\u7684\u540c\u65f6\uff0c\u4e5f\u5c06\u6210\u672c\u4e0e\u590d\u6742\u5ea6\u8f6c\u5ac1\u7ed9\u4e86\u7528\u6237\uff0c\u53ef\u80fd\u6210\u4e3a\u5927\u4f17\u5316\u91c7\u7528\u7684\u9690\u5f62\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5c40\u9650\u6027\u540c\u6837\u660e\u663e\uff1a\u5bf9\u65e0\u7ebf\u8c03\u8bd5\u3001\u6df1\u5ea6\u6027\u80fd\u5256\u6790\u7b49\u4e13\u4e1a\u573a\u666f\u7684\u65e0\u529b\uff0c\u4f7f\u5176\u4e25\u683c\u5b9a\u4f4d\u4e8e\u201c\u5feb\u901f\u8c03\u8bd5\u201d\u8fd9\u4e00\u7ec6\u5206\u573a\u666f\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u628a\u7cbe\u81f4\u7684\u201c\u5e94\u6025\u6273\u624b\u201d\uff0c\u800c\u975e\u66ff\u6362\u6574\u4e2a\u5de5\u5177\u7bb1\u3002\u5f00\u6e90\u7b56\u7565\u662f\u660e\u667a\u7684\uff0c\u80fd\u5438\u5f15\u5f00\u53d1\u8005\u8d21\u732e\u4ee5\u5f25\u8865\u529f\u80fd\u6df1\u5ea6\u4e0d\u8db3\uff0c\u5e76\u5efa\u7acb\u4fe1\u4efb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u5728\u7cbe\u51c6\u75db\u70b9\uff08\u547d\u4ee4\u8bb0\u5fc6\uff09\u4e0a\u8fd0\u7528\u65b0\u6280\u672f\u7ec4\u5408\uff08WebUSB+\u5782\u76f4AI\uff09\u7684\u4f18\u96c5\u89e3\u51b3\u65b9\u6848\u3002\u4f46\u5b83\u5e76\u672a\u91cd\u6784Android\u8c03\u8bd5\u5de5\u4f5c\u6d41\uff0c\u800c\u662f\u4f18\u5316\u4e86\u5176\u4e2d\u79bb\u6563\u7684\u3001\u9ad8\u6469\u64e6\u7684\u8282\u70b9\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u5782\u76f4AI\u7684\u5b9e\u7528\u7cbe\u5ea6\uff0c\u4ee5\u53ca\u201c\u514d\u5b89\u88c5\u201d\u7684\u4fbf\u5229\u6027\u80fd\u5426\u6301\u7eed\u62b5\u6d88WebUSB\u8fde\u63a5\u53ef\u80fd\u7684\u4e0d\u7a33\u5b9a\u6027\u4e0e\u6d4f\u89c8\u5668\u517c\u5bb9\u6027\u98ce\u9669\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ADB Wrench<\/span>\n                <\/div>\n<div class=\"comment-content\">Browser-based ADB tool via WebUSB. No SDK, no drivers, no install \u2013 just plug in and debug. Includes an AI assistant that runs ADB commands from plain English. BYOK (bring your own API key), zero tracking. Features: shell, logcat, file browser, app manager, screenshots, performance monitoring, and more. Everything runs client-side.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<br \/>\nBuilt this because I got tired of two things:<\/p>\n<p>The Android debugging setup dance<br \/>\nGoogling ADB commands every single time<\/p>\n<p>So ADBWrench runs entirely in your browser (WebUSB) and has an AI assistant that knows ADB better than I do.<br \/>\nPrivacy-first: Bring your own API key, we don&#8217;t store or track anything. Your device data stays local.<br \/>\nSome things it won&#8217;t replace:<\/p>\n<p>scrcpy for screen mirroring<br \/>\nFull Android Studio for deep profiling<br \/>\nWireless ADB (WebUSB needs USB)<\/p>\n<p>But for quick debugging with natural language? This removes a ton of friction.<br \/>\nOpen source and free. Would love your feedback!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mukulhjoshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mukulhjoshi<\/a>&nbsp;Hey Mukul! This is a fantastic tool! The idea of using WebUSB and running everything directly in the browser is a game-changer. It will definitely save a lot of time for developers looking for quick Android debugging without all the setup hassle. I love the privacy-first approach too, keeping everything local is always a plus. I\u2019m excited to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VAS2DDUUOV2RRG\" class=\"app-title\">Clodo<\/a><\/p>\n<div class=\"one-liner\">Execute outbound at the speed of thought.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clodo\u662f\u4e00\u6b3e\u901a\u8fc7\u5355\u6b21\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\uff0c\u81ea\u52a8\u5b8c\u6210\u4ece\u6316\u6398\u9ad8\u610f\u5411B2B\u4e70\u5bb6\u5230\u53d1\u9001\u4eba\u6027\u5316\u4e2a\u6027\u5316\u5916\u8054\u90ae\u4ef6\u7684\u7aef\u5230\u7aef\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86\u9500\u552e\u56e2\u961f\u5728\u4f20\u7edf\u51fa\u6d77\u8425\u9500\u4e2d\u5de5\u5177\u94fe\u7e41\u7410\u3001\u89e6\u8fbe\u4e0d\u7cbe\u51c6\u3001\u6c9f\u901a\u6a21\u677f\u5316\u4e14\u4f4e\u6548\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f092d832-8473-472a-82f9-8868b4162e7b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0eff69a-69df-428d-be46-214559be44cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9780535d-383a-40d0-9eaa-b7e92750e331.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/323473f2-9b11-4d02-a483-37b8a7b6773b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/b7355c31-a2aa-4222-a939-5ad6821dae95.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/WUqOqtYAhSM\"><source src=\"https:\/\/youtu.be\/WUqOqtYAhSM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">B2B\u667a\u80fd\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">\u51fa\u6d77\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u57fa\u4e8e\u610f\u56fe\u7684\u83b7\u5ba2<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5916\u8054<\/span><br \/>\n            <span class=\"tag\">AI\u9500\u552e\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Y Combinator<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u4fe1\u53f7\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u4fe1\u606f\u4e30\u5bcc<\/span><br \/>\n            <span class=\"tag\">\u65e0\u6a21\u677f\u6c9f\u901a<\/span><br \/>\n            <span class=\"tag\">GTM\u7b56\u7565<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u57fa\u4e8e\u5b9e\u65f6\u8d2d\u4e70\u4fe1\u53f7\u548c\u4eba\u6027\u5316\u6c9f\u901a\u7684\u7406\u5ff5\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u4ea7\u54c1\u539f\u7406\u7684\u901a\u4fd7\u89e3\u91ca\u53ca\u4e0e\u7ade\u54c1\uff08\u5982Octolens\uff09\u7684\u5bf9\u6bd4\u3002\u521b\u59cb\u4eba\u53ca\u65f6\u56de\u5e94\uff0c\u7528\u7b80\u5355\u4f8b\u5b50\u9610\u91ca\u4e86\u5de5\u4f5c\u6d41\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Clodo\u5ba3\u79f0\u201cVibe GTM\u201d\u548c\u201c\u65e0AI\u5e9f\u8bdd\u201d\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u5728\u4e8e\u5c06\u201c\u63d0\u793a\u8bcd\u201d\u8303\u5f0f\u4ece\u5185\u5bb9\u521b\u4f5c\u4e0b\u6c89\u81f3\u9500\u552e\u6267\u884c\u5c42\uff0c\u8bd5\u56fe\u7528\u5355\u4e00\u63a5\u53e3\u53d6\u4ee3\u7531\u6f5c\u5728\u5ba2\u6237\u6316\u6398\u3001\u610f\u56fe\u6570\u636e\u3001\u4fe1\u606f\u4e30\u5bcc\u548c\u5e8f\u5217\u90ae\u4ef6\u5de5\u5177\u62fc\u51d1\u7684\u4f20\u7edf\u5de5\u4f5c\u6d41\u3002\u8fd9\u76f4\u6307\u4e86B2B\u9500\u552e\u8fd0\u8425\u4e2d\u5de5\u5177\u5197\u4f59\u3001\u6570\u636e\u5b64\u5c9b\u548c\u52a8\u4f5c\u8fdf\u6ede\u7684\u75fc\u75be\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5ba3\u79f0\u7684\u201c\u7531\u771f\u5b9e\u8d2d\u4e70\u4fe1\u53f7\u9a71\u52a8\u201d\u800c\u975e\u9759\u6001\u8fc7\u6ee4\u5668\uff0c\u662f\u5173\u952e\u7684\u5dee\u5f02\u5316\u70b9\u3002\u82e5\u5176\u201c\u5168\u7f51\u5b9e\u65f6\u4fe1\u53f7\u201d\u6574\u5408\u4e0e\u89e3\u8bfb\u80fd\u529b\u8db3\u591f\u6df1\uff0c\u786e\u5b9e\u80fd\u5b9e\u73b0\u4ece\u201c\u5e7f\u6492\u7f51\u201d\u5230\u201c\u7cbe\u51c6\u6536\u7f51\u201d\u7684\u8d28\u53d8\uff0c\u63d0\u5347\u8f6c\u5316\u7387\u5e76\u964d\u4f4e\u5bf9\u6536\u4ef6\u4eba\u7684\u9a9a\u6270\u3002\u800c\u201c\u65e0\u6a21\u677f\u3001\u4eba\u6027\u5316\u201d\u7684\u4e2a\u6027\u5316\uff0c\u5219\u662f\u5bf9\u5f53\u524dAI\u751f\u6210\u5916\u8054\u90ae\u4ef6\u9677\u5165\u53e6\u4e00\u79cd\u523b\u677f\u5370\u8c61\uff08\u8fc7\u5ea6\u4f7f\u7528\u53d8\u91cf\u3001\u8bed\u6c14\u673a\u68b0\uff09\u7684\u7ea0\u504f\u5c1d\u8bd5\uff0c\u5176\u201c\u54c1\u5473\u201d\u7684\u628a\u63e1\u5c06\u662f\u6210\u8d25\u7ec6\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u51e0\u91cd\u8003\u9a8c\uff1a\u5176\u4e00\uff0c\u6280\u672f\u58c1\u5792\uff0c\u5b9e\u65f6\u610f\u56fe\u4fe1\u53f7\u7684\u51c6\u786e\u6027\u3001\u566a\u97f3\u8fc7\u6ee4\u53ca\u8054\u7cfb\u4eba\u4fe1\u606f\u7684\u5408\u89c4\u4e30\u5bcc\u662f\u5de8\u5927\u6311\u6218\uff1b\u5176\u4e8c\uff0c\u5e02\u573a\u6559\u80b2\uff0c\u8bf4\u670d\u9500\u552e\u56e2\u961f\u5c06\u4e13\u4e1a\u7b5b\u9009\u903b\u8f91\u8f6c\u5316\u4e3a\u201c\u4e00\u53e5\u4eba\u8bdd\u201d\uff0c\u5e76\u4fe1\u4efbAI\u6267\u884c\u5173\u952e\u9996\u89e6\uff0c\u9700\u8981\u8fc7\u7a0b\uff1b\u5176\u4e09\uff0c\u7ade\u4e89\u7ea2\u6d77\uff0c\u5b83\u867d\u5b9a\u4f4d\u7aef\u5230\u7aef\uff0c\u4f46\u6bcf\u4e2a\u73af\u8282\u90fd\u9762\u4e34\u5782\u76f4\u9886\u57df\u5f3a\u5927\u5bf9\u624b\u7684\u6324\u538b\u3002\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u4e0d\u5728\u4e8e\u201cAI\u5199\u90ae\u4ef6\u201d\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u91cd\u6784\u4e00\u4e2a\u4ee5\u201c\u4e70\u65b9\u5b9e\u65f6\u610f\u56fe\u201d\u4e3a\u6838\u5fc3\u3001\u800c\u975e\u201c\u5356\u65b9\u6d41\u7a0b\u201d\u4e3a\u6838\u5fc3\u7684\u9500\u552e\u89e6\u53d1\u4e0e\u6267\u884c\u8303\u5f0f\u3002\u82e5\u6210\u529f\uff0c\u5b83\u5c06\u6210\u4e3aGTM\u7684\u201c\u795e\u7ecf\u4e2d\u67a2\u201d\uff1b\u82e5\u6d41\u4e8e\u8868\u9762\uff0c\u5219\u53ef\u80fd\u53ea\u662f\u53c8\u4e00\u4e2a\u5305\u88c5\u7cbe\u7f8e\u7684\u81ea\u52a8\u5316\u5e8f\u5217\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Clodo<\/span>\n                <\/div>\n<div class=\"comment-content\">Clodo is Vibe GTM. Find high-intent B2B buyers with a single prompt. Clodo consolidates real-time signals from across the web, enriches contacts, and runs tasteful, fully personalized outbound\u2014no templates, no AI fluff. Just outbound that converts. (Clean, scannable, perfect for PH feed + mobile preview)<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>Excited to hunt Clodo today.<\/p>\n<\/p>\n<p>Built by a Y Combinator\u2013backed team, Clodo is rethinking outbound for the AI era. Instead of stitching together prospecting tools, intent data, enrichment, and templated sequences, Clodo lets teams start with a single prompt\u2014and handles the rest end to end.<\/p>\n<\/p>\n<p>What stood out to me:<\/p>\n<\/p>\n<p>Prospecting driven by real buying signals, not static filters<\/p>\n<\/p>\n<p>Personalized outbound that actually sounds human (no {{first_name}} spam)<\/p>\n<\/p>\n<p>A clear focus on reaching people who need the product now<\/p>\n<\/p>\n<p>If you\u2019re selling B2B in 2026 and tired of traditional outbound workflows, this one\u2019s worth a look. Curious to hear what the community thinks \ud83d\udc47\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@prakash_sharma15 congrats on the launch<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prakash_sharma15\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prakash_sharma15<\/a>&nbsp;Congrats on the launch Prakash. How do you compare to an Octolens or similar?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love the real-time intent + truly human outbound vibe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;thanks <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi! Co-Founder of Clodo here! Feel free to let me know about any comments, questions, or concerns!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prakash_sharma15\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"prakash_sharma15\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prakash_sharma15<\/a> Hi, how does it work, could you explain it in a simpler language?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___34620255be6c913c5c85d4c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___34620255be6c913c5c85d4c<\/a>&nbsp;Sure! Happy to explain \ud83d\ude42<\/p>\n<\/p>\n<p>In simple terms:<\/p>\n<p>You tell Clodo who you want to sell to in plain English.<\/p>\n<\/p>\n<p>For example:<\/p>\n<p>\u201cPeople evaluating data platforms at mid-size SaaS companies\u201d<\/p>\n<\/p>\n<p>Clodo then:<\/p>\n<\/p>\n<p>Finds companies showing real buying intent<\/p>\n<\/p>\n<p>Identifies the right decision-makers<\/p>\n<\/p>\n<p>Writes personalized outbound that sounds human<\/p>\n<\/p>\n<p>Helps you reach them at the right moment<\/p>\n<\/p>\n<p>So instead of juggling multiple tools, you start with one prompt and Clodo handles the rest.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4F5GQPBINCLQN4\" class=\"app-title\">Lekh AI<\/a><\/p>\n<div class=\"one-liner\">Private, offline AI for iPhone, and iPad<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">73<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lekh AI\u662f\u4e00\u6b3e\u5728iPhone\u3001iPad\u548cMac\u4e0a\u5b8c\u5168\u79bb\u7ebf\u8fd0\u884c\u7684\u672c\u5730AI\u52a9\u624b\uff0c\u901a\u8fc7\u6574\u5408\u804a\u5929\u3001\u89c6\u89c9\u3001\u6587\u6863\u5206\u6790\u548c\u56fe\u50cf\u751f\u6210\u7b49\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u9690\u79c1\u5b89\u5168\u548c\u6301\u7eed\u8ba2\u9605\u8d39\u7528\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2641df1-2188-47cb-86bb-c1ed433beaf9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0f33f697-fc5e-44f2-98be-189ef83f95fc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/614029b4-32b8-4468-850b-2b01786e9c61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d8cacdf-e818-445d-aa81-a53009b09bc2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca5eaf5c-56a9-44ef-868b-6485bf035bc2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c032aabc-2a12-455c-8baa-f52152bdfcdf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c9ecfe75-bd9d-4a15-9fb0-e6cd544b14f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7fea19b0-42e0-4ac9-8f5c-79d728f6504a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/253e5339-6df7-4584-9ead-99fef45351ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6551b8fd-fe50-4bcf-9720-ac89bb96cd00.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79bb\u7ebfAI<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5927\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u7aef\u4fa7\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u81ea\u8ff0\u4e3a\u89e3\u51b3\u9690\u79c1\u548c\u8ba2\u9605\u8d39\u95ee\u9898\u800c\u521b\u5efa\u6b64\u5e94\u7528\u3002\u7528\u6237\u4e3b\u8981\u8be2\u95ee\u4e24\u4e2a\u95ee\u9898\uff1a\u662f\u5426\u6709\u5b89\u5353\u7248\u672c\u8ba1\u5212\uff0c\u4ee5\u53ca\u8be5\u5de5\u5177\u662f\u5426\u80fd\u6709\u6548\u7528\u4e8e\u4ee3\u7801\u751f\u6210\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Lekh AI\u5c06\u201c\u5b8c\u5168\u79bb\u7ebf\u201d\u548c\u201c\u4e00\u6b21\u6027\u4e70\u65ad\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524d\u4e91\u7aefAI\u670d\u52a1\u5728\u9690\u79c1\u548c\u5546\u4e1a\u6a21\u5f0f\u4e0a\u7684\u4e24\u5927\u666e\u904d\u7126\u8651\u3002\u5176\u6280\u672f\u6808\uff08MLX\/CoreML\uff09\u548c\u96c6\u6210\u7684\u6a21\u578b\u9635\u5bb9\uff08Gemma\u3001Llama\u7b49\uff09\u8868\u660e\uff0c\u5b83\u5e76\u975e\u4e00\u4e2a\u7b80\u5355\u7684\u73a9\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u5c06\u524d\u6cbf\u5f00\u6e90\u6a21\u578b\u751f\u6001\u4e0e\u82f9\u679c\u8bbe\u5907\u786c\u4ef6\u80fd\u529b\u6df1\u5ea6\u7ed3\u5408\u7684\u4e25\u8083\u4ea7\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0e\u6311\u6218\u7686\u7cfb\u4e8e\u201c\u7aef\u4fa7\u201d\u4e8c\u5b57\u3002\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u6784\u5efa\u4e86\u4e00\u4e2a\u53ef\u4fe1\u7684\u6570\u636e\u8fb9\u754c\uff0c\u8ba9\u654f\u611f\u6587\u6863\u5206\u6790\u548c\u79c1\u4eba\u5bf9\u8bdd\u5f97\u4ee5\u5728\u201c\u9ed1\u76d2\u201d\u4e2d\u5b8c\u6210\uff0c\u8fd9\u5bf9\u6cd5\u5f8b\u3001\u533b\u7597\u7b49\u4e13\u4e1a\u7528\u6237\u5177\u6709\u72ec\u7279\u5438\u5f15\u529b\u3002\u6311\u6218\u5219\u66f4\u4e3a\u4e25\u5cfb\uff1a\u9996\u5148\uff0c\u8bbe\u5907\u7b97\u529b\u4e0e\u529f\u8017\u7684\u786c\u7ea6\u675f\uff0c\u5fc5\u7136\u4f7f\u5176\u5728\u6a21\u578b\u80fd\u529b\u3001\u54cd\u5e94\u901f\u5ea6\u548c\u529f\u80fd\u590d\u6742\u5ea6\u4e0a\uff0c\u4e0e\u4e91\u7aef\u670d\u52a1\u5b58\u5728\u4ee3\u5dee\uff0c\u5c24\u5176\u5728\u4ee3\u7801\u751f\u6210\u7b49\u590d\u6742\u4efb\u52a1\u4e0a\uff0c\u7528\u6237\u9700\u5927\u5e45\u964d\u4f4e\u9884\u671f\u3002\u5176\u6b21\uff0c\u201c\u4e00\u6b21\u6027\u4e70\u65ad\u201d\u6a21\u5f0f\u5728\u6301\u7eed\u8fed\u4ee3\u3001\u6a21\u578b\u66f4\u65b0\u548c\u7b97\u529b\u6210\u672c\u6500\u5347\u7684AI\u9886\u57df\uff0c\u5176\u957f\u671f\u53ef\u6301\u7eed\u6027\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cLekh AI\u4ee3\u8868\u4e86\u4e00\u79cd\u5bf9AI\u53d1\u5c55\u8def\u5f84\u7684\u201c\u4fdd\u5b88\u4e3b\u4e49\u201d\u9009\u62e9\u2014\u2014\u7528\u6027\u80fd\u7684\u59a5\u534f\u6362\u53d6\u63a7\u5236\u7684\u786e\u5b9a\u6027\u548c\u6240\u6709\u6743\u7684\u7eaf\u7cb9\u6027\u3002\u5b83\u5e76\u975e\u9762\u5411\u8ffd\u6c42\u6700\u5f3a\u80fd\u529b\u7684\u79d1\u6280\u6781\u5ba2\uff0c\u800c\u662f\u670d\u52a1\u4e8e\u5c06\u9690\u79c1\u548c\u6210\u672c\u7f6e\u4e8e\u9996\u4f4d\u7684\u52a1\u5b9e\u7528\u6237\u3002\u57282026\u5e74\uff0c\u82e5\u7aef\u4fa7\u7b97\u529b\u672a\u6709\u9769\u547d\u6027\u7a81\u7834\uff0c\u6b64\u7c7b\u4ea7\u54c1\u66f4\u53ef\u80fd\u5360\u636e\u4e00\u4e2a\u7cbe\u51c6\u4f46\u5c0f\u4f17\u7684\u5229\u57fa\u5e02\u573a\uff0c\u6210\u4e3aAI\u666e\u60e0\u6d6a\u6f6e\u4e2d\u4e00\u4e2a\u72ec\u7279\u800c\u575a\u56fa\u7684\u201c\u5b89\u5168\u5c4b\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Lekh AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Lekh AI is a native iPhone, iPad, and Mac app that runs powerful AI entirely on\u2011device. No cloud APIs, no subscriptions, and no data leaving your phone. It combines LLM chat, vision, PDF\/document analysis, image generation, and voice in one offline assistant. Chat with models like Gemma, Qwen, Llama, Phi, Mistral, OpenELM Voice chat with Kokoro TTS No subscriptions. One\u2011time $2. 100% private. If you\u2019re curious about what on\u2011device AI can do in 2026, this is it. \ud83d\ude80<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I wanted powerful AI without privacy trade\u2011offs or recurring fees. So I built a native Swift app that runs models locally with MLX\/CoreML.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kaila_consulting_inc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaila_consulting_inc<\/a>&nbsp;congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kaila_consulting_inc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaila_consulting_inc<\/a>&nbsp;Congrats man!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Since siri is integrated to your app, it seems to be only on ios.<br \/>Are you planning to build the same product for android? <br \/>Could this tool be used for code generation effectively, what do you think? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Y2H3LTBIZEMH22\" class=\"app-title\">Duckeebs Swapkey<\/a><\/p>\n<div class=\"one-liner\">Preview your keycap + keyboard combos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">68<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5141\u8bb8\u673a\u68b0\u952e\u76d8\u7231\u597d\u8005\u5728\u8d2d\u4e70\u524d\u5b9e\u65f6\u9884\u89c8\u952e\u5e3d\u4e0e\u952e\u76d8\u642d\u914d\u6548\u679c\u7684\u5728\u7ebf\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u56e0\u65e0\u6cd5\u76f4\u89c2\u5c1d\u8bd5\u800c\u76f2\u8d2d\u9ad8\u4ef7\u952e\u5e3d\u7ec4\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0cf47342-2dc4-4efc-b1ac-6872cabd5a42.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/57c788fc-ac91-4b47-acbc-6cea1993e4fb.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/456958c6-28ff-47fc-a521-eb4386e6c4da.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/642205ed-31e1-4be5-b7e1-893c9d8a9fa8.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/d68a5fa2-3907-4b34-a8bb-be9fd6d5e2fe.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/SNY4n5yiAgo\"><source src=\"https:\/\/youtu.be\/SNY4n5yiAgo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u673a\u68b0\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">\u952e\u5e3d\u9884\u89c8<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u8d2d\u7269\u51b3\u7b56\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">3C\u7231\u597d\u8005<\/span><br \/>\n            <span class=\"tag\">\u5916\u8bbe\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5174\u8da3\u6d88\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u5b9e\u65f6\u9884\u89c8\u6838\u5fc3\u4ef7\u503c\uff0c\u5e76\u63d0\u51fa\u4e86\u4e24\u9879\u5173\u952e\u5efa\u8bae\uff1a\u4e00\u662f\u5efa\u8bae\u5f00\u53d1AR\/VR\u529f\u80fd\u4ee5\u589e\u5f3a\u4f53\u9a8c\uff0c\u5e76\u6307\u51fa\u5e94\u4eceAR\u8d77\u6b65\u4ee5\u964d\u4f4e\u7528\u6237\u95e8\u69db\uff1b\u4e8c\u662f\u8be2\u95ee\u5bf9\u7279\u5b9a\u952e\u76d8\u578b\u53f7\uff08Keychron K3\uff09\u53ca\u4eba\u4f53\u5de5\u5b66\u952e\u76d8\u7684\u652f\u6301\u8ba1\u5212\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Duckeebs Swapkey\u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u9ad8\u7c98\u6027\u7684\u5c0f\u4f17\u5e02\u573a\u2014\u2014\u673a\u68b0\u952e\u76d8\u5ba2\u5236\u5316\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u662f\u4f5c\u4e3a\u201c\u51b3\u7b56\u8fc7\u6ee4\u5668\u201d\u548c\u201c\u793e\u533a\u50ac\u5316\u5242\u201d\u3002\u5b83\u5de7\u5999\u5730\u5c06\u793e\u7fa4\u4e2d\u957f\u671f\u5b58\u5728\u7684\u3001\u4f9d\u8d56PS\u6548\u679c\u56fe\u548c\u8111\u8865\u7684\u201c\u4e91\u642d\u914d\u201d\u8fc7\u7a0b\u4ea7\u54c1\u5316\u3001\u6807\u51c6\u5316\uff0c\u76f4\u63a5\u7784\u51c6\u4e86\u7fa4\u52df\uff08GB\uff09\u6a21\u5f0f\u4e2d\u6d88\u8d39\u8005\u201c\u770b\u56fe\u76f2\u8ba2\u201d\u7684\u6838\u5fc3\u7126\u8651\u3002\u7528\u8f7b\u91cf\u7684\u5728\u7ebf\u5de5\u5177\u964d\u4f4e\u4e86\u51b3\u7b56\u98ce\u9669\uff0c\u5b9e\u5219\u662f\u63d0\u5347\u4e86\u6574\u4e2a\u5ba2\u5236\u5316\u751f\u6001\u7684\u4ea4\u6613\u4fe1\u5fc3\u4e0e\u6f5c\u5728\u8f6c\u5316\u7387\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u4e5f\u6e05\u6670\u53ef\u89c1\u3002\u9996\u5148\uff0c\u5de5\u5177\u7684\u6210\u529f\u6781\u5ea6\u4f9d\u8d56\u952e\u76d8\u548c\u952e\u5e3d\u6a21\u578b\u7684\u6570\u636e\u5e93\u5e7f\u5ea6\u4e0e\u66f4\u65b0\u901f\u5ea6\uff0c\u8fd9\u9700\u8981\u4e0e\u4f17\u591a\u5382\u5546\u548c\u8bbe\u8ba1\u5e08\u5efa\u7acb\u5408\u4f5c\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u505a\u5403\u529b\u4e0d\u8ba8\u597d\u7684\u201c\u57fa\u5efa\u201d\u5de5\u4f5c\u3002\u5176\u6b21\uff0c\u73b0\u6709\u5f62\u5f0f\u4ecd\u662f\u201c2D\u5c4f\u4e2d3D\u201d\uff0c\u4f53\u9a8c\u58c1\u5792\u660e\u663e\u3002\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684AR\u662f\u66f4\u81ea\u7136\u7684\u6f14\u8fdb\u65b9\u5411\uff0c\u80fd\u5c06\u865a\u62df\u952e\u5e3d\u53e0\u52a0\u5230\u7528\u6237\u5b9e\u7269\u7684\u952e\u76d8\u4e0a\uff0c\u5b9e\u73b0\u771f\u6b63\u7684\u201c\u8bd5\u7a7f\u201d\uff0c\u4f46\u8fd9\u6d89\u53ca\u66f4\u590d\u6742\u7684\u6280\u672f\u4e0e\u5f00\u53d1\u6210\u672c\u3002\u6700\u540e\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u60f3\u8c61\u7a7a\u95f4\u6709\u9650\uff0c\u82e5\u4ec5\u4f5c\u4e3a\u514d\u8d39\u9884\u89c8\u5de5\u5177\uff0c\u5176\u53ef\u6301\u7eed\u6027\u5b58\u7591\uff1b\u672a\u6765\u6216\u53ef\u8003\u8651\u901a\u8fc7\u4fc3\u6210\u4ea4\u6613\u62bd\u4f63\u3001\u4e0e\u54c1\u724c\u5408\u4f5c\u63a8\u5e7f\u3001\u6216\u63d0\u4f9b\u9ad8\u7ea7\u6e32\u67d3\u670d\u52a1\u6765\u5b9e\u73b0\u76c8\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u51fa\u8272\u7684\u201c\u75db\u70b9\u6316\u6398\u201d\u8303\u4f8b\uff0c\u7528\u6700\u5c0f\u53ef\u884c\u4ea7\u54c1\uff08MVP\uff09\u9a8c\u8bc1\u4e86\u5e02\u573a\u9700\u6c42\u3002\u4f46\u8981\u4ece\u201c\u6709\u7528\u7684\u5c0f\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u5e73\u53f0\u201d\uff0c\u5b83\u5fc5\u987b\u5728\u6570\u636e\u79ef\u7d2f\u3001\u6280\u672f\u4f53\u9a8c\u548c\u5546\u4e1a\u95ed\u73af\u4e0a\u627e\u5230\u66f4\u575a\u5b9e\u7684\u652f\u70b9\u3002\u76ee\u524d\u768468\u4e2a\u6295\u7968\u6570\uff0c\u65e2\u8bc1\u660e\u4e86\u6838\u5fc3\u5708\u5c42\u7684\u8ba4\u53ef\uff0c\u4e5f\u6697\u793a\u4e86\u5176\u7834\u5708\u4e4b\u8def\u7684\u6311\u6218\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Duckeebs Swapkey<\/span>\n                <\/div>\n<div class=\"comment-content\">Ever wondered how a keycap set would actually look on your board before dropping $150 on a GB? We built a tool for that. SwapKey on Duckeebs lets you mix and match keyboards and keycaps to see real-time mockups. Pick a board, swap in different sets, and see what works before you commit.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Love the real-time mockups before dropping on sets.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea&#8217;s great but l think it can work best with  AR, VR tech.<br \/>Since VR setup is expensive for many customers, building the VR app only would diminish your target audience.<br \/>Build both(VR&amp;AR) but start with an AR app. This&#8217;s what l recommend.<br \/>Do you also consider AR\/VR staff for your product?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! \ud83d\ude80 HK Keychron user here\u2014excited to try this AI swap for previews on my K3. Ergo support soon? Upvoted! \ud83d\udd11<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UNETHIB6POGXNU\" class=\"app-title\">Contactful.app<\/a><\/p>\n<div class=\"one-liner\">Your LinkedIn Relationship Memory<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">49<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Contactful\u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684LinkedIn\u5173\u7cfb\u7ba1\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u4e00\u952e\u4fdd\u5b58\u8054\u7cfb\u4eba\u3001\u6dfb\u52a0\u6807\u7b7e\u7b14\u8bb0\u53ca\u81ea\u5b9a\u4e49\u6d41\u7a0b\uff0c\u4e3a\u9500\u552e\u3001\u62db\u8058\u7b49\u4e13\u4e1a\u4eba\u58eb\u89e3\u51b3\u8054\u7cfb\u4eba\u4fe1\u606f\u6613\u4e22\u5931\u3001\u8ddf\u8fdb\u6df7\u4e71\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf22373e-5987-4859-8765-8740cf5f6dc8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab77ece8-2448-40d0-90bc-f1f45b213c93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4791ab9a-3ced-4ef9-a135-4a2fac7b31fd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8f132431-604f-4acc-9ef8-c553311bd5bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/96ca1c3b-738c-4c68-947d-17227d2f50c3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=xIri7-BcO5U\"><source src=\"https:\/\/www.youtube.com\/watch?v=xIri7-BcO5U\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">LinkedIn<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">LinkedIn\u5ba2\u6237\u5173\u7cfb\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u6d41\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u8054\u7cfb\u4eba\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7CRM<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u201cLinkedIn\u7684CRM\u201d\u5b9a\u4f4d\uff0c\u5c24\u5176\u8d5e\u8d4f\u672c\u5730\u4f18\u5148\u5e26\u6765\u7684\u9690\u79c1\u4f18\u52bf\u3002\u5f00\u53d1\u8005\u6d3b\u8dc3\uff0c\u91cd\u70b9\u8be2\u95ee\u7528\u6237\u4f7f\u7528LinkedIn\u7684\u6700\u5927\u75db\u70b9\uff08\u5bfb\u627e\u76ee\u6807\u3001\u8bb0\u5fc6\u80cc\u666f\u3001\u6301\u7eed\u8ddf\u8fdb\uff09\uff0c\u5e76\u79ef\u6781\u6536\u96c6\u5bf9\u81ea\u5b9a\u4e49\u6d41\u7a0b\u9636\u6bb5\u7684\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Contactful\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5de8\u5934\u5ffd\u89c6\u7684\u5939\u7f1d\u5e02\u573a\uff1aLinkedIn\u5e73\u53f0\u4e0a\u7684\u8f7b\u91cf\u7ea7\u3001\u9ad8\u9690\u79c1\u5173\u7cfb\u7ba1\u7406\u3002\u5176\u5ba3\u79f0\u7684\u201c\u672c\u5730\u4f18\u5148\u201d\u662f\u6838\u5fc3\u5229\u5203\uff0c\u76f4\u51fb\u4e13\u4e1a\u7528\u6237\u5bf9\u6570\u636e\u4e3b\u6743\u548c\u9690\u79c1\u7684\u6df1\u5c42\u7126\u8651\uff0c\u4e0e\u4e3b\u6d41\u4e91\u7aefCRM\u5f62\u6210\u5dee\u5f02\u5316\u3002\u7136\u800c\uff0c\u8fd9\u67c4\u53cc\u5203\u5251\u7684\u53e6\u4e00\u9762\u4e5f\u6e05\u6670\u53ef\u89c1\uff1a\u672c\u5730\u5b58\u50a8\u867d\u5b89\u5168\uff0c\u5374\u4e0e\u8de8\u8bbe\u5907\u540c\u6b65\u3001\u56e2\u961f\u534f\u4f5c\u7684\u73b0\u4ee3\u5de5\u4f5c\u6d41\u5929\u7136\u76f8\u6096\uff0c\u8fd9\u53ef\u80fd\u5c06\u5176\u957f\u671f\u9650\u5236\u5728\u4e2a\u4eba\u6216\u6781\u5c0f\u56e2\u961f\u7684\u4f7f\u7528\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u672c\u8d28\u662f\u5c06\u7528\u6237\u5fc3\u667a\u4e2d\u6563\u4e71\u7684Excel\u8868\u683c\u3001\u804a\u5929\u8bb0\u5f55\u548c\u6d4f\u89c8\u5668\u4e66\u7b7e\u6807\u51c6\u5316\u3001\u6d41\u7a0b\u5316\uff0c\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u4f53\u9a8c\u6574\u5408\u3002\u5b83\u8bd5\u56fe\u5c06\u975e\u7ed3\u6784\u5316\u793e\u4ea4\u4e92\u52a8\u8f6c\u5316\u4e3a\u53ef\u8ffd\u8e2a\u7684\u7ba1\u7ebf\uff0c\u8fd9\u7b26\u5408\u9500\u552e\u4e0e\u62db\u8058\u7684\u6548\u7387\u8ffd\u6c42\u3002\u4f46\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5b83\u9700\u8981\u7528\u6237\u5f62\u6210\u6301\u7eed\u624b\u52a8\u66f4\u65b0\u7684\u65b0\u4e60\u60ef\uff0c\u8fd9\u5b58\u5728\u4e0d\u5c0f\u7684\u884c\u4e3a\u6469\u64e6\u3002\u6b64\u5916\uff0c\u5176\u53d1\u5c55\u5929\u82b1\u677f\u660e\u663e\u53d7\u5236\u4e8eLinkedIn\u7684\u5f00\u653e\u751f\u6001\uff0c\u4efb\u4f55API\u653f\u7b56\u7684\u53d8\u52a8\u90fd\u53ef\u80fd\u6210\u4e3a\u81f4\u547d\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u5b9a\u4f4d\u6e05\u6670\u3001\u89e3\u51b3\u5177\u4f53\u573a\u666f\u75db\u70b9\u7684\u52a1\u5b9e\u5de5\u5177\uff0c\u4f46\u5176\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u575a\u5b88\u4e0e\u201c\u56e2\u961f\u534f\u4f5c\u201d\u7684\u6f5c\u5728\u9700\u6c42\u4e4b\u95f4\u5b58\u5728\u6839\u672c\u77db\u76fe\u3002\u5b83\u66f4\u9002\u5408\u4f5c\u4e3a\u81ea\u7531\u804c\u4e1a\u8005\u6216\u5c0f\u56e2\u961f\u7684\u9ad8\u9690\u79c1\u8f85\u52a9\u5de5\u5177\uff0c\u800c\u975e\u5bfb\u6c42\u89c4\u6a21\u5316\u589e\u957f\u7684\u5e73\u53f0\u3002\u5176\u957f\u671f\u6210\u529f\u7684\u5173\u952e\uff0c\u6216\u8bb8\u5728\u4e8e\u80fd\u5426\u5728\u201c\u672c\u5730\u201d\u4e0e\u5fc5\u8981\u7684\u201c\u4e91\u7aef\u540c\u6b65\u201d\u4e4b\u95f4\uff0c\u627e\u5230\u4e00\u4e2a\u4ee4\u7528\u6237\u4fe1\u670d\u7684\u5e73\u8861\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Contactful.app<\/span>\n                <\/div>\n<div class=\"comment-content\">Contactful turns LinkedIn into your relationship memory. Save profiles in one click, add tags and notes, and move people through custom pipelines for recruiting, sales or networking. No more lost contacts, messy spreadsheets or forgotten follow-ups. Local-first, privacy-friendly and built for founders, recruiters and sales teams who want to turn connections into real opportunities, build pipelines and close more deals from LinkedIn every week.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b <strong>Hi Product Hunt! I\u2019m Tomasz, the maker of Contactful.<\/strong><\/p>\n<p>Like most people who use LinkedIn seriously, I was connecting with dozens of great people\u2026 and then losing all context.<br \/>Who was this person? Why did we talk? What was the next step?<br \/>Everything disappeared into chats, bookmarks and spreadsheets.<\/p>\n<\/p>\n<p>So I built <strong>Contactful \u2014 a \u201crelationship memory\u201d for LinkedIn.<\/strong><\/p>\n<\/p>\n<p>With one click, you can save any LinkedIn profile, add tags and notes, and move people through custom pipelines for:<\/p>\n<ul>\n<li>\n<p>sales<\/p>\n<\/li>\n<li>\n<p>recruiting<\/p>\n<\/li>\n<li>\n<p>networking<\/p>\n<\/li>\n<li>\n<p>partnerships<\/p>\n<\/li>\n<\/ul>\n<p>No heavy CRM. No copying. No exporting chaos.<br \/>Just a clean, local-first way to keep track of people that actually matter.<\/p>\n<\/p>\n<p>I\u2019d love your feedback on one thing:<br \/><strong>What\u2019s the hardest part of using LinkedIn for you right now \u2014 finding people, remembering context, or following up?<\/strong><\/p>\n<\/p>\n<p>I\u2019ll be here all day answering questions \u2014 thanks for checking it out \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Quick addition \u2014 wanted to share more details!<\/p>\n<\/p>\n<p><strong>What makes Contactful different:<\/strong><\/p>\n<p>\u2705 100% local-first \u2014 your data never leaves your device (no cloud privacy concerns)<\/p>\n<p>\u2705 One-click save from any LinkedIn profile (no copy-paste hell)<\/p>\n<p>\u2705 Custom pipelines for sales, recruiting &amp; networking<\/p>\n<p>\u2705 Export to Excel\/CSV anytime \u2014 your data stays yours<\/p>\n<\/p>\n<p><strong>\ud83c\udf81 PRODUCT HUNT EXCLUSIVE:<\/strong><\/p>\n<p>Use code <strong>PH50<\/strong> for 50% off any paid plan (3 months)<\/p>\n<p><strong>Our Core plan is free forever<\/strong> \u2014 200 contacts\/month, full local storage, complete export functionality.<\/p>\n<\/p>\n<p><strong>Quick question:<\/strong> What&#8217;s your biggest LinkedIn pain point right now?<\/p>\n<p>A) Finding the right people  <\/p>\n<p>B) Remembering context (who&#8217;s who, why you connected)  <\/p>\n<p>C) Actually following up consistently  <\/p>\n<\/p>\n<p>Vote below! \ud83d\udc47 I&#8217;ll respond to everyone today.<\/p>\n<\/p>\n<p>Thanks for checking us out! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s like a CRM for Linkedin. Nice app! Have a great launch today! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@juliayugo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@juliayugo<\/a>&nbsp;yes, but a local-first! and that&#8217;s a change \ud83d\ude09 Thank you, Julia \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>A few more details for the curious:<\/strong><\/p>\n<p>\ud83d\udd12 <strong>Privacy:<\/strong> 100% local storage, zero cloud servers<\/p>\n<p>\ud83c\udd93 <strong>Free tier:<\/strong> 200 contacts\/month, forever<\/p>\n<p>\ud83d\udcb0 <strong>Paid tiers:<\/strong> Starting at $5.99\/mo (or 50% off with PH50)<\/p>\n<p>\ud83c\udf0d <strong>Available:<\/strong> Chrome extensions<\/p>\n<\/p>\n<p><strong>Questions?<\/strong> Drop them below \u2014 I&#8217;ll answer everything! \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge thanks to everyone who checked out Contactful today \ud83d\ude4f<br \/>If you tried it already \u2014 I\u2019d love to hear what surprised you most (good or bad).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We\u2019re super close to <strong>Best of Today<\/strong> \ud83d\ude4f<\/p>\n<\/p>\n<p>If you use LinkedIn for sales, recruiting or networking \u2014 I\u2019d genuinely love your feedback.<br \/>What\u2019s the one thing you wish LinkedIn helped you remember better?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of my favourite things about Contactful is the ability to build <strong>custom pipelines<\/strong> for recruiting or sales right from LinkedIn.<\/p>\n<\/p>\n<p>What\u2019s one pipeline stage you use most in your workflow \u2014 e.g., \u201cContacted\u201d, \u201cInterview\u201d, \u201cFollow-up\u201d? \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/X47WFBFIV2FX7I\" class=\"app-title\">Serro (Early Access)<\/a><\/p>\n<div class=\"one-liner\">Temporal knowledge graphs for fast moving engineering teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">43<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Serro\u4e3a\u9ad8\u901f\u53d1\u5c55\u7684\u5de5\u7a0b\u56e2\u961f\u6784\u5efa\u65f6\u6001\u77e5\u8bc6\u56fe\u8c31\uff0c\u5728\u56e2\u961f\u534f\u4f5c\u4e0eAI\u4ee3\u7406\u5e76\u884c\u7684\u590d\u6742\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4fe1\u606f\u788e\u7247\u5316\u3001\u4e0a\u4e0b\u6587\u540c\u6b65\u6ede\u540e\u3001\u534f\u540c\u5f00\u9500\u5de8\u5927\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a337073-9bc2-4306-a91f-0463f4b716fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8378e236-d81c-4a96-97d9-d8e792512ffe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49616c19-60cb-411f-8354-12a2a25af357.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/718eed6e-1682-442b-b761-0efe95c1914d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f1e6a68-1f09-485b-b518-4eee1dea1c3a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb41c3d8-6a64-4168-aec7-a570672b1071.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5de5\u7a0b\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u65f6\u6001\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">AI\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u7ec4\u7ec7\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u667a\u80fd\u5316<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u6eaf\u6e90<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u540c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u4ea7\u54c1\u6982\u5ff5\uff0c\u8ba4\u4e3a\u5176\u5207\u4e2d\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u4fe1\u606f\u5b89\u5168\u4e0e\u6743\u9650\u7ba1\u7406\u673a\u5236\u3001\u4ea7\u54c1\u9002\u7528\u7684\u7406\u60f3\u56e2\u961f\u89c4\u6a21\u3001\u4ee5\u53ca\u5982\u4f55\u5b9e\u73b0\u7c7b\u4f3c\u201cgit blame\u201d\u7684\u7ec4\u7ec7\u53d8\u66f4\u6eaf\u6e90\u529f\u80fd\u3002\u521b\u59cb\u4eba\u56de\u5e94\u79ef\u6781\uff0c\u7ed9\u51fa\u4e86\u5177\u4f53\u5e94\u7528\u573a\u666f\u793a\u4f8b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Serro\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u6210\u4e3a\u53e6\u4e00\u4e2aRAG\u6216\u641c\u7d22\u5de5\u5177\uff0c\u5b83\u8bd5\u56fe\u6210\u4e3a\u5de5\u7a0b\u7ec4\u7ec7\u7684\u201c\u65f6\u95f4\u5c42\u201d\u2014\u2014\u4e00\u4e2a\u8bb0\u5f55\u51b3\u7b56\u3001\u4ee3\u7801\u3001\u5bf9\u8bdd\u4e0e\u76ee\u6807\u4e4b\u95f4\u52a8\u6001\u5173\u8054\u5173\u7cfb\u7684\u201c\u6d3b\u7cfb\u7edf\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u7280\u5229\u5730\u6307\u51fa\u4e86\u5f53\u524dAI\u8d4b\u80fd\u56e2\u961f\u7684\u76f2\u70b9\uff1aAI\u52a0\u901f\u4e86\u4ee3\u7801\u4ea7\u51fa\uff0c\u5374\u52a0\u5267\u4e86\u4eba\u7c7b\u7684\u7406\u89e3\u4e0e\u534f\u540c\u8d1f\u503a\u3002\u5c06Git\u7684\u65f6\u6001\u53d8\u66f4\u56fe\u8c31\u7406\u5ff5\u79fb\u690d\u5230\u7ec4\u7ec7\u5c42\u9762\uff0c\u662f\u4e00\u4e2a\u6781\u5177\u6d1e\u5bdf\u529b\u7684\u7c7b\u6bd4\uff0c\u5b83\u7784\u51c6\u7684\u662f\u201c\u4e3a\u4ec0\u4e48\u201d\u548c\u201c\u5982\u4f55\u6f14\u53d8\u201d\u7684\u5143\u8ba4\u77e5\u95ee\u9898\uff0c\u800c\u975e\u7b80\u5355\u7684\u201c\u662f\u4ec0\u4e48\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u540c\u6837\u5de8\u5927\u3002\u9996\u5148\uff0c\u6784\u5efa\u9ad8\u4fdd\u771f\u5ea6\u7684\u65f6\u6001\u77e5\u8bc6\u56fe\u8c31\u6781\u5ea6\u4f9d\u8d56\u6df1\u5ea6\u3001\u65e0\u6469\u64e6\u7684\u6570\u636e\u96c6\u6210\uff0c\u8fd9\u6d89\u53ca\u4ee3\u7801\u5e93\u3001\u901a\u8baf\u5de5\u5177\u3001\u4f1a\u8bae\u8bb0\u5f55\u3001\u9879\u76ee\u7ba1\u7406\u5e73\u53f0\u7b49\uff0c\u5728\u5b89\u5168\u4e0e\u9690\u79c1\u81f3\u4e0a\u7684\u5de5\u7a0b\u56e2\u961f\u4e2d\u63a8\u884c\uff0c\u58c1\u5792\u6781\u9ad8\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u7684\u6210\u529f\u4e0d\u4ec5\u5728\u4e8e\u6280\u672f\u5b9e\u73b0\uff0c\u66f4\u5728\u4e8e\u80fd\u5426\u5b9a\u4e49\u51fa\u50cf\u201ccommit\u201d\u6216\u201cblame\u201d\u4e00\u6837\u666e\u9002\u3001\u76f4\u89c2\u7684\u7ec4\u7ec7\u884c\u4e3a\u539f\u8bed\u3002\u7528\u6237\u8be2\u95ee\u201c\u7ec4\u7ec7git blame\u662f\u4ec0\u4e48\u201d\uff0c\u6070\u6070\u70b9\u660e\u4e86\u4ea7\u54c1\u9700\u8981\u521b\u9020\u7684\u65b0\u5fc3\u667a\u6a21\u578b\u548c\u4ea4\u4e92\u8303\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u6765\u770b\uff0cSerro\u66f4\u50cf\u4e00\u4e2a\u524d\u77bb\u6027\u7684\u57fa\u7840\u8bbe\u65bd\u63d0\u6848\uff0c\u5b83\u80fd\u5426\u5151\u73b0\u201c10\u500dROI\u201d\u7684\u627f\u8bfa\uff0c\u53d6\u51b3\u4e8e\u5176\u56fe\u8c31\u7684\u201c\u667a\u80fd\u201d\u5bc6\u5ea6\u2014\u2014\u80fd\u5426\u4ece\u5608\u6742\u7684\u6570\u636e\u6d41\u4e2d\u81ea\u52a8\u63d0\u70bc\u51fa\u5173\u952e\u51b3\u7b56\u3001\u9690\u6027\u4f9d\u8d56\u548c\u771f\u5b9e\u5f71\u54cd\uff0c\u800c\u975e\u6210\u4e3a\u53e6\u4e00\u4e2a\u9700\u8981\u624b\u52a8\u7ef4\u62a4\u7684\u62a5\u544a\u5de5\u5177\u3002\u5982\u679c\u6210\u529f\uff0c\u5b83\u53ef\u80fd\u91cd\u65b0\u5b9a\u4e49\u5de5\u7a0b\u7ba1\u7406\u7684\u5c3a\u5ea6\uff1b\u82e5\u5931\u8d25\uff0c\u5219\u53ef\u80fd\u6ca6\u4e3a\u53e6\u4e00\u4e2a\u590d\u6742\u7684\u4eea\u8868\u76d8\u3002\u5176\u8def\u5f84\u6ce8\u5b9a\u8270\u96be\uff0c\u4f46\u65b9\u5411\u503c\u5f97\u6df1\u7a76\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Serro (Early Access)<\/span>\n                <\/div>\n<div class=\"comment-content\">Teams are coding faster than ever, and context sharing has become a real bottleneck. Serro serves fast-paced engineering teams by helping them start harnessing the power of their temporal techno-organizational knowledge graphs. Meetings to prompts. Code to reports. Proactive context, automated rollups, and a 10x ROI on coordination overhead. Join our waitlist to lock in an early-bird discount.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone, thanks for checking out Serro. We\u2019re excited to share early access with PH today. <\/p>\n<p>Everyone who signs up in the next 24 hours earns a <strong>life-time Early Adopter badge<\/strong> on our platform and you&#8217;ll get to <strong>lock in a 50% discount for your company<\/strong> on the first year pricing regardless of the plan or size of team. If you&#8217;re pre-funding, please leave a comment &#8211; I&#8217;ll be happy to arrange a special startup discount for you \ud83d\ude42<\/p>\n<\/p>\n<p>A little bit of context about why I started Serro:<\/p>\n<\/p>\n<p>Before Serro, I spent five years at Apple Ops building a data platform that processes production data for every Apple device across thousands of factory lines worldwide. It was deep, high-scale engineering\u2014the kind of work I used to daydream about as a self-taught developer. Going from teaching myself to code \u2192 to Apple \u2192 to leading teams there was honestly a once-in-a-lifetime experience.<\/p>\n<\/p>\n<p>But when I moved from IC onto the management track, I immediately saw something that changed how I viewed engineering teams.<\/p>\n<\/p>\n<p>Only about 10% of middle management was actual decision-making. The other 90% was managing technical communication overhead for the team: summarizing, syncing, translating, and stitching together fragments of information just so everyone could stay aligned.<\/p>\n<\/p>\n<p>With AI, this problem has escaped management. It\u2019s now a daily developer problem.<\/p>\n<\/p>\n<p>Every engineer is coordinating multiple AI agents while staying aligned with teammates who are all moving 10\u00d7 faster. The bottleneck in modern teams isn\u2019t execution anymore. It\u2019s awareness. It\u2019s how quickly humans and AI can share, understand, and reason about what matters in real time.<\/p>\n<\/p>\n<p>We quickly realized RAG alone isn\u2019t enough. Search helps you find things, but it doesn\u2019t help you understand how they changed, why they changed, or how they relate.<\/p>\n<\/p>\n<p>So we&#8217;ve taken inspiration from Git.<\/p>\n<\/p>\n<p>Git is a temporal change graph. It shows how systems evolve over time, and that simple idea has held the tech industry together for decades.<\/p>\n<\/p>\n<p>Serro applies that same idea to your organization.<\/p>\n<p>We build a temporal knowledge graph that connects goals, decisions, conversations, and code into one living system of understanding.<\/p>\n<\/p>\n<p>It\u2019s how we envision AI tools will graduate from interns to real teammates.<\/p>\n<\/p>\n<p>Git helped us understand code over time.<\/p>\n<p>Serro helps you understand your organization the same way.<\/p>\n<\/p>\n<p><strong>Thanks for being here. <\/strong>Start leveraging your organization&#8217;s temporal context graph with Serro!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jakejooyoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakejooyoung<\/a>&nbsp;Congrats on the launch \u2014 exciting times ahead! \ud83c\udf89<br \/>If you ever need help with branding, UX\/UI, MVPs, or web design, <strong>Opedia Studio<\/strong> specializes in building scalable digital experiences for web and mobile.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jakejooyoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakejooyoung<\/a>&nbsp;Congrats on the launch Jake. This is very interesting but I immediately want to know how you deal with infosec. Who needs to know what and how the gaps that appear from the top down will imact a middle management user?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jakejooyoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakejooyoung<\/a>&nbsp;congrats on the launch! Your landing page is one of the coolest ones that I&#8217;ve seen. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Temporal knowledge graphs for eng teams feel spot-on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeiki_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeiki_yu<\/a>&nbsp;Thanks Zeiki! Glad it resonates! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude4c.  <\/p>\n<p>Love the concept of an AI technical project manager working in the background to capture decisions and context \ud83d\ude80<\/p>\n<p>I wonder what engineering team size is the sweet spot for Serro?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joe_suh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joe_suh<\/a>&nbsp;thanks for the comment and support! We help small teams of 5-10 stay leaner longer regardless of whether the team is in a startup or a large enterprise<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That line is \ud83d\udd25: <em>\u201cGit helped us understand code over time. Serro helps you understand your organization the same way.\u201d<\/em><\/p>\n<\/p>\n<p>RAG\/search finds artifacts, it doesn\u2019t explain <strong>what changed, why it changed, and what it impacted<\/strong> across goals, decisions, convos, and code. The temporal change graph idea feels like the missing layer.<\/p>\n<\/p>\n<p>Curious: <strong>what\u2019s your \u201cgit blame\u201d equivalent for organizations?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@monzures\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monzures<\/a>&nbsp;Thank you so much! <\/p>\n<p>Yes g<em>it blame<\/em> alludes to a powerful concept in git. It highlights git&#8217;s usefulness in traceability and helping people understand the context of code evolution. (although fun fact: Fredrik Kuivinen, the original implementer of the feature in Git, expressed in hindsight that &#8220;praise&#8221; or a more neutral name might have been better and we agree)<\/p>\n<p>So Serro can tell you:<\/p>\n<blockquote>\n<p>\u201cThis approach we&#8217;re taking is now out of sync with a decision made in this meeting.\u201d<\/p>\n<\/blockquote>\n<p>or<\/p>\n<blockquote>\n<p>\u201cHeads up: in yesterday\u2019s platform sync, the team decided to move to token-based auth. The branch you\u2019re working on still assumes session cookies.\u201d<\/p>\n<\/blockquote>\n<p>or<\/p>\n<blockquote>\n<p>\u201cJake just submitted his PR implementing the new ownership model. You can now mark this line item as complete for your leadership update.\u201d<\/p>\n<\/blockquote>\n<p>Hope that answers your question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just signed up. Looking forward to it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sangho\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sangho<\/a>&nbsp;thanks for signing up! Excited to chat!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited for this launch. This is a level of process intelligence that seems to be missing from the market right now, with everyone praying that something like Claude Code or Codex will magically become an expert in human taste and global\/corporate context.<\/p>\n<\/p>\n<p>Well done, <a href=\"https:\/\/www.producthunt.com\/@jakejooyoung\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jakejooyoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakejooyoung<\/a> and team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you for supporting us from day one! <a href=\"https:\/\/www.producthunt.com\/@lorenzo_swank_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorenzo_swank_<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CLMFEOAEITMQEL\" class=\"app-title\">Vocably (a language-learning tool)<\/a><\/p>\n<div class=\"one-liner\">AI-powered cross-platform dictionary and learning system.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">42<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vocably\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u8de8\u5e73\u53f0\u8bcd\u5178\u4e0e\u5b66\u4e60\u7cfb\u7edf\uff0c\u4e3b\u8981\u89e3\u51b3\u4e2d\u9ad8\u7ea7\u8bed\u8a00\u5b66\u4e60\u8005\u5728\u771f\u5b9e\u9605\u8bfb\u3001\u5de5\u4f5c\u7b49\u573a\u666f\u4e2d\u9047\u5230\u751f\u8bcd\u65f6\uff0c\u65e0\u6cd5\u9ad8\u6548\u67e5\u8be2\u3001\u8bb0\u5fc6\u548c\u7cfb\u7edf\u5316\u590d\u4e60\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bcea38c6-7490-4320-90d2-87d81b6bdc9e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6f209ccd-0b03-47d1-8c3a-2ebb0f723b4e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/9e20c605-baac-47de-b56c-b21162b5a082.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=f3l-LiY69Ps\"><source src=\"https:\/\/www.youtube.com\/watch?v=f3l-LiY69Ps\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Languages<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u8a00\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">AI\u8bcd\u5178<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u751f\u8bcd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u95f4\u9694\u91cd\u590d<\/span><br \/>\n            <span class=\"tag\">\u8bcd\u6c47\u6d4b\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u9ad8\u7ea7\u5b66\u4e60\u8005<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u4f5c\u4e3a\u6d4f\u89c8\u5668\u6269\u5c55\u7684\u4fbf\u6377\u6027\uff08\u5373\u70b9\u5373\u8bd1\u5e76\u4fdd\u5b58\u5b66\u4e60\uff09\u3002\u521b\u59cb\u4eba\u5766\u8bda\u5206\u4eab\u65e9\u671f\u5931\u8d25\u4e0e\u6301\u7eed\u8fed\u4ee3\u5386\u7a0b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u652f\u6301\u8bed\u8a00\u6570\u91cf\uff08\u73b0109\u79cd\uff09\u53ca\u662f\u5426\u9002\u914d\u65c5\u884c\u3001\u8003\u8bd5\u7b49\u7279\u5b9a\u5b66\u4e60\u76ee\u6807\u3002\u5f00\u53d1\u8005\u56de\u590d\u79f0\u6b63\u5f00\u53d1\u6309\u4e3b\u9898\u751f\u6210\u8bcd\u5e93\u529f\u80fd\u4ee5\u6ee1\u8db3\u8be5\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vocably\u5448\u73b0\u4e86\u4e00\u4e2a\u7ecf\u5178\u4e14\u575a\u97e7\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u53d9\u4e8b\uff1a\u4ece\u4e09\u5e74\u524d\u4e0a\u7ebf\u5373\u6d41\u5931\u5168\u90e8550\u540d\u7528\u6237\u7684\u60e8\u75db\u5931\u8d25\uff0c\u5230\u5982\u4eca\u62e5\u6709\u6bcf\u65e5\u6d3b\u8dc3\u7528\u6237\u7fa4\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u5b66\u4e60\u6d41\u201d\u573a\u666f\u7684\u6df1\u5ea6\u5d4c\u5165\u4e0e\u575a\u6301\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u950b\u5229\u4e4b\u5904\u5728\u4e8e\u5176\u201c\u4ece\u67e5\u8be2\u5230\u5b66\u4e60\u201d\u7684\u65e0\u7f1d\u7ba1\u9053\u8bbe\u8ba1\u3002\u5b83\u7cbe\u51c6\u5207\u5165\u4e2d\u9ad8\u9636\u5b66\u4e60\u8005\u201c\u5728\u771f\u5b9e\u8bed\u5883\u4e2d\u9047\u5230\u751f\u8bcd\u201d\u8fd9\u4e00\u6700\u9ad8\u9891\u573a\u666f\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u6269\u5c55\u8fd9\u4e00\u6700\u8f7b\u4fbf\u7684\u5165\u53e3\uff0c\u5c06\u201c\u7ffb\u8bd1\u201d\u8fd9\u4e00\u77ac\u65f6\u52a8\u4f5c\uff0c\u4e00\u952e\u8f6c\u5316\u4e3a\u201c\u52a0\u5165\u5b66\u4e60\u8ba1\u5212\u201d\u7684\u957f\u671f\u884c\u4e3a\u3002\u8fd9\u89e3\u51b3\u4e86\u4f20\u7edf\u8bcd\u5178\u5de5\u5177\u4e0e\u8bb0\u5fc6\u5de5\u5177\uff08\u5982Anki\uff09\u5272\u88c2\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u6784\u5efa\u4e86\u4e00\u4e2a\u95ed\u73af\u7684\u5b66\u4e60\u5fae\u4e60\u60ef\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u5176\u6a21\u5f0f\u4e25\u91cd\u4f9d\u8d56\u7528\u6237\u7684\u4e3b\u52a8\u9605\u8bfb\u4e0e\u67e5\u8be2\u610f\u613f\uff0c\u5c5e\u4e8e\u201c\u88ab\u52a8\u89e6\u53d1\u5f0f\u201d\u5b66\u4e60\uff0c\u5bf9\u9700\u8981\u7cfb\u7edf\u5316\u6784\u5efa\u8bcd\u6c47\u57fa\u7840\u7684\u521d\u5b66\u8005\u5e76\u4e0d\u53cb\u597d\u3002\u5176\u6b21\uff0c\u5c3d\u7ba1\u5f15\u5165\u4e86AI\u5e76\u8ba1\u5212\u63a8\u51fa\u4e3b\u9898\u8bcd\u5e93\uff0c\u4f46\u5176\u6838\u5fc3\u5b66\u4e60\u673a\u5236\uff08\u751f\u8bcd\u672c+\u6d4b\u9a8c\uff09\u4e0e\u4f20\u7edf\u5de5\u5177\u5e76\u65e0\u672c\u8d28\u5dee\u5f02\uff0cAI\u7684\u6df1\u5ea6\u4e2a\u6027\u5316\u8d4b\u80fd\uff08\u5982\u6839\u636e\u7528\u6237\u5df2\u77e5\u8bcd\u6c47\u667a\u80fd\u63a8\u8350\u9605\u8bfb\u6750\u6599\u3001\u751f\u6210\u4e2a\u6027\u5316\u4f8b\u53e5\uff09\u4ecd\u6709\u5de8\u5927\u63a2\u7d22\u7a7a\u95f4\u3002\u6700\u540e\uff0c\u8de8\u5e73\u53f0\u6269\u5c55\u662f\u53cc\u5203\u5251\uff0c\u5728\u5e26\u6765\u5165\u53e3\u4fbf\u5229\u7684\u540c\u65f6\uff0c\u4e5f\u6781\u5927\u589e\u52a0\u4e86\u7ef4\u62a4\u4e0e\u4f53\u9a8c\u4e00\u81f4\u6027\u7684\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cVocably\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u4f5c\u4e3a\u4e00\u4e2a\u201c\u4e0d\u90a3\u4e48\u6027\u611f\u201d\u7684\u5de5\u5177\uff0c\u5207\u5b9e\u5730\u9ecf\u9644\u5728\u7528\u6237\u771f\u5b9e\u7684\u5b66\u4e60\u5de5\u4f5c\u6d41\u4e2d\u3002\u5b83\u8bc1\u660e\uff0c\u5728AI\u55a7\u56a3\u7684\u65f6\u4ee3\uff0c\u5c06\u7b80\u5355\u9700\u6c42\u505a\u900f\u3001\u63d0\u4f9b\u7a33\u5b9a\u53ef\u9760\u7684\u670d\u52a1\uff0c\u5e76\u80fd\u4e0e\u6838\u5fc3\u7528\u6237\u5efa\u7acb\u7d27\u5bc6\u53cd\u9988\u5faa\u73af\uff0c\u4f9d\u7136\u662f\u4e2d\u5c0f\u578b\u4ea7\u54c1\u5b58\u6d3b\u4e43\u81f3\u7115\u53d1\u65b0\u751f\u7684\u5173\u952e\u8def\u5f84\u3002\u5176\u672a\u6765\u7684\u5929\u82b1\u677f\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u751f\u8bcd\u8bb0\u5fc6\u7ba1\u5bb6\u201d\u5347\u7ea7\u4e3a\u201c\u4e3b\u52a8\u5b66\u4e60\u89c4\u5212\u5e08\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Vocably (a language-learning tool)<\/span>\n                <\/div>\n<div class=\"comment-content\">In the past 3 years (after the first launch), Vocably became smarter (thanks to AI), released as iOS and Android apps (and 90+ new versions on those apps), became available not only as Chrome, but also Safari, and iOS Safari extension (Firefox is coming), and became a more engaging learning tool with various quizzes and questions.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My first launch on Product Hunt was 3 years ago. It brought me my first 550 users.<\/p>\n<\/p>\n<p>I lost every one of them in 24 hours. I didn\u2019t know why, cause I didn\u2019t have analytics or a feedback system \ud83d\ude2d<\/p>\n<\/p>\n<p>The only thing I knew for sure was that 550 people were motivated enough to register.<\/p>\n<\/p>\n<p>It\u2019s been 3 years, and I am still improving this language-learning tool.<\/p>\n<\/p>\n<p>The interface got slicker. The learning process got better. The tool got smarter. And I don\u2019t feel lonely anymore because there are hundreds of people who rely on Vocably every day. I am in contact with many of them, and I only see the sharpest, most articulate, and most friendly users a founder can dream about \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What languages does it support now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@paul_richards1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_richards1<\/a>&nbsp;currently, 109.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool use of a Chrome extension!!!<\/p>\n<\/p>\n<p>It translates words you don&#8217;t know + with one click you can save them to get a reminder later to actually learn that word. Going to use it from now on \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pha<\/a>&nbsp;thanks for your support, Peter! Feel free to message me if you have any questions or suggestions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks awesome &#8211; does Vocably adapt to different learning goals like travel, work vocab, or exams?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liat_niederman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liat_niederman<\/a>&nbsp;thanks, Liat!<\/p>\n<p>I made Vocably to be a tool that supports people who achieved A2+ level and who feel ready to start using a new language. Basically, if you have a reason to look up or translate new words and then learn them, then you probably have a good reason to use Vocably. I am currently working on a feature that allows you to ask the tool to generate a collection of words related to a specific topic (for example, travel, animals, or popular idioms). I think this will better suit the use case that you described. It&#8217;s coming.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I now have 87 days streak in Vocably (could have been more but I missed one day during vacation \ud83e\udd72)<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mary_grigoryeva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mary_grigoryeva<\/a>&nbsp;Keep it going, Mary! \ud83d\udcaa<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-01-16 PH\u70ed\u699c | 2026-01-16 #1 1Code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"template-clean-canvas.php","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-105","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}