{"id":152,"date":"2026-03-06T11:15:44","date_gmt":"2026-03-06T03:15:44","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/06\/2026-03-05\/"},"modified":"2026-03-06T11:15:44","modified_gmt":"2026-03-06T03:15:44","slug":"2026-03-05","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/06\/2026-03-05\/","title":{"rendered":"PH\u70ed\u699c | 2026-03-05"},"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-03-05<\/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-03-05<\/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\/ZR222LC6TYKRHS\" class=\"app-title\">Aident AI Beta 2<\/a><\/p>\n<div class=\"one-liner\">Open-world automations, managed in plain English<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">325<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Aident AI Beta 2\u662f\u4e00\u6b3e\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\uff0c\u5728\u5f00\u653e\u73af\u5883\u4e2d\u6784\u5efa\u548c\u7ba1\u7406\u8de8\u5e73\u53f0\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316\u7684AI\u52a9\u624b\uff0c\u65e8\u5728\u8ba9\u975e\u6280\u672f\u7528\u6237\u4e5f\u80fd\u50cf\u59d4\u6258\u540c\u4e8b\u4e00\u6837\u8f7b\u677e\u5904\u7406\u590d\u6742\u3001\u591a\u53d8\u7684\u73b0\u5b9e\u4efb\u52a1\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\/8f126ed1-9d51-41f1-a13a-0e1bd8fd9d85.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\/497f6c01-10fe-4aff-bf33-ef67023f659e.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\/4d173dfc-341c-4f12-8a6f-3ebd150409b4.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\/b06596ba-71d0-492c-b4ae-98d0eac0f497.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\/7555d5a3-3228-4c9a-b442-57ed377cbb5b.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\/8ba562f3-68e4-4f2b-973d-ee0ee69f2c88.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\/f2229877-9235-4729-91f5-75aeb1e3955e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_2LF1MJ0668\"><source src=\"https:\/\/www.youtube.com\/watch?v=_2LF1MJ0668\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">SaaS\u8fde\u63a5\u5668<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u6d41\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5e73\u53f0<\/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\u201c\u81ea\u7136\u8bed\u8a00\u6784\u5efa\u81ea\u52a8\u5316\u201d\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u73b0\u6709\u81ea\u52a8\u5316\u5de5\u5177\uff08\u5982Zapier\uff09\u590d\u6742\u3001\u8106\u5f31\u3001\u201c\u80f6\u6c34\u201d\u96be\u7528\u7684\u75db\u70b9\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u4ea7\u54c1\u6838\u5fc3\u7528\u6237\u753b\u50cf\uff08ICP\uff09\u4e0d\u591f\u6e05\u6670\uff1b\u5982\u4f55\u5904\u7406\u81ea\u52a8\u5316\u8fd0\u884c\u4e2d\u7684\u6a21\u7cca\u4e0e\u8fb9\u7f18\u60c5\u51b5\uff1b\u4e0e\u73b0\u6709\u5de5\u5177\uff08\u5982Zapier\uff09\u7684\u8fc1\u79fb\u6210\u672c\uff1b\u4ee5\u53ca\u590d\u6742\u573a\u666f\u4e0b\u7684\u53ef\u9760\u6027\u4fdd\u969c\u673a\u5236\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                Aident AI Beta 2\u7684\u91ce\u5fc3\uff0c\u5e76\u975e\u4ec5\u662f\u53c8\u4e00\u4e2a\u529f\u80fd\u66f4\u5f3a\u7684Zapier\u3002\u5176\u5ba3\u79f0\u7684\u201c\u4eceUI\u8bbe\u8ba1\u8f6c\u5411\u6307\u4ee4\u8bbe\u8ba1\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u573a\u81ea\u52a8\u5316\u8303\u5f0f\u7684\u53d8\u9769\u5c1d\u8bd5\uff1a\u5c06\u7528\u6237\u89d2\u8272\u4ece\u201c\u6d41\u7a0b\u5de5\u7a0b\u5e08\u201d\u964d\u7ef4\u4e3a\u201c\u610f\u56fe\u63cf\u8ff0\u8005\u201d\uff0c\u5c06\u7cfb\u7edf\u7684\u8d23\u4efb\u4ece\u201c\u7cbe\u786e\u6267\u884c\u9884\u8bbe\u8def\u5f84\u201d\u5347\u7ef4\u4e3a\u201c\u7406\u89e3\u5e76\u5e94\u5bf9\u5f00\u653e\u4e16\u754c\u201d\u3002\u8fd9\u76f4\u6307\u5f53\u524d\u81ea\u52a8\u5316\u5de5\u5177\u7684\u6700\u5927\u8f6f\u808b\uff1a\u5b83\u4eec\u80fd\u5b8c\u7f8e\u8fd0\u884c\u4e8e\u6f14\u793a\uff0c\u5374\u5e38\u5728\u771f\u5b9e\u4e16\u754c\u7684\u6df7\u4e71\u4e0e\u4f8b\u5916\u4e2d\u5d29\u6e83\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u5728\u4e8e\u5176\u8bd5\u56fe\u7528AI\u91cd\u65b0\u5b9a\u4e49\u201c\u81ea\u52a8\u5316\u201d\u7684\u8fb9\u754c\u3002\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63a5\u53e3\u548c\u5e9e\u5927\u7684\u96c6\u6210\u5e93\u964d\u4f4e\u4f7f\u7528\u95e8\u69db\uff0c\u53ea\u662f\u8868\u5c42\u3002\u66f4\u6df1\u5c42\u7684\u4ef7\u503c\u5728\u4e8e\u5176\u8bbe\u8ba1\u4e2d\u9690\u542b\u7684\u201c\u4eba\u673a\u534f\u4f5c\u201d\u54f2\u5b66\u2014\u2014\u5f53\u81ea\u52a8\u5316\u906d\u9047\u6a21\u7cca\u60c5\u5883\u65f6\uff0c\u7cfb\u7edf\u4f1a\u9009\u62e9\u6682\u505c\u5e76\u7b49\u5f85\u4eba\u7c7b\u8f93\u5165\uff0c\u800c\u975e\u5f3a\u884c\u731c\u6d4b\u6216\u9759\u9ed8\u5931\u8d25\u3002\u8fd9\u627f\u8ba4\u4e86\u5b8c\u5168\u81ea\u4e3b\u7684\u81ea\u52a8\u5316\u5728\u5f53\u524d\u6280\u672f\u4e0b\u7684\u5c40\u9650\u6027\uff0c\u8f6c\u800c\u8ffd\u6c42\u4e00\u79cd\u66f4\u53ef\u6301\u7eed\u7684\u3001\u6df7\u5408\u4e3b\u52a8\u6027\u7684\u534f\u4f5c\u6a21\u5f0f\u3002\u8fd9\u6bd4\u8ffd\u6c42\u5168\u81ea\u52a8\u66f4\u4e3a\u52a1\u5b9e\uff0c\u4e5f\u66f4\u80fd\u5e94\u5bf9\u4f01\u4e1a\u73af\u5883\u7684\u590d\u6742\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u201c\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u4e00\u5207\u201d\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u8ba4\u77e5\u8d1f\u62c5\uff1a\u5982\u4f55\u5c06\u6a21\u7cca\u7684\u4e1a\u52a1\u76ee\u6807\u8f6c\u5316\u4e3a\u7cbe\u786e\u5230\u8db3\u4ee5\u8ba9AI\u884c\u52a8\u7684\u6307\u4ee4\uff0c\u672c\u8eab\u662f\u4e00\u9879\u9ad8\u9636\u6280\u80fd\u3002\u5176\u6b21\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u8fb9\u7f18\u6848\u4f8b\u548c\u53ef\u9760\u6027\u7684\u63d0\u95ee\uff0c\u5207\u4e2d\u4e86\u8fd9\u7c7b\u7cfb\u7edf\u7684\u547d\u95e8\u3002AI\u7684\u201c\u7406\u89e3\u201d\u4e0e\u201c\u51b3\u7b56\u201d\u5728\u590d\u6742\u94fe\u5f0f\u64cd\u4f5c\u4e2d\u662f\u5426\u53ef\u9760\u3001\u53ef\u8c03\u8bd5\u3001\u53ef\u8ffd\u8d23\uff1f\u8fd9\u5173\u4e4e\u4f01\u4e1a\u7528\u6237\u7684\u6838\u5fc3\u4fe1\u4efb\u3002\u6700\u540e\uff0c\u5728\u5546\u4e1a\u5c42\u9762\uff0c\u5b83\u9700\u8981\u6e05\u6670\u5b9a\u4e49\u81ea\u5df1\u662f\u73b0\u6709\u81ea\u52a8\u5316\u751f\u6001\u7684\u201c\u667a\u80fd\u5347\u7ea7\u5c42\u201d\u8fd8\u662f\u201c\u98a0\u8986\u66ff\u4ee3\u8005\u201d\uff0c\u5e76\u89e3\u51b3\u7528\u6237\u8fc1\u79fb\u7684\u6469\u64e6\u4e0e\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cAident AI Beta 2\u5c55\u73b0\u4e86\u4e00\u4e2a\u8bf1\u4eba\u7684\u672a\u6765\u56fe\u666f\uff1a\u81ea\u52a8\u5316\u6700\u7ec8\u5e94\u5982\u4e00\u4f4d\u5f97\u529b\u7684\u6267\u884c\u52a9\u7406\u3002\u4f46\u5176\u80fd\u5426\u4ece\u201c\u806a\u660e\u7684\u6f14\u793a\u201d\u6210\u957f\u4e3a\u627f\u8f7d\u5173\u952e\u4e1a\u52a1\u7684\u201c\u53ef\u9760\u4f19\u4f34\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u6280\u672f\u80fd\u5426\u5728\u771f\u5b9e\u4e16\u754c\u7684\u6df7\u6c8c\u4e2d\uff0c\u6301\u7eed\u5151\u73b0\u201c\u7406\u89e3\u610f\u56fe\u3001\u59a5\u5584\u5904\u7406\u5f02\u5e38\u201d\u7684\u627f\u8bfa\u3002\u8fd9\u6761\u8def\u9053\u963b\u4e14\u957f\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\">Aident AI Beta 2<\/span>\n                <\/div>\n<div class=\"comment-content\">Meet the future of work\u2014AI that actually runs with you. Build and manage open-world automations in plain English across Discord, Slack, X, Shopify, and more with 1000+ integrations, 23000+ actions, and 1000+ templates. Trigger on real-world events, get updates in your favorite chat apps via IM + MCP, and monitor runs, approvals, and issues from one live dashboard.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone\ud83d\udc4b. I\u2019m Edward, the designer of Aident AI<\/p>\n<p>One thing we kept running into while building automation tools: the hardest part isn\u2019t wiring steps together \u2014 it\u2019s handling the messy, unpredictable real world.<\/p>\n<\/p>\n<p>For Beta 2, I tried to rethink automation from a design perspective:<\/p>\n<p><strong>1. From UI design \u2192 Instruction design.<\/strong><br \/>Instead of drawing flows, users describe intent. The system interprets and structures it.<br \/>That shift changed how we design everything.<\/p>\n<p><strong>2. Reducing cognitive overhead.<\/strong><br \/>Node graphs are powerful \u2014 but they demand constant mental mapping.<br \/>We asked: can automation feel more like delegating to an assistant than managing a dashboard?<\/p>\n<p><strong>3. Closing the \u201cdemo vs real work\u201d gap.<\/strong><br \/>Supporting live triggers (Discord, Slack, Shopify, etc.) forced us to design for reliability, not just flexibility.<\/p>\n<\/p>\n<p>Also curious about this: for non-technical users, what\u2019s been the hardest part about turning a vague goal into something automation can actually run? \ud83d\udc47<\/p>\n<p>Would love to hear real frustrations \u2014 they help us design better.<\/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\/@edwardjia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edwardjia<\/a>&nbsp;Hey Edward what is the exact moment or event in Aident that makes me think: &#8220;This is worth paying for&#8221;?<br \/>I mean something like aha moment when I finally will prove the value? <\/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>Hey guys, I&#8217;m Kimi, founder of Aident &#8211; quite excited to share a new version of Aident, the Beta 2!<\/p>\n<\/p>\n<p>I built this product because of my previous bad experience of my old automation setup, which now sounds like a caveman: gluing Zapier with RPA to prompt ChatGPT and other websites. When it broke the 1000th time, I decided that something needs to change. AI was smart&#8230; yet the glue was not.<\/p>\n<\/p>\n<p>Now, I am building Aident with my team to make it crazy easy to turn your life to be AI-native with almost zero frustration: you describe what you want like talking to a teammate and Aident as an Executive Assistant would turn that into a playbook that runs and delivers.<\/p>\n<\/p>\n<p>Being able to glue anything you already love is absolutely important and fundamental to automate anything. And, that&#8217;s why we worked hard to expand our built-in integrations to 1000+ with 23k+ actions available. This would cover almost anything around your work and your life.<\/p>\n<\/p>\n<p>Our next step is to continue to expand it to even one more scale up, e.g. 10k+ integrations and absolutely 10x more skills in the next version. Stay tuned!<\/p>\n<\/p>\n<p>Here is Aident Beta 2, and yes, it is still beta, so if it does something dumb, please tell me. But, if it clicks for you, I&#8217;d really appreciate some love and an upvote! \ud83d\ude4f\ud83d\ude4f\ud83d\ude4f<\/p>\n<\/p>\n<p>Ask me anything &#8211; I&#8217;ll be in the comments all day!<\/p>\n<\/p>\n<p>&#8211; Kimi<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@the_kimi_lu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@the_kimi_lu<\/a>&nbsp;Hi Kimi, congrats on Beta 2. The shift from \u2018AI glue\u2019 to playbook-based execution is interesting.<\/p>\n<p>I&#8217;ve a quick thought: Have you tested leading the hero section of the homepage with a clearer ICP outcome? Right now the integrations and scale are strong, but the primary buyer isn\u2019t instantly obvious.<\/p>\n<p>Curious who you see as the core user: ops teams, founders, or growth?<\/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\/@the_kimi_lu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@the_kimi_lu<\/a>&nbsp;Excited for what&#8217;s to come. 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>&#8220;AI was smart, the glue was not&#8221; is the most honest description of why the current automation stack keeps breaking. Zapier plus RPA plus prompt engineering duct-taped together fails in exactly the ways you&#8217;d expect and the 1000th time is never the last time.<\/p>\n<p>The shift from UI design to instruction design that Edward describes is the right framing for what makes this feel different. Node graphs are powerful but they&#8217;re a UX paradigm built for engineers. Describing intent to a teammate and having it figure out the structure is a completely different contract with the user.<\/p>\n<p>To answer Edward&#8217;s question from someone building their own AI platform: the hardest part of turning a vague goal into a running automation is usually defining the edge cases. People describe the happy path clearly, but when something unexpected happens mid-run, the automation either fails silently or does something wrong. How does Aident handle ambiguous situations mid-playbook? Does it stop and ask, or make a judgment call? Congrats on the launch! \ud83e\udd16<\/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\/@joao_seabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joao_seabra<\/a>&nbsp;Thanks! Let us know if you have any feedback.<\/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\/@joao_seabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joao_seabra<\/a>&nbsp;Thanks for your comment. Really appreciate this perspective \u201cAI was smart, the glue was not\u201d captures the current automation stack problem.<\/p>\n<p>The edge case issue you mentioned is exactly where most automations break. People describe the happy path well, but the moment something unexpected happens mid-run, traditional workflows either fail silently or do the wrong thing.<\/p>\n<p>In Aident we tried to design around that reality rather than assuming everything can be predefined.<\/p>\n<p>When a playbook hits an ambiguous situation, the agent doesn\u2019t just guess blindly. It can pause and surface that moment as an \u201cAwaiting\u201d state in the dashboard. From there, the user can jump in and interact directly with the agent \u2014 provide input, approve a decision, or modify the step if needed.<\/p>\n<p>The idea is that automation shouldn\u2019t be purely autonomous or purely manual, it should feel more like collaborating with an assistant that knows when to ask for help.<\/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>Hello everyone, this is <strong>Luke, Eng @ Aident AI<\/strong>. I&#8217;m super happy that we are launching Aident Beta 2 today!<\/p>\n<\/p>\n<p>I&#8217;ve personally struggled with how a non-tech person would adopt AI in their daily workflows. Many people around me wanted to use AI to organize Google Sheets, review emails, or coordinate tasks in Slack, but the reality was that most tools still required too much technical setup or rigid workflow building.<\/p>\n<\/p>\n<p>While working on Aident, one thing we kept focusing on was making automation feel less like programming a machine, and <strong>more like delegating work to a teammate<\/strong>. Instead of designing complicated node graphs, you can simply describe what you want in plain English, and Aiden turns it into a playbook that actually runs across your tools.<\/p>\n<\/p>\n<p>We\u2019re still very early and actively learning from users. If you try Aident Beta 2 and something breaks, feels confusing, or you just have ideas on how it should work, please let us know. Feedback like that directly shapes what we build next.<\/p>\n<\/p>\n<p>Really excited to hear what kinds of workflows you\u2019d want AI to run for you!<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats on the launch! I&#8217;ve been looking for a way to bridge my Slack and Google Sheets without the node-graph headache. Signing up for Beta 2 now, and I&#8217;ll be sure to send over some honest feedback! \ud83d\ude80<\/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\/@justified_wang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justified_wang<\/a>&nbsp;great! would really appreciate your feedbacks!<\/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>As a product manager with no coding experience, I\u2019m always looking for tools that can turn ideas into actionable workflows. Aident AI looks very promising, and I\u2019m excited to try it to see how it can simplify processes and boost productivity.<\/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\/@janicelewis00\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janicelewis00<\/a>&nbsp;Give it a try and let us know!<\/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\/@janicelewis00\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janicelewis00<\/a>&nbsp;perfect! happy to hear your feedbacks!<\/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>Hi friends, I&#8217;m Yulei from Aident AI team! I&#8217;m beyond excited to share beta 2 with ya&#8217;ll.<\/p>\n<p>We made multiple 10x improvements compared to beta 1. Just to name a few features that i personally use daily:<\/p>\n<ol>\n<li>\n<p>time &amp; event triggers! i have workflows that run at certain time everyday and run when conditions met. <\/p>\n<\/li>\n<li>\n<p>discord &amp; telegram! sometime, i&#8217;m on the go and just chat with Aiden in discord &amp; telegram<\/p>\n<\/li>\n<li>\n<p>Agent Dashboard, the is the future of work, i manage a bunch of agents here, i can see results, unblock agents, and be a good manager here!<\/p>\n<\/li>\n<\/ol>\n<p>We are still super early, would love you to try Beta 2 and share feedback!<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<div>\n<table>\n<tbody>\n<tr>\n<td>\n<p>Does Aident sit on top of existing tools or replace them?<\/p>\n<p>I already have a bunch of Zaps running, so migration cost is a real concern for me.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\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\/@saira_wang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saira_wang<\/a>&nbsp;if you can email me(<a href=\"mailto:yulei.sheng@aident.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">yulei.sheng@aident.ai<\/a>) a few Zaps examples, i can help you to migrate<\/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\/@saira_wang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saira_wang<\/a>&nbsp;it should be too hard. you can export all your zaps into one json, and giving it to our agent and our agent can turn each of the zaps into equivalent playbook for the automation, almost identical.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really cool concept \u2014 automations described in plain English is where everything is heading. We built something similar for our AI routing at TubeSpark (AI for YouTube creators): each task type is described in natural language and the system picks the best AI model automatically. Curious \u2014 how do you handle edge cases where the plain English instruction is ambiguous? That&#8217;s been our biggest challenge with natural language interfaces.<\/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\/@aitubespark\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aitubespark<\/a>&nbsp;Thank you! When instructions are ambiguous, our agent will ask clarification questions and provide proactive solution options for user to choose from. So Aident will only start generating automations when it understands the intent clearly.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does this differ from OpenClaw?<\/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\/@billchirico\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@billchirico<\/a>&nbsp;i personally use both but i have bias, by having workflows written in docs(agent wrote those docs based on my input), i have higher confidence and know the agent deliverables are more likely to be consistent, this become more important when my tasks get complicated.<\/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>Congratulations <\/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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/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\">Congrats team on the launch!\ud83c\udf89\ud83e\udd42<\/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\/@rbluena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rbluena<\/a>&nbsp;Thanks 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>Its amazing how the world of automation software has improved over the last few years &#8211; between manually stitching them together in platforms like Zapier to using AI to figuring it all out. <\/p>\n<p>Very cool guys! <\/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>thanks <a href=\"https:\/\/www.producthunt.com\/@jake_friedberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jake_friedberg<\/a>&nbsp;! it&#8217;s next-gen automation 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool! Curious how Aident handles reliability when automations get complex across many tools. If a step breaks or an API changes, does the Playbook automatically adapt or flag the issue?<\/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\/@brianna_lin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brianna_lin<\/a>&nbsp;Great questions! We are internally testing 2 things: 1. Aident has a tool to directly open issues and assign to us &#8211; we make it to debug &amp; implement fairly soon. 2. Aident has a tool to improve the playbook, with approval from users.<\/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>I&#8217;m not always the best at prompting so I always appreciate a &#8220;Plan&#8221; mode to get me started. Is there something similar in Aident so that the automation that gets set up is what I intend it to be? <\/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\/@lienchueh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lienchueh<\/a> Yes! Actually, our agent is default to a &#8220;plan&#8221; mode where it will gather enough information before getting started into building an automation playbook. After creating your playbook, you can always &#8220;test-run&#8221; it then come back to the playbook editor to prompt agent to fix.<\/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>Me describing my automation to Aident: &#8220;Do the thing like Zapier\/n8n but don&#8217;t break every Tuesday&#8221; \ud83d\ude4f<\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;lol<\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;my prompt to claude code &#8220;<strong><em>claude<\/em><\/strong> &#8212;<strong><em>dangerously<\/em><\/strong>-skip-permissions, but don&#8217;t do dangerous things&#8221;<\/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 like an all in one tool that I can use for my marketing!<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;glad it&#8217;d be helpful! let me know how you like it \ud83d\ude00<\/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>curious about the &#8220;open-world&#8221; aspect here. most of these natural language automation tools tend to break once you step outside a very rigid happy path. since you&#8217;re supporting 23k+ actions, how do you handle state management when one of those mid-stream actions fails or returns an unexpected schema? i&#8217;d love to know if there&#8217;s a way to inspect the underlying logic tree or if it&#8217;s all just black-box magic.<\/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>Really interesting framing! I\u2019m curious who you see as the ideal user for Aident right now. Is this primarily built for non-technical operators who want automation without thinking about logic, or more for technical teams who just want to move faster? Also wondering where you see the main difference vs tools like Zapier, Make, or newer AI automation layers. Is the key advantage the instruction-first interface?<\/p>\n<\/p>\n<p>Love the design perspective you\u2019re bringing into automation!<\/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\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/W2PM4UX6G5SFXZ\" class=\"app-title\">MacBook Neo<\/a><\/p>\n<div class=\"one-liner\">The magic of Mac at a surprising price<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">322<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MacBook Neo\u4ee5599\u7f8e\u5143\u8d77\u552e\u7684\u7a81\u7834\u6027\u4ef7\u683c\uff0c\u63d0\u4f9b\u82f9\u679c\u82af\u7247\u3001\u5168\u94dd\u673a\u8eab\u548c\u5168\u5929\u7eed\u822a\uff0c\u5728\u5165\u95e8\u7ea7\u7b14\u8bb0\u672c\u5e02\u573a\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u9ad8\u6027\u4ef7\u6bd4\u82f9\u679c\u7535\u8111\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\/fb732d00-aae3-4f8f-afde-90f68c0746ed.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\/4b93edaa-da53-4bd8-aceb-efecc442004b.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\/0f828711-0547-4089-adbe-4ef387d6df05.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\/b14d9db4-b399-47b9-9230-2507db5e22a6.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\/f68ade76-b84e-4e21-9e30-5bddc9a27886.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\/8dc969d9-3e30-4f25-803a-38e2aa51f19e.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\/6efd19e2-e886-4a8e-8954-6dc2333ef385.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=u3SIKAmPXY4\"><source src=\"https:\/\/www.youtube.com\/watch?v=u3SIKAmPXY4\" 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\">Hardware<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u82f9\u679c\u7b14\u8bb0\u672c<\/span><br \/>\n            <span class=\"tag\">\u5165\u95e8\u7ea7MacBook<\/span><br \/>\n            <span class=\"tag\">\u6027\u4ef7\u6bd4<\/span><br \/>\n            <span class=\"tag\">Apple silicon<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">Chromebook\u7ade\u4e89\u8005<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u8584\u672c<\/span><br \/>\n            <span class=\"tag\">\u957f\u7eed\u822a<\/span><br \/>\n            <span class=\"tag\">\u94dd\u91d1\u5c5e\u673a\u8eab<\/span><br \/>\n            <span class=\"tag\">Liquid Retina\u663e\u793a\u5c4f<\/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\u60ca\u53f9\u5176\u4ef7\u683c\uff0c\u89c6\u4e3a\u82f9\u679c\u5bf9\u6297Chromebook\u4e4b\u4f5c\uff1b\u5173\u6ce8\u6700\u5927\u5185\u5b58\u914d\u7f6e\uff1b\u90e8\u5206\u7528\u6237\u5bf9\u6bd4M2\u673a\u578b\uff0c\u8ba4\u4e3a\u5b58\u50a8\u914d\u7f6e\u76f8\u4f3c\u4f46\u4ef7\u683c\u4f18\u52bf\u660e\u663e\uff1b\u5bf9\u7eed\u822a\u8868\u793a\u671f\u5f85\u4e0e\u80af\u5b9a\uff1b\u6709\u8bc4\u8bba\u6307\u51fa\u5176\u672c\u8d28\u662f\u201c\u5927\u5c4fiPhone\u201d\uff0c\u9884\u793a\u6027\u80fd\u5b9a\u4f4d\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                MacBook Neo\u7684\u53d1\u5e03\u7edd\u975e\u4e00\u6b21\u7b80\u5355\u7684\u4ea7\u54c1\u7ebf\u6269\u5145\uff0c\u800c\u662f\u82f9\u679c\u5728\u6218\u7565\u5c42\u9762\u7684\u4e00\u6b21\u7cbe\u51c6\u5361\u4f4d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\uff0c\u82f9\u679c\u9996\u6b21\u4ee5\u201c\u4ef7\u683c\u5c60\u592b\u201d\u59ff\u6001\uff0c\u7528iPhone\u82af\u7247\u7684\u89c4\u6a21\u5316\u6210\u672c\u4f18\u52bf\uff0c\u608d\u7136\u5165\u4fb5\u7531Chromebook\u548c\u6559\u80b2\u5e02\u573a\u4e3b\u5bfc\u7684\u5165\u95e8\u4ef7\u4f4d\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8868\u9762\u770b\uff0c\u5b83\u662f\u201c\u5ec9\u4ef7\u7248MacBook\u201d\uff0c\u4f46\u5185\u6838\u903b\u8f91\u662f\u201c\u7b14\u8bb0\u672c\u5f62\u6001\u7684iOS\u8bbe\u5907\u201d\u3002\u8fd9\u4e00\u5b9a\u4f4d\u5de7\u5999\u800c\u7280\u5229\uff1a\u4e00\u65b9\u9762\uff0c\u5b83\u7528\u6210\u719f\u7684Apple silicon\u786e\u4fdd\u4e86\u57fa\u7840\u4f53\u9a8c\u548c\u60ca\u4eba\u80fd\u6548\uff0c\u5168\u5929\u7eed\u822a\u4e0e\u6d41\u7545\u7cfb\u7edf\u6210\u4e3a\u5bf9Windows\/Chrome\u9635\u8425\u7684\u964d\u7ef4\u6253\u51fb\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u4e25\u683c\u63a7\u5236\u7684\u89c4\u683c\uff08\u5982\u6cbf\u7528iPhone\u7ea7\u5185\u5b58\u548c\u5b58\u50a8\uff09\u5c06\u6210\u672c\u538b\u81f3\u6781\u9650\uff0c599\u7f8e\u5143\u7684\u4ef7\u683c\u4e0d\u4ec5\u523a\u75db\u7ade\u4e89\u5bf9\u624b\uff0c\u66f4\u53ef\u80fd\u5f15\u53d1\u201c\u9cb6\u9c7c\u6548\u5e94\u201d\uff0c\u91cd\u5851\u7528\u6237\u5bf9\u5165\u95e8\u7b14\u8bb0\u672c\u7684\u9884\u671f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u201c\u82f9\u679c\u5bf9\u6297Chromebook\u201d\u7684\u6d1e\u5bdf\u4e00\u9488\u89c1\u8840\u3002\u8fd9\u4e0d\u4ec5\u662f\u4ea7\u54c1\u7ade\u4e89\uff0c\u66f4\u662f\u751f\u6001\u7ede\u6740\u3002\u82f9\u679c\u6b63\u8bd5\u56fe\u7528\u4eb2\u6c11\u786c\u4ef6\u4f5c\u4e3a\u6f0f\u6597\uff0c\u5c06\u6d77\u91cf\u6f5c\u5728\u7528\u6237\u5438\u5165\u5176\u5c01\u95ed\u4f46\u4f53\u9a8c\u4e00\u81f4\u7684\u751f\u6001\u5708\u3002\u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u5b58\u5728\uff1a\u8fc7\u4e8e\u514b\u5236\u7684\u6027\u80fd\u914d\u7f6e\u53ef\u80fd\u65e0\u6cd5\u6ee1\u8db3\u4f20\u7edf\u7b14\u8bb0\u672c\u7528\u6237\u7684\u8fdb\u9636\u9700\u6c42\uff0c\u201c\u5927\u5c4fiPhone\u201d\u7684\u8c03\u4f83\u4e5f\u6697\u793a\u5176\u751f\u4ea7\u529b\u4e0a\u9650\u3002\u5b83\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u5728\u5438\u5f15\u65b0\u7528\u6237\u7684\u540c\u65f6\uff0c\u9700\u8c28\u614e\u907f\u514d\u4fb5\u8680\u81ea\u8eab\u9ad8\u7aef\u4ea7\u54c1\u7ebf\u7684\u4ef7\u503c\u8ba4\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cMacBook Neo\u662f\u82f9\u679c\u653e\u4e0b\u8eab\u6bb5\u3001\u53c2\u4e0e\u8089\u640f\u7684\u4fe1\u53f7\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u4e0d\u53d6\u51b3\u4e8e\u679c\u7c89\u7684\u6b22\u547c\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u771f\u6b63\u4eceGoogle\u3001\u5fae\u8f6f\u4e43\u81f3\u5ec9\u4ef7WindowsPC\u624b\u4e2d\u593a\u53d6\u5e02\u573a\u4efd\u989d\uff0c\u5b8c\u6210\u751f\u6001\u7248\u56fe\u7684\u53c8\u4e00\u6b21\u4e0b\u6c89\u5f0f\u6269\u5f20\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\">MacBook Neo<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing MacBook Neo \u2014 Apple&#8217;s all-new MacBook features a durable aluminum design, a stunning 13-inch Liquid Retina display, the power of Apple silicon, and all-day battery life \u2014 all for the breakthrough starting price of just $599<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Apple&#8217;s answer to Google&#8217;s Chromebook. Powered by an iPhone chip. Wild!<\/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>whats the max ram for this?<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Almost as much processing power as a Studio Display! \ud83d\ude02<\/p>\n<\/p>\n<p>Love the form factor.<\/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\">Wow. Same memory and storage as my M2 which I still considered \u2018new\u2019, but was double the price \ud83d\ude02<\/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 battery life better be stellar on this. <\/p>\n<p>Loving the colors, such a throwback to the G3 ibook days, in the best 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@build_with_aj I think they said 16 hours battery life<\/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\/@build_with_aj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@build_with_aj<\/a>&nbsp;it&#8217;s effectively an iPhone with an extra big screen and extra big battery&#8230; battery life should be pretty darn good.<\/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\">Wow \ud83e\udd2f this is great \ud83d\ude0a<\/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\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TI6ZFJH7P4PU5M\" class=\"app-title\">Heywa<\/a><\/p>\n<div class=\"one-liner\">Tappable visual stories instead of ChatGPT text walls<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">241<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5c06AI\u95ee\u7b54\u8f6c\u5316\u4e3a\u53ef\u4ea4\u4e92\u89c6\u89c9\u6545\u4e8b\u7684\u5e94\u7528\uff0c\u5728\u7528\u6237\u9700\u8981\u5feb\u901f\u5b66\u4e60\u3001\u51b3\u7b56\u6216\u6ee1\u8db3\u597d\u5947\u5fc3\u7684\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u641c\u7d22\u5f15\u64ce\u94fe\u63a5\u5217\u8868\u6216AI\u804a\u5929\u673a\u5668\u4eba\u6587\u672c\u5899\u5e26\u6765\u7684\u4fe1\u606f\u83b7\u53d6\u67af\u71e5\u3001\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\/a6c759fd-806b-4023-b6d5-78743ee219c1.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\/903198e3-98ea-47cc-abe9-fa82ad9da64f.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\/66b3a9fe-39b5-40ab-9938-278c22c9659c.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\/9f8b3c8c-08f1-48c3-ae47-d2ee30daa8b9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=VvxxQW3QcNs\"><source src=\"https:\/\/www.youtube.com\/watch?v=VvxxQW3QcNs\" 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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u5316\u5448\u73b0<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u6545\u4e8b<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0fUX<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u83b7\u53d6<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u597d\u5947\u5fc3\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c\u9769\u65b0<\/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\u89c6\u89c9\u5316\u4e0e\u4ea4\u4e92\u7406\u5ff5\uff0c\u8ba4\u4e3a\u201c\u751f\u6210\u5f0fUX\u201d\u662f\u6b63\u786e\u65b9\u5411\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u7b54\u6848\u7ed3\u6784\u51b3\u7b56\u903b\u8f91\u3001\u4fe1\u6e90\u6574\u5408\u4e0e\u65b0\u9c9c\u5ea6\uff08\u5982\u672c\u5730\u641c\u7d22\uff09\u3001\u5185\u5bb9\u683c\u5f0f\uff08\u56fe\u7247\/\u89c6\u9891\u652f\u6301\uff09\u4ee5\u53ca\u672a\u6765\u529f\u80fd\uff08\u5982\u4fe1\u6e90\u504f\u597d\u8bbe\u7f6e\u3001\u6545\u4e8b\u5bfc\u51fa\uff09\u3002\u56e2\u961f\u56de\u590d\u79ef\u6781\uff0c\u6280\u672f\u7ec6\u8282\u5766\u8bda\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                Heywa\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u63d0\u4f9b\u66f4\u51c6\u786e\u7684\u7b54\u6848\uff0c\u800c\u5728\u4e8e\u91cd\u6784\u7b54\u6848\u7684\u4ea4\u4ed8\u5f62\u6001\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u751f\u6210\u5185\u5bb9\u201d\uff0c\u800c\u662f\u201c\u751f\u6210\u4f53\u9a8c\u201d\u2014\u2014\u5373\u5176\u5ba3\u79f0\u7684\u201c\u751f\u6210\u5f0fUX\u201d\u3002\u8fd9\u76f4\u51fb\u4e86\u5f53\u524dAI\u4ea7\u54c1\u7684\u4e00\u4e2a\u6838\u5fc3\u77db\u76fe\uff1a\u5927\u6a21\u578b\u667a\u529b\u5728\u98d9\u5347\uff0c\u4f46\u4ea4\u4e92\u8303\u5f0f\u4ecd\u505c\u7559\u5728\u4e0a\u4e16\u7eaa\uff08\u6587\u672c\u6846+\u6eda\u52a8\u6761\uff09\u3002\u5b83\u5c06\u7528\u6237\u4ece\u201c\u63d0\u793a\u8bcd\u5de5\u7a0b\u5e08\u201d\u7684\u7a98\u5883\u4e2d\u89e3\u653e\uff0c\u901a\u8fc7\u610f\u56fe\u8bc6\u522b\u52a8\u6001\u7ec4\u88c5\u4fe1\u606f\u5361\u7247\u6d41\uff0c\u8bd5\u56fe\u8ba9\u83b7\u53d6\u7b54\u6848\u7684\u8fc7\u7a0b\u50cf\u5237\u793e\u4ea4\u52a8\u6001\u4e00\u6837\u81ea\u7136\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6df1\u523b\u3002\u9996\u5148\uff0c\u4fe1\u6e90\u6743\u5a01\u6027\u4e0e\u201c\u89c6\u89c9\u6109\u60a6\u6027\u201d\u53ef\u80fd\u5b58\u5728\u51b2\u7a81\uff0c\u7cbe\u7f8e\u5361\u7247\u662f\u5426\u4f1a\u8ba9\u7528\u6237\u5ffd\u89c6\u4fe1\u606f\u6eaf\u6e90\uff1f\u5176\u6b21\uff0c\u201c\u7ed3\u6784\u5316\u6545\u4e8b\u201d\u672c\u8eab\u662f\u4e00\u79cd\u5f3a\u5f52\u7eb3\uff0c\u5728\u7b80\u5316\u6d4f\u89c8\u7684\u540c\u65f6\u53ef\u80fd\u727a\u7272\u4e86\u4fe1\u606f\u7684\u590d\u6742\u6027\u4e0e\u591a\u5143\u89c6\u89d2\uff0c\u5b58\u5728\u5c06\u7b54\u6848\u201c\u9884\u5236\u83dc\u5316\u201d\u7684\u98ce\u9669\u3002\u6700\u540e\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u9690\u5fe7\u5728\u4e8e\uff1a\u5f53\u7b54\u6848\u53d8\u6210\u6c89\u6d78\u5f0f\u89c6\u89c9\u6d41\uff0c\u4f20\u7edf\u641c\u7d22\u7684\u201c\u8df3\u8f6c\u201d\u884c\u4e3a\u88ab\u6291\u5236\uff0c\u8fd9\u52a8\u6447\u4e86\u73b0\u6709\u6d41\u91cf\u5206\u914d\u903b\u8f91\uff0c\u5176\u4e0e\u5185\u5bb9\u63d0\u4f9b\u65b9\u7684\u5173\u7cfb\u5c06\u5982\u4f55\u754c\u5b9a\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u56e2\u961f\u5728\u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u6280\u672f\u6808\u2014\u2014\u591a\u8def\u67e5\u8be2\u7f16\u6392\u3001\u5b9e\u65f6\u6d41\u5f0f\u5408\u6210\u2014\u2014\u8bc1\u660e\u4e86\u5b9e\u73b0\u7684\u590d\u6742\u6027\u3002\u4f46\u8fd9\u6070\u6070\u662f\u5176\u58c1\u5792\u6240\u5728\uff1a\u5b83\u6bd4\u62fc\u7684\u4e0d\u662f\u5355\u4e00\u6a21\u578b\u80fd\u529b\uff0c\u800c\u662f\u5bf9\u7528\u6237\u610f\u56fe\u3001\u4fe1\u606f\u67b6\u6784\u4e0e\u4ea4\u4e92\u5f62\u5f0f\u7684\u6574\u4f53\u7406\u89e3\u4e0e\u5de5\u7a0b\u5316\u5c01\u88c5\u3002\u5982\u679c\u6210\u529f\uff0c\u5b83\u5b9a\u4e49\u7684\u6216\u8bb8\u4e0d\u662f\u4e0b\u4e00\u4e2aChatGPT\uff0c\u800c\u662fAI\u65f6\u4ee3\u7684\u201c\u7b54\u6848\u754c\u9762\u201d\u6807\u51c6\u3002\u4f46\u5176\u6210\u8d25\u5173\u952e\uff0c\u5728\u4e8e\u80fd\u5426\u5728\u201c\u4f18\u96c5\u7ed3\u6784\u5316\u201d\u4e0e\u201c\u4fe1\u606f\u4fdd\u771f\u5ea6\u201d\u4e4b\u95f4\u627e\u5230\u6700\u4f73\u5e73\u8861\u70b9\uff0c\u907f\u514d\u6210\u4e3a\u53e6\u4e00\u4e2a\u534e\u800c\u4e0d\u5b9e\u7684\u201c\u4fe1\u606f\u7cd6\u679c\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\">Heywa<\/span>\n                <\/div>\n<div class=\"comment-content\">From prompt to visual story in seconds. Heywa dynamically builds the right visual experience around your question, so you can browse, compare, and go deeper &#8211; without endless tabs or long chat responses.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Hey Product Hunt<\/strong> \ud83d\udc4b<\/p>\n<p>I\u2019m Milena, founder of Heywa Labs. I\u2019ve wanted to launch this for a long time, and it&#8217;s a bit surreal to finally share it here.<\/p>\n<p>The origin story is simple: finding answers online is kind of boring. We spend hours a day in beautifully designed, intuitive mobile apps. They\u2019re visual, responsive, easy to move through. And then the moment we want to learn, decide or scratch the curiosity itch, we\u2019re back to either a list of blue links or a wall of chatbot text. It feels outdated.<\/p>\n<p>Heywa is our attempt to make <strong>answering a question feel more like using a great app<\/strong>. You ask something &#8211; what to cook tonight, is HIIT actually good for you, what is solipsism &#8211; and instead of links or a long essay, you get a visual, structured story you can tap through. It helps you refine, it suggests follow-up actions, it lets you choose if you want to rabbit-hole or decide fast.<\/p>\n<p>We&#8217;re built for <strong>everyday questions<\/strong>. The small stuff. The random curiosity at 11pm. The decision you&#8217;ve been putting off. The idea that&#8217;s been rattling around in your head.<\/p>\n<\/p>\n<p>Under the hood, it\u2019s powered by what we call <strong>Generative UX<\/strong>. Not just generated content &#8211; the interface itself reshapes around your intent. A travel question looks different from a health question. A comparison behaves differently from open exploration. At Heywa Labs, we think this is where AI products are heading: interfaces that adapt to what you\u2019re trying to do, not static boxes with smarter text inside.<\/p>\n<p>We\u2019re early and very open to feedback. Please drop a question below &#8211; Heywa and I are around all day to answer \ud83d\udc47<\/p>\n<p>Milena \ud83d\udc9a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>21<\/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>Love this<a href=\"https:\/\/www.producthunt.com\/@milena_nikolic2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milena_nikolic2<\/a>! Someone had to change the current standard. Most humans have visual minds, the current interfaces of the big providers seem backwards thinking! Good luck! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/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\/@milena_nikolic2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milena_nikolic2<\/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\/@milena_nikolic2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milena_nikolic2<\/a>&nbsp;Nice work Milena! <\/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>Lovely to see our work out in the world \ud83d\ude42<\/p>\n<\/p>\n<p>From the design perspective one of the biggest challenges in developing heywa has been creating a system and logic that lets us create and tell a good quality, visual story to (almost) any question.<\/p>\n<\/p>\n<p>As Milena mentioned, Generative UX is our name for approach to this. It&#8217;s about figuring out what the user wants, deciding the best way to tell a story that answers that query, then deciding how to display each step in a way that flows nicely and gets to the point.<\/p>\n<\/p>\n<p>We&#8217;ve started out focussing on the story format because it&#8217;s a constrained canvas. We can refine and improve our approach without getting drowned in the scale and complexity of a full webpage or app (where I think a lot of products are falling down at the mo). Once we&#8217;ve got that nailed, I&#8217;m looking forward to introducing more interactivity and variety!<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited to be part of this launch!<\/p>\n<\/p>\n<p>Heywa is super interesting and challenging to work on. One of the most interesting technical challenges was orchestrating all the different sources together into a engaging, truthful answer.<\/p>\n<\/p>\n<p>A single user query gets decomposed into many parallel sub-queries across multiple retrieval sources, MCP tool integrations, and image sources, then the results get synthesised back into a coherent, enriched answer with relevant images. Not easy to do! <\/p>\n<\/p>\n<p>Getting all of that to stream back to the user in real-time while an LLM planner dynamically decides which tools and sources to invoke was a genuinely hard problem. Really excited to finally share what we&#8217;ve been building!<\/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\/@afallon02\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@afallon02<\/a>&nbsp;This is super interesting, thanks for sharing Adam. Congrats on your launch! This sounds like a pretty complex orchestration problem. How do you decide which sources\/tools to invoke for a given query, and how much of that is deterministic vs LLM-driven planning?<\/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, Milena! The &#8220;Generative UX&#8221; framing is really compelling \u2014 the interface reshaping around intent rather than just generating smarter text feels like the right direction. Quick question: for SEO\/content discovery use cases (e.g. &#8220;best cafes in Lisbon&#8221;), are you indexing your own crawled content or pulling from existing search APIs? Curious how fresh\/accurate local results are vs something like Perplexity.<\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;great question, so glad you asked! We have numerous tool integrations, and place info providers is one\/two of them (think Tripadvisor API and similar, so that&#8217;s pretty fresh). Signals on which places are best then also come from web search index call, as well as LLM itself, quotes come from Reddit API tool &#8211; and our orchestrator takes all that into account when it chooses what to feature.<\/p>\n<\/p>\n<p>Any feedback on what else would be useful here &#8211; let us know!<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;thank you for your support. <br \/>You can also read more about our take on Gen UX at <a href=\"https:\/\/Generativeux.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Generativeux.com<\/a>. <\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;I&#8217;ve never found perplexity results adequate tbh. But I don&#8217;t have perplexity pro <\/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! &#8211; qq, how does heywa decide which structure a story should have (cards, comparisons, steps etc) for different types of questions?<\/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\/@tomhennigan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomhennigan<\/a>&nbsp;thanks, that&#8217;s a great question &#8211; we try to match the <strong>structure of the answer to the <em>intent<\/em> of the query<\/strong>, rather than returning the same format every time.<\/p>\n<p>Roughly speaking, the system first infers what kind of problem the user is trying to solve. For example:<\/p>\n<p>\u2022 Decision questions: comparisons (e.g. \u201cWhich air fryer should I buy?\u201d)<br \/>\u2022 How-to questions: step-by-step cards (e.g. \u201cHow to make ramen broth\u201d)<br \/>\u2022 Exploration topics: swipeable collections (e.g. \u201cBest hikes in the Dolomites\u201d)<br \/>\u2022 Concept questions: structured explainers (e.g. \u201cWhat is solipsism?\u201d)<\/p>\n<p>Once we detect the intent, we generate a story schema (basically the layout + card types) and then fill it with content. So instead of a single block of text, you get something closer to a <strong>mini app tailored to that question<\/strong>.<\/p>\n<p>We\u2019re still improving this &#8211; sometimes we get the structure wrong &#8211; but over time the goal is that the interface adapts naturally to the kind of answer you need.<\/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>Thoroughly enjoying being part of Heywa and excited for this launch!<\/p>\n<\/p>\n<p>Generative UX is an ambitious concept and will become more powerful as we build, learn and iterate &#8211; I&#8217;m looking forward to defining this concept further with the brilliant team at Heywa Labs<\/p>\n<\/p>\n<p>Welcoming any user feedback\/opinions for us to grow and improve!<\/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>Quick behind-the-scenes note on how Heywa actually works, since a few people asked \ud83d\udc40<\/p>\n<\/p>\n<p>One thing we felt strongly about when building this is that prompt engineering shouldn\u2019t be a requirement for getting good answers. Most AI tools expect you to write the perfect prompt. If you don\u2019t, you get a worse result.<\/p>\n<\/p>\n<p>With Heywa we tried a different approach: You can explore the answer by tapping through sections, narrow things down with suggested refinements, or take actions directly from the story (like jumping to comparisons, deeper explanations, or practical next steps) without having to keep rewriting your question.<\/p>\n<\/p>\n<p>Curious what you all think about this direction. Do you prefer conversational chat interfaces, or something more visual and navigable when you\u2019re trying to figure things out?<\/p>\n<\/p>\n<p>If you want to try a few things that show the format well:<\/p>\n<p>\u2022 \u201cBest beginner strength training routine\u201d<\/p>\n<p>\u2022 \u201cWhy do stock markets crash\u201d<\/p>\n<p>\u2022 \u201cHow to host a dinner party for 8\u201d<\/p>\n<p>\u2022 \u201cBest European train journeys\u201d<\/p>\n<p>Would love to hear what queries you throw at it.<\/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>Congrats on the launch!<\/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\/@ire_aderinokun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ire_aderinokun<\/a>&nbsp;thanks so much Ire &#8211; we couldn&#8217;t be more excited to share Heywa with the world! Hope you&#8217;re enjoying it &#8211; feedback welcome any time and let us know what queries you find it most useful for. So far we heard from early users that they love looking up recipes or exploring history rabbit holes.<\/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 this notion that prompt engineering is a UI failure. Especially for a visual user the idea of this is amazing! I can see how this leads to higher conversion and more effective user outcomes. Super excited to see how this evolves \ud83d\ude80\ud83d\ude80<\/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\/@mariarotilu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mariarotilu<\/a>&nbsp;Thank you! And yes &#8211; that idea resonated with us a lot while building Heywa. If you need to learn a new \u201cprompting language\u201d to get a good answer, that\u2019s often a sign the interface isn\u2019t doing enough of the work.<\/p>\n<p>Our goal is that you can just ask naturally, and the system figures out the best way to present the answer &#8211; visually, structured, and easy to explore.<\/p>\n<p>Really appreciate the support and curiosity about where this could go \ud83d\ude80<\/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>Is it limited to only one picture per answer or there could be more. Also, it&#8217;s only pictures, not videos, right?<\/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\/@viktorgems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktorgems<\/a>&nbsp;thanks! It\u2019s definitely not limited to one picture. Most stories actually include multiple images across cards, so as you swipe through you get a more visual understanding of the topic (for example different dishes in a recipe list, different travel spots, steps in a process, etc.). We are<\/p>\n<\/p>\n<p>Right now we\u2019re mostly using images, but the format itself isn\u2019t limited to that. We feature some short background videos, as well as relevant TikToks if available in our search index. We are also experimenting with a rotating gallery on relevant cards (e.g. if you search for &#8220;top cafes in Camden&#8221; it will show multiple images slowly rotating in the background of each place-specific card.<\/p>\n<p>The goal is definitely for the answer to feel more like browsing a small interactive guide than reading a wall of text.<\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a really unique way to do research or for studying. Are there ways to configure what sources the answers come from? For instance, if I don&#8217;t want to see any TikTok videos so that I don&#8217;t get distracted, is there a setting for 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lienchueh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lienchueh<\/a>&nbsp;thanks, glad you like it! We haven&#8217;t built that support yet, but I understand individual preferences, especially wrt sources matter. We had another early user who expressed the wish to see more Reddit quotes &#8211; and earlier in the story flow. We will look into ways to express individual source or flow preferences like this!<\/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\">congrats on the launch, super awesome to finally get to see what Martin has been working on!<\/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\/@orkun_duman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orkun_duman<\/a>&nbsp;thanks Orkun &#8211; I couldn&#8217;t have asked for a better co-founder than Martin!<\/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>Hi, congratulations on the launch. It&#8217;s a really cool idea. I would expand it so that you can upload your photo and download stories separately, so that you can use them on social media later.<\/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\/@mordrag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mordrag<\/a>&nbsp;love the idea about uploading your own photo &#8211; will chat to the team about that! On downloading the stories &#8211; stay tuned, it&#8217;s coming soon \ud83d\ude0a. What format do you think works best for downloading &#8211; images, video, 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>Thanks<a href=\"https:\/\/www.producthunt.com\/@mordrag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mordrag<\/a>&nbsp;. Stay tuned to our LinkedIn or Instagram for new product announcements in the future 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow Milena! Love the concept and trying it out is so cool and easy. I&#8217;m sure many content creators will take the most of it. All the best here!!<\/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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks Germ\u00e1n, we&#8217;ve built story and card sharing exactly with that in mind. Thoughts on how it works or on how we can do it better very welcome!<\/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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/F5L2WLUESWKBX5\" class=\"app-title\">Coursekit<\/a><\/p>\n<div class=\"one-liner\">Turn your course into a full suite of embeddable AI agents <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">232<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Coursekit\u901a\u8fc7\u5206\u6790\u8bfe\u7a0b\u9500\u552e\u9875\uff0c\u4e00\u952e\u751f\u6210\u54c1\u724c\u5316\u3001\u53ef\u5d4c\u5165\u7684AI\u5b66\u4e60\u52a9\u624b\u5957\u4ef6\uff0c\u89e3\u51b3\u4e86\u5728\u7ebf\u8bfe\u7a0b\u5b66\u751f\u201c\u77e5\u6613\u884c\u96be\u201d\u3001\u7f3a\u4e4f\u4e2a\u6027\u5316\u5b9e\u8df5\u6307\u5bfc\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/34bcfd16-0a9b-4361-a735-62febcd38023.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Sd7pBvx7LqU\"><source src=\"https:\/\/youtu.be\/Sd7pBvx7LqU\" 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\/6994ddfe-c6e8-4470-a2f4-86ff10e7f522.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\/164a7860-16c9-4ef3-8f9b-09b6f3edbd82.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\/747cf121-3f07-490d-a291-0590e3cd98e6.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\/521d6298-3ffe-4218-b191-8d42e21b9ecb.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\/3e2ce638-6182-4189-a117-7b4a0438545d.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6559\u80b2\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bfe\u7a0b\u8f85\u52a9\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u5316\u5d4c\u5165<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u7559\u5b58\u7387<\/span><br \/>\n            <span class=\"tag\">\u8bfe\u7a0b\u53d8\u73b0<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u6559\u5b66<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65bd\u6307\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">SaaS<\/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\u89e3\u51b3\u8bfe\u7a0b\u201c\u6267\u884c\u96be\u201d\u7684\u72ec\u7279\u4ef7\u503c\uff0c\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u4e8e\uff1aAI\u5efa\u8bae\u7684\u51c6\u786e\u6027\u4e0e\u9632\u201c\u5e7b\u89c9\u201d\u673a\u5236\u3001\u4ec5\u57fa\u4e8e\u9500\u552e\u9875\u751f\u6210\u7684\u5185\u5bb9\u6df1\u5ea6\u3001\u5de5\u5177\u662f\u5426\u968f\u8bfe\u7a0b\u66f4\u65b0\u3001\u4f01\u4e1a\u5185\u8bad\u7b49\u975e\u516c\u5f00\u8bfe\u7a0b\u7684\u9002\u7528\u6027\uff0c\u4ee5\u53ca\u751f\u6210\u540e\u7684\u5b9a\u5236\u5316\u80fd\u529b\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                Coursekit\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u5de7\u5999\u5730\u5c06\u201c\u9500\u552e\u9875\u201d\u8fd9\u4e2a\u73b0\u6210\u7684\u3001\u9ad8\u5ea6\u51dd\u7ec3\u7684\u8bfe\u7a0b\u4ef7\u503c\u8bf4\u660e\u4e66\uff0c\u53d8\u6210\u4e86AI\u52a9\u624b\u7684\u751f\u6210\u84dd\u56fe\u3002\u5b83\u5207\u5165\u7684\u5e76\u975e\u5185\u5bb9\u4ea4\u4ed8\u73af\u8282\uff0c\u800c\u662f\u5728\u7ebf\u6559\u80b2\u6700\u9690\u79d8\u7684\u987d\u75be\u2014\u2014\u5b66\u5b8c\u5373\u5fd8\u3001\u65e0\u6cd5\u843d\u5730\u3002\u5176\u5ba3\u79f0\u7684\u201c\u5b66\u751f\u4e0d\u9700\u8981\u66f4\u591a\u4fe1\u606f\uff0c\u9700\u8981\u5e2e\u52a9\u6267\u884c\u201d\u76f4\u51fb\u8981\u5bb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u67b6\u6784\u4e5f\u57cb\u4e0b\u4e86\u6f5c\u5728\u9690\u60a3\u3002\u9500\u552e\u9875\u7684\u672c\u8d28\u662f\u8425\u9500\u6587\u6848\uff0c\u65e8\u5728\u6fc0\u53d1\u8d2d\u4e70\u6b32\uff0c\u800c\u975e\u63d0\u4f9b\u4e25\u8c28\u3001\u7cfb\u7edf\u3001\u53ef\u64cd\u4f5c\u7684\u77e5\u8bc6\u4f53\u7cfb\u3002\u57fa\u4e8e\u6b64\u751f\u6210\u7684AI\u5de5\u5177\uff0c\u6781\u6613\u9677\u5165\u201c\u8868\u9762\u6b63\u786e\u4f46\u6df1\u5ea6\u4e0d\u8db3\u201d\u7684\u56f0\u5883\uff0c\u8fd9\u4e5f\u662f\u7528\u6237\u96c6\u4e2d\u8d28\u7591\u51c6\u786e\u6027\uff08Hallucination\uff09\u548c\u5185\u5bb9\u6df1\u5ea6\u7684\u6839\u6e90\u3002\u5c3d\u7ba1\u56e2\u961f\u63d0\u793a\u53ef\u540e\u7eed\u94fe\u63a5MindPal\u8fdb\u884c\u5fae\u8c03\uff0c\u4f46\u8fd9\u5b9e\u5219\u662f\u5c06\u6700\u590d\u6742\u7684\u77e5\u8bc6\u5de5\u7a0b\u5de5\u4f5c\u540e\u7f6e\uff0c\u53ef\u80fd\u62ac\u9ad8\u521b\u4f5c\u8005\u7684\u4f7f\u7528\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3\u201d\uff0c\u800c\u5728\u4e8e\u201c\u6fc0\u6d3b\u201d\u3002\u5bf9\u4e8e\u77e5\u8bc6\u4f53\u7cfb\u6210\u719f\u3001\u65b9\u6cd5\u8bba\u6e05\u6670\u7684\u8bfe\u7a0b\uff0c\u5b83\u80fd\u5feb\u901f\u751f\u6210\u4e00\u5957\u5f15\u5bfc\u5f0f\u3001\u4ea4\u4e92\u5f0f\u7684\u201c\u5b9e\u8df5\u6a21\u62df\u5668\u201d\uff0c\u5c06\u9759\u6001\u8bfe\u7a0b\u8f6c\u5316\u4e3a\u52a8\u6001\u966a\u7ec3\uff0c\u6781\u5927\u63d0\u5347\u4e92\u52a8\u6027\u4e0e\u7559\u5b58\u7387\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u8bfe\u7a0b\u4ef7\u503c\u653e\u5927\u5668\u201d\u548c\u201c\u5b66\u5458\u7c98\u6027\u589e\u5f3a\u5668\u201d\uff0c\u5c24\u5176\u9002\u5408\u8425\u9500\u9a71\u52a8\u578b\u77e5\u8bc6\u535a\u4e3b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u770b\uff0c\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u6709\u8da3\u7684\u8425\u9500\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e25\u8083\u7684\u6559\u5b66\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u4ece\u201c\u9500\u552e\u9875\u201d\u6df1\u5165\u81f3\u201c\u8bfe\u7a0b\u5168\u5185\u5bb9\u201d\uff08\u5982PDF\u3001\u89c6\u9891\u3001\u5185\u90e8LMS\uff09\uff0c\u5e76\u5efa\u7acb\u66f4\u53ef\u9760\u7684\u77e5\u8bc6\u8d28\u91cf\u63a7\u5236\u95ed\u73af\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u59cb\u7ec8\u5f98\u5f8a\u5728\u6559\u80b2\u521b\u65b0\u7684\u8fb9\u7f18\u5730\u5e26\uff0c\u800c\u975e\u6838\u5fc3\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\">Coursekit<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn your course sales page into a suite of custom, branded AI tools for your students. Paste your course URL. We analyze it and generate AI tools that mirror your framework, carry your brand, and guide students 24\/7 &#8211; no coding required.<\/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>I built CourseKit because I kept seeing the same problem in the course creator space &#8211; great teachers, great content, students who still struggle to execute.<\/p>\n<p>Students don&#8217;t need more information. They need guided help doing the thing.<\/p>\n<p>So I built a tool that reads your sales page and generates a suite of AI-powered implementation tools specifically designed around YOUR course. Branded, embeddable, shareable &#8211; ready in one click.<\/p>\n<p>I&#8217;m launching free access today and would love your honest feedback. If you create courses, drop your sales page URL in the comments and I&#8217;ll personally get you set up with your tools.<\/p>\n<p>Also, make sure you join the free community where coaches, consultants, and educators turn their course sales pages into custom, branded AI tool suites &#8211;  and share what they&#8217;re building: <a href=\"https:\/\/www.facebook.com\/groups\/mindpal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.facebook.com\/groups\/&#8230;<\/a><\/p>\n<p>Would love to hear what you think &#8211; what would make this 10x more useful for your students? \ud83d\udc47<\/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\/@sylviangth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylviangth<\/a>&nbsp;Hey Tham. How do you ensure the AI gives accurate educational advice? Can course creators review or control the AI\u2019s responses?<\/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>Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@sylviangth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylviangth<\/a>! &nbsp;Would like to commend how pleasing your colors are.<\/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\/@sylviangth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylviangth<\/a>&nbsp;Great job on this!  Quick question regarding knowledge accuracy \u2014 how does it prevent the agents from hallucinating content that contradicts what the course actually teaches?<\/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 really unique spin on tackling retention for online courses. Are there any plans in the future to go beyond just feeding information from the sales page (e.g. a PDF that provides details of a full course for the AI to reference to as an example)?   <\/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\/@lienchueh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lienchueh<\/a>&nbsp;This is definitely on my radar. Right now, you have two options to provide the starting input for Coursekit, including:<\/p>\n<ol>\n<li>\n<p>Providing your sales page URL<\/p>\n<\/li>\n<li>\n<p>Describing your course in plain text<\/p>\n<\/li>\n<\/ol>\n<p> More options will come in the future, including file uploads and YouTube video mentions.<\/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! What llm are you using and how are you covering the api costs? Well done!<\/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\/@joshua_krilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_krilov<\/a>&nbsp;I&#8217;m using Gemini to help set up these tools. The tools themselves are sponsored by <a href=\"https:\/\/www.producthunt.com\/products\/mindpal-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mindpal-ai\" target=\"_blank\" rel=\"noopener\">@MindPal <\/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>Really cool concept. The &#8220;students don&#8217;t need more info, they need help doing the thing&#8221; framing is spot on. I&#8217;ve bought courses where the content was solid but I&#8217;d still get stuck on execution. Curious \u2014 do the AI tools stay updated if the creator changes their course content, or is it a one-time generation?<\/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\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;&nbsp;&nbsp;Good question. The AI tools stay the same after the one-time generation unless the creators deliberately update them later on. We provide a full, no-code AI tool builder platform for course creators to manage, view logs and analytics, as well as continuously improve the AI tools.<\/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 makes sense for individual course creators but I am curious whether it works in a corporate learning context too. When we run internal training programs there is no public sales page \u2014 the content sits behind an LMS. Are you planning a version where Coursekit pulls from the actual course instead of the public-facing page?<\/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\/@klara_minarikova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@klara_minarikova<\/a>&nbsp;Good catch. We actually have a manual input option besides the URL input as well. If you do not have a public sales page, you can totally paste in the information about your course to try CourseKit 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it know what to teach if it only reads my sales page?<\/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\/@hoai_van_nguyen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hoai_van_nguyen<\/a>&nbsp;Your sales page is actually incredibly rich with content &#8211; it describes your methodology, outcomes, modules, and transformation. CourseKit uses that to build tools aligned with your teaching. That said, we only use what&#8217;s publicly available. Results may need tweaking &#8211; edit each tool\u2019s prompt in the next step, or save to MindPal to fine-tune with your full course content to make sure they truly reflect what you teach.<\/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>Does it work with any course platform?<\/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\/@dat_vo_dinh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dat_vo_dinh<\/a>&nbsp;Yes &#8211; the tools are embeddable via a simple link or embed code, so they work inside <a href=\"https:\/\/www.producthunt.com\/@kajabi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kajabi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kajabi<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/circleapp\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"circleapp\" target=\"_blank\" rel=\"noopener\">@Circle<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/gohighlevel\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"gohighlevel\" target=\"_blank\" rel=\"noopener\">@GoHighLevel<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/teachable\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"teachable\" target=\"_blank\" rel=\"noopener\">@Teachable<\/a>, <a href=\"https:\/\/www.producthunt.com\/@thinkific\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thinkific\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thinkific<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/podia\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"podia\" target=\"_blank\" rel=\"noopener\">@Podia<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/skool\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"skool\" target=\"_blank\" rel=\"noopener\">@Skool<\/a>, all vibe-coding platforms (<a href=\"https:\/\/www.producthunt.com\/products\/lovable\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"lovable\" target=\"_blank\" rel=\"noopener\">@Lovable<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/base44\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"base44\" target=\"_blank\" rel=\"noopener\">@Base44<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/emergent-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"emergent-2\" target=\"_blank\" rel=\"noopener\">@Emergent<\/a>, etc.) able or any platform that allows links or iframes.<\/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>Awesome work! Can I customize the tools after they&#8217;re generated? \ud83e\udd14<\/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\/@serenang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serenang<\/a>&nbsp;Definitely! You can customize the seed prompts for each tool suggestion in the 2nd step &#8220;Customize&#8221;. Even in the last step after all tools are generated, you can still save them to your <a href=\"https:\/\/www.producthunt.com\/products\/mindpal-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mindpal-ai\" target=\"_blank\" rel=\"noopener\">@MindPal <\/a> workspace for further customization (including functionality and appearance).<\/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>What kind of tools does it generate?<\/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\/@maiquangtuan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maiquangtuan<\/a>&nbsp;Depending on your course content, CourseKit could suggest tools that are step-by-step implementation guides or conversational AI coaches<\/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 your launch! Can this be applied in multiple settings?<\/p>\n<\/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\/@viktorgems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktorgems<\/a>&nbsp;Thank you Victor! What do you mean by &#8220;multiple settings&#8221;?<\/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 is great!<\/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\/@maiquangtuan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maiquangtuan<\/a>&nbsp;Thanks Tuan \u270c\ufe0f<\/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\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7RWZG7JZC6OJL4\" class=\"app-title\">Golf<\/a><\/p>\n<div class=\"one-liner\">Enterprise MCP Control Plane<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">187<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Golf\u662f\u4e00\u4e2a\u4f01\u4e1a\u7ea7AI\u4ee3\u7406\u63a7\u5236\u5e73\u53f0\uff0c\u901a\u8fc7\u96c6\u4e2d\u5f0f\u7684\u53d1\u73b0\u3001\u7b56\u7565\u6267\u884c\u548c\u5ba1\u8ba1\u529f\u80fd\uff0c\u89e3\u51b3\u4f01\u4e1a\u5728\u89c4\u6a21\u5316\u91c7\u7528MCP\u534f\u8bae\u65f6\u9762\u4e34\u7684\u5b89\u5168\u5931\u63a7\u4e0e\u6cbb\u7406\u7f3a\u5931\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\/a29407b6-a8f5-41ef-8f81-786a2db91ef2.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\/202aa503-33ea-477a-a092-bc4a6eb44317.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\/ddfc249c-2ff1-4ff1-a283-b38dfd2be613.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\/faea24a7-ab6a-43b5-8c4a-decbd6657d30.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\/eef6b051-0777-445d-bb76-67ed4038683b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/BQu-hBHkohQ?si=Y4TLPXGY1EGH8ZLS\"><source src=\"https:\/\/youtu.be\/BQu-hBHkohQ?si=Y4TLPXGY1EGH8ZLS\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u7b56\u7565\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c1\u6027\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">YC\u5b75\u5316<\/span><br \/>\n            <span class=\"tag\">\u63a7\u5236\u5e73\u9762<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5b89\u5168<\/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\u89e3\u51b3\u4e86MCP\u6cbb\u7406\u7684\u6838\u5fc3\u75db\u70b9\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\uff1a\u521b\u59cb\u4eba\u8be6\u7ec6\u9610\u8ff0\u4e86\u5e02\u573a\u7f3a\u53e3\u548c\u4ea7\u54c1\u4ef7\u503c\uff1b\u7528\u6237\u8be2\u95eeMCP\u4f18\u52bf\u53ca\u5e73\u53f0\u7ba1\u7406\u539f\u7406\uff1b\u6df1\u5165\u63a2\u8ba8\u4e86\u591a\u4ee3\u7406\u94fe\u573a\u666f\u4e0b\u7684\u8eab\u4efd\u5f52\u56e0\u96be\u9898\uff0c\u5b98\u65b9\u56de\u590d\u6f84\u6e05\u4e86\u57fa\u4e8e\u5458\u5de5\u771f\u5b9e\u8eab\u4efd\uff08IDP\uff09\u7684\u5ba1\u8ba1\u903b\u8f91\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                Golf\u5207\u5165\u7684\u5e76\u975e\u4e00\u4e2a\u60f3\u8c61\u51fa\u6765\u7684\u5e02\u573a\uff0c\u800c\u662f\u4e00\u4e2a\u7531\u6280\u672f\u72c2\u70ed\u5148\u884c\u4e00\u6b65\u6240\u50ac\u751f\u7684\u3001\u771f\u5b9e\u5b58\u5728\u7684\u201c\u6cbb\u7406\u5e9f\u589f\u201d\u3002MCP\u534f\u8bae\u964d\u4f4e\u4e86AI\u8fde\u63a5\u4f01\u4e1a\u7cfb\u7edf\u7684\u95e8\u69db\uff0c\u4f46\u540c\u65f6\u4e5f\u5236\u9020\u4e86\u5f71\u5b50IT\u7684\u6e29\u5e8a\u2014\u2014\u8bc4\u8bba\u4e2d\u201c150\u4e2a\u670d\u52a1\u5668\uff0c50\u4e2a\u80fd\u7834\u574f\u751f\u4ea7\u73af\u5883\uff0c\u5b89\u5168\u56e2\u961f\u4e00\u65e0\u6240\u77e5\u201d\u7684\u6848\u4f8b\uff0c\u6b63\u662f\u8fd9\u79cd\u5931\u63a7\u7684\u751f\u52a8\u5199\u7167\u3002Golf\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5176\u201c\u53d1\u73b0\u3001\u6267\u884c\u3001\u5ba1\u8ba1\u201d\u7684\u529f\u80fd\u7f57\u5217\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u5728\u201c\u5de5\u7a0b\u5e08\u81ea\u6cbb\u201d\u4e0e\u201c\u4f01\u4e1a\u63a7\u5236\u201d\u4e4b\u95f4\u5efa\u7acb\u4e00\u9053\u8fdf\u6765\u4f46\u5fc5\u8981\u7684\u7f13\u51b2\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u4e24\u70b9\uff1a\u7b2c\u4e00\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u63a8\u7ffb\u6216\u66ff\u4ee3MCP\uff0c\u800c\u662f\u9009\u62e9\u6210\u4e3a\u5176\u4e4b\u4e0a\u7684\u201c\u63a7\u5236\u5e73\u9762\u201d\uff0c\u8fd9\u662f\u4e00\u79cd\u52a1\u5b9e\u7684\u5bc4\u751f\u7b56\u7565\uff0c\u66f4\u6613\u88ab\u5f00\u53d1\u8005\u751f\u6001\u63a5\u53d7\u3002\u7b2c\u4e8c\uff0c\u5b83\u5de7\u5999\u5730\u5c06\u590d\u6742\u7684AI\u4ee3\u7406\u8eab\u4efd\u95ee\u9898\uff0c\u8f6c\u5316\u4e3a\u5df2\u89e3\u51b3\u7684\u4f01\u4e1a\u5458\u5de5\u8eab\u4efd\u95ee\u9898\uff08\u901a\u8fc7IDP\u7ed1\u5b9a\uff09\uff0c\u4ece\u800c\u7ed5\u5f00\u4e86\u201c\u591a\u4ee3\u7406\u94fe\u5f52\u56e0\u201d\u7684\u6280\u672f\u6ce5\u6f6d\uff0c\u5c06\u5ba1\u8ba1\u843d\u5230\u4e86\u201c\u4eba\u201d\u8fd9\u4e2a\u8d23\u4efb\u4e3b\u4f53\u4e0a\u3002\u8fd9\u62db\u5f88\u9ad8\u660e\uff0c\u4f7f\u5f97\u5408\u89c4\u56de\u7b54\u4ece\u6280\u672f\u4e0a\u7684\u201c\u54ea\u4e2aAI\u5e72\u7684\u201d\u53d8\u6210\u4e86\u7ba1\u7406\u4e0a\u7684\u201c\u8c01\u8ba9AI\u5e72\u7684\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u4ea7\u54c1\u4ef7\u503c\u4e0eMCP\u534f\u8bae\u7684\u91c7\u7528\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u9700\u627f\u62c5\u534f\u8bae\u672c\u8eab\u80fd\u5426\u6210\u4e3a\u4e3b\u6d41\u6807\u51c6\u7684\u8d5b\u9053\u98ce\u9669\u3002\u540c\u65f6\uff0c\u4f5c\u4e3a\u5e73\u53f0\uff0c\u5b83\u9762\u4e34\u6765\u81ea\u4e91\u5382\u5546\uff08\u5982AWS Bedrock Agents\u7b49\u5185\u7f6e\u6cbb\u7406\u529f\u80fd\uff09\u5411\u4e0b\u6574\u5408\u548c\u5782\u76f4MCP\u89e3\u51b3\u65b9\u6848\u5411\u4e0a\u5ef6\u4f38\u7684\u53cc\u5411\u6324\u538b\u3002\u5b83\u7684\u6210\u529f\uff0c\u4e0d\u4ec5\u53d6\u51b3\u4e8e\u80fd\u5426\u5f53\u597d\u201c\u4ea4\u8b66\u201d\uff0c\u66f4\u53d6\u51b3\u4e8e\u8fd9\u6761\u7531MCP\u6784\u5efa\u7684\u201c\u9053\u8def\u201d\u80fd\u5426\u6700\u7ec8\u6210\u4e3a\u4f01\u4e1aAI\u57fa\u7840\u8bbe\u65bd\u7684\u4e3b\u5e72\u9053\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5728\u6df7\u4e71\u4e2d\u5efa\u7acb\u79e9\u5e8f\u7684\u4f18\u96c5\u601d\u8def\uff0c\u4f46\u8fd9\u573a\u79e9\u5e8f\u4e4b\u6218\u624d\u521a\u521a\u5f00\u59cb\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\">Golf<\/span>\n                <\/div>\n<div class=\"comment-content\">Govern and secure AI agents and MCP servers with centralized visibility, policy control, and audit trails. Security, compliance, and control for the agentic era.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b I&#8217;m Wojciech, co-founder of Golf. Antoni and I have been building MCP infrastructure since the earliest days of the protocol. Over the past year, we&#8217;ve worked with enterprises using MCP at scale &#8211; and the same gap kept showing up: there are vertical solutions, but there&#8217;s no end-to-end platform for governing how AI connects to enterprise systems.<br \/>\nThat&#8217;s what Golf is. We&#8217;re backed by Y Combinator and already in production at multi-thousand-employee organizations.<br \/>\nHere&#8217;s the problem we kept seeing:<br \/>\nIf you&#8217;re a platform or IT team trying to enable AI tools across your org, you&#8217;re stuck. You maintain a Notion allow list. Every new MCP server goes through a manual security review. And if a server has one risky tool &#8211; say a write action to production &#8211; you block the entire server. Your engineers lose access to everything, even the safe parts.<br \/>\nThat&#8217;s not governance. That&#8217;s a bottleneck.<br \/>\nMeanwhile, engineers don&#8217;t wait. At one company, we found 150 MCP servers running across the org. 50 of them had the ability to perform destructive actions on production systems. Nobody on the security or platform team knew they existed.<br \/>\nWhat Golf does:<br \/>\nGolf is the control plane that lets you enable your entire engineering org &#8211; without losing control.<br \/>\n\u2192 Discover &#8211; find every MCP server and AI connection across your org. See what&#8217;s running, who&#8217;s using it, what data it touches. Assess and remediate the risk.<br \/>\n\u2192 Enforce &#8211; control what every agent can do at the tool level. Allow read, block write, require approval. Block prompt injections, PII leaks, and credential exposure in real-time. All tied to real identities through your IDP.<br \/>\n\u2192 Audit &#8211; full trail of every agent action. When compliance asks what AI touched customer data &#8211; you have the answer.<br \/>\nFor the PH community:<br \/>\nWe open-sourced our MCP inventory scanner. You can run it today, find every MCP server in your environment, and assess risk &#8211; no Golf account needed.<br \/>\n\u2192 Try the scanner: [link]<br \/>\nWhen you&#8217;re ready for the full platform &#8211; enforcement, tool-level policies, audit trails &#8211; talk to us at <a href=\"https:\/\/golf.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/golf.dev<\/a>.<br \/>\nOur ask:<br \/>\nWe&#8217;d love to hear from you:<br \/>\nHow are you managing MCP adoption across your teams today?<br \/>\nWhat&#8217;s blocking you from enabling AI tools org-wide?<br \/>\nWe&#8217;ll be here all day. Let&#8217;s talk.<br \/>\n&#8211; Wojciech &amp; Antoni<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/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\/@wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a>&nbsp;Hi Wojciech. Congrats on launching. What advantages does MCP provide when connecting AI models to tools or enterprise systems? Also, how does your platform help developers discover and manage MCP servers?<\/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\/@wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a>&nbsp;awesome work, congrats on the launch!<\/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\/@wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a>&nbsp;looks great! \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pumped! Congrats on the launch.<\/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><a href=\"http:\/\/Golf.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Golf.dev<\/a> is awesome because it finally gives you clear control and visibility over what your AI agents are doing with tools and data. After using it, it just feels like the missing security layer every MCP-based system should have.<\/p>\n<p>Also rooting for your Product Hunt launch &#8211; guys, go smash it, this deserves a lot of love. Good luck! \ud83d\ude80<\/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 this product. We use it here at Prism everyday<\/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\u2019ve seen how much work went into this &#8211; super impressive to see Golf live and solving real enterprise gaps. Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@wbbw1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a> <a href=\"https:\/\/www.producthunt.com\/@wbbw1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a> \ud83d\udcaa<\/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>Congrats on the launch<a href=\"https:\/\/www.producthunt.com\/@wbbw1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wbbw1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wbbw1<\/a>!  What&#8217;s the story behind the &#8220;Golf&#8221; name?<\/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\">Hey Wojciech, that story about finding 150 MCP servers running across an org with 50 of them able to hit production, and nobody on security knowing, is wild. Was that a specific company where you discovered that and everyone\u2019s face just dropped?<\/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\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a>&nbsp;Yeah, honestly, not sure who was more surprised, us or them. The scanner doesn&#8217;t lie though \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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;no end-to-end governance layer&#8221; observation is exactly right \u2014 most enterprise MCP security today is point solutions bolted on. The question that gets interesting at scale: how does Golf handle agent identity in multi-agent chains? If an orchestrator spawns five sub-agents that each call MCP tools, does the audit trail attribute actions to the orchestrator, each sub-agent individually, or the human session that triggered the chain? That attribution layer seems like the hardest part to get right \u2014 and the one that makes the difference between a compliance checkbox and a tool a SOC team actually trusts.<\/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\/@giammbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giammbo<\/a>&nbsp;Great question! Golf governs employees connecting your internal systems to third-party AI tools via MCP. Think an engineer using Cursor or Claude Desktop hitting your internal Notion, GitHub, or production database through MCP. In that case, you don&#8217;t control anything &#8211; neither the agent, nor the tools your employees are connecting to them.<\/p>\n<p>In that model, attribution is actually clean: every MCP tool call is tied to a real employee identity through your IDP. The audit trail shows you <em>which person<\/em>, using <em>which agent<\/em>, called <em>which tool<\/em>, on <em>which system<\/em> \u2014 with the full request and response. When compliance asks, &#8220;who let Claude touch customer data last Tuesday?&#8221; &#8211; you have a name, a timestamp, and the exact action.<\/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>Visibility is so important. People forget things all the time. Having to deal with &#8220;orphaned&#8221; MCPs that could become the next security risk is definitely not ideal.<\/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>Why would I use an MCP server over a CLI?<\/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\">congrats on launch! MCPs are here to stay!!! bullish<\/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\/@alexdanilowicz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexdanilowicz<\/a>&nbsp;thanks Alex!<\/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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/U5TA7BZVQHIVRR\" class=\"app-title\">Willow Voice for Teams<\/a><\/p>\n<div class=\"one-liner\">Kill the keyboard for your team with voice AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">155<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Willow\u662f\u4e00\u6b3e\u4e3a\u56e2\u961f\u8bbe\u8ba1\u7684AI\u8bed\u97f3\u8f6c\u5f55\u5de5\u5177\uff0c\u901a\u8fc7\u5171\u4eab\u8bcd\u5e93\u548c\u81ea\u5b9a\u4e49\u5feb\u6377\u6307\u4ee4\uff0c\u5728\u56e2\u961f\u534f\u4f5c\u573a\u666f\u4e2d\u89e3\u51b3\u4e13\u4e1a\u672f\u8bed\u3001\u56fa\u5b9a\u5185\u5bb9\u91cd\u590d\u8f93\u5165\u6548\u7387\u4f4e\u4e0b\u7684\u75db\u70b9\uff0c\u5b9e\u73b0\u8fd1\u4e4e\u53d6\u4ee3\u952e\u76d8\u7684\u8bed\u97f3\u8f93\u5165\u4f53\u9a8c\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\/4a82ae0f-2d9b-4dc0-a8fe-c4d53a4ad696.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\/a8fa1b8f-cb46-4cea-9ab5-fb400706e753.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\/d08c6810-679c-416d-9a30-da69e91cab11.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\/9d00e3b2-7168-43fe-8d22-34bd4f180a33.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\/967c0f20-7d0e-4f12-bbae-072d936a064a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=P4iq7KE2FBM\"><source src=\"https:\/\/www.youtube.com\/watch?v=P4iq7KE2FBM\" 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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u529e\u516c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u8bcd\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u952e\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">SOC2\/HIPAA\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u683c\u5f0f\u5316<\/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\u5927\u5e45\u66ff\u4ee3\u952e\u76d8\u8f93\u5165\u7684\u6548\u7387\u4ef7\u503c\uff0c\u56e2\u961f\u5171\u4eab\u8bcd\u5e93\u83b7\u8d5e\u4e3a\u201c\u6e38\u620f\u89c4\u5219\u6539\u53d8\u8005\u201d\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\u591a\u8bf4\u8bdd\u4eba\u4f1a\u8bae\u573a\u666f\u7684\u9002\u7528\u6027\u3001\u53e3\u97f3\u4e0e\u591a\u8bed\u8a00\u652f\u6301\u80fd\u529b\u3002\u5f00\u53d1\u8005\u56de\u5e94\u652f\u6301100+\u8bed\u8a00\uff0c\u5e76\u79ef\u6781\u8be2\u95ee\u4f7f\u7528\u573a\u666f\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                Willow\u7684\u5b9e\u8d28\uff0c\u662f\u5c06\u5b64\u7acb\u7684\u4e2a\u4eba\u8bed\u97f3\u8f93\u5165\u5de5\u5177\uff0c\u91cd\u6784\u4e3a\u4ee5\u201c\u5171\u4eab\u77e5\u8bc6\u5e93\u201d\u4e3a\u6838\u5fc3\u7684\u4f01\u4e1a\u7ea7\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u3002\u5176\u771f\u6b63\u950b\u8292\u5e76\u975e\u4ec5\u5728\u4e8e\u8bed\u97f3\u8bc6\u522b\u7684\u51c6\u786e\u5ea6\u2014\u2014\u8fd9\u5df2\u662f\u7ea2\u6d77\u5e02\u573a\u2014\u2014\u800c\u5728\u4e8e\u654f\u9510\u5730\u6355\u6349\u5e76\u89c4\u6a21\u5316\u89e3\u51b3\u201c\u7ec4\u7ec7\u6027\u6469\u64e6\u201d\uff1a\u5f5315\u540d\u5458\u5de5\u5404\u81ea\u91cd\u590d\u6dfb\u52a0\u76f8\u540c\u7684\u516c\u53f8\u672f\u8bed\u65f6\uff0c\u6d6a\u8d39\u7684\u662f\u96c6\u4f53\u8ba4\u77e5\u8d44\u6e90\u3002\u4ea7\u54c1\u901a\u8fc7\u4e2d\u592e\u8bcd\u5e93\u548c\u5171\u4eab\u6a21\u677f\uff0c\u5c06\u4e2a\u4eba\u6548\u7387\u5de5\u5177\u5347\u7ef4\u4e3a\u7ec4\u7ec7\u77e5\u8bc6\u6c89\u6dc0\u4e0e\u5206\u53d1\u7684\u7ba1\u9053\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u201c\u53d6\u4ee397%\u6253\u5b57\u201d\u7684\u613f\u666f\u9762\u4e34\u6df1\u5c42\u6311\u6218\u3002\u9996\u5148\uff0c\u573a\u666f\u5c40\u9650\u6027\u4f9d\u7136\u5b58\u5728\uff1a\u5f00\u653e\u529e\u516c\u73af\u5883\u3001\u591a\u8bf4\u8bdd\u4eba\u4f1a\u8bae\u3001\u9ad8\u5ea6\u9700\u8981\u903b\u8f91\u7f1c\u5bc6\u7f16\u6392\u7684\u6587\u672c\u521b\u4f5c\uff0c\u8bed\u97f3\u8f93\u5165\u4ecd\u663e\u4e4f\u529b\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u5c06\u56e2\u961f\u4ef7\u503c\u951a\u5b9a\u5728\u201c\u672f\u8bed\u51c6\u786e\u201d\u548c\u201c\u6a21\u677f\u5feb\u6377\u201d\uff0c\u8fd9\u56fa\u7136\u5b9e\u7528\uff0c\u4f46\u58c1\u5792\u6709\u9650\uff0c\u6613\u88ab\u7efc\u5408\u534f\u4f5c\u5e73\u53f0\uff08\u5982Notion AI\u3001\u5fae\u8f6fCopilot\uff09\u901a\u8fc7\u96c6\u6210\u8bed\u97f3\u6a21\u5757\u5feb\u901f\u6a21\u4eff\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u62a4\u57ce\u6cb3\u5728\u4e8e\u5bf9\u201c\u56e2\u961f\u8bed\u5883\u201d\u7684\u6df1\u5ea6\u5c01\u88c5\u2014\u2014SOC2\/HIPAA\u5408\u89c4\u3001\u4f01\u4e1a\u672f\u8bed\u7ba1\u7406\u2014\u2014\u8fd9\u4f7f\u5176\u80fd\u5207\u5165\u533b\u7597\u3001\u6cd5\u5f8b\u3001\u5ba2\u670d\u7b49\u5bf9\u4e13\u4e1a\u672f\u8bed\u548c\u5408\u89c4\u654f\u611f\u7684\u91cd\u5ea6\u6587\u672c\u751f\u4ea7\u884c\u4e1a\u3002\u4f46\u957f\u671f\u6765\u770b\uff0cWillow\u5fc5\u987b\u8d85\u8d8a\u201c\u66f4\u806a\u660e\u7684\u542c\u5199\u5de5\u5177\u201d\u5b9a\u4f4d\uff0c\u5411\u201c\u57fa\u4e8e\u8bed\u97f3\u4ea4\u4e92\u7684\u56e2\u961f\u5de5\u4f5c\u6d41\u5f15\u64ce\u201d\u6f14\u8fdb\uff0c\u4f8b\u5982\u4e0eCRM\u3001\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u6df1\u5ea6\u6253\u901a\uff0c\u5b9e\u73b0\u201c\u8bf4\u4e00\u53e5\u8bdd\uff0c\u521b\u5efa\u4e00\u5f20\u5de5\u5355\u5e76\u901a\u77e5\u5168\u5458\u201d\u7684\u667a\u80fd\u8054\u52a8\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u4f18\u79c0\u5374\u72ed\u7a84\u7684\u201c\u6548\u7387\u63d2\u4ef6\u201d\uff0c\u800c\u975e\u98a0\u8986\u5de5\u4f5c\u65b9\u5f0f\u7684\u5e73\u53f0\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\">Willow Voice for Teams<\/span>\n                <\/div>\n<div class=\"comment-content\">Willow is voice dictation built for teams. Willow gets your company&#8217;s names, acronyms, and jargon right every time. Create shared shortcuts so anyone on your team can dictate a keyword and instantly insert a full email signature, template, or canned response. SOC 2 and HIPAA compliant. With context-aware AI dictation, Willow turns what you say into perfectly formatted text, anywhere on your computer.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! <\/p>\n<p>Over the last few months, something wild has happened. People aren&#8217;t just using Willow for the occasional email. They&#8217;re replacing up to 97% of their typing with voice. The keyboard is becoming optional.<\/p>\n<p>Now, we&#8217;ve built the best dictation experience for teams.<\/p>\n<p>Here&#8217;s what keeps happening: one person at a company tries Willow, loves it, and tells their coworker. Then their coworker tells their manager. Before we know it, 15 people at the same company are all using Willow, but every single one of them had to add custom vocabulary terms like names and terms.<\/p>\n<p>That&#8217;s what today&#8217;s launch fixes. One person adds your company&#8217;s terms, acronyms, and jargon and every team member gets accurate dictation from day one. Create a shared shortcut like &#8220;customer support shortcut&#8221; and anyone on the team can dictate a template instantly.<\/p>\n<p>This makes us the obvious who want to work faster together with enterprise-grade security and privacy built in. Try it with your team and lmk what you think!<\/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\/@allan_guo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@allan_guo<\/a>&nbsp;Hi Allan. Most voice tools feel like dictation. What did you need to rethink to make voice actually work for team communication?<\/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\/@allan_guo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@allan_guo<\/a>&nbsp;Let&#8217;s go! This one is a killer for teams. <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4548d015-92df-4474-9d9b-a59949da33a5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/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>Typing all day is exhausting &#8211; speaking is just so much faster and more natural. Willow feels like the obvious next step for how we should be working.<\/p>\n<p>The shared team vocabulary is a game changer. No more everyone manually adding the same company names and acronyms one by one. One person sets it up, the whole team benefits from day one. <\/p>\n<p>Does it work well in meetings where multiple people are speaking at the same time?<\/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\/@tomohiro_tanaka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomohiro_tanaka<\/a>&nbsp;Thanks Tomohiro!<\/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>As someone that played with voice dictation when I was a kid but being frustrated at how slow it was and how precise my enunciation had to be&#8230; Really happy to see solutions like Willow pop up! Especially when there is a whisper mode!<\/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>Yester I got this product from a Facebook post. Since that time am still commenting on this or texting about anything using Willow. <\/p>\n<\/p>\n<p>I appreciate the team for building this amazing 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rakibulism\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rakibulism<\/a>&nbsp;Thanks so much Rakibul! What has been your #1 use case?<\/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>How does it tackle differences in accents and language level? <\/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\/@viktorgems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktorgems<\/a>&nbsp;Willow dictates perfectly in 100+ languages. What languages would you use with Willow?<\/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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/US4RXMMVCTKITJ\" class=\"app-title\">Parsewise<\/a><\/p>\n<div class=\"one-liner\">Cursor for document work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">145<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Parsewise\u662f\u4e00\u6b3e\u90e8\u7f72AI\u667a\u80fd\u4f53\u5bf9\u6d77\u91cf\u6587\u6863\u8fdb\u884c\u8de8\u6587\u4ef6\u5206\u6790\u3001\u4ea4\u53c9\u5f15\u7528\u548c\u6eaf\u6e90\u63a8\u7406\u7684\u65e0\u4ee3\u7801\u5e73\u53f0\uff0c\u4e3b\u8981\u89e3\u51b3\u91d1\u878d\u3001\u4fdd\u9669\u7b49\u4e13\u4e1a\u9886\u57df\u5728\u5904\u7406\u590d\u6742\u6587\u6863\u96c6\u7fa4\u65f6\u4fe1\u606f\u5272\u88c2\u3001\u6548\u7387\u4f4e\u4e0b\u4e14\u96be\u4ee5\u8ffd\u6eaf\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\/7ff752c1-877d-4179-85c8-e2cce9f024c7.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\/dfabdfe9-e3f7-49fe-8ca6-4551c119b12d.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\/ef2b9bc9-8b6f-42dc-b234-823657f81487.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\/26fbd4f8-bfb8-4390-bc9d-9fe7363383c1.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\/6813b0c0-328d-40dd-8308-bb029ffe5135.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\/ca99430a-b580-474d-a651-9fbf5c7449ae.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\/2a4946ff-4e1a-46ac-81a8-5468d1a982f5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/SztX0uM4XCA\"><source src=\"https:\/\/youtu.be\/SztX0uM4XCA\" 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\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u667a\u80fd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u53c9\u5f15\u7528<\/span><br \/>\n            <span class=\"tag\">\u6eaf\u6e90\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7RAG<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u4fdd\u9669\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u652f\u6301<\/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\u671f\u5f85\u89e3\u51b3\u6587\u6863\u5de5\u4f5c\u6d41\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u5982\u4f55\u51cf\u5c11AI\u5e7b\u89c9\u3001\u662f\u5426\u652f\u6301\u6d4f\u89c8\u5668\u4f7f\u7528\u3001\u80fd\u5426\u5904\u7406\u6587\u6863\u95f4\u4fe1\u606f\u51b2\u7a81\u53ca\u76d1\u63a7\u77db\u76fe\u3001\u662f\u5426\u652f\u6301\u6587\u6863\u751f\u6210\uff08\u5982PPT\uff09\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86\u5e7b\u89c9\u7f13\u89e3\u3001\u51b2\u7a81\u89e3\u51b3\u673a\u5236\u53ca\u6d4f\u89c8\u5668\u53ef\u7528\u6027\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                Parsewise\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u53c8\u4e00\u4e2a\u6587\u6863AI\u5de5\u5177\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u5bf9\u5f53\u524d\u201cRAG\u8fc7\u70ed\u4f46\u65e0\u6548\u201d\u73b0\u72b6\u7684\u7cbe\u51c6\u72d9\u51fb\u3002\u5b83\u76f4\u6307\u4f01\u4e1a\u7ea7\u5e94\u7528\u7684\u6838\u5fc3\u8f6f\u808b\uff1a\u4e0d\u662f\u4fe1\u606f\u63d0\u53d6\u4e0d\u51fa\u6765\uff0c\u800c\u662f\u4fe1\u606f\u5728\u6210\u5343\u4e0a\u4e07\u7684\u6587\u6863\u4e2d\u5f7c\u6b64\u5b64\u7acb\uff0c\u7f3a\u4e4f\u4e0a\u4e0b\u6587\u5173\u8054\u548c\u53ef\u4fe1\u7684\u63a8\u7406\u94fe\u6761\u3002\u5176\u63d0\u51fa\u7684\u201cContext Graph\u201d\uff08\u4e0a\u4e0b\u6587\u56fe\u8c31\uff09\u6982\u5ff5\u548c\u201cNavi\u201d\u667a\u80fd\u4f53\u5f15\u64ce\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u4f20\u7edfRAG\u4ece\u201c\u9762\u5411\u5355\u6587\u6863\u7684Q&#038;A\u68c0\u7d22\u673a\u201d\u5347\u7ea7\u4e3a\u201c\u9762\u5411\u6574\u4e2a\u77e5\u8bc6\u4f53\u7cfb\u7684\u63a8\u7406\u5f15\u64ce\u201d\uff0c\u5f3a\u8c03\u8de8\u6587\u6863\u4ea4\u53c9\u5f15\u7528\u548c\u5168\u94fe\u8def\u6eaf\u6e90\uff0c\u8fd9\u786e\u5b9e\u662f\u63d0\u5347\u51b3\u7b56\u53ef\u9760\u6027\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u540c\u6837\u7a81\u51fa\u3002\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u7784\u51c6\u4e86\u9ad8\u4ef7\u503c\u3001\u9ad8\u5408\u89c4\u8981\u6c42\u7684\u5782\u76f4\u573a\u666f\uff08\u5982\u4fdd\u9669\u7406\u8d54\u3001\u6295\u8d44\u5c3d\u8c03\uff09\uff0c\u8fd9\u4e9b\u573a\u666f\u5bf9\u9519\u8bef\u7684\u5bb9\u5fcd\u5ea6\u6781\u4f4e\uff0c\u613f\u610f\u4e3a\u201c\u53ef\u8ffd\u6eaf\u6027\u201d\u548c\u201c\u53ef\u9760\u6027\u201d\u4ed8\u8d39\u3002\u5176\u201c\u65e0\u4ee3\u7801\u201d\u5b9a\u4f4d\u4e5f\u8bd5\u56fe\u964d\u4f4e\u4e13\u4e1a\u9886\u57df\u4e13\u5bb6\uff08\u800c\u975e\u5de5\u7a0b\u5e08\uff09\u7684\u4f7f\u7528\u95e8\u69db\u3002\u4f46\u6311\u6218\u4ea6\u968f\u4e4b\u800c\u6765\uff1a\u9996\u5148\uff0c\u590d\u6742\u903b\u8f91\u7684\u201c\u65e0\u4ee3\u7801\u914d\u7f6e\u201d\u672c\u8eab\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u8ba4\u77e5\u8d1f\u62c5\uff1b\u5176\u6b21\uff0c\u5982\u4f55\u5728\u4e0d\u540c\u884c\u4e1a\u3001\u751a\u81f3\u4e0d\u540c\u516c\u53f8\u7684\u51b2\u7a81\u89e3\u51b3\u89c4\u5219\u4e0a\u5b9e\u73b0\u8db3\u591f\u7075\u6d3b\u4e14\u51c6\u786e\u7684\u914d\u7f6e\uff0c\u662f\u5de8\u5927\u5de5\u7a0b\u3002\u7528\u6237\u5173\u4e8e\u201c\u76d1\u63a7\u77db\u76fe\u201d\u548c\u201c\u51cf\u5c11\u5e7b\u89c9\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u51fb\u4e2d\u4e86\u5176\u4ef7\u503c\u627f\u8bfa\u80fd\u5426\u5151\u73b0\u7684\u547d\u95e8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cParsewise\u7684\u8def\u5f84\u6b63\u786e\uff0c\u5b83\u907f\u5f00\u4e86\u4e0e\u901a\u7528\u804a\u5929\u673a\u5668\u4eba\u7684\u7ea2\u6d77\u7ade\u4e89\uff0c\u6df1\u5165\u7ec6\u5206\u9886\u57df\u505a\u6df1\u505a\u91cd\u3002\u4f46\u80fd\u5426\u6210\u529f\uff0c\u53d6\u51b3\u4e8e\u5176AI\u667a\u80fd\u4f53\u5728\u771f\u5b9e\u3001\u6df7\u4e71\u3001\u77db\u76fe\u7684\u5546\u4e1a\u6587\u6863\u4e2d\u8868\u73b0\u51fa\u7684\u5b9e\u9645\u63a8\u7406\u6df1\u5ea6\u4e0e\u7a33\u5b9a\u6027\uff0c\u4ee5\u53ca\u5176\u4ea7\u54c1\u80fd\u5426\u771f\u7684\u5982\u5176\u6240\u8a00\uff0c\u8ba9\u4e1a\u52a1\u4e13\u5bb6\u800c\u975e\u6570\u636e\u56e2\u961f\u6210\u4e3a\u4e3b\u5bfc\u3002\u5b83\u5356\u7684\u4e0d\u4ec5\u662f\u5de5\u5177\uff0c\u66f4\u662f\u4e00\u79cd\u53d7\u63a7\u3001\u53ef\u4fe1\u7684AI\u51b3\u7b56\u6d41\u7a0b\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\">Parsewise<\/span>\n                <\/div>\n<div class=\"comment-content\">Parsewise deploys AI agents that analyze entire document corpora \u2013 thousands of documents, one run. Instead of prompting single PDFs, agents extract, cross-reference, and reason across the entire batch, with every output anchored to its exact source for full traceability. No more black box reasoning. Users configure and launch agents without code, across any document type. No black boxes. No engineering. No bottlenecks.<\/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 \ud83d\udc4b Max here, CEO &amp; co-founder of Parsewise.<\/p>\n<p>My co-founder Greg and I spent years building data infrastructure for some of the world&#8217;s largest organizations. One pattern kept showing up: teams with incredibly sophisticated extraction pipelines still struggled to reason across big document corpora.<\/p>\n<p>With the latest codegen tools, it only gets worse. Teams unsuccessfully finetune RAG systems and try to build custom UIs to integrate documents into chat interfaces. The results: zero business impact. Processes stay manual and error-prone while money is set on fire.<\/p>\n<p>We built Parsewise to fix this. Our AI agents don&#8217;t just extract data, but understand context, cross-reference across documents, and trace every answer back to the source. We call the underlying technology the Context Graph, and it&#8217;s what lets Parsewise stay reliable even when documents are messy, inconsistent, or incomplete.<\/p>\n<p>Today we&#8217;re launching Navi, our agentic intelligence engine. Think of it as \u201cCursor for document work\u201d or the analyst you always wanted: reads everything, forgets nothing, and shows its work.<\/p>\n<p>Don&#8217;t just take our word for it, explore the real product:<\/p>\n<ul>\n<li>\n<p>Insurance claims triage: <a href=\"https:\/\/demo.parsewise.ai\/insurance-claims-triage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.parsewise.ai\/insurance-claims-triage<\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>Reinsurance recoveries: <a href=\"https:\/\/demo.parsewise.ai\/reinsurance-recovery-optimization\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.parsewise.ai\/reinsurance-recovery-optimization<\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>Investment diligence: <a href=\"https:\/\/demo.parsewise.ai\/investment-diligence\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.parsewise.ai\/investment-diligence<\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>Mortgage underwriting: <a href=\"https:\/\/demo.parsewise.ai\/mortgage-underwriting\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.parsewise.ai\/mortgage-underwriting<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Sign up to try it for free at <a href=\"https:\/\/www.parsewise.ai\/get-started\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.parsewise.ai\/get-started<\/a><\/p>\n<p>We&#8217;d love your feedback, especially if you work with complex documents. What we&#8217;ve built for insurance and finance applies anywhere documents drive decisions.<\/p>\n<p>Follow us:<\/p>\n<ul>\n<li>\n<p>X: <a href=\"https:\/\/x.com\/parsewise\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/parsewise<\/a><\/p>\n<\/li>\n<li>\n<p>LinkedIn: <a href=\"https:\/\/www.linkedin.com\/company\/parsewise\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.linkedin.com\/company&#8230;<\/a><\/p>\n<\/li>\n<\/ul>\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\/@maximilian_hofer2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maximilian_hofer2<\/a>&nbsp;excited for the launch and for bringing reliable doc based AI workflows to experts!<\/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\/@maximilian_hofer2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maximilian_hofer2<\/a>&nbsp;Hi Mr Hofer. Congrats on launching. What methods do you use to reduce hallucinations when extracting numbers or facts?<\/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! This is something I&#8217;ve been looking for! Does it also work on the browser?<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Hi Abhinav, you can sign-up and use on your browser here: <a href=\"https:\/\/www.parsewise.ai\/get-started\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.parsewise.ai\/get-started<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;yes the platform works in the browser. You can either upload documents directly or you can also enable web search within Navi<\/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 amazing! Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@maximilian_hofer2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"maximilian_hofer2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maximilian_hofer2<\/a> and <a href=\"https:\/\/www.producthunt.com\/@greg_csegzi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"greg_csegzi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greg_csegzi<\/a> <\/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>Thanks, <a href=\"https:\/\/www.producthunt.com\/@vaibhav_dubey3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vaibhav_dubey3<\/a> ! Glad you like 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vaibhav_dubey3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vaibhav_dubey3<\/a>&nbsp;thank 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>Congratz on the launch Max and Greg!<\/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\/@dimitris_nikolaou_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimitris_nikolaou_<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dimitris_nikolaou_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimitris_nikolaou_<\/a>&nbsp;thank you, hopefully as big of a splash as <a href=\"https:\/\/www.producthunt.com\/products\/wondercraft-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"wondercraft-ai\" target=\"_blank\" rel=\"noopener\">@Wondercraft<\/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 is so interesting. Especially since documents can contradict one another or become outdated. Are there ways to &#8220;monitor&#8221; a specific topic and flag whenever contradictory documentation is circulated?<\/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>Does this handle document creation as well? Can it make a slide decks?<\/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>This is interesting! How does Parsewise handle conflicting information across documents in a corpus?<\/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>Thanks <a href=\"https:\/\/www.producthunt.com\/@athanzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athanzhang<\/a> !<\/p>\n<\/p>\n<p>Regarding your question on conflicts, it&#8217;s a good one because we see it happening quite a bit.<\/p>\n<p>We have explicit instructions for conflict resolution and a proactive process to flag any unresolved conflicts. The reason for this is that you cannot always know ahead of time what the correct rule is (newer vs older document, different source prioritization), so we need to make it interactive and configurable by the expert.<\/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<\/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\/DRCZ4MAD5KVHF4\" class=\"app-title\">Codex app for Windows<\/a><\/p>\n<div class=\"one-liner\">Codex now runs natively on Windows with secure sandbox<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">130<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u7531OpenAI\u5b98\u65b9\u63a8\u51fa\u7684Windows\u539f\u751f\u684c\u9762\u5e94\u7528\uff0c\u901a\u8fc7\u5b89\u5168\u7684\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u6c99\u76d2\u548c\u5e76\u884cAI\u7f16\u7801\u4ee3\u7406\uff0c\u5728\u672c\u5730\u8f6f\u4ef6\u5f00\u53d1\u573a\u666f\u4e2d\uff0c\u8ba9AI\u80fd\u9694\u79bb\u5730\u7f16\u5199\u3001\u6d4b\u8bd5\u548c\u63d0\u8bae\u4ee3\u7801\uff0c\u89e3\u51b3\u4e86AI\u7f16\u7801\u5de5\u5177\u53ef\u80fd\u7834\u574f\u7528\u6237\u672c\u5730\u5f00\u53d1\u73af\u5883\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\/bf133613-5dcd-4fa8-b0d9-2598d6fccb24.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\/2cd09ff1-5ac6-41ad-9e86-a5a04662322d.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\/36169bc0-efe3-4935-83ed-85593a458600.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\/7ef7ad97-a011-4bc2-92ee-7d320eb49cb4.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\/9d1fa429-ff5a-4c74-acc0-5b7f7f1bf215.webp?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\">Windows<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Windows\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6c99\u76d2\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">OpenAI<\/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\u53cd\u9988\u5e94\u7528\u901f\u5ea6\u5feb\u3001\u754c\u9762\u7b80\u6d01\u76f4\u89c2\uff0c\u6613\u4e8e\u8ffd\u8e2aAI\u64cd\u4f5c\uff0c\u5df2\u66ff\u4ee3CLI\u548cVS Code\u6269\u5c55\u6210\u4e3a\u65e5\u5e38\u5de5\u5177\u3002\u4e3b\u8981\u5efa\u8bae\u662f\u672a\u6765\u80fd\u5b9e\u73b0\u4e0eGitHub\u4ed3\u5e93\u7684\u6df1\u5ea6\u96c6\u6210\u3002\u5b98\u65b9\u8bc4\u8bba\u5219\u5f3a\u8c03\u4e86\u5176\u76f8\u6bd4PowerShell\u548cVS Code\u6269\u5c55\u7684\u539f\u751f\u3001\u5b89\u5168\u3001\u96c6\u6210\u4f53\u9a8c\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                Codex for Windows\u7684\u53d1\u5e03\uff0c\u8fdc\u975e\u4e00\u6b21\u7b80\u5355\u7684\u5e73\u53f0\u79fb\u690d\uff0c\u800c\u662fOpenAI\u5bf9\u5176\u5f00\u53d1\u8005\u5de5\u5177\u751f\u6001\u7684\u4e00\u6b21\u201c\u684c\u9762\u7aef\u4e3b\u6743\u201d\u5ba3\u544a\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u539f\u751f\u201d\u4e0e\u201c\u9694\u79bb\u201d\u7684\u53cc\u91cd\u6784\u5efa\uff1a\u539f\u751f\u610f\u5473\u7740\u66f4\u6df1\u5ea6\u7684\u7cfb\u7edf\u6574\u5408\u4e0e\u6027\u80fd\u91ca\u653e\uff0c\u544a\u522b\u4e86\u547d\u4ee4\u884c\u6216\u7f16\u8f91\u5668\u63d2\u4ef6\u7684\u201c\u5bc4\u5c45\u201d\u6a21\u5f0f\uff1b\u800c\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u6c99\u76d2\u9694\u79bb\uff0c\u5219\u76f4\u51fb\u4e86\u5f53\u524dAI\u8f85\u52a9\u7f16\u7801\u7684\u6838\u5fc3\u4fe1\u4efb\u75db\u70b9\u2014\u2014\u5b83\u4e0d\u518d\u8ba9\u4e0d\u53ef\u9884\u6d4b\u7684AI\u4ee3\u7801\u5728\u7528\u6237\u7684\u4e3b\u73af\u5883\u4e2d\u6a2a\u51b2\u76f4\u649e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u201c\u5e76\u884c\u4ee3\u7406\u201d\u4e0e\u201c\u4e13\u7528\u5de5\u4f5c\u6811\u201d\u7ed3\u5408\uff0c\u5b9e\u8d28\u4e0a\u662f\u5728\u6784\u5efa\u4e00\u4e2a\u9762\u5411AI\u7684\u5fae\u578bCI\/CD\u6c99\u76d8\u3002\u8fd9\u6697\u793a\u4e86\u672a\u6765\u5f00\u53d1\u8303\u5f0f\u7684\u4e00\u79cd\u53ef\u80fd\uff1a\u5f00\u53d1\u8005\u6210\u4e3a\u591a\u4e2aAI\u4ee3\u7406\u7684\u201c\u9879\u76ee\u7ecf\u7406\u201d\uff0c\u5728\u9694\u79bb\u7684\u6c99\u76d2\u4e2d\u5e76\u884c\u8bd5\u9a8c\u591a\u79cd\u89e3\u51b3\u65b9\u6848\uff0c\u518d\u901a\u8fc7\u6d41\u7545\u7684\u5dee\u5f02\u5ba1\u67e5\u8fdb\u884c\u51b3\u7b56\u3002\u8fd9\u6bd4\u5355\u7eaf\u7684\u4ee3\u7801\u8865\u5168\u66f4\u8fdb\u4e00\u6b65\uff0c\u6307\u5411\u4e86\u66f4\u9ad8\u7ef4\u5ea6\u7684\u201cAI\u534f\u4f5c\u8005\u201d\u5de5\u4f5c\u6d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\u3002\u76ee\u524d\u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u201c\u4e0eGitHub\u4ed3\u5e93\u6df1\u5ea6\u96c6\u6210\u201d\u7684\u9700\u6c42\uff0c\u6070\u6070\u70b9\u660e\u4e86\u5176\u8f6f\u808b\u3002\u73b0\u4ee3\u5f00\u53d1\u5e76\u975e\u5b64\u7acb\u7684\u6587\u4ef6\u64cd\u4f5c\uff0c\u800c\u662f\u4e0e\u7248\u672c\u63a7\u5236\u3001\u534f\u4f5c\u6d41\u7a0b\u3001CI\/CD\u7ba1\u9053\u6df1\u5ea6\u7ed1\u5b9a\u7684\u3002\u82e5\u4e0d\u80fd\u65e0\u7f1d\u878d\u5165\u73b0\u6709\u5f00\u53d1\u94fe\u6761\uff0c\u518d\u5f3a\u5927\u7684\u6c99\u76d2\u4e5f\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u6f14\u793a\u533a\u201d\u3002OpenAI\u6b64\u4e3e\u662f\u6253\u5f00\u4e86AI\u539f\u751fIDE\u7ade\u8d5b\u7684\u5927\u95e8\uff0c\u4f46\u8981\u60f3\u771f\u6b63\u8d62\u5f97\u5f00\u53d1\u8005\uff0c\u4e0b\u4e00\u6b65\u5fc5\u987b\u5728\u751f\u6001\u96c6\u6210\u4e0e\u56e2\u961f\u534f\u4f5c\u529f\u80fd\u4e0a\u5c55\u73b0\u51fa\u540c\u7b49\u7684\u6d1e\u5bdf\u529b\uff0c\u5426\u5219\u6050\u96be\u6446\u8131\u9ad8\u7ea7\u73a9\u5177\u7684\u5b9a\u4f4d\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\">Codex app for Windows<\/span>\n                <\/div>\n<div class=\"comment-content\">The official Codex desktop app by OpenAI brings parallel coding agents natively to Windows. It isolates tasks in OS-level sandboxes and dedicated worktrees so agents can write, test, and propose code without trashing your local environment.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I use it almost every single day (replaced CLI and VS Code extension). The app is very fast and does the job very good and faster for me. I like it more than these two because it is easier to follow what AI is doing &#8211; very nice and simple UI. I would like to see full integration with Github repositories in the future tho.<\/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>Hi everyone!<\/p>\n<p>The official Codex app for Windows is now in the <a href=\"https:\/\/apps.microsoft.com\/detail\/9plm9xgg6vks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Microsoft Store<\/a> and it&#8217;s built exactly for how most of us actually work.<\/p>\n<p>Previously you could run Codex through PowerShell or the VS Code extension, but this is the native desktop version we&#8217;ve been missing \u2014 secure sandbox, real PowerShell support, parallel agents with clean isolation, smooth diff review, and one-click editor integration.<\/p>\n<p>If you&#8217;ve been using Codex on Windows already, or have simply been waiting for a proper native desktop experience, this finally feels like the right time to try 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<\/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\/HSJIBO3HPSJ4OE\" class=\"app-title\">Supa Social<\/a><\/p>\n<div class=\"one-liner\">Self-host your community platform<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">119<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Supa Social \u662f\u4e00\u6b3e\u57fa\u4e8e Once UI \u548c Supabase \u6784\u5efa\u3001\u53ef\u5feb\u901f\u81ea\u90e8\u7f72\u7684\u793e\u4ea4\u5e73\u53f0\uff0c\u4e3a\u5e0c\u671b\u81ea\u4e3b\u62e5\u6709\u548c\u8fd0\u8425\u793e\u533a\uff08\u5982\u5fae\u793e\u533a\u3001\u5ba2\u6237\u7a7a\u95f4\u3001\u5185\u90e8\u67a2\u7ebd\uff09\u7684\u6784\u5efa\u8005\uff0c\u63d0\u4f9b\u4e86\u5f00\u7bb1\u5373\u7528\u7684\u5b8c\u6574\u529f\u80fd\u57fa\u7840\uff0c\u89e3\u51b3\u4e86\u4ece\u96f6\u5f00\u53d1\u590d\u6742\u793e\u4ea4\u7cfb\u7edf\u7684\u9ad8\u6210\u672c\u548c\u7ef4\u62a4\u96be\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\/7dfca166-c820-4d05-b7e8-2234f4a0ce21.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\/04501592-2254-4edd-8c57-ca1a27829393.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\/34e964a1-4110-45d4-bb2f-3dc94903fa8d.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\/758022d2-e902-44a5-9be9-ac7453aa58b6.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\/d18ad4a1-6af2-467a-a1b2-d5fba4abbfda.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\/7d5a6179-de6f-456e-849d-61fd81c04725.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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u81ea\u6258\u7ba1\u793e\u4ea4\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">Supabase<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u57fa\u7840<\/span><br \/>\n            <span class=\"tag\">\u5fae\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u4e92\u52a8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u534f\u4f5c\u4e2d\u5fc3<\/span><br \/>\n            <span class=\"tag\">\u53ef monetize \u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5168\u529f\u80fd\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\u8bbe\u8ba1\u7cbe\u7f8e\u548c\u5feb\u901f\u542f\u52a8\u80fd\u529b\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u529f\u80fd\u8be2\u95ee\uff1a\u521b\u59cb\u4eba\u63a2\u8ba8\u4e86\u9f13\u52b1\u6df1\u5ea6\u8ba8\u8bba\u7684\u8bbe\u8ba1\u601d\u8def\uff1b\u7528\u6237\u8be2\u95ee\u4e86\u662f\u5426\u652f\u6301\u5916\u90e8\u5e73\u53f0\uff08\u5982X\uff09API\u96c6\u6210\uff08\u56de\u590d\u4e3a\u5426\uff0c\u5f3a\u8c03\u6570\u636e\u81ea\u4e3b\uff09\uff1b\u53e6\u6709\u5173\u6ce8\u4fe1\u606f\u6d41\u903b\u8f91\u7684\u53ef\u5b9a\u5236\u6027\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                Supa Social \u7684\u4eae\u76f8\uff0c\u7cbe\u51c6\u5730\u523a\u4e2d\u4e86\u5f53\u524d\u201cAI\u751f\u6210\u4ee3\u7801\u201d\u70ed\u6f6e\u4e0b\u88ab\u5ffd\u89c6\u7684\u547d\u95e8\uff1a\u7cfb\u7edf\u53ef\u6301\u7eed\u6027\u4e0e\u7ef4\u62a4\u6210\u672c\u3002\u5b83\u5e76\u975e\u53c8\u4e00\u4e2a\u70ab\u6280\u7684\u73a9\u5177\uff0c\u800c\u662f\u5c06\u201c\u751f\u4ea7\u5c31\u7eea\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u63d0\u4f9b\u4e86\u4e00\u5957\u7ecf\u8fc7\u81ea\u8eab\u5b9e\u8df5\u9a8c\u8bc1\u7684\u3001\u5305\u542b\u8ba4\u8bc1\u3001\u5ba1\u6838\u3001\u901a\u77e5\u7b49\u810f\u6d3b\u7d2f\u6d3b\u7684\u5b8c\u6574\u793e\u4ea4\u6808\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u6808\u7684 novelty\uff0c\u800c\u5728\u4e8e\u5176\u4ea7\u54c1\u5b9a\u4f4d\u2014\u2014\u505a\u201c\u6570\u5b57\u5730\u4ea7\u201d\u7684\u57fa\u7840\u8bbe\u65bd\u5546\uff0c\u800c\u975e\u201c\u6570\u5b57\u79df\u623f\u201d\u5e73\u53f0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5728\u5e73\u53f0\u98ce\u9669\u52a0\u5267\u548c\u793e\u533a\u9700\u6c42\u788e\u7247\u5316\u7684\u5f53\u4e0b\uff0c\u8bb8\u591a\u521b\u4e1a\u8005\u6216\u4ea7\u54c1\u56e2\u961f\u786e\u5b9e\u5b58\u5728\u62e5\u6709\u4e00\u4e2a\u81ea\u4e3b\u3001\u53ef\u5b9a\u5236\u3001\u53ef\u8d27\u5e01\u5316\u793e\u4ea4\u7a7a\u95f4\u7684\u9700\u6c42\uff0c\u4f46\u81ea\u884c\u642d\u5efa\u7684\u6210\u672c\u4ee4\u4eba\u671b\u800c\u5374\u6b65\u3002Supa Social \u8bd5\u56fe\u6210\u4e3a\u8fd9\u4e2a\u9886\u57df\u7684\u201cWordPress for social communities\u201d\uff0c\u901a\u8fc7\u6807\u51c6\u5316\u6838\u5fc3\u6a21\u5757\u6765\u964d\u4f4e\u51c6\u5165\u95e8\u69db\u3002\u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\uff1a\u4f5c\u4e3a\u81ea\u6258\u7ba1\u65b9\u6848\uff0c\u5176\u76ee\u6807\u7528\u6237\u662f\u5177\u5907\u4e00\u5b9a\u6280\u672f\u80fd\u529b\u7684\u201c\u6784\u5efa\u8005\u201d\uff0c\u5e02\u573a\u5929\u82b1\u677f\u53ef\u80fd\u6709\u9650\uff1b\u5176\u201c\u5b8c\u5168\u72ec\u7acb\u201d\u7684\u7acb\u573a\uff08\u5982\u8bc4\u8bba\u4e2d\u786e\u8ba4\u4e0d\u96c6\u6210\u5916\u90e8\u5e73\u53f0API\uff09\u5728\u8ffd\u6c42\u4e92\u8054\u4e92\u901a\u7684\u751f\u6001\u4e2d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u867d\u4fdd\u8bc1\u4e86\u63a7\u5236\u6743\uff0c\u4e5f\u53ef\u80fd\u63d0\u9ad8\u4e86\u7528\u6237\u7684\u8fd0\u8425\u51b7\u542f\u52a8\u6210\u672c\u3002\u6b64\u5916\uff0c\u5982\u4f55\u5e73\u8861\u5f00\u7bb1\u5373\u7528\u4e0e\u6df1\u5ea6\u5b9a\u5236\uff08\u5982\u4fe1\u606f\u6d41\u7b97\u6cd5\uff09\uff0c\u5c06\u662f\u5176\u80fd\u5426\u4ece\u201c\u4f18\u79c0\u6a21\u677f\u201d\u8fdb\u5316\u6210\u201c\u5f3a\u5927\u5e73\u53f0\u201d\u7684\u5173\u952e\u3002\u82e5\u5176\u80fd\u56f4\u7ed5\u6b64\u57fa\u7840\uff0c\u6784\u5efa\u8d77\u63d2\u4ef6\u751f\u6001\u6216\u670d\u52a1\u5e02\u573a\uff0c\u5176\u60f3\u8c61\u7a7a\u95f4\u5c06\u5927\u5e45\u62d3\u5bbd\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u662f\u4e00\u4e2a\u89e3\u51b3\u771f\u75db\u70b9\u7684\u52a1\u5b9e\u65b9\u6848\uff0c\u4f46\u901a\u5f80\u201c\u751f\u6001\u201d\u7684\u9053\u8def\u624d\u521a\u521a\u5f00\u59cb\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\">Supa Social<\/span>\n                <\/div>\n<div class=\"comment-content\">Supa Social is a production-ready, self-hosted social platform built with Once UI and Supabase. It\u2019s a fully functional application you can deploy in minutes \u2014 complete with authentication, profiles, followers, roles, moderation, notifications, and a flexible feed supporting multiple post formats. What you can build with it: \u2022 A decentralized micro-community \u2022 A customer space around your product \u2022 An internal hub for your company \u2022 A monetized niche network \u2022 A builder ecosystem<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone \ud83d\udc4b Lorant here, founder of Once UI.<\/p>\n<p>Supa Social started as an experiment.<\/p>\n<p>We were building templates with real functionality baked in \u2014 not just visuals. Over time, those experiments evolved into something bigger: a fully reproducible, self-contained application that we could actually run ourselves.<\/p>\n<p>That\u2019s how the [Dopler Hub](<a href=\"https:\/\/hub.dopler.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/hub.dopler.app<\/a>) was born \u2014 our own builder space powered by Supa Social.<\/p>\n<p>What we realized is this:<\/p>\n<p>AI makes it easy to generate code.<br \/>\nIt does not make it easy to maintain systems.<\/p>\n<p>Most builders don\u2019t need another prototype. They need a foundation they can host, monetize, and evolve without rebuilding authentication, moderation, roles, feeds, and infrastructure every time.<\/p>\n<p>Supa Social is our answer to that.<\/p>\n<p>If you\u2019re building a micro-community, launching a product that needs a customer space, or simply want to own your platform instead of renting it \u2014 I\u2019d genuinely love to hear what you\u2019d build with it.<\/p>\n<p>Happy to answer anything about architecture, monetization, roadmap, or how we run it ourselves.<\/p><\/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\/@lorant_one\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorant_one<\/a>&nbsp;Hey Lorant. How do you design features that encourage meaningful discussion rather than superficial engagement?<\/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\/@lorant_one\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorant_one<\/a>&nbsp;<a href=\"https:\/\/drive.google.com\/file\/d\/1ql60SqHFziSJI6jLdY0w4iLiTKpjO5rX\/view?usp=sharing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Supa Social Creative<\/a><\/p>\n<p>If you like it, feel free to reach out here. The cost is $20, including minor tweak requests. <a href=\"https:\/\/www.reddit.com\/user\/Anxious-Series2630\/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Reddit profile<\/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>Nice one! Will check it out&#8230;does it also support APIs from other platforms like X?<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Thank you! No, it&#8217;s completely standalone \ud83d\ude42 You own \/ store data in Supabase.<\/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>Very cool! Curious how customizable the feed logic is?<\/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>This looks great! The design is impeccable and the ability to go from an idea to launching a full-fledged community in a matter of minutes is pretty incredible. Good luck with 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<\/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\/5OV6EBNVN4ELJM\" class=\"app-title\">Hermit<\/a><\/p>\n<div class=\"one-liner\">Leave ChatGPT while keeping everything it learned about you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">119<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hermit\u662f\u4e00\u6b3eAI\u4e0a\u4e0b\u6587\u8fc1\u79fb\u5de5\u5177\uff0c\u901a\u8fc7\u6df1\u5ea6\u5206\u6790\u7528\u6237\u5b8c\u6574\u7684ChatGPT\u5bf9\u8bdd\u5386\u53f2\uff0c\u751f\u6210\u7ed3\u6784\u5316\u3001\u5e26\u65f6\u95f4\u6807\u7b7e\u7684\u7528\u6237\u8ba4\u77e5\u6863\u6848\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u5207\u6362\u4e0d\u540c\u5927\u8bed\u8a00\u6a21\u578b\uff08LLM\uff09\u65f6\uff0c\u5176\u957f\u671f\u79ef\u7d2f\u7684\u4e2a\u6027\u5316\u4e0a\u4e0b\u6587\u548c\u8bb0\u5fc6\u51e0\u4e4e\u5168\u90e8\u4e22\u5931\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\/a6d00c54-e6a8-4bf5-8315-8a8338ddd66e.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\/efee1b10-2c88-404c-bcff-b2660ec82c2c.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\/bc6f5379-ad36-44ac-b3b1-cd2ffcbcd580.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\/bbe8d063-246b-45f7-bf7a-45c9e7f7e1bf.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\/5b9c2463-36b7-4952-8cb9-7ead9e831868.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\/58d17023-99f1-457f-bd89-02272a911c97.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/c2c3ff0817714e75b07ceb6c776d6afc\"><source src=\"https:\/\/www.loom.com\/share\/c2c3ff0817714e75b07ceb6c776d6afc\" 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\">Productivity<\/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\">AI\u4e0a\u4e0b\u6587\u8fc1\u79fb<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u8bb0\u5fc6\u79fb\u690d<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u79fb\u690d\u6027<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u77e5\u6863\u6848<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">LLM\u5de5\u5177\u5c42<\/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\u4e3b\u8981\u80af\u5b9a\u4ea7\u54c1\u89e3\u51b3\u4e86\u6a21\u578b\u5207\u6362\u65f6\u7684\u201c\u8bb0\u5fc6\u4e22\u5931\u201d\u75db\u70b9\uff0c\u8ba4\u4e3a\u65f6\u673a\u7cbe\u51c6\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\u5982\u4f55\u533a\u5206\u4fe1\u606f\u91cd\u8981\u6027\uff08\u5982\u957f\u671f\u504f\u597dvs\u4e34\u65f6\u8bdd\u9898\uff09\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301\u5176\u4ed6\u6a21\u578b\uff08\u5982Anthropic\u3001Google\uff09\u7684\u6570\u636e\u5bfc\u5165\u3002\u5f00\u53d1\u8005\u56de\u5e94\u8f93\u51fa\u5df2\u662f\u901a\u7528\u683c\u5f0f\uff0c\u5e76\u5c06\u89c4\u5212\u66f4\u591a\u6570\u636e\u6e90\u652f\u6301\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                Hermit\u7684\u6df1\u5c42\u4ef7\u503c\uff0c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u6570\u636e\u642c\u5bb6\u201d\u3002\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88abAI\u5de8\u5934\u4eec\u6709\u610f\u6216\u65e0\u610f\u5ffd\u89c6\u7684\u7f1d\u9699\u5e02\u573a\uff1a\u7528\u6237\u4e3b\u6743\u4e0e\u6570\u636e\u9501\u5b9a\u7684\u77db\u76fe\u3002OpenAI\u3001Anthropic\u7b49\u5382\u5546\u901a\u8fc7\u6784\u5efa\u72ec\u7279\u7684\u201c\u8bb0\u5fc6\u201d\u7cfb\u7edf\uff0c\u5728\u63d0\u5347\u7528\u6237\u4f53\u9a8c\u7684\u540c\u65f6\uff0c\u4e5f\u6084\u7136\u5efa\u7acb\u4e86\u6700\u9ad8\u7684\u8fc1\u79fb\u58c1\u5792\u3002Hermit\u5219\u626e\u6f14\u4e86\u201c\u6570\u636e\u89e3\u653e\u8005\u201d\u548c\u201c\u8ba4\u77e5\u4e2d\u4ecb\u201d\u7684\u89d2\u8272\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u5c06\u975e\u7ed3\u6784\u5316\u7684\u5bf9\u8bdd\u6d41\uff0c\u63d0\u70bc\u4e3a\u7ed3\u6784\u5316\u7684\u3001\u53ef\u64cd\u4f5c\u7684\u201c\u8ba4\u77e5\u56fe\u8c31\u201d\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u5bf9\u7528\u6237\u4ef7\u503c\u6570\u636e\u7684\u4e8c\u6b21\u521b\u9020\uff1b\u4e8c\u662f\u5f15\u5165\u4e86\u201c\u65f6\u95f4\u611f\u77e5\u201d\uff08ACTIVE\/PAST\uff09\uff0c\u8bd5\u56fe\u89e3\u51b3LLM\u201c\u8bb0\u5fc6\u6c38\u6052\u201d\u7684\u987d\u75be\uff0c\u8ba9\u8fc1\u79fb\u7684\u8ba4\u77e5\u5177\u5907\u65f6\u6548\u6027\uff0c\u8fd9\u662f\u5bf9\u73b0\u6709\u8bb0\u5fc6\u7cfb\u7edf\u7684\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\uff08\u4e00\u6b21\u6027\u4ed8\u8d39\uff09\u4e0e\u957f\u671f\u9762\u4e34\u7684\u6311\u6218\u5f62\u6210\u5f20\u529b\u3002\u4e00\u65b9\u9762\uff0c\u5b83\u4f9d\u8d56\u6e90\u5e73\u53f0\uff08\u5982OpenAI\uff09\u63d0\u4f9b\u6570\u636e\u5bfc\u51fa\u529f\u80fd\uff0c\u653f\u7b56\u53d8\u52a8\u5373\u6784\u6210\u751f\u5b58\u98ce\u9669\u3002\u53e6\u4e00\u65b9\u9762\uff0c\u76ee\u6807\u5e73\u53f0\uff08\u5982Anthropic\uff09\u4e5f\u53ef\u80fd\u5b8c\u5584\u81ea\u8eab\u7684\u5bfc\u5165\u5de5\u5177\uff0c\u524a\u5f31\u5176\u5fc5\u8981\u6027\u3002\u5b83\u7684\u672a\u6765\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u4e00\u6b21\u6027\u8fc1\u79fb\u5de5\u5177\u201d\u5feb\u901f\u6f14\u8fdb\u4e3a\u201c\u8de8\u5e73\u53f0\u4e2a\u4ebaAI\u8ba4\u77e5\u7ba1\u7406\u4e2d\u5fc3\u201d\uff0c\u6210\u4e3a\u7528\u6237\u4e0e\u591a\u4e2aAI\u4ea4\u4e92\u65f6\u4e0d\u53ef\u6216\u7f3a\u7684\u3001\u6301\u7eed\u66f4\u65b0\u7684\u4e2d\u592e\u5927\u8111\u3002\u8fd9\u6761\u8def\u66f4\u8270\u96be\uff0c\u4f46\u4e5f\u66f4\u5177\u60f3\u8c61\u7a7a\u95f4\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\">Hermit<\/span>\n                <\/div>\n<div class=\"comment-content\">Switching LLMs means losing years of context. Anthropic&#8217;s Import Memory official prompt extracts ~40 stored facts: about 2% of what&#8217;s in your conversations. Hermit processes your full ChatGPT data export and generates one structured profile per ChatGPT project and recurring theme, with temporal awareness (ACTIVE vs PAST). Ready-to-paste files for Claude Memory, Claude Projects, Gemini Gems, or any LLM. Free analytics. One-shot pricing, not a subscription. Data deleted within 24h.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I&#8217;m JK &#8211; builder based in Paris, working on tools that preserve memory and context, whether it&#8217;s family stories before they disappear (Tirith) or AI context across platforms (Hermit).<\/p>\n<p>I switched from ChatGPT to Claude after 3 years and 1258 conversations. The hardest part wasn&#8217;t finding a better model &#8211; it was trying to manually migrate my context, and ended up losing most of it. Three years of projects, preferences, working style, personal context &#8211; gone the moment you switch.<\/p>\n<p>Anthropic just launched the Import Memory feature, with a prompt to paste into Chatgpt. It&#8217;s a great first step, but it only transfers what ChatGPT stored in memory: about 40 flat facts. My dental whitening schedule from 2024 made the cut. Some current projects didn&#8217;t.<\/p>\n<p>So I built Hermit. It processes your full conversations.json export through a multi-model Anthropic pipeline and generates:<br \/>\n\u2192 A global behavioral profile (who you are, how you work, how to challenge you)<br \/>\n\u2192 A 6-month current snapshot (active priorities, not ancient history)<br \/>\n\u2192 Up to 25 topic deep-dives, one per ChatGPT project and recurring conversation theme<br \/>\n\u2192 A ready-to-paste Claude Memory Import file (~47% of the 75K capacity vs ~10% from the native prompt)<br \/>\n\u2192 25 enriched memory bullets for Memory Edits<br \/>\n\u2192 Output files compatible with Claude Projects, Gemini Gems, and any LLM that accepts system prompts<\/p>\n<p>One tricky problem: LLMs have no concept of time. &#8220;User works at Notion&#8221; when you left a year ago. &#8220;User is apartment hunting&#8221; when you moved in 8 months ago. That&#8217;s not hallucination &#8211; it&#8217;s broken context.<br \/>\nHermit&#8217;s pipeline calculates recent activity for each theme and applies ACTIVE\/PAST labels to fix this.<\/p>\n<p>The free tier gives you full analytics on your ChatGPT history: conversation count, token stats, topic clustering, ChatGPT project detection. Genuinely useful on its own.<\/p>\n<p>Full profiles: \u20ac19.90 one-shot. Not a subscription.<br \/>\nCode PRODUCTHUNT for 25% off during launch week.<\/p>\n<p>On privacy: only conversation excerpts are sent to the Anthropic API (zero-retention policy, nothing stored, nothing used for training). Everything auto-deleted within 24h. No human ever sees your data. I built Hermit to migrate my own 1k+ conversations, including health stuff and personal things I would never share publicly. I wouldn&#8217;t use a tool I didn&#8217;t trust with my own data.<\/p>\n<p>Built with Next.js 15, Supabase, Tailwind v4, Inngest, and Stripe. The pipeline is 100% Claude-powered. <\/p>\n<p>\ud83d\udc1a Shed your shell. Keep the soul. \ud83e\udd80<\/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\/@jkjakubowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jkjakubowski<\/a>&nbsp;Hi Jan. How do you distinguish between important long-term facts and temporary conversations?<\/p>\n<p>like hobbies versus random questions on-going projects versus one-off tasks?<\/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 plan to make the Hermit a provider agnostic product? Also make it usable for anthropic and google?<\/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\/@elia_yakin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elia_yakin<\/a>&nbsp;hey! The output is already provider agnostic &#8211; Hermit generates .md files you can paste into Claude (Projects + Memory Import), Gemini Gems, ChatGPT Custom Instructions, or any LLM that accepts system prompts.<\/p>\n<p>For input, we currently support ChatGPT exports (the biggest migration wave right now). Anthropic and Google export support is on the roadmap &#8211; if there&#8217;s demand I&#8217;ll prioritize it. Thanks for asking!<\/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>OpenAI: &#8220;here are 40 facts about yourself&#8221;<\/p>\n<p>Hermit: &#8220;actually here are 95 patterns you didn&#8217;t even know you had&#8221;<\/p>\n<p>me: \ud83d\ude33 why does an AI know me better than my therapist<\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;Haha the therapist comparison hits close to home, that&#8217;s actually the analogy I use to explain it. Switching LLMs without your context is like changing therapist after 3 years and starting over from &#8220;so tell me about yourself.&#8221;<\/p>\n<p>Key Specifics are the part that surprises people most. From my own profile: &#8220;When the user asks about Tirith versus Beacons priorities, help him reason through the tension &#8211; Tirith is the dream, Beacons pays rent. Do not assume one is more important.&#8221; Or: &#8220;When naming any new module or feature, always propose symbolic names drawn from Tolkien or Greek mythology: this is a non-negotiable design preference, not optional flavor.&#8221;<\/p>\n<p>Stuff I never explicitly told ChatGPT, but that Hermit extracted from 3 years of conversation patterns.<\/p>\n<p>Glad it resonated! \ud83d\udc1a\ud83e\udd80<\/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>Notice that this product could be useful for cases of moving from one account to another within the same provider<\/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\/@elia_yakin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elia_yakin<\/a>&nbsp;Exactly right! That&#8217;s a use case I hadn&#8217;t highlighted enough. If you&#8217;re moving from a personal to a work account (or merging two accounts), you lose all your context the same way. Hermit solves that too: the profiles are just portable files, doesn&#8217;t matter where they end up. Good call, adding this to the landing page.<\/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>Great timing, due to political reasons and so on I heard multiple people switching between models and this definitely helps. Also when you want to compare the results of another tool but need to provide plenty of context to be able to do so. All the best of luck!<\/p>\n<\/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\/@viktorgems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktorgems<\/a>&nbsp;Thank you! Yess, the #QuitGPT wave is huge right now. Great point on the comparison use case: I hadn&#8217;t thought of it that way but it makes a lot of sense. Instead of spending hours re-explaining your context to a second model, you just paste your Hermit profile and get a fair comparison from day one. Appreciate the kind words!<\/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>Recently, Openai accepted a defense deal with US DOD, the same deal which Anthropic refused bc it didn&#8217;t want their ai to train for auto-&#8220;killings&#8221;. Seeing this, many openai users wanted to migrate away from it due to safety concerns. Before, there was no easy way to save the ai history, settings and info. Now Hermit just allowed the trasnfer to be easy.<\/p>\n<\/p>\n<p>Weird question but did you build Hermit with that in mind? <a href=\"https:\/\/www.producthunt.com\/@jkjakubowski\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jkjakubowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jkjakubowski<\/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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Currently switching to Claude from others, let me check it out!<br \/>All the best for 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krupali_trivedi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krupali_trivedi<\/a>&nbsp; Thank you! Perfect timing then. If you&#8217;ve already requested your ChatGPT export, you&#8217;re good to go. If not, do it now (Settings &gt; Data Controls &gt; Export) &#8211; it takes 24-72h to arrive (maybe more right now with ppl hammering the Export button). Let me know how it goes!<\/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>Oh man I went through this exact pain last year. Had like 2 years of ChatGPT conversations and switching to Claude meant losing all that built-up context about my projects and preferences. The fact that you&#8217;re generating actual Claude Memory Import files is super smart \u2014 way better than just dumping raw conversation history. How accurate is the behavioral profile it generates? Like does it actually capture working style nuances or is it more surface level stuff?<\/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\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;Thanks, that&#8217;s exactly the pain I built this for!<\/p>\n<p>On accuracy: it goes way beyond surface level. The pipeline generates what I call &#8220;Key Specifics&#8221;: conditional behavioral instructions extracted from your conversation patterns. Not just &#8220;user is a developer&#8221; but &#8220;when user asks for code, always include error handling and types &#8211; they&#8217;ll ask for it anyway&#8221; or &#8220;user prefers direct feedback over diplomatic hedging.&#8221;<\/p>\n<p>On my own profile it detected 95 of these across 19 topic clusters. Some of them surprised me, patterns I wasn&#8217;t even conscious of but immediately recognized as true.<\/p>\n<p>That said, the quality scales with your history. 50 conversations gives you a decent sketch. 500+ is where it gets eerily accurate.<\/p>\n<\/p>\n<p>The free tier gives you the analytics and clustering so you can see the depth of the analysis before committing.<\/p>\n<\/p>\n<p>Would love to hear your take if you try 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<\/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\/VHQZLGWQQMGI7Y\" class=\"app-title\">Step 3.5 Flash<\/a><\/p>\n<div class=\"one-liner\">Frontier open-source MoE model built for OpenClaw agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">101<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Step 3.5 Flash\u662f\u4e00\u6b3e\u9ad8\u6027\u80fd\u5f00\u6e90\u7a00\u758f\u6df7\u5408\u4e13\u5bb6\u6a21\u578b\uff0c\u4e13\u4e3aAI\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u8bbe\u8ba1\uff0c\u901a\u8fc7\u9ad8\u6548\u6fc0\u6d3b\u53c2\u6570\u89e3\u51b3\u4e86\u8fd0\u884c\u590d\u6742\u667a\u80fd\u4f53\u4efb\u52a1\u65f6\u5bf9\u7b97\u529b\u8981\u6c42\u9ad8\u3001\u6210\u672c\u9ad8\u6602\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\/32f52598-de34-450a-a4c4-0e452c579d7b.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\/49650435-30eb-41e4-aa48-269ab23f8270.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\/e78be0dd-78de-4350-85d7-fbd88ac101f6.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\/9bf39538-c3eb-42bb-8fa4-545afd37e223.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\/2a76dc6a-0921-46bc-be86-cbbabce253a7.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\/20782c0f-880c-46d3-aa33-b46eb07db764.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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90\u5927\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u6df7\u5408\u4e13\u5bb6\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6027\u80fd\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5373\u670d\u52a1<\/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\u8bc4\u8bba\uff08\u7591\u4f3c\u5b98\u65b9\u6216\u6df1\u5ea6\u7528\u6237\u53d1\u5e03\uff09\u9ad8\u5ea6\u80af\u5b9a\u4e86\u8be5\u6a21\u578b\u5728\u771f\u5b9e\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u4e2d\u7684\u9876\u5c16\u6027\u80fd\u3001\u9ad8\u6548\u7684\u8fd0\u884c\u901f\u5ea6\u4ee5\u53ca\u5728OpenRouter\u5e73\u53f0\u4e0a\u7684\u53d7\u6b22\u8fce\u7a0b\u5ea6\uff0c\u5e76\u6307\u51fa\u5176\u6613\u4e8e\u96c6\u6210\u548c\u6d4b\u8bd5\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                Step 3.5 Flash\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u6a21\u578b\u53d1\u5e03\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u5f53\u524d\u5f00\u6e90\u667a\u80fd\u4f53\u8d5b\u9053\u57fa\u7840\u8bbe\u65bd\u7684\u4e00\u6b21\u7cbe\u51c6\u5361\u4f4d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u7a7a\u6d1e\u5730\u5806\u780c1960\u4ebf\u7684\u603b\u53c2\u6570\uff0c\u800c\u5728\u4e8e\u201c\u7a00\u758fMoE\u201d\u67b6\u6784\u4e0b\u4ec5\u6fc0\u6d3b110\u4ebf\u53c2\u6570\/Token\u7684\u52a1\u5b9e\u8bbe\u8ba1\u3002\u8fd9\u76f4\u63a5\u5207\u4e2d\u4e86\u667a\u80fd\u4f53\u89c4\u6a21\u5316\u90e8\u7f72\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5728\u7ef4\u6301\u201c\u524d\u6cbf\u63a8\u7406\u80fd\u529b\u201d\u4e0e\u201c\u5f3a\u667a\u80fd\u4f53\u6027\u80fd\u201d\u7684\u540c\u65f6\uff0c\u5fc5\u987b\u5b9e\u73b0\u6781\u81f4\u7684\u6210\u672c\u4e0e\u6548\u7387\u63a7\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b98\u65b9\u4ecb\u7ecd\u4e2d\u201c\u4e3aOpenClaw\u667a\u80fd\u4f53\u6784\u5efa\u201d\u7684\u5b9a\u4f4d\uff0c\u4ee5\u53ca\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u201c\u65e0\u7f1d\u539f\u751f\u96c6\u6210\u201d\u548c\u201cOpenRouter\u65e5\u6d88\u8017\u91cf\u7b2c\u4e00\u201d\uff0c\u66b4\u9732\u4e86\u5176\u771f\u6b63\u7684\u91ce\u5fc3\uff1a\u6210\u4e3a\u667a\u80fd\u4f53\u65f6\u4ee3\u7684\u4e8b\u5b9e\u6807\u51c6\u201c\u5f15\u64ce\u201d\u3002\u5b83\u5e76\u975e\u9762\u5411\u666e\u901a\u7528\u6237\u7684\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u7784\u51c6\u4e86\u9700\u8981\u6784\u5efa\u590d\u6742\u3001\u7a33\u5b9a\u3001\u957f\u5468\u671f\u667a\u80fd\u4f53\u5e94\u7528\u7684\u5f00\u53d1\u8005\u548c\u4f01\u4e1a\u300274.4%\u7684SWE-bench\u5f97\u5206\u548c\u9ad8\u8fbe350 tok\/s\u7684\u7f16\u7801\u901f\u5ea6\uff0c\u662f\u5176\u653b\u575a\u4e13\u4e1a\u573a\u666f\uff08\u5982\u81ea\u52a8\u5316\u7f16\u7a0b\uff09\u7684\u80fd\u529b\u8bc1\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5149\u73af\u4e4b\u4e0b\u4ea6\u6709\u9690\u5fe7\u3002\u9996\u5148\uff0c\u5176\u751f\u6001\u7ed1\u5b9a\u7b56\u7565\u660e\u663e\uff0c\u6df1\u5ea6\u6346\u7ed1OpenClaw\u751f\u6001\u867d\u80fd\u5feb\u901f\u5efa\u7acb\u58c1\u5792\uff0c\u4f46\u4e5f\u53ef\u80fd\u9650\u5236\u5176\u5728\u66f4\u5e7f\u9614\u5e73\u53f0\u4e0a\u7684\u9002\u914d\u4e0e\u666e\u53ca\u3002\u5176\u6b21\uff0c\u5f53\u524d\u4fe1\u606f\u6e90\u8fc7\u4e8e\u5355\u4e00\uff0c\u8fd1\u4e4e\u201c\u5b98\u65b9\u81ea\u8bc4\u201d\uff0c\u7f3a\u4e4f\u591a\u5143\u7684\u793e\u533a\u9a8c\u8bc1\u548c\u6a2a\u5411\u5bf9\u6bd4\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u6700\u5f3a\u5f00\u6e90\u6a21\u578b\u201d\u6210\u8272\u6709\u5f85\u66f4\u591a\u5b9e\u6218\u8003\u9a8c\u3002\u6700\u540e\uff0c\u4f5c\u4e3a\u4e00\u6b3e\u201c\u5f15\u64ce\u201d\u578b\u4ea7\u54c1\uff0c\u5176\u957f\u671f\u6210\u529f\u4e0d\u4ec5\u53d6\u51b3\u4e8e\u6a21\u578b\u672c\u8eab\u7684\u8fed\u4ee3\uff0c\u66f4\u53d6\u51b3\u4e8eStepFun\u80fd\u5426\u56f4\u7ed5\u5b83\u6784\u5efa\u8d77\u7e41\u8363\u7684\u5de5\u5177\u94fe\u3001\u793e\u533a\u548c\u5546\u4e1a\u6a21\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cStep 3.5 Flash\u662f\u4e00\u6b21\u6781\u5177\u9488\u5bf9\u6027\u7684\u6280\u672f\u51fa\u51fb\uff0c\u5b83\u8bd5\u56fe\u7528\u5de5\u7a0b\u6548\u7387\u5b9a\u4e49\u667a\u80fd\u4f53\u6a21\u578b\u7684\u65b0\u57fa\u51c6\u3002\u4f46\u5b83\u80fd\u5426\u4ece\u4e00\u6b3e\u201c\u950b\u5229\u7684\u5de5\u5177\u201d\u6210\u957f\u4e3a\u771f\u6b63\u7684\u201c\u884c\u4e1a\u57fa\u77f3\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u6280\u672f\u5f00\u653e\u6027\u3001\u751f\u6001\u5305\u5bb9\u6027\u4ee5\u53ca\u80fd\u5426\u7ecf\u53d7\u4f4f\u8d85\u51fa\u5176\u9884\u8bbe\u573a\u666f\u7684\u590d\u6742\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\">Step 3.5 Flash<\/span>\n                <\/div>\n<div class=\"comment-content\">Step 3.5 Flash is StepFun\u2019s 196B sparse MoE model that activates only 11B parameters per token. It delivers frontier reasoning and strong agentic performance with high efficiency. Seamless native OpenClaw integration makes it one of the best open models for running serious agents right now.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>Step 3.5 Flash has been out for a few weeks and has quickly become one of the strongest open models for real agentic workflows. 196B sparse MoE with just 11B active per token, MTP-3 giving up to 350 tok\/s on coding, solid 74.4% SWE-bench, and clean long-context handling.<\/p>\n<p>The <a href=\"https:\/\/github.com\/stepfun-ai\/Step-3.5-Flash\/tree\/main\/cookbooks\/openclaw#openclaw--step-35-flash-setup-guide\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">OpenClaw support<\/a> is seamless. Over the last couple days Step 3.5 Flash <a href=\"https:\/\/openrouter.ai\/apps?url=https%3A%2F%2Fopenclaw.ai%2F\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>has even been #1 in daily<\/strong><\/a> OpenClaw token consumption on <a href=\"https:\/\/www.producthunt.com\/products\/openrouter\" target=\"_blank\" rel=\"noopener\">@OpenRouter<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98afcb13-1096-4666-bde4-6937d2fe4886.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Right now you can just plug it into your Claw using the <a href=\"https:\/\/openrouter.ai\/stepfun\/step-3.5-flash:free\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">free quota<\/a> on OpenRouter or the <a href=\"https:\/\/platform.stepfun.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">official StepFun API<\/a>. Super easy to test and it performs really consistently in long agent loops.<\/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<\/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\/WM6Q75AS2WUNBA\" class=\"app-title\">HookLens<\/a><\/p>\n<div class=\"one-liner\">Hook. Body. CTA. Know exactly where your ad fails.<\/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>HookLens\u901a\u8fc7\u9010\u5e27\u5206\u6790\u3001\u97f3\u9891\u8f6c\u5f55\u548c\u811a\u672c\u91cd\u5199\uff0c\u4e3a\u89c6\u9891\u5e7f\u544a\u63d0\u4f9b\u53ef\u6267\u884c\u7684\u5931\u8d25\u8bca\u65ad\uff0c\u89e3\u51b3\u4e86\u8425\u9500\u4eba\u5458\u5728\u5e7f\u544a\u6295\u653e\u540e\u201c\u53ea\u77e5\u7ed3\u679c\u3001\u4e0d\u77e5\u539f\u56e0\u201d\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\/6c3e4600-d9d3-42e5-abde-c0ea5a4c7e69.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/5bba861c60484d2a8ad20c32b4252006\"><source src=\"https:\/\/www.loom.com\/share\/5bba861c60484d2a8ad20c32b4252006\" 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\/fb8ba1df-c9ce-450d-95f2-b8e7fddb31c4.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\/7a6a1827-acf9-4e40-a5af-6e05b4f0e684.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\/5045e39f-4109-48cb-9560-2beda8aea1fd.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u89c6\u9891\u5e7f\u544a\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u5e7f\u544a\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u4f18\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6548\u679c\u5f52\u56e0<\/span><br \/>\n            <span class=\"tag\">\u811a\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u94a9\u5b50\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u6295\u653e\u524d\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8\u8425\u9500<\/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\u9ad8\u5ea6\u8ba4\u53ef\u5176\u9010\u5e27\u5206\u6790\u4e0e\u53ef\u64cd\u4f5c\u6027\uff0c\u8ba4\u4e3a\u5176\u8d85\u8d8a\u4e86\u4f20\u7edf\u805a\u5408\u6570\u636e\u3002\u6838\u5fc3\u5efa\u8bae\u662f\u5e0c\u671b\u589e\u52a0\u5206\u884c\u4e1a\/\u683c\u5f0f\u7684\u57fa\u51c6\u6570\u636e\u4ee5\u63d0\u5347\u62a5\u544a\u8bf4\u670d\u529b\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\u5e76\u7eb3\u5165\u8def\u7ebf\u56fe\u3002\u6b64\u5916\uff0c\u5b58\u5728\u767b\u5f55\u6280\u672f\u6545\u969c\u7684\u53cd\u9988\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                HookLens\u5207\u5165\u4e86\u4e00\u4e2a\u8425\u9500\u79d1\u6280\u9886\u57df\u7684\u7cbe\u51c6\u75db\u70b9\uff1a\u5e7f\u544a\u6548\u679c\u7684\u9ed1\u7bb1\u3002\u4f20\u7edf\u5e7f\u544a\u5e73\u53f0\u63d0\u4f9b\u7684\u662f\u201c\u540e\u9a8c\u201d\u7684\u5b8f\u89c2\u7ed3\u679c\uff08\u5982CTR\u3001ROAS\uff09\uff0c\u800cHookLens\u8bd5\u56fe\u63d0\u4f9b\u201c\u5148\u9a8c\u201d\u6216\u201c\u5f52\u56e0\u201d\u7684\u5fae\u89c2\u89e3\u6784\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u5206\u6570\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u5e7f\u544a\u521b\u610f\u201d\u8fd9\u4e2a\u957f\u671f\u88ab\u89c6\u4e3a\u827a\u672f\u548c\u7384\u5b66\u7684\u90e8\u5206\uff0c\u5f3a\u884c\u62c9\u5165\u53ef\u91cf\u5316\u3001\u53ef\u62c6\u89e3\u3001\u53ef\u4f18\u5316\u7684\u5de5\u7a0b\u9886\u57df\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u9010\u5e27\u5206\u6790\u201d\u662f\u5b83\u6700\u7280\u5229\u7684\u5356\u70b9\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u7528\u6237\u6ce8\u610f\u529b\u5efa\u6a21\u4e3a\u4e00\u4e2a\u968f\u65f6\u95f4\u53d8\u5316\u7684\u51fd\u6570\uff0c\u5e76\u8bd5\u56fe\u627e\u5230\u8fd9\u4e2a\u51fd\u6570\u66f2\u7ebf\u7684\u201c\u65ad\u70b9\u201d\u3002\u8fd9\u6bd4\u5355\u7eaf\u7684\u201c3\u79d2\u64ad\u653e\u7387\u201d\u66f4\u5177\u6307\u5bfc\u610f\u4e49\uff0c\u56e0\u4e3a\u5b83\u6307\u5411\u4e86\u5177\u4f53\u5931\u8d25\u7684\u201c\u5e27\u201d\u548c\u201c\u53f0\u8bcd\u201d\u3002\u7136\u800c\uff0c\u8fd9\u6070\u6070\u4e5f\u662f\u5176\u6700\u5927\u7684\u6f5c\u5728\u9677\u9631\uff1a\u5b83\u9884\u8bbe\u4e86\u5e7f\u544a\u6210\u8d25\u5b8c\u5168\u7531\u5185\u5bb9\u672c\u8eab\u7684\u7ed3\u6784\u6027\u8981\u7d20\uff08\u94a9\u5b50\u3001\u8282\u594f\u3001CTA\uff09\u51b3\u5b9a\uff0c\u800c\u5ffd\u7565\u4e86\u53d7\u4f17\u5b9a\u4f4d\u3001\u7ade\u4e89\u73af\u5883\u3001\u5e73\u53f0\u7b97\u6cd5\u7b49\u5916\u90e8\u53d8\u91cf\u7684\u5de8\u5927\u5f71\u54cd\u3002\u5b83\u7684\u5206\u6790\u62a5\u544a\u53ef\u80fd\u6210\u4e3a\u521b\u610f\u4eba\u5458\u5f3a\u6709\u529b\u7684\u4f18\u5316\u4f9d\u636e\uff0c\u4e5f\u53ef\u80fd\u6ca6\u4e3a\u4e00\u4efd\u201c\u7cbe\u786e\u4f46\u7247\u9762\u201d\u7684\u5f52\u56e0\u62a5\u544a\uff0c\u8bef\u5bfc\u56e2\u961f\u8fc7\u5ea6\u4f18\u5316\u5c40\u90e8\u800c\u5ffd\u89c6\u5168\u5c40\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u9700\u6c42\u7684\u4e0b\u4e00\u6b65\u2014\u2014\u884c\u4e1a\u57fa\u51c6\u6570\u636e\u2014\u2014\u6b63\u662f\u4ea7\u54c1\u4ece\u201c\u8bca\u65ad\u5de5\u5177\u201d\u8fc8\u5411\u201c\u51b3\u7b56\u667a\u80fd\u201d\u7684\u5173\u952e\u3002\u6ca1\u6709\u57fa\u51c6\u7684\u5206\u6570\u53ea\u662f\u6570\u5b57\uff0c\u6709\u4e86\u57fa\u51c6\u624d\u80fd\u5b9a\u4e49\u201c\u75c5\u75c7\u201d\u7684\u4e25\u91cd\u7a0b\u5ea6\u3002\u5f53\u524d\u4ea7\u54c1\u66f4\u50cf\u4e00\u4e2a\u8d44\u6df1\u5e7f\u544a\u5bfc\u6f14\u7684AI\u52a9\u624b\uff0c\u63d0\u4f9b\u4e86\u7ec6\u81f4\u7684\u201c\u955c\u5934\u8bed\u8a00\u201d\u8bca\u65ad\uff0c\u4f46\u8981\u6210\u4e3a\u5ba2\u6237\u7aef\u7684\u6743\u5a01\u6807\u51c6\uff0c\u5b83\u5fc5\u987b\u6784\u5efa\u66f4\u5e9e\u5927\u7684\u6570\u636e\u62a4\u57ce\u6cb3\uff0c\u8bc1\u660e\u5176\u5206\u6790\u7ef4\u5ea6\u4e0e\u6700\u7ec8\u5546\u4e1a\u6548\u679c\uff08\u8f6c\u5316\u7387\uff09\u4e4b\u95f4\u5b58\u5728\u5f3a\u76f8\u5173\u6027\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u521b\u610f\u6d41\u7a0b\u4e2d\u4e00\u4e2a\u6709\u8da3\u7684\u53c2\u8003\u70b9\uff0c\u800c\u975e\u5fc5\u9700\u54c1\u3002\u767b\u5f55\u6545\u969c\u867d\u662f\u5c0f\u95ee\u9898\uff0c\u5374\u66b4\u9732\u4e86\u65e9\u671f\u4ea7\u54c1\u5e38\u89c1\u7684\u201c\u91cd\u5206\u6790\u3001\u8f7b\u4ea4\u4ed8\u201d\u7684\u9690\u60a3\uff0c\u7528\u6237\u4f53\u9a8c\u7684\u5b8c\u6574\u6027\u540c\u6837\u51b3\u5b9a\u5de5\u5177\u7684\u4fe1\u8d56\u5ea6\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\">HookLens<\/span>\n                <\/div>\n<div class=\"comment-content\">Most video ads fail silently. You spend money, get bad results, and have no idea why. HookLens watches your ad frame by frame, transcribes the audio, and delivers a full breakdown \u2014 hook score, body retention, CTA clarity, audio pacing, and a line-by-line script rewriter that shows your exact spoken lines with specific rewrites for the weak ones. Upload any video ad and get a downloadable client-ready report in minutes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the framing \u2014 most ad tools show you what happened (CTR, ROAS), but not where exactly you lost people. The frame-by-frame hook scoring is the most actionable part. Do you have benchmark data by industry\/format? For example, what&#8217;s a &#8220;good&#8221; 3-second hook score for a DTC product ad vs a SaaS demo? That context would make the scores much more useful when presenting to clients.<\/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\/@ilya_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_lee<\/a>&nbsp;That&#8217;s a really good point and exactly the feedback I am looking for, thank you! Right now scores are relative to specific platform and ad objective, but industry benchmarks by format would take it to another level. Adding it to the roadmap, thanks for the direction!<\/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>Useful! Will try it out for our marketing 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><a href=\"https:\/\/www.producthunt.com\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a> Thank you!! I would genuelny love to hear what your team things \u2014 feel free to reach out after you try 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>The frame-by-frame analysis is what makes this actually useful imo. Most ad analytics just give you aggregate numbers but you&#8217;re left guessing what specific part lost people. Being able to pinpoint &#8220;they dropped off at the 3 second mark because your hook was too slow&#8221; is way more actionable than just seeing a low view-through rate.<\/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\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;Yes!! That&#8217;s exactly the idea, thank you for your 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built HookLens because I was editing video ads for clients and brands and kept wondering \u2014 is this actually going to perform? I had no way to know until the money was already spent. So I built the tool I wished existed. It analyzes everything: the hook, the script, the CTA, the audio pacing, the captions \u2014 and gives you specific fixes, not just scores. Would love to hear what you think, and happy to scan anyone&#8217;s ad for free if you want to try it on something real.<\/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\/@hooklens\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hooklens<\/a>&nbsp;Sorry Alex, but your service is not reachable. I managed to sign-up but when trying to log in I get the error message that it cant provide a secure connection. I liked the service though, gave me great advice. But log in to Google Console and fix the OAuth issues:-)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ccd4b8fe-5b85-415c-a617-ab8c142026c4.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HSTRM5ITTGK7II\" class=\"app-title\">Vois<\/a><\/p>\n<div class=\"one-liner\">Studio-quality text-to-speech and voice cloning, fully local<\/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>Vois\u662f\u4e00\u6b3e\u5b8c\u5168\u672c\u5730\u8fd0\u884c\u7684\u684c\u9762AI\u8bed\u97f3\u5de5\u4f5c\u5ba4\uff0c\u901a\u8fc7\u9ad8\u8d28\u91cf\u7684\u6587\u672c\u8f6c\u8bed\u97f3\u548c\u58f0\u97f3\u514b\u9686\u6280\u672f\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u3001\u9605\u8bfb\u969c\u788d\u8005\u53ca\u666e\u901a\u7528\u6237\u5728\u5185\u5bb9\u521b\u4f5c\u3001\u6587\u672c\u97f3\u9891\u5316\u548c\u9690\u79c1\u5b89\u5168\u65b9\u9762\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\/7fa35704-7063-421e-aa87-0beffe41767b.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\/1a50bef2-5141-4181-a2ed-87274ef1f5a8.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\/37c06b1d-38ac-453a-87c9-20de4187694f.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\/7cc34600-a4f0-49c2-b9a0-2c1814ba25a8.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\/1e028417-8e2b-44a6-a5cc-46bb9a5aaf09.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\/2038c5f8-8dab-403d-958e-5c8c0a50e1f3.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\/1a997a9f-5d0c-46ee-98ab-e72068fc609f.gif?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\/493bc2a6-54b2-4ad0-8698-b43bbb86a950.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=tAMNAFNkDj8\"><source src=\"https:\/\/www.youtube.com\/watch?v=tAMNAFNkDj8\" 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\">Productivity<\/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\">\u6587\u672c\u8f6c\u8bed\u97f3<\/span><br \/>\n            <span class=\"tag\">\u58f0\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5de5\u4f5c\u5ba4<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u65e0\u969c\u788d\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4e70\u65ad\u5236\u66ff\u4ee3<\/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\u521b\u59cb\u4eba\u4e2a\u4eba\u6545\u4e8b\u5f15\u53d1\u5171\u9e23\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u6280\u672f\u7ec6\u8282\u8be2\u95ee\uff0c\u5305\u62ec\u6a21\u578b\u8bad\u7ec3\u6570\u636e\u96c6\u3001\u957f\u6587\u672c\u97f5\u5f8b\u548c\u60c5\u611f\u8868\u73b0\uff0c\u4ee5\u53ca\u5bf9\u975e\u6d32\u8bed\u97f3\u652f\u6301\u7684\u9700\u6c42\u3002\u521b\u59cb\u4eba\u4e92\u52a8\u53ca\u65f6\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                Vois\u7684\u201c\u5b8c\u5168\u672c\u5730\u8fd0\u884c\u201d\u662f\u5176\u6700\u950b\u5229\u7684\u5dee\u5f02\u5316\u5200\u5203\uff0c\u76f4\u63a5\u523a\u5411\u4e91\u7aefSaaS\u7684\u6536\u8d39\u6a21\u5f0f\u4e0e\u9690\u79c1\u8f6f\u808b\u3002\u5b83\u5de7\u5999\u5730\u5c06\u201c\u65e0\u969c\u788d\u5de5\u5177\u201d\u7684\u4f26\u7406\u6b63\u786e\u6027\u4e0e\u201c\u4e13\u4e1a\u521b\u4f5c\u201d\u7684\u751f\u4ea7\u529b\u9700\u6c42\u6346\u7ed1\uff0c\u6784\u5efa\u4e86\u575a\u5b9e\u7684\u4ef7\u503c\u57fa\u7840\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u6280\u672f\u7eb5\u6df1\uff1a\u9996\u5148\uff0c\u672c\u5730\u7b97\u529b\u4e0b\u7684\u8bed\u97f3\u8d28\u91cf\u3001\u60c5\u611f\u8303\u56f4\u4e0e\u514b\u9686\u4fdd\u771f\u5ea6\uff0c\u80fd\u5426\u6301\u7eed\u5339\u654c\u8017\u8d39\u5de8\u8d44\u8bad\u7ec3\u7684\u4e91\u7aef\u5927\u6a21\u578b\uff0c\u5b58\u7591\u3002\u5176\u6b21\uff0c\u201c\u4e00\u6b21\u6027\u4ed8\u8d39\u201d\u6a21\u5f0f\u5728\u652f\u6491\u6301\u7eed\u7684\u9ad8\u5f3a\u5ea6\u6a21\u578b\u7814\u53d1\u4e0e\u66f4\u65b0\u4e0a\uff0c\u53ef\u80fd\u6784\u6210\u5546\u4e1a\u6a21\u578b\u7684\u957f\u671f\u9690\u75db\u3002\u7528\u6237\u5173\u4e8e\u8bad\u7ec3\u6570\u636e\u3001\u975e\u6d32\u8bed\u97f3\u7684\u63d0\u95ee\uff0c\u5df2\u89e6\u53caAI\u8bed\u97f3\u884c\u4e1a\u7684\u6838\u5fc3\u4e89\u8bae\u4e0e\u5e02\u573a\u7a7a\u767d\u3002\u521b\u59cb\u4eba\u4ee5\u4e2a\u4eba\u9700\u6c42\u9a71\u52a8\u4ea7\u54c1\uff0c\u867d\u5728\u65e9\u671f\u80fd\u7cbe\u51c6\u6355\u83b7\u7ec6\u5206\u573a\u666f\uff0c\u4f46\u82e5\u8981\u4ece\u201c\u5229\u57fa\u5de5\u5177\u201d\u8fc8\u5411\u201c\u884c\u4e1a\u6807\u51c6\u201d\uff0c\u5fc5\u987b\u5728\u6280\u672f\u5e7f\u5ea6\u548c\u4f26\u7406\u5408\u89c4\u4e0a\uff08\u5982\u58f0\u97f3\u514b\u9686\u6388\u6743\u3001\u8bad\u7ec3\u6570\u636e\u900f\u660e\u5ea6\uff09\u6784\u5efa\u66f4\u539a\u91cd\u7684\u58c1\u5792\u3002\u5b83\u76ee\u524d\u662f\u4e00\u4e2a\u4f18\u96c5\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u4f46\u5c1a\u672a\u6784\u6210\u5bf9\u884c\u4e1a\u7684\u98a0\u8986\u6027\u5a01\u80c1\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\">Vois<\/span>\n                <\/div>\n<div class=\"comment-content\">Vois is a desktop voice studio for turning scripts, ebooks, articles, and podcasts into natural audio with 63 voices, voice cloning, and pro editing \u2014 no uploads, no per-character fees, no usage caps. Cloud voice tools charge per character, cap usage, and upload your scripts. Vois gives you studio-quality speech, voice cloning, and editing fully on your laptop or desktop.<\/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>I&#8217;m Praney, and I built Vois as a solo maker over the past year.<br \/>\nThe backstory is personal. I&#8217;m partially dyslexic \u2014 long text has always been a struggle for me. Since high school, I&#8217;ve been converting articles, reports, academic papers, and white papers to audio so I could actually absorb them. I built a tool for myself that did exactly that.<\/p>\n<p>When I showed it to others, something unexpected happened. A friend wanted it for creating custom bedtime stories for her kids. Another had a stack of ebooks he&#8217;d bought but never read \u2014 he wanted to convert them to audio for his commute. Others, like me, had ADHD or dyslexia and immediately got it.<\/p>\n<p>That personal tool evolved into Vois \u2014 a full desktop voice AI studio. I also always wanted to create my own podcast but never felt my voice was good enough and didn&#8217;t want to deal with the complexity of editing. Vois gives me that out of the box.<\/p>\n<p>What it does:<br \/>\n\u2192 63 studio-quality voices across 15 character archetypes<br \/>\n\u2192 3 TTS engines (fast drafts, expressive English, 23-language multilingual)<br \/>\n\u2192 Voice cloning from a short audio sample<br \/>\n\u2192 Script editor with multi-speaker dialogue<br \/>\n\u2192 Multi-track timeline for mixing and arranging<br \/>\n\u2192 Professional mastering (LUFS normalization, de-esser, EQ, limiter)<br \/>\n\u2192 Smart caching \u2014 edit one sentence, only that chunk regenerates<br \/>\n\u2192 Export to WAV, MP3, FLAC, AAC<\/p>\n<p>Everything runs on your machine. Nothing gets uploaded. No per-character costs. No usage limits. And unlike cloud services, you don&#8217;t pay credits just to hear how a change sounds \u2014 Vois caches everything, so iterations are instant.<\/p>\n<p>The tech: Native Rust backend. No Python, no Docker. The fast engine generates at 6x real-time on Apple Silicon.<\/p>\n<p>Pricing: $29\/month or $9\/month on the annual plan. Free tier gives you 10 generations per day with full access to all voices and engines \u2014 no feature gating.<\/p>\n<p>\ud83d\ude80 Launch offer for Product Hunt: 40% off the annual plan \u2014 $65\/year ($5.40\/mo). Code: PRODUCTHUNT. Valid until March 9.<\/p>\n<p>\u2192 <a href=\"https:\/\/vois.so\/checkout?plan=year&amp;coupon=PRODUCTHUNT&amp;utm_source=producthunt&amp;utm_medium=referral&amp;utm_campaign=launch-mar-2026&amp;utm_content=maker-comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/vois.so\/checkout?plan=ye&#8230;<\/a><\/p>\n<p>I&#8217;d love to hear how you&#8217;d use something like this \u2014 whether it&#8217;s accessibility, content creation, game dialogue, or something I haven&#8217;t thought of yet.<\/p>\n<p>I&#8217;ll be here all day answering every question. \ud83d\ude4f<br \/>\n\u2014 Praney<\/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\/@praney_behl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@praney_behl<\/a>&nbsp;Hi Praney. Congrats on the launch. What datasets were used to train the voice models?<\/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\/@praney_behl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@praney_behl<\/a>&nbsp;congrats on this! how does it perform on prosody and emotional range, especially for long-form narration rather than short clips?<\/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>Super! Your back story is inspiring, and congrats on the launch. Will give it a shot and let you know my feedback \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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Thanks Abhinav, I look forward to it. I hope you enjoy trying the app as much as I enjoyed building 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>Sounds amazing, this could tie into my voice server for claude code. <\/p>\n<p>One question, does it support African voices and intonations? Big gap here industry-wide.<\/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\/@clement_ozemoya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clement_ozemoya<\/a>&nbsp;Absolutely, we are launching agent skill and accompanying vois-cli for programatic access soon.<\/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\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BI2POGRJVKBKDJ\" class=\"app-title\">Spoke<\/a><\/p>\n<div class=\"one-liner\">Private voice-to-text for macOS. Hold a key, speak, done.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Spoke\u662f\u4e00\u6b3emacOS\u672c\u5730\u8bed\u97f3\u8f6c\u6587\u672c\u5de5\u5177\uff0c\u901a\u8fc7\u6309\u4f4f\u5feb\u6377\u952e\u5728\u4efb\u610f\u6587\u672c\u5b57\u6bb5\u5b9e\u73b0\u5feb\u901f\u3001\u79c1\u5bc6\u7684\u8bed\u97f3\u8f93\u5165\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u5373\u65f6\u901a\u8baf\u3001\u90ae\u4ef6\u7b49\u573a\u666f\u4e2d\u624b\u52a8\u6253\u5b57\u6548\u7387\u4f4e\u4e0b\u53ca\u9690\u79c1\u62c5\u5fe7\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\/e8fb1211-bfb7-4d67-bf85-c2785c19e14a.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\/d68fe396-8d5f-472e-b649-9f6ff9439cc9.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\/a6326a6e-60b5-4be8-b1b6-62d2108407c6.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\/d12d0abf-5e85-4fbd-9e92-88d299e5aadd.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\/64b8d8cf-6bc5-45e7-a396-162d8f5de357.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=k-4jMHf6oKU\"><source src=\"https:\/\/www.youtube.com\/watch?v=k-4jMHf6oKU\" 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\">Languages<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u672c<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u952e\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u4e3b\u4e49<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8f6c\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\u7b80\u6d01\u3001\u5feb\u901f\u548c\u9690\u79c1\u4fdd\u62a4\u3002\u4e3b\u8981\u53cd\u9988\u5305\u62ec\uff1a\u8be2\u95ee\u4e13\u4e1a\u8bcd\u6c47\u8bc6\u522b\u80fd\u529b\uff1b\u5e0c\u671b\u589e\u52a0\u8461\u8404\u7259\u8bed\u7b49\u8bed\u8a00\u652f\u6301\uff1b\u786e\u8ba4\u672c\u5730\u6a21\u578b\u6807\u70b9\u51c6\u786e\u6027\u9ad8\uff1b\u63a2\u8ba8\u5b9e\u65f6\u9010\u5b57\u663e\u793a\u6587\u672c\u7684\u6280\u672f\u53d6\u820d\uff1b\u5efa\u8bae\u589e\u52a0AI\u529f\u80fd\u4f7f\u7528\u6559\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                Spoke\u5728\u62e5\u6324\u7684\u8bed\u97f3\u8f93\u5165\u8d5b\u9053\u4e2d\uff0c\u770b\u4f3c\u9009\u62e9\u4e86\u6700\u4fdd\u5b88\u7684\u8def\u5f84\u2014\u2014\u6781\u7b80\u529f\u80fd\u4e0e\u672c\u5730\u5904\u7406\uff0c\u4f46\u8fd9\u6070\u6070\u662f\u5176\u6700\u9510\u5229\u7684\u5e02\u573a\u5207\u5165\u7b56\u7565\u3002\u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u5e76\u975e\u6280\u672f\u7a81\u7834\uff0c\u800c\u662f\u5bf9\u7528\u6237\u6838\u5fc3\u8bc9\u6c42\u7684\u7cbe\u51c6\u89e3\u5256\uff1a\u5c06\u201c\u6548\u7387\u201d\u91cd\u65b0\u5b9a\u4e49\u4e3a\u201c\u51cf\u5c11\u8ba4\u77e5\u4e0e\u64cd\u4f5c\u8d1f\u62c5\u201d\uff0c\u800c\u975e\u5806\u780c\u529f\u80fd\u3002\u5176\u201c\u6309\u4f4f\u5373\u8bf4\uff0c\u677e\u5f00\u5373\u5f97\u201d\u7684\u4ea4\u4e92\u8bbe\u8ba1\uff0c\u672c\u8d28\u662f\u5bf9\u201c\u6d41\u72b6\u6001\u201d\u5de5\u4f5c\u4f53\u9a8c\u7684\u5c0a\u91cd\uff0c\u800c\u672c\u5730\u6a21\u578b\u5219\u662f\u5bf9\u65e5\u76ca\u654f\u611f\u7684\u9690\u79c1\u7126\u8651\u7684\u76f4\u7403\u56de\u5e94\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u975e\u6d41\u5f0f\u201d\u5904\u7406\u6a21\u578b\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5f00\u53d1\u8005\u4ee5\u201c\u9ad8\u51c6\u786e\u6027\u201d\u4e3a\u7531\u8fa9\u62a4\uff0c\u4f46\u8fd9\u66b4\u9732\u4e86\u4ea7\u54c1\u5728\u201c\u5b9e\u65f6\u53cd\u9988\u201d\u8fd9\u4e00\u73b0\u4ee3\u4ea4\u4e92\u9884\u671f\u4e0a\u7684\u59a5\u534f\u3002\u5728\u8ffd\u6c42\u201c\u4e00\u6c14\u5475\u6210\u201d\u7684\u51c6\u786e\u4e0e\u63d0\u4f9b\u201c\u5373\u65f6\u786e\u8ba4\u201d\u7684\u5b89\u5168\u611f\u4e4b\u95f4\uff0cSpoke\u9009\u62e9\u4e86\u524d\u8005\uff0c\u8fd9\u56fa\u7136\u670d\u52a1\u4e8e\u5176\u201c\u65e0\u5e72\u6270\u201d\u54f2\u5b66\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c06\u504f\u597d\u8fb9\u60f3\u8fb9\u770b\u3001\u6216\u9700\u8981\u5373\u65f6\u7ea0\u9519\u7684\u7528\u6237\u62d2\u4e4b\u95e8\u5916\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u73a9\u5473\u7684\u662f\u5176\u5546\u4e1a\u6a21\u5f0f\u4e0eAI\u96c6\u6210\u7684\u201c\u7559\u767d\u201d\u3002\u4e00\u6b21\u6027\u4ed8\u8d39\u5728\u8ba2\u9605\u5236\u6cdb\u6ee5\u7684\u5f53\u4e0b\u662f\u5dee\u5f02\u5316\u4eae\u70b9\uff0c\u4f46\u53ef\u80fd\u9650\u5236\u957f\u671f\u8fed\u4ee3\u52a8\u529b\u3002\u800c\u5c06\u9ad8\u7ea7AI\u529f\u80fd\uff08\u683c\u5f0f\u5316\u3001\u7ffb\u8bd1\uff09\u4f5c\u4e3a\u53ef\u9009\u7684\u3001\u9700\u81ea\u5907API\u7684\u63d2\u4ef6\uff0c\u5219\u662f\u4e00\u79cd\u7cbe\u660e\u7684\u5b9a\u4f4d\uff1a\u65e2\u5b89\u629a\u4e86\u8ffd\u6c42\u5f3a\u5927\u7684\u6781\u5ba2\u7528\u6237\uff0c\u53c8\u4e3a\u6838\u5fc3\u8f7b\u91cf\u7528\u6237\u4fdd\u6301\u4e86\u7eaf\u7cb9\u7684\u4f53\u9a8c\u3002\u8fd9\u6697\u793a\u5176\u771f\u6b63\u76ee\u6807\u7528\u6237\u5e76\u975eAI\u6df1\u5ea6\u7528\u6237\uff0c\u800c\u662f\u88ab\u590d\u6742\u5de5\u5177\u529d\u9000\u7684\u3001\u8ffd\u6c42\u201c\u521a\u597d\u591f\u7528\u201d\u7684\u6c89\u9ed8\u5927\u591a\u6570\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u9a8c\u8bc1\u5728AI\u529f\u80fd\u7206\u70b8\u7684\u65f6\u4ee3\uff0c\u201c\u505a\u51cf\u6cd5\u201d\u7684\u7eaf\u7cb9\u5de5\u5177\u662f\u5426\u4ecd\u6709\u4e0d\u53ef\u66ff\u4ee3\u7684\u4e00\u5e2d\u4e4b\u5730\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\">Spoke<\/span>\n                <\/div>\n<div class=\"comment-content\">Spoke is a macOS app that transcribes your voice into any text field. It runs a local speech model \u2014 no audio leaves your device. Hold a keyboard shortcut, speak, and the text appears wherever your cursor is. Optionally connect an AI provider to process transcriptions on the fly.<\/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! I built Spoke because every dictation app I tried was overloaded with features I didn&#8217;t need. I just wanted something simple \u2014 hold a key, talk, text appears. No menus to navigate, no modes to pick, no friction.<br \/>Spoke runs a local speech model so nothing leaves your Mac, but honestly the main goal was speed and simplicity. It works in any text field \u2014 Slack, iMessage, Claude, terminal, whatever you have focused. Hold the shortcut, speak, let go. That&#8217;s it.<br \/>If you want more, you can plug in your own API key for OpenAI, Anthropic, or Gemini to process your speech on the fly. But the core experience is just fast, no-nonsense voice to text.<br \/>My favorite feature is auto-return \u2014 it presses Enter after you finish speaking, so in chat apps your message just sends. Feels like a walkie-talkie.<br \/>Happy to answer any questions about how it works or what&#8217;s next.<\/p>\n<\/p>\n<p>I have a license code, limited to 50 uses:<\/p>\n<\/p>\n<pre><code>0B22B577-26C7-467E-A4A7-E05F990F7299<\/code><\/pre>\n<\/p>\n<p>No rush though \u2014 with how crowded this space is, those 50 codes are probably good for the lifetime of the app \ud83d\ude02<\/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\/@stoprocent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stoprocent<\/a>&nbsp;Hi Marek. Is the AI trained specifically for general language, or can it adapt to professional or technical vocabularies?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@stoprocent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stoprocent<\/a>, reeally nice work on this! The product identity and design look great and I think that matters a lot in a space that&#8217;s getting pretty crowded with similar tools.<\/p>\n<p>I also like the business model. The one-time purchase is refreshing compared to the endless subscriptions we usually see.<\/p>\n<p>I\u2019ve been testing it and the experience feels really simple and fast, which is exactly what you described.<\/p>\n<p>The only thing that made me a bit sad is that Portuguese isn\u2019t supported yet, it\u2019s my native language and I still use it a lot \ud83d\ude05 Hopefully it can be added 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>Nice! How\u2019s the accuracy with the on-device model, especially for punctuation and formatting?<\/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\/@brianna_lin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brianna_lin<\/a>&nbsp;Accuracy is genuinely the thing I&#8217;m most proud of. Parakeet (the model Spoke runs locally) is one of the top-performing English ASR models available right now \u2014 it competes well with cloud-based alternatives on standard benchmarks. Punctuation is solid for natural speech; it handles sentence boundaries well if you speak at a normal pace. Formatting is more contextual \u2014 things like lists or code won&#8217;t auto-format since that&#8217;s not what a speech model does, but if you connect an AI provider you can add a prompt to handle that on the fly. For everyday dictation \u2014 messages, notes, emails \u2014 it just works cleanly out of the box.<\/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>I love how clean\/simple this is \u2014 brilliant! What I really appreciate is that I can continue letting my music play while I dictate. Any plans on eventually setting this up so the text appears as it&#8217;s being spoken (instead of at the end)? Or maybe that makes it more complicated and slows things down? Either way, thanks for sharing this. I&#8217;m really enjoying 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>Thanks <a href=\"https:\/\/www.producthunt.com\/@shaun_hurley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaun_hurley<\/a>&nbsp;, really glad it&#8217;s working well for you <\/p>\n<p>On real-time word appearance \u2014 great question, and the short answer is: it&#8217;s a deliberate tradeoff rather than a missing feature. Spoke uses &#8220;attention-based&#8221; (non-streaming) model. It processes audio over a sliding context window and resolves word boundaries, punctuation, and meaning <em>after<\/em> hearing enough context. That&#8217;s actually why the accuracy is so high \u2014 the model can &#8220;look back&#8221; and correct itself as you keep speaking. If I forced word-by-word output, you&#8217;d get a lot of jitter and corrections mid-sentence, which ends up feeling worse in practice. Think of it like autocorrect that only kicks in once you finish typing a word \u2014 the full context is what makes it smart. It&#8217;s on my radar to explore partial output for longer dictations, but it won&#8217;t be true streaming in the Whisper-style sense.<\/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>Nice launch! <\/p>\n<p>When I am opening the app, I miss the tutorial how to use LLM formatting or translation. If it&#8217;s possible, can you please add the information into onboarding?<\/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\/@tony_shishov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tony_shishov<\/a>&nbsp;sure thing I will record some demo video on this.<\/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\/IRZ443C23A764R\" class=\"app-title\">Itsyconnect<\/a><\/p>\n<div class=\"one-liner\">Manage your App Store Connect from macOS desktop app<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u539f\u751fmacOS\u5e94\u7528\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u5728\u684c\u9762\u7aef\u9ad8\u6548\u7ba1\u7406App Store Connect\uff0c\u901a\u8fc7\u6279\u91cf\u7f16\u8f91\u3001AI\u7ffb\u8bd1\u7b49\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u7f51\u9875\u7248\u64cd\u4f5c\u7e41\u7410\u3001\u52a0\u8f7d\u7f13\u6162\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\/ec795abc-ba0e-4a8e-98e7-e2d3e921d88c.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\/9af6dadd-baa8-45d5-870c-1adca83f77f1.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\/552b46f4-79dc-4011-ae54-4590f063c59a.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\/2c3a84ef-2d4f-400a-b910-a24200681b29.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\/49c33496-f116-4283-8498-430141d85ab4.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\/6baf6800-4c1f-4a08-8f2b-8419d926e498.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\/f5f1fef7-1c58-454b-bd16-15296eb3a460.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\/fa3a17fc-8bf7-4940-99e6-3c09eefa9975.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\/31785e46-ab96-4fb3-a0fe-19021452514a.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\/c14aba1b-7036-4827-b196-4e431b704a9f.webp?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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">App Store Connect\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u5546\u5e97\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">TestFlight\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/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\u56e0\u538c\u5026\u7f51\u9875\u7248\u64cd\u4f5c\u7f13\u6162\u3001\u529f\u80fd\u5206\u6563\u800c\u521b\u5efa\u6b64\u5de5\u5177\u3002\u7528\u6237\u4e3b\u8981\u8be2\u95ee\u5176\u4e0e\u6d4f\u89c8\u5668\u5de5\u4f5c\u6d41\u7684\u5bf9\u6bd4\u7ec6\u8282\uff0c\u5173\u6ce8\u5b9e\u9645\u6548\u7387\u63d0\u5347\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                Itsyconnect\u7684\u672c\u8d28\uff0c\u662f\u8bd5\u56fe\u5c06\u82f9\u679c\u751f\u6001\u4e2d\u4e00\u4e2a\u5173\u952e\u4f46\u4f53\u9a8c\u6ede\u540e\u7684B\u7aef\u7ba1\u7406\u73af\u8282\u8fdb\u884c\u201c\u684c\u9762\u7aef\u91cd\u6784\u201d\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u529f\u80fd\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5bf9\u73b0\u6709\u5b98\u65b9\u6d41\u7a0b\u7684\u4f53\u9a8c\u53cd\u53db\u548c\u6548\u7387\u63d0\u7eaf\u3002\u5c06\u5206\u6563\u7684\u7f51\u9875\u529f\u80fd\u805a\u5408\u5230\u4e00\u4e2a\u539f\u751f\u754c\u9762\uff0c\u5e76\u5f3a\u8c03\u672c\u5730\u8fd0\u884c\u3001\u65e0\u4e91\u670d\u52a1\u3001\u5bc6\u94a5\u94fe\u5b58\u50a8\uff0c\u8fd9\u7cbe\u51c6\u51fb\u4e2d\u4e86\u4e13\u4e1a\u5f00\u53d1\u8005\u5bf9\u64cd\u4f5c\u6d41\u66a2\u6027\u3001\u6570\u636e\u9690\u79c1\u548c\u5de5\u5177\u53ef\u63a7\u6027\u7684\u6838\u5fc3\u8bc9\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6df1\u5c42\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5b83\u4e25\u91cd\u4f9d\u8d56\u82f9\u679cApp Store Connect API\u7684\u7a33\u5b9a\u6027\u548c\u5f00\u653e\u7a0b\u5ea6\uff0c\u5176\u529f\u80fd\u5929\u82b1\u677f\u7531\u82f9\u679c\u51b3\u5b9a\uff0c\u5b58\u5728\u653f\u7b56\u98ce\u9669\u3002\u5176\u6b21\uff0c\u201c\u514d\u8d39\u5355\u5e94\u7528\uff0c\u4ed8\u8d39\u89e3\u9501\u65e0\u9650\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u5728\u5f00\u6e90\uff08AGPL-3.0\uff09\u80cc\u666f\u4e0b\u80fd\u5426\u6301\u7eed\uff0c\u9700\u8981\u89c2\u5bdf\u3002\u5f00\u6e90\u867d\u80fd\u5efa\u7acb\u4fe1\u4efb\u3001\u5438\u5f15\u8d21\u732e\uff0c\u4f46\u4e5f\u53ef\u80fd\u5206\u6d41\u4ed8\u8d39\u7528\u6237\u3002\u6700\u540e\uff0c\u5176\u89e3\u51b3\u7684\u201c\u75db\u70b9\u201d\u867d\u771f\u5b9e\uff0c\u4f46\u7528\u6237\u7fa4\u4f53\u89c4\u6a21\u6709\u9650\uff0c\u4e3b\u8981\u662f\u9891\u7e41\u8fdb\u884c\u591a\u5e94\u7528\u3001\u591a\u5730\u533a\u4e0a\u67b6\u7ef4\u62a4\u7684\u4e2d\u5927\u578b\u5f00\u53d1\u56e2\u961f\u6216\u72ec\u7acb\u5f00\u53d1\u8005\uff0c\u5e02\u573a\u5929\u82b1\u677f\u660e\u663e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u673a\u4f1a\uff0c\u6216\u8bb8\u5728\u4e8e\u6210\u4e3a\u82f9\u679c\u5b98\u65b9\u4f4e\u6548Web\u754c\u9762\u7684\u4e00\u4e2a\u201c\u4f53\u9a8c\u6807\u6746\u201d\uff0c\u751a\u81f3\u53ef\u80fd\u5012\u903c\u5b98\u65b9\u6539\u8fdb\u3002\u4f46\u957f\u671f\u770b\uff0c\u5982\u679c\u5176\u4e0d\u80fd\u56f4\u7ed5ASC\u7ba1\u7406\u884d\u751f\u51fa\u72ec\u7279\u7684\u3001\u8d85\u8d8a\u5b98\u65b9\u80fd\u529b\u7684\u534f\u4f5c\u6216\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\uff08\u5982\u4e0eCI\/CD\u6df1\u5ea6\u96c6\u6210\uff09\uff0c\u5219\u5bb9\u6613\u6ca6\u4e3a\u4e00\u4e2a\u5c0f\u4f17\u7684\u6548\u7387\u63d2\u4ef6\u3002\u5728\u201c\u6548\u7387\u5de5\u5177\u201d\u8d5b\u9053\u5185\uff0c\u5b83\u505a\u51fa\u4e86\u4e00\u4e2a\u5e72\u51c0\u3001\u4e13\u6ce8\u7684\u793a\u8303\uff0c\u4f46\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\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\">Itsyconnect<\/span>\n                <\/div>\n<div class=\"comment-content\">A Mac app for managing your App Store Connect apps. Edit all locales at once, translate with AI, manage TestFlight, track analytics, reply to reviews. Runs locally \u2013 no cloud, no telemetry. Credentials stay in macOS Keychain. Free for one app, Pro unlocks unlimited. Open source.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! I built Itsyconnect because I got tired of the App Store Connect web UI \u2013 slow page loads, editing one locale at a time, switching between tabs for TestFlight, analytics, and reviews.<\/p>\n<p>This is a native macOS app that talks directly to the ASC API. Everything stays on your Mac \u2013 no servers, no accounts, no data leaving your machine. AI translations use your own API key, so there&#8217;s no middleman.<\/p>\n<p>It&#8217;s open source (AGPL-3.0) and free for one app. Would love to hear your feedback!<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nick_ustinov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nick_ustinov1<\/a>&nbsp;How does the workflow in Itsyconnect compare to using App Store Connect in a browser?<\/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\/5ZCLTOUDBHVZZH\" class=\"app-title\">Itchy<\/a><\/p>\n<div class=\"one-liner\">Free macOS notch app with 12+ modules &#038; custom SDK<\/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>\u4e00\u6b3e\u5c06MacBook\u5218\u6d77\u5c4f\u533a\u57df\u8f6c\u5316\u4e3a\u591a\u529f\u80fd\u751f\u4ea7\u529b\u5de5\u5177\u575e\u7684\u514d\u8d39\u5e94\u7528\uff0c\u901a\u8fc7\u96c6\u6210\u8ba1\u65f6\u3001\u526a\u8d34\u677f\u3001\u65e5\u5386\u7b49\u6a21\u5757\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u9891\u7e41\u5207\u6362\u5e94\u7528\u3001\u4fe1\u606f\u83b7\u53d6\u6548\u7387\u4f4e\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\/5cae1a86-6b03-4013-ada5-be1366f715d4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/UmZVOYTL_Qg\"><source src=\"https:\/\/youtu.be\/UmZVOYTL_Qg\" 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\/89452904-0f51-497b-8f76-a00b2e36369a.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\/a7ac2163-aa74-4105-9f86-284f4f88b8f9.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\/4d6ca5c7-8d54-4ef6-8952-cff5fac27c8f.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\/9ac891df-fc1b-4b09-a4da-b6a40d9f2c5a.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5c4f\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6a21\u5757\u5316\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49SDK<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5171\u4eab\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u5168\u5c40\u5feb\u6377\u952e<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\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>\u5f00\u53d1\u8005\u4eb2\u81ea\u4ecb\u7ecd\u4ea7\u54c1\u521d\u8877\u4e0e\u7279\u6027\uff0c\u5f3a\u8c03\u514d\u8d39\u4e0e\u9690\u79c1\u3002\u4e3b\u8981\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u4e8e\u6280\u672f\u63a2\u8ba8\uff0c\u5982\u8be2\u95ee\u662f\u5426\u63d0\u4f9b\u516c\u5f00API\u4ee5\u4f9b\u7b2c\u4e09\u65b9\u5e94\u7528\u96c6\u6210\u81ea\u5b9a\u4e49\u6a21\u5757\uff0c\u663e\u793a\u51fa\u5f00\u53d1\u8005\u793e\u533a\u5bf9\u6269\u5c55\u6027\u7684\u9ad8\u5ea6\u5174\u8da3\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                Itchy \u63d0\u51fa\u4e00\u4e2a\u5de7\u5999\u7684\u201c\u7a7a\u95f4\u518d\u5229\u7528\u201d\u547d\u9898\uff0c\u8bd5\u56fe\u5c06\u5907\u53d7\u4e89\u8bae\u7684\u786c\u4ef6\u7f3a\u9677\uff08\u5218\u6d77\uff09\u8f6c\u5316\u4e3a\u8f6f\u4ef6\u4f18\u52bf\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u90a3\u5341\u51e0\u4e2a\u5e38\u89c1\u7684\u751f\u4ea7\u529b\u6a21\u5757\uff08\u8fd9\u4e9b\u529f\u80fd\u591a\u6709\u72ec\u7acb\u5e94\u7528\uff09\uff0c\u800c\u5728\u4e8e\u5176**\u5e73\u53f0\u5316\u91ce\u5fc3**\u2014\u2014\u901a\u8fc7\u81ea\u5b9a\u4e49SDK\uff0c\u5c06\u5218\u6d77\u533a\u57df\u5b9a\u4e49\u4e3a\u4e00\u4e2a\u5168\u65b0\u7684\u3001\u7cfb\u7edf\u7ea7\u7684\u8f7b\u91cf\u7ea7\u4ea4\u4e92\u5165\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff1a\u4ee5\u514d\u8d39\u548c\u57fa\u7840\u529f\u80fd\u5438\u5f15\u7528\u6237\u5360\u636e\u8fd9\u4e00\u7269\u7406\u4f4d\u7f6e\uff0c\u518d\u901a\u8fc7SDK\u5f15\u5bfc\u5f00\u53d1\u8005\u751f\u6001\uff0c\u6784\u5efa\u4e00\u4e2a\u56f4\u7ed5\u201c\u5218\u6d77\u201d\u7684\u5fae\u5e94\u7528\u5e73\u53f0\u3002\u8fd9\u6b65\u68cb\u5f88\u806a\u660e\uff0c\u4f46\u98ce\u9669\u5e76\u5b58\u3002\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u7b2c\u4e00\uff0c\u7528\u6237\u7c98\u6027\u3002\u5218\u6d77\u533a\u57df\u7a7a\u95f4\u72ed\u5c0f\uff0c\u4fe1\u606f\u627f\u8f7d\u6709\u9650\uff0c\u662f\u5426\u8db3\u4ee5\u5f62\u6210\u4e0d\u53ef\u66ff\u4ee3\u7684\u7528\u6237\u4e60\u60ef\uff1f\u7b2c\u4e8c\uff0c\u751f\u6001\u51b7\u542f\u52a8\u3002\u5728\u82f9\u679c\u5b98\u65b9\u4ece\u672a\u4e3a\u6b64\u533a\u57df\u63d0\u4f9b\u8bbe\u8ba1\u89c4\u8303\u7684\u60c5\u51b5\u4e0b\uff0c\u8bf4\u670d\u5f00\u53d1\u8005\u4e3a\u4e00\u4e2a\u5c0f\u4f17\u3001\u975e\u6807\u51c6\u7684\u5e73\u53f0\u5f00\u53d1\u63d2\u4ef6\uff0c\u9700\u8981\u6781\u5f3a\u7684\u793e\u533a\u8fd0\u8425\u6216\u6740\u624b\u7ea7\u7528\u4f8b\u3002\u7b2c\u4e09\uff0c\u7cfb\u7edf\u517c\u5bb9\u6027\u3002\u82f9\u679c\u672a\u6765\u786c\u4ef6\u8bbe\u8ba1\u4e00\u65e6\u53d6\u6d88\u5218\u6d77\uff0c\u6216macOS\u7cfb\u7edf\u66f4\u65b0\u5360\u7528\u6b64\u533a\u57df\uff0c\u4ea7\u54c1\u6839\u57fa\u5c06\u88ab\u52a8\u6447\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u6765\u770b\uff0cItchy\u66f4\u50cf\u4e00\u4e2a\u5145\u6ee1\u60f3\u8c61\u529b\u7684\u201c\u6280\u672f\u6f14\u793a\u201d\u3002\u5b83\u63ed\u793a\u4e86\u7cfb\u7edf\u4ea4\u4e92\u8fb9\u7f18\u4ecd\u6709\u521b\u65b0\u7f1d\u9699\uff0c\u4f46\u5176\u957f\u671f\u4ef7\u503c\u5b8c\u5168\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u4e00\u4e2a\u6709\u8da3\u7684\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e00\u4e2a\u5fc5\u8981\u7684\u5e73\u53f0\u201d\u3002\u9690\u79c1\u672c\u5730\u5316\u4e0e\u5206\u4eab\u65f6\u9690\u85cf\u662f\u52a1\u5b9e\u7684\u8bbe\u8ba1\uff0c\u4f46\u82e5\u65e0\u6cd5\u5f62\u6210\u751f\u6001\u95ed\u73af\uff0c\u6700\u7ec8\u53ef\u80fd\u53ea\u662f\u6781\u5ba2\u7528\u6237\u624b\u4e2d\u4e00\u4e2a\u53ef\u88ab\u66ff\u4ee3\u7684\u201c\u73a9\u5177\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\">Itchy<\/span>\n                <\/div>\n<div class=\"comment-content\">Transform your Mac&#8217;s notch into a productivity hub. Itchy is a free macOS notch app with 12 built-in modules including Pomodoro timer, Now Playing, Calendar, Mail, Live Activities, clipboard history, storage, and notes. Extend with custom Nook modules via SDK.<\/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 I&#8217;m Selcuk, the maker of Itchy.<\/p>\n<p>Lately, I&#8217;ve had a LOT of free time on my hands, so I decided to spend it building the tools I personally need and giving them away for free. Itchy is the latest result of that journey!<\/p>\n<p>Itchy is a free macOS utility that transforms your Mac&#8217;s notch into a customizable productivity hub. It comes packed with 12+ built-in modules including a Pomodoro timer, Clipboard History, Quick Notes, File Storage, Calendar, and even a Prompter for your online meetings.<\/p>\n<p>Here is what makes Itchy special:<\/p>\n<p>&#8211; Highly Customizable: Enable only the modules you need and reorder them to fit your workflow.<br \/>\n&#8211; Custom Module SDK: Know Swift\/SwiftUI? You can build your own custom .bundle plugins for internal APIs or favorite tools!<br \/>\n&#8211; Presentation Mode: Itchy automatically stays hidden by default during screen sharing.<br \/>\n&#8211; Global Shortcuts: Access your clipboard, drop files, or control media instantly from anywhere.<br \/>\n&#8211; Privacy First: Everything runs locally on your Mac.<\/p>\n<p>Itchy is\u2014and will remain\u2014completely free. I built this to supercharge my own workflow, and I hope it helps yours too. I&#8217;d love to hear your feedback, feature requests, or see what custom modules you build with the SDK!<\/p>\n<p>Let me know what you think!<\/p>\n<p>Cheers,<br \/>\nSelcuk<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@selcuk_sarikoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@selcuk_sarikoz<\/a>&nbsp;This is lovely! Does it expose a public API that lets third-party apps register their own notch modules, ?<\/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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/P7K3PRPTVIVTCI\" class=\"app-title\">GitSync Lite for macOS<\/a><\/p>\n<div class=\"one-liner\">Monitor, sync &#038; back up your git repos from the menu bar<\/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>\u4e00\u6b3e\u5e38\u9a7bmacOS\u83dc\u5355\u680f\u7684Git\u4ed3\u5e93\u76d1\u63a7\u4e0e\u540c\u6b65\u5de5\u5177\uff0c\u901a\u8fc7\u5b9e\u65f6\u76d1\u63a7\u4ed3\u5e93\u72b6\u6001\u5e76\u81ea\u52a8\u5907\u4efdgit\u5ffd\u7565\u7684\u654f\u611f\u914d\u7f6e\u6587\u4ef6\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u591a\u8bbe\u5907\u5207\u6362\u65f6\u6613\u4e22\u5931\u672a\u63d0\u4ea4\u5de5\u4f5c\u548c\u73af\u5883\u914d\u7f6e\u6587\u4ef6\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\/4885f795-decc-41ce-ab45-90dd2d591849.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\/a3e42c07-dc12-4ad6-b84c-efebcc9032c3.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\/19e2a8d6-684e-48c8-b88b-a357162ca8d7.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\/f079d549-8c7e-48a0-b939-8713912dca48.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\/2e47f87c-823d-4bc8-8f62-83d8054bd78d.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Git\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4ed3\u5e93\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u914d\u7f6e\u6587\u4ef6\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5907\u4efd<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0Git\u670d\u52a1\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e91\u5b58\u50a8\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\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\u4e91\u540c\u6b65\u529f\u80fd\u662f\u201c\u6551\u661f\u201d\uff0c\u5c24\u5176\u8d5e\u8d4f\u81ea\u52a8\u5907\u4efd.env\u7b49\u5ffd\u7565\u6587\u4ef6\u3002\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\u654f\u611f\u6587\u4ef6\uff08\u5982API\u5bc6\u94a5\uff09\u7684\u540c\u6b65\u5b89\u5168\u6027\u4e0a\uff0c\u5f00\u53d1\u8005\u88ab\u76f4\u63a5\u8be2\u95ee\u52a0\u5bc6\u5904\u7406\u65b9\u5f0f\u3002\u540c\u65f6\uff0c\u7528\u6237\u6b23\u8d4f\u5176\u539f\u751f\u5e94\u7528\u4f53\u9a8c\u53ca\u907f\u514d\u672a\u63d0\u4ea4\u5de5\u4f5c\u9057\u6f0f\u7684\u8bbe\u8ba1\u521d\u8877\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                GitSync Lite \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u4e3b\u6d41Git\u5de5\u5177\u523b\u610f\u201c\u5ffd\u89c6\u201d\u7684\u7070\u8272\u5730\u5e26\u2014\u2014\u88ab.gitignore\u6392\u9664\u7684\u654f\u611f\u6216\u73af\u5883\u4f9d\u8d56\u6587\u4ef6\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u83dc\u5355\u680f\u72b6\u6001\u76d1\u63a7\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u8de8\u8bbe\u5907\u7684\u5f00\u53d1\u73af\u5883\u4e0a\u4e0b\u6587\u540c\u6b65\u5c42\u3002\u8fd9\u66b4\u9732\u4e86Git\u4f5c\u4e3a\u7248\u672c\u63a7\u5236\u7cfb\u7edf\u4e0e\u5f00\u53d1\u8005\u5b9e\u9645\u5de5\u4f5c\u6d41\u4e4b\u95f4\u7684\u65ad\u5c42\uff1aGit\u7ba1\u7406\u4ee3\u7801\u7248\u672c\uff0c\u4f46\u9879\u76ee\u8fd0\u884c\u4f9d\u8d56\u7684\u914d\u7f6e\u3001\u672c\u5730\u6570\u636e\u5e93\u7b49\u201c\u810f\u6570\u636e\u201d\u5374\u957f\u671f\u5904\u4e8e\u7ba1\u7406\u771f\u7a7a\uff0c\u6210\u4e3a\u591a\u8bbe\u5907\u534f\u4f5c\u7684\u6697\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u6700\u5c16\u9510\u7684\u4e89\u8bae\u70b9\u4e5f\u6b63\u662f\u5176\u6700\u5927\u5356\u70b9\uff1a\u5c06.env\u7b49\u654f\u611f\u6587\u4ef6\u540c\u6b65\u81f3\u7b2c\u4e09\u65b9\u4e91\u76d8\u3002\u5f00\u53d1\u8005\u8bc4\u8bba\u4e2d\u53cd\u590d\u8ffd\u95ee\u5b89\u5168\u673a\u5236\uff0c\u8fd9\u76f4\u6307\u4ea7\u54c1\u547d\u95e8\u3002\u5728\u7f3a\u4e4f\u7aef\u5230\u7aef\u52a0\u5bc6\u7b49\u900f\u660e\u5b89\u5168\u65b9\u6848\u7684\u80cc\u666f\u4e0b\uff0c\u6b64\u529f\u80fd\u53ef\u80fd\u8ba9\u5f00\u53d1\u8005\u9677\u5165\u4e24\u96be\uff1a\u662f\u627f\u53d7\u624b\u52a8\u590d\u5236\u7c98\u8d34\u7684\u5b89\u5168\u4e0e\u7e41\u7410\uff0c\u8fd8\u662f\u63a5\u53d7\u6f5c\u5728\u7684\u6570\u636e\u6cc4\u9732\u98ce\u9669\u4ee5\u5b9e\u73b0\u4fbf\u5229\uff1f\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u7528\u4fbf\u5229\u6027\u4ea4\u6362\u5b89\u5168\u63a7\u5236\u6743\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u201c\u539f\u751f\u3001\u975eElectron\u201d\u7684\u5f3a\u8c03\uff0c\u662f\u5bf9\u5f53\u524d\u5de5\u5177\u6cdb\u6ee5\u7684\u201c\u5957\u58f3\u201d\u4f53\u9a8c\u7684\u53cd\u53db\uff0c\u7784\u51c6\u4e86\u8ffd\u6c42\u6781\u81f4\u6027\u80fd\u4e0e\u7cfb\u7edf\u96c6\u6210\u5ea6\u7684Mac\u5f00\u53d1\u8005\u7fa4\u4f53\u3002\u4f46\u5176\u957f\u671f\u751f\u5b58\u7684\u5173\u952e\uff0c\u5728\u4e8e\u80fd\u5426\u5c06\u201c\u540c\u6b65\u201d\u8fd9\u4e00\u57fa\u7840\u80fd\u529b\uff0c\u5347\u7ea7\u4e3a\u5177\u5907\u667a\u80fd\u51b2\u7a81\u89e3\u51b3\u3001\u7248\u672c\u7ba1\u7406\u548c\u4f01\u4e1a\u7ea7\u5b89\u5168\u7b56\u7565\u7684\u201c\u5f00\u53d1\u73af\u5883\u6cbb\u7406\u5e73\u53f0\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u662f\u4e00\u4e2a\u89e3\u51b3\u4e86\u7279\u5b9a\u75db\u70b9\u7684\u4f18\u96c5\u5de5\u5177\uff0c\u800c\u975e\u4e00\u4e2a\u4e0d\u53ef\u6216\u7f3a\u7684\u57fa\u7840\u8bbe\u65bd\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\">GitSync Lite for macOS<\/span>\n                <\/div>\n<div class=\"comment-content\">GitSync Lite lives in your macOS menu bar and monitors all your git repos \u2014 dirty\/clean status, branches, ahead\/behind counts, last commit time. Cloud Sync what git ignores \u2014 Back upenv files, databases, and IDE configs to iCloud, Dropbox, OneDrive, or Google Drive. Auto-restore when you clone on a new machine. All repos in one place \u2014 Connect GitHub, GitLab &#038; Bitbucket. One-click clone with SSH or HTTPS. Native macOS app. No Electron. Your code never leaves your device.<\/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 built GitSync because I got tired of forgetting about uncommitted work and losing .env files every time I set up a new machine.<\/p>\n<p>The cloud sync feature is the one I&#8217;m most excited about \u2014 it backs up exactly the files that git ignores (.env, databases, IDE configs) to your cloud storage of choice, and auto-restores them when you clone a repo somewhere new.<\/p>\n<p>Would love your feedback \u2014 what would make this more useful for your workflow?<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sam_a16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sam_a16<\/a>&nbsp;Nice idea. Losing .env files when switching machines is such a common pain.<\/p>\n<p>The cloud sync for git-ignored files sounds really useful, especially for dev setups that take time to recreate.<\/p>\n<p>Curious \u2014 how do you handle encryption or security for sensitive files like API keys?<\/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\">What do you do in terms of security? .env files aren\u2019t git tracked for a reason.<\/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! Honestly, the cloud sync for .env files is a lifesaver. I&#8217;m currently building out a site for my company (<strong>Ready Aim Retire<\/strong>) using Astro, and the amount of time I&#8217;ve spent manually chasing down config files after a repo move is embarrassing.<\/p>\n<p>Having this in the menu bar to catch those &#8216;uncommitted&#8217; moments is a massive productivity win. Love that it\u2019s a native macOS app too\u2014no Electron is always a plus! Upvoted.<\/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\/U36RWPQKKFU772\" class=\"app-title\">Cinematic Video Overviews<\/a><\/p>\n<div class=\"one-liner\">The next evolution of the NotebookLM Studio<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">60<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u57fa\u4e8eNotebookLM\u7684AI\u89c6\u9891\u751f\u6210\u5de5\u5177\uff0c\u80fd\u5c06\u7528\u6237\u7684\u6587\u672c\u8d44\u6599\u81ea\u52a8\u8f6c\u5316\u4e3a\u5b9a\u5236\u5316\u3001\u6c89\u6d78\u5f0f\u7684\u89c6\u9891\u6982\u8ff0\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u4ece\u590d\u6742\u4fe1\u606f\u5230\u76f4\u89c2\u89c6\u89c9\u5448\u73b0\u7684\u6548\u7387\u4e0e\u95e8\u69db\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 single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ad14509-dbdc-4157-9173-e5afaf6428ab.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\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">NotebookLM<\/span><br \/>\n            <span class=\"tag\">\u6c89\u6d78\u5f0f\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/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>\u8bc4\u8bba\u6570\u91cf\u6709\u9650\u3002\u6709\u6548\u53cd\u9988\u4e3b\u8981\u8868\u8fbe\u4e86\u5bf9\u4ea7\u54c1\u6982\u5ff5\u7684\u671f\u5f85\uff0c\u5e76\u5173\u6ce8\u5176\u4e0eNotebookLM\u6838\u5fc3\u529f\u80fd\u7684\u6574\u5408\u6df1\u5ea6\u3002\u6709\u7528\u6237\u76f4\u63a5\u8be2\u95ee\u5176\u4e0e\u73b0\u6709\u89c6\u9891AI\u5de5\u5177\u7684\u6838\u5fc3\u5dee\u5f02\u70b9\uff0c\u4f53\u73b0\u4e86\u5e02\u573a\u5bf9\u4ea7\u54c1\u72ec\u7279\u6027\u7684\u5ba1\u89c6\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                \u201cCinematic Video Overviews\u201d\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u72ec\u7acb\u5e94\u7528\uff0c\u4e0d\u5982\u8bf4\u662fGoogle\u5bf9\u5176\u201cAI\u7b14\u8bb0\u672c\u201dNotebookLM\u7684\u4e00\u6b21\u6fc0\u8fdb\u529f\u80fd\u5347\u7ef4\u3002\u5b83\u8bd5\u56fe\u89e3\u51b3\u7684\uff0c\u662f\u751f\u6210\u5f0fAI\u5f53\u524d\u7684\u6838\u5fc3\u77db\u76fe\u4e4b\u4e00\uff1a\u5982\u4f55\u8ba9AI\u4ea7\u51fa\u7684\u6587\u672c\u6458\u8981\uff0c\u4ee5\u66f4\u4f4e\u6210\u672c\u3001\u66f4\u9ad8\u4fe1\u606f\u5bc6\u5ea6\u7684\u65b9\u5f0f\u88ab\u4eba\u7c7b\u5438\u6536\u3002\u5176\u5ba3\u79f0\u7684\u201c\u65b0\u9896\u7684\u9ad8\u7ea7\u6a21\u578b\u7ec4\u5408\u201d\u4e0e\u201c\u6c89\u6d78\u5f0f\u89c6\u9891\u201d\uff0c\u76f4\u6307\u9759\u6001\u6587\u672c\u6458\u8981\u7684\u4ea4\u4e92\u8d2b\u7620\u4e0e\u89c6\u89c9\u4e4f\u5473\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0e\u98ce\u9669\u7686\u7cfb\u4e8e\u201cNotebookLM\u201d\u8fd9\u4e00\u6bcd\u4f53\u3002\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u53ef\u80fd\u9996\u6b21\u5b9e\u73b0\u4e86\u4ece\u4e2a\u4eba\u4e13\u5c5e\u77e5\u8bc6\u5e93\u5230\u4e2a\u6027\u5316\u89c6\u9891\u53d9\u8ff0\u7684\u7aef\u5230\u7aef\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\uff0c\u5c06\u89c6\u9891\u521b\u4f5c\u4ece\u201c\u62cd\u6444\u526a\u8f91\u201d\u7684\u4f20\u7edf\u8303\u5f0f\uff0c\u8f6c\u5411\u201c\u8d44\u6599\u6295\u5582-\u6a21\u578b\u5408\u6210\u201d\u7684\u8ba4\u77e5\u8303\u5f0f\u3002\u82e5\u6210\u529f\uff0c\u5b83\u5c06\u6210\u4e3a\u77e5\u8bc6\u5de5\u4f5c\u8005\u548c\u6559\u80b2\u5de5\u4f5c\u8005\u7684\u8ba4\u77e5\u5916\u6302\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u9996\u5148\uff0c\u201c\u7535\u5f71\u611f\u201d\u89c6\u9891\u7684\u8d28\u91cf\u9ad8\u5ea6\u4f9d\u8d56\u5176\u591a\u6a21\u6001\u6a21\u578b\u7684\u534f\u8c03\u80fd\u529b\uff0c\u73b0\u6709\u6280\u672f\u4e0b\uff0c\u6781\u6613\u9677\u5165\u201c\u7cbe\u7f8ePPT\u52a8\u753b\u201d\u7684\u7a98\u5883\uff0c\u800c\u975e\u771f\u6b63\u7684\u53d9\u4e8b\u6c89\u6d78\u3002\u5176\u6b21\uff0c\u5b83\u6a21\u7cca\u4e86\u5de5\u5177\u4e0e\u5185\u5bb9\u7684\u8fb9\u754c\uff0c\u7531AI\u751f\u6210\u7684\u201c\u6982\u8ff0\u201d\u89c6\u9891\uff0c\u5176\u4e8b\u5b9e\u51c6\u786e\u6027\u3001\u7248\u6743\u6e05\u6d01\u5ea6\u4e0e\u89c2\u70b9\u504f\u89c1\uff0c\u90fd\u5c06\u6210\u4e3a\u65b0\u7684\u8d23\u4efb\u9ed1\u6d1e\u3002\u6700\u540e\uff0c60\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u6216\u8bb8\u6697\u793a\uff0c\u5e02\u573a\u4ecd\u5728\u89c2\u671b\u3002\u8fd9\u6b3e\u4ea7\u54c1\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u53d6\u51b3\u4e8e\u89c6\u9891\u7684\u201c\u7535\u5f71\u611f\u201d\u5671\u5934\uff0c\u800c\u53d6\u51b3\u4e8e\u5b83\u662f\u5426\u771f\u7684\u80fd\u6210\u4e3a\u7406\u89e3\u590d\u6742\u8d44\u6599\u7684\u201c\u8ba4\u77e5\u52a0\u901f\u5668\u201d\uff0c\u800c\u975e\u53e6\u4e00\u4e2a\u5236\u9020\u4fe1\u606f\u6ce1\u6cab\u7684\u534e\u4e3d\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\">Cinematic Video Overviews<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing Cinematic Video Overviews, the next evolution of the NotebookLM Studio. Unlike standard templates, these are powered by a novel combination of our most advanced models to create bespoke, immersive videos from your sources.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/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\/RUI7RLGM66PK4K\" class=\"app-title\">Nomad Dot<\/a><\/p>\n<div class=\"one-liner\">A living map of indie hackers around the world<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">50<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nomad Dot \u662f\u4e00\u6b3e\u4e3a\u5168\u7403\u72ec\u7acb\u5f00\u53d1\u8005\/\u6570\u5b57\u6e38\u6c11\u6253\u9020\u7684\u52a8\u6001\u5730\u56fe\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u6210\u5458\u4f4d\u7f6e\u4e0e\u4ea7\u54c1\u53d1\u5e03\u8ba1\u5212\uff0c\u89e3\u51b3\u4e86\u5206\u5e03\u5f0f\u521b\u4f5c\u8005\u793e\u7fa4\u96be\u4ee5\u611f\u77e5\u5f7c\u6b64\u5b58\u5728\u3001\u7f3a\u4e4f\u5b9e\u65f6\u8fde\u63a5\u573a\u666f\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\/0f7162b2-de2d-4bf7-aa0a-297cb84f9583.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/M30LMWcGkj8\"><source src=\"https:\/\/youtu.be\/M30LMWcGkj8\" 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\/9e574034-469c-43cc-b97a-e9e47b7ed434.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\/bb04ab8a-652e-45a5-b233-8dc2d4ec4bbd.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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Maps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u793e\u7fa4<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6e38\u6c11\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u5730\u7406\u4f4d\u7f6e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u534f\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\u666e\u904d\u79f0\u8d5e\u5176UI\/UX\u8bbe\u8ba1\u7cbe\u7f8e\u3001\u521b\u610f\u9177\u70ab\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u4e8e\uff1a1. \u8d26\u6237\u6ce8\u518c\u6d41\u7a0b\u5b58\u5728\u7f3a\u9677\uff0c\u9a8c\u8bc1\u73af\u8282\u63d0\u793a\u4e0d\u6e05\u5bfc\u81f4\u8868\u5355\u91cd\u7f6e\uff1b2. \u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u8868\u793a\u613f\u6839\u636e\u7528\u6237\u805a\u96c6\u60c5\u51b5\u521b\u5efa\u57ce\u5e02Discord\u7fa4\u7ec4\uff0c\u5e76\u6301\u7eed\u6536\u96c6\u53cd\u9988\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                Nomad Dot \u8bd5\u56fe\u7528\u8bd7\u610f\u5730\u56fe\u89e3\u51b3\u4e00\u4e2a\u786c\u6838\u95ee\u9898\uff1a\u72ec\u7acb\u5f00\u53d1\u8005\u793e\u7fa4\u7684\u201c\u65f6\u7a7a\u5f02\u6b65\u6027\u201d\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u5730\u56fe\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5c06\u62bd\u8c61\u7684\u201c\u7f51\u7edc\u8fde\u63a5\u201d\u5177\u8c61\u5316\u4e3a\u53ef\u611f\u77e5\u7684\u201c\u5730\u7406\u90bb\u8fd1\u201d\uff0c\u5e76\u5de7\u5999\u5ac1\u63a5Product Hunt\u53d1\u5e03\u52a8\u6001\uff0c\u4e3a\u5b64\u72ec\u7684\u6784\u5efa\u8fc7\u7a0b\u6ce8\u5165\u4eea\u5f0f\u611f\u4e0e\u53ef\u89c1\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u53cc\u91cd\u8003\u9a8c\u3002\u8868\u5c42\u662f\u5de5\u5177\u6548\u7387\uff1a\u5f53\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u201c\u6570\u5b57\u8bb8\u613f\u5730\u56fe\u201d\uff0c\u6807\u8bb0\u4f4d\u7f6e\u4e0e\u53d1\u5e03\u8ba1\u5212\u66f4\u591a\u662f\u8c61\u5f81\u6027\u52a8\u4f5c\uff0c\u7f3a\u4e4f\u4fc3\u6210\u7ebf\u4e0b\u89c1\u9762\u6216\u6df1\u5ea6\u534f\u4f5c\u7684\u89e6\u53d1\u673a\u5236\u3002\u7528\u6237\u56e0UI\u60ca\u8273\u800c\u6765\uff0c\u80fd\u5426\u56e0\u5b9e\u7528\u4ef7\u503c\u7559\u5b58\uff1f\u8bc4\u8bba\u4e2d\u6ce8\u518c\u6d41\u7a0b\u7684\u5361\u987f\uff0c\u6070\u6070\u66b4\u9732\u4e86\u5176\u5de5\u5177\u5c5e\u6027\u7684\u4e0d\u6210\u719f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6df1\u5c42\u662f\u7f51\u7edc\u6548\u5e94\u6096\u8bba\uff1a\u8fd9\u7c7b\u5e73\u53f0\u7684\u6838\u5fc3\u4ef7\u503c\u4e0e\u7528\u6237\u5bc6\u5ea6\u5f3a\u76f8\u5173\u3002\u5728\u51b7\u542f\u52a8\u9636\u6bb5\uff0c\u7a00\u758f\u7684\u201c\u70b9\u201d\u96be\u4ee5\u5f62\u6210\u5438\u5f15\u529b\uff0c\u53cd\u800c\u53ef\u80fd\u653e\u5927\u7528\u6237\u7684\u5b64\u72ec\u611f\uff08\u5982\u90a3\u6761\u201cim sad\u201d\u7684\u8bc4\u8bba\uff09\u3002\u5f00\u53d1\u8005\u63d0\u8bae\u6309\u57ce\u5e02\u7ec4Discord\u662f\u660e\u667a\u7684\u8f6c\u5411\uff0c\u6697\u793a\u5730\u56fe\u5e94\u662f\u201c\u5f15\u5b50\u201d\uff0c\u800c\u975e\u7ec8\u70b9\u2014\u2014\u771f\u6b63\u7684\u4ef7\u503c\u9700\u5728\u5373\u65f6\u3001\u9ad8\u7c98\u6027\u7684\u6c9f\u901a\u573a\u666f\u4e2d\u5b9e\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u9510\u5ea6\uff0c\u6216\u8bb8\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u53ef\u89c6\u5316\u4eea\u8868\u76d8\u201d\u8fdb\u5316\u6210\u201c\u534f\u4f5c\u89e6\u53d1\u5668\u201d\u3002\u4f8b\u5982\uff0c\u57fa\u4e8e\u76ee\u7684\u5730\u5339\u914d\u6f5c\u5728\u65c5\u4f34\uff0c\u6216\u57fa\u4e8e\u4ea7\u54c1\u53d1\u5e03\u65f6\u95f4\u7ebf\u63a8\u8350\u4e92\u52a9\u4f19\u4f34\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u505c\u7559\u4e3a\u4e00\u4e2a\u8bbe\u8ba1\u7cbe\u7f8e\u7684\u201c\u6570\u5b57\u6e38\u6c11\u73a9\u5177\u201d\uff0c\u800c\u975e\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u6784\u5efa\u8005\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u5176\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u706b\u7bad\u52a8\u753b\u7684\u70ab\u9177\u7a0b\u5ea6\uff0c\u800c\u53d6\u51b3\u4e8e\u5730\u56fe\u4e0a\u7684\u4e00\u4e2a\u201c\u70b9\u201d\uff0c\u80fd\u5426\u771f\u6b63\u8f6c\u5316\u4e3a\u4e00\u676f\u5496\u5561\u3001\u4e00\u6b21\u5408\u4f5c\uff0c\u6216\u4e00\u4e2a\u6295\u7968\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\">Nomad Dot<\/span>\n                <\/div>\n<div class=\"comment-content\">Hey guys! As a digital nomad indie hacker, I was wondering where other builders are. I have connection on X but they move here and there often so I want to visualize them. You can mark your location and next destination and see others. And people launch their products on Product Hunt so I made an animation that a rocket is launched when you set your launch date. You can also add your launch post page url so people can vote.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Go <strong>\uc5f0\uc9c0 \ud83d\udd25<\/strong><\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I wish it&#8217;s helpful for some people and I&#8217;m very willing to make a discord group per city if there are a lot of people gathered on Nomad Dot!<\/p>\n<p>Feedbacks are welcome always \ud83d\ude42<\/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\/@new_user___1692025d4af8d4f0e330fbb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___1692025d4af8d4f0e330fbb<\/a>&nbsp;Very nice UI!<\/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>Such a cool UI, way to go Yeonji!!!<\/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>That&#8217;s a great idea and really cool execution &#8211; UX, UI, even adding the launches and not just places \ud83d\ude0e\ud83d\udc4d\ud83c\udffc<\/p>\n<p>Congrats for the launch already and hope you get many people on that globe \ud83d\ude4f\ud83c\udffc<\/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>im sad\ud83d\ude2d<\/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\/@sayyidalijufri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sayyidalijufri<\/a>&nbsp;why? \ud83e\udd72<\/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>Such a cool app<\/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>Very nice Yeonji! Added my own little dot on the map \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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is cool, thanks for building!<\/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>Oh such a 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>Just added myself on the Globe \ud83d\ude42<\/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>Very fun\/cool. <\/p>\n<p>One minor feedback\/issue &#8211; when creating account the verification is weird &#8211; I missed the required Display Name and it just kept resetting the form without any feedback. <\/p>\n<p>I&#8217;d suggest moving the Display Name to the top (separating from optional fields)<\/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\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/A4BD3WESZCSOVS\" class=\"app-title\">SkipUp<\/a><\/p>\n<div class=\"one-liner\">Scheduling on autopilot<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">20<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SkipUp\u662f\u4e00\u6b3e\u57fa\u4e8e\u90ae\u4ef6\u7684AI\u65e5\u7a0b\u8c03\u5ea6\u4ee3\u7406\uff0c\u901a\u8fc7\u5728\u90ae\u4ef6\u7ebf\u7a0b\u4e2d\u6284\u9001\u5176\u5730\u5740\uff0c\u5373\u53ef\u81ea\u52a8\u534f\u8c03\u591a\u65b9\u65f6\u95f4\u3001\u8ddf\u8fdb\u5e76\u5b8c\u6210\u4f1a\u8bae\u9884\u8ba2\uff0c\u89e3\u51b3\u4e86\u8de8\u65f6\u533a\u3001\u591a\u53c2\u4f1a\u8005\u573a\u666f\u4e0b\u4f20\u7edf\u65e5\u5386\u94fe\u63a5\u6548\u7387\u4f4e\u4e0b\u3001\u4f53\u9a8c\u5272\u88c2\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\/56491eaf-e2a8-43d8-b203-15ca1c3e1a7c.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\/884b9d48-9843-4b61-b28a-db688d68d648.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\/94e5d99f-d72e-4e53-a257-515ebf96546f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/NyblenJBxT4\"><source src=\"https:\/\/youtu.be\/NyblenJBxT4\" 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\">Calendar<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u65e5\u7a0b\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u534f\u8c03<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8ddf\u8fdb<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5386\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Outlook\/Gmail\u96c6\u6210<\/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\u81ea\u52a8\u5316\u8ddf\u9032\u548c\u65e0\u9700\u5206\u4eab\u94fe\u63a5\u7684\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u534f\u8c03\u5730\u72f1\u95ee\u9898\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u5728\u80af\u5b9a\u5176\u6a21\u5f0f\u8bc6\u522b\u80fd\u529b\uff08\u5982\u8de8\u65f6\u533a\u3001\u4f1a\u8bae\u5806\u53e0\uff09\uff0c\u521b\u59cb\u4eba\u4e3b\u52a8\u5bfb\u6c42\u201c\u5361\u70b9\u201d\u3001\u201c\u89c4\u5219\u504f\u597d\u201d\u53ca\u201c\u5f7b\u5e95\u53d6\u4ee3\u8c03\u5ea6\u94fe\u63a5\u201d\u7684\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                SkipUp\u7684\u201c\u90ae\u4ef6\u539f\u751f\u201d\u5b9a\u4f4d\u662f\u5176\u6700\u950b\u5229\u7684\u5207\u5165\u70b9\uff0c\u5b83\u8bd5\u56fe\u5c06\u8c03\u5ea6\u884c\u4e3a\u4ece\u5de5\u5177\u8df3\u8f6c\u62c9\u56de\u6700\u81ea\u7136\u7684\u6c9f\u901a\u573a\u666f\u2014\u2014\u6536\u4ef6\u7bb1\u672c\u8eab\uff0c\u8fd9\u76f4\u51fb\u4e86Calendly\u7b49\u8868\u5355\u5f0f\u94fe\u63a5\u4ea7\u54c1\u7684\u6838\u5fc3\u5f31\u70b9\uff1a\u5c06\u534f\u8c03\u6210\u672c\u8f6c\u5ac1\u7ed9\u5bf9\u65b9\uff0c\u4e14\u5728\u590d\u6742\u573a\u666f\u4e2d\u8fc5\u901f\u5d29\u6e83\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u5355\u4e00\u7684\u201c\u81ea\u52a8\u8ddf\u8fdb\u201d\uff0c\u800c\u5728\u4e8e\u626e\u6f14\u4e86\u4e00\u4e2a\u9690\u85cf\u5728CC\u680f\u4e2d\u7684\u5168\u6743\u8c08\u5224\u4ee3\u7406\uff0c\u63a5\u7ba1\u4e86\u4ece\u63d0\u8bae\u3001\u53cd\u590d\u6c9f\u901a\u5230\u6700\u7ec8\u9501\u5b9a\u7684\u6574\u4e2a\u8017\u65f6\u8fc7\u7a0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u6df1\u5ea6\u5e76\u5b58\u3002\u7b2c\u4e00\uff0c\u662f\u4fe1\u4efb\u4e0e\u63a7\u5236\u7684\u5e73\u8861\uff1a\u5c06\u8c03\u5ea6\u6743\u5b8c\u5168\u4ea4\u7ed9AI\uff0c\u9700\u8981\u6781\u9ad8\u7684\u51c6\u786e\u6027\u4e0e\u5bf9\u7528\u6237\u504f\u597d\u7684\u6df1\u5ea6\u7406\u89e3\uff0c\u4efb\u4f55\u8bef\u5224\u90fd\u4f1a\u5bfc\u81f4\u4e25\u91cd\u7684\u5546\u52a1\u5931\u793c\u3002\u7b2c\u4e8c\uff0c\u662f\u751f\u6001\u58c1\u5792\uff1a\u9ad8\u5ea6\u4f9d\u8d56\u90ae\u4ef6\u7ebf\u7a0b\u867d\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\uff0c\u4f46\u4e5f\u53ef\u80fd\u53d7\u9650\u4e8e\u90ae\u4ef6\u5ba2\u6237\u7aef\u7684\u884c\u4e3a\u89c4\u5219\u4e0e\u66f4\u65b0\u5ef6\u8fdf\uff0c\u5728\u79fb\u52a8\u7aef\u4f53\u9a8c\u4e0a\u53ef\u80fd\u5b58\u5728\u9690\u5fe7\u3002\u7b2c\u4e09\uff0c\u4ece\u201c\u5de5\u5177\u201d\u5230\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u8dc3\u8fc1\uff1a\u5b83\u7784\u51c6\u7684\u662f\u4f01\u4e1a\u6c9f\u901a\u7684\u6838\u5fc3\u6d41\u7a0b\uff0c\u4f46\u6b32\u6210\u4e3a\u57fa\u7840\u8bbe\u65bd\uff0c\u9700\u5c55\u73b0\u51fa\u8fdc\u8d85\u8c03\u5ea6\u672c\u8eab\u7684\u53ef\u9760\u6027\uff0c\u5e76\u6784\u5efa\u5e94\u5bf9\u5f02\u5e38\u6d41\u7a0b\uff08\u5982\u7d27\u6025\u53d6\u6d88\u3001\u8d44\u6e90\u51b2\u7a81\uff09\u7684\u5065\u58ee\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u5bfb\u6c42\u201c\u6c38\u4e0d\u4f7f\u7528\u8c03\u5ea6\u94fe\u63a5\u201d\u7684\u53cd\u9988\uff0c\u66b4\u9732\u4e86\u5176\u98a0\u8986\u884c\u4e1a\u7684\u91ce\u5fc3\u3002\u4f46\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5176AI\u80fd\u5426\u4ece\u201c\u7406\u89e3\u660e\u786e\u89c4\u5219\u201d\u8fdb\u5316\u5230\u201c\u6d1e\u5bdf\u4eba\u9645\u534f\u8c03\u7684\u6f5c\u89c4\u5219\u201d\uff0c\u8fd9\u8fdc\u975e2-3\u4e2a\u6708\u7684\u5f00\u53d1\u6240\u80fd\u6db5\u76d6\u3002\u82e5\u5176\u80fd\u6301\u7eed\u5b66\u4e60\u5e76\u51cf\u5c11\u201c\u5361\u4f4f\u201d\u7684\u65f6\u523b\uff0c\u5b83\u6216\u8bb8\u771f\u80fd\u91cd\u65b0\u5b9a\u4e49\u8c03\u5ea6\u884c\u4e3a\uff0c\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u5728\u7b80\u5355\u573a\u666f\u6709\u6548\u3001\u5728\u590d\u6742\u8c08\u5224\u4e2d\u4ecd\u9700\u4eba\u5de5\u6551\u573a\u7684\u534a\u81ea\u52a8\u5316\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\">SkipUp<\/span>\n                <\/div>\n<div class=\"comment-content\">We are still stuck in 2014-era when it comes to scheduling SkipUp gathers context from your emails, checks availability across your calendars and follows up to get meetings booked! Skip is an email-native scheduling agent and unlocks: &#8211; Automatic follow ups &#8211; Real time booking &#8211; Automatic agenda creation &#8211; No forms &#8211; Multi-attendee meeting coordination &#8211; Doesn&#8217;t cost >$300 per month to start &#8211; Claw\/API support Just CC skip@skipup.co or visit Skipup.ai to connect G-suite and Outlook!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We built SkipUp because scheduling is still weirdly broken. Scheduling is also core infrastructure for companies to communicate. Bad scheduling = bad operational effectiveness. <\/p>\n<p>From a UX experience perspective, calendar links push work onto the other person, and the moment you add time zones, preferences, or multiple attendees, it falls apart.<\/p>\n<p>SkipUp is an email-native scheduling agent. Just CC <a href=\"mailto:skip@skipup.co\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">skip@skipup.co<\/a> and it runs the thread end-to-end: proposes times, follows up, handles reschedules, and books the meeting. It works with Google and Outlook but we&#8217;re also open to building others if people ask \ud83d\ude42 <\/p>\n<p>We\u2019re starting with people who live in coordination hell or doing 20+ meetings per week: e.g. founders, chiefs of staff, sales, CS, recruiting, agencies, VCs etc.<\/p>\n<p>If you try it, i\u2019d love feedback on:<br \/>\n&#8211; where it got stuck<br \/>\n&#8211; what rules\/preferences you wish it understood<br \/>\n&#8211; what would make you never send a scheduling link again<\/p>\n<p>We are a team of 2-3. Super lean, raised a tiny pre-seed and haven&#8217;t spent much of it yet. Honestly, pretty crazy what you can build in 2-3 months these days&#8230;<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is amazing!<\/p>\n<p>So glad I don&#8217;t have to deal with slot suggestions and follow ups anymore!<\/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\/@justus_mulli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justus_mulli<\/a>&nbsp;I know right!? It&#8217;s hard to imagine going back to the old way (and even worse, putting prospects through the receiving end of calendar links&#8230;) <\/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>SkipUp has made scheduling so much easier, no more link sharing\u2026 and it understands my patterns. Like cross time zone calls, stacking meetings etc. <\/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\/@piyush_narwani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piyush_narwani<\/a>&nbsp;So glad you&#8217;re loving it! \ud83d\ude00 <\/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>Super cool \ud83d\ude42<\/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\/@yeopleekorea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yeopleekorea<\/a>&nbsp;glad you like it! \ud83d\ude42 <\/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\/@yeopleekorea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yeopleekorea<\/a>&nbsp;let me know if you&#8217;d like to try it out! Excited to get your thoughts! <\/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-03-05 PH\u70ed\u699c | 2026-03-05 #1 Aiden [&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-152","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/152","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=152"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}