{"id":278,"date":"2026-07-11T11:46:13","date_gmt":"2026-07-11T03:46:13","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/11\/2026-07-10\/"},"modified":"2026-07-11T11:46:13","modified_gmt":"2026-07-11T03:46:13","slug":"2026-07-10","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/11\/2026-07-10\/","title":{"rendered":"PH\u70ed\u699c | 2026-07-10"},"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-07-10<\/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-07-10<\/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\/4RBEK6IAGTJL4P\" class=\"app-title\">Sim<\/a><\/p>\n<div class=\"one-liner\">Open-source workspace for AI agents and workflows<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">531<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sim\u662f\u4e00\u4e2a\u5f00\u6e90\u7684AI\u5de5\u4f5c\u7a7a\u95f4\uff0c\u5141\u8bb8\u7528\u6237\u901a\u8fc7\u804a\u5929\u3001\u53ef\u89c6\u5316\u753b\u5e03\u6216\u4ee3\u7801\u6784\u5efa\u548c\u7ba1\u7406AI\u4ee3\u7406\uff08Agent\uff09\u53ca\u5de5\u4f5c\u6d41\uff0c\u5e76\u8fde\u63a5\u8d85\u8fc71000\u4e2a\u96c6\u6210\u548c\u4e3b\u6d41\u5927\u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u5f53\u524dAI\u5f00\u53d1\u4e2d\u6846\u67b6\u788e\u7247\u5316\u3001\u5de5\u5177\u94fe\u6df7\u4e71\u548ctoken\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\/0b90e707-2674-4c35-9085-14d354983621.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\/aba2e62a-ee19-4b63-a384-cc811a8d72e0.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\/e164bc94-21fb-48d8-b776-c9d391a7f800.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\/b1d90d75-cd02-4f37-94c1-5cfc19e37c99.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=dPLLqn9jiaw\"><source src=\"https:\/\/www.youtube.com\/watch?v=dPLLqn9jiaw\" 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\">Open Source<\/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\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u96c6\u6210\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u5927\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7<\/span><br \/>\n            <span class=\"tag\">SOC2<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5f00\u53d1<\/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\u5f00\u6e90\u3001SOC2\u5408\u89c4\u53ca1000+\u96c6\u6210\u7684\u5438\u5f15\u529b\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\uff1a1\uff09\u5982\u4f55\u7ba1\u7406\u8de8\u5de5\u4f5c\u6d41\u6267\u884c\u7684\u72b6\u6001\u4e0e\u8bb0\u5fc6\uff08\u5df2\u6709\u201c\u8bb0\u5fc6\u201d\u53ca\u5bf9\u8bddID\u673a\u5236\uff09\uff1b2\uff09\u80fd\u5426\u5728\u8282\u70b9\u7ea7\u522b\u65e0\u7f1d\u5207\u6362\u65e0\u4ee3\u7801\u753b\u5e03\u4e0e\u4ee3\u7801\uff08\u652f\u6301\uff09\uff1b3\uff09\u662f\u5426\u53ef\u8bbe\u7f6e\u5ba1\u6279\u8282\u70b9\u63a7\u5236\u9ad8\u98ce\u9669\u64cd\u4f5c\uff08\u5df2\u6709\u201c\u4eba\u673a\u534f\u540c\u201d\u8282\u70b9\uff09\uff1b4\uff09\u67b6\u6784\u80fd\u5426\u672c\u5730Docker\u8fd0\u884c\uff08\u652f\u6301\uff09\u3002\u56e2\u961f\u56de\u5e94\u79ef\u6781\uff0c\u53cd\u9988\u5904\u7406\u5feb\u901f\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                Sim\u7684\u53d1\u5e03\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524dAI\u5de5\u7a0b\u5316\u4e2d\u7684\u4e00\u4e2a\u6838\u5fc3\u75db\u70b9\uff1a\u5de5\u5177\u94fe\u7684\u6df7\u4e71\u4e0e\u6210\u672c\u5931\u63a7\u3002\u5176\u521b\u59cb\u4eba\u81ea\u8ff0\u7684\u201c\u7528Claude\u6784\u5efan8n\u81ea\u52a8\u5316\u201d\u7684\u8352\u8bde\u6545\u4e8b\uff0c\u5b8c\u7f8e\u6620\u5c04\u4e86\u5f53\u4e0b\u5f00\u53d1\u8005\u9762\u4e34\u7684\u201c\u6846\u67b6\u5957\u6846\u67b6\u201d\u7684\u56f0\u5883\u3002\u4ece\u4ea7\u54c1\u5b9a\u4f4d\u770b\uff0cSim\u5e76\u975e\u53c8\u4e00\u4e2a\u4f4e\u4ee3\u7801AI\u5e73\u53f0\uff0c\u800c\u662f\u4e00\u4e2a\u8bd5\u56fe\u7edf\u4e00\u201c\u5f00\u53d1-\u90e8\u7f72-\u7ba1\u7406\u201d\u5168\u94fe\u8def\u7684AI\u539f\u751f\u64cd\u4f5c\u7cfb\u7edf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e09\u4e2a\u5173\u952e\u8bbe\u8ba1\uff1a**\n            <\/p>\n<p class=\"ai-content\">\n                1.  **\u8303\u5f0f\u8f6c\u79fb\uff1a\u4ece\u201c\u7f16\u7a0b\u201d\u5230\u201c\u5bf9\u8bdd\u5f0f\u6784\u5efa\u201d**\u300290%\u7684\u4f7f\u7528\u7387\u8f6c\u5411\u5bf9\u8bdd\u5f0f\u6784\u5efa\u662f\u4e00\u4e2a\u9769\u547d\u6027\u4fe1\u53f7\u3002\u8fd9\u610f\u5473\u7740Sim\u6b63\u5728\u964d\u4f4eAI\u5de5\u4f5c\u6d41\u7684\u521b\u5efa\u95e8\u69db\uff0c\u8ba9\u975e\u5f00\u53d1\u8005\u4e5f\u80fd\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u9a71\u52a8\u7684\u201c\u884c\u4e3a\u63cf\u8ff0\u201d\u5b9a\u4e49\u590d\u6742\u81ea\u52a8\u5316\u903b\u8f91\u3002\u8fd9\u79cd\u201cAI\u6784\u5efaAI\u201d\u7684\u5faa\u73af\uff0c\u662f\u4ea7\u54c1\u98de\u8f6e\u542f\u52a8\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                2.  **\u6210\u672c\u63a7\u5236\u662f\u4f01\u4e1a\u7684\u751f\u6b7b\u7ebf**\u3002Sim\u63d0\u51fa\u7684\u201c\u7528\u786e\u5b9a\u6027\u4ee3\u7801\u66ff\u6362Token\u9965\u997f\u7684LLM\u8c03\u7528\u201d\uff0c\u4e0d\u662f\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u662f\u4f01\u4e1a\u7ea7\u843d\u5730\u7684\u5fc5\u8981\u6761\u4ef6\u3002\u5927\u591a\u6570AI\u5e73\u53f0\u9f13\u52b1\u5927\u91cfLLM\u8c03\u7528\uff0c\u800cSim\u901a\u8fc7\u67b6\u6784\u8bbe\u8ba1\u5f3a\u5236\u4f18\u5316\u6210\u672c\uff0c\u8fd9\u5c06\u5bf9\u9884\u7b97\u654f\u611f\u7684\u4f01\u4e1a\u5ba2\u6237\u4ea7\u751f\u81f4\u547d\u5438\u5f15\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                3.  **\u5f00\u653e\u6027\u4e0e\u6cbb\u7406\u80fd\u529b\u7684\u7f55\u89c1\u7ed3\u5408**\u3002Apache 2.0\u5f00\u6e90\u534f\u8bae\u89e3\u51b3\u4e86\u4f01\u4e1a\u201c\u6570\u636e\u4e3b\u6743\u201d\u548c\u201c\u9501\u5b9a\u6050\u60e7\u201d\uff0c\u800cSOC2\u5408\u89c4\u5219\u4e3a\u91d1\u878d\u3001\u533b\u7597\u7b49\u5f3a\u76d1\u7ba1\u884c\u4e1a\u6253\u5f00\u4e86\u5927\u95e8\u3002\u8fd9\u79cd\u201c\u5f00\u6e90\u5e95\u5b50\u3001\u5546\u4e1a\u4e91\u670d\u52a1\u201d\u7684\u5f00\u653e\u6838\u5fc3\u6a21\u5f0f\uff0c\u65e2\u786e\u4fdd\u4e86\u793e\u533a\u751f\u6001\u6d3b\u529b\uff0c\u53c8\u901a\u8fc7\u6258\u7ba1\u670d\u52a1\u5b9e\u73b0\u4e86\u6301\u7eed\u8425\u6536\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u98ce\u9669\u4e0e\u9690\u5fe7\uff1a** 1000+\u96c6\u6210\u7684\u7ef4\u62a4\u662f\u6781\u5927\u7684\u5de5\u7a0b\u8d1f\u62c5\u3002\u5c3d\u7ba1\u5b98\u65b9\u58f0\u79f0\u901a\u8fc7AI\u4ee3\u7406\u81ea\u52a8\u5316\u7ef4\u62a4\uff0c\u4f46\u7b2c\u4e09\u65b9API\u7684\u9891\u7e41\u53d8\u66f4\u662f\u7cfb\u7edf\u6027\u98ce\u9669\u3002\u6b64\u5916\uff0c\u867d\u7136\u5bf9\u6280\u672f\u56e2\u961f\u6709\u5438\u5f15\u529b\uff0c\u4f46\u201c\u975e\u6280\u672f\u7528\u6237\u53ef\u901a\u8fc7\u804a\u5929\u83b7\u53d6\u4ef7\u503c\u201d\u7684\u8bf4\u6cd5\u4ecd\u5b58\u7591\u2014\u2014\u771f\u6b63\u7684\u590d\u6742\u4e1a\u52a1\u903b\u8f91\uff0c\u6700\u7ec8\u4ecd\u9700\u4f9d\u8d56\u8282\u70b9\u7ea7\u522b\u7684\u7075\u6d3b\u63a7\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSim\u662f\u5f53\u4e0bAI\u5de5\u5177\u94fe\u4e2d\u4e00\u4e2a\u517c\u5177\u201c\u950b\u8292\u201d\u4e0e\u201c\u52a1\u5b9e\u201d\u7684\u6405\u5c40\u8005\u3002\u5b83\u4e0d\u8ffd\u6c42\u5927\u6a21\u578b\u7684\u70ab\u6280\uff0c\u800c\u662f\u805a\u7126\u4e8e\u5982\u4f55\u8ba9AI\u201c\u7528\u5f97\u8d77\u3001\u7ba1\u5f97\u4f4f\u3001\u63a5\u5f97\u4e0a\u201d\uff0c\u8fd9\u6070\u6070\u662f\u76ee\u524d\u5e02\u573a\u6700\u7a00\u7f3a\u7684\u80fd\u529b\u3002\u5982\u679c\u5176\u5f00\u6e90\u793e\u533a\u80fd\u5f62\u6210\u826f\u6027\u81ea\u6cbb\uff0cSim\u6709\u6f5c\u529b\u6210\u4e3aAI\u65f6\u4ee3\u7684\u201c\u8d85\u7ea7\u5de5\u4f5c\u6d41\u5f15\u64ce\u201d\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u6619\u82b1\u4e00\u73b0\u7684\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\">Sim<\/span>\n                <\/div>\n<div class=\"comment-content\">Sim is an open-source workspace to build agentic workflows. Connect your AI agents and workflows to 1,000+ integrations and LLMs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hey Product Hunt! I&#8217;m Emir, co-founder and CEO of Sim.<\/p>\n<p>Today Sim is open to everyone, and I couldn&#8217;t be more excited to share it \u2764\ufe0f<\/p>\n<p>Sim started with a mess of our own making. Waleed (my best friend and co-founder) and I were prompting Claude to build sophisticated automations in n8n, storing data in Supabase, and standing up infra for our APIs and MCPs, and we realized the stack we&#8217;d assembled just to build agents that automated our own work was a complete mess. Not to mention our token spend&#8230; So we set out to build the one platform we wished we had.<\/p>\n<p>The problem: building AI agents today means stitching together frameworks, one-off scripts, and brittle automations that break the moment anything changes. We wanted one place to build an agent, give it access to our data across 1,000+ integrations, build a brain for memory, deploy it, and actually manage it over time. So we built one.<\/p>\n<p>Sim is the open-source AI workspace for agents. Here&#8217;s what makes it different:<\/p>\n<p>\ud83d\udde3\ufe0f Build by chatting \u2014 describe what you want and Sim builds the agent and workflow for you. Or design it visually on a canvas. Or drop into code. Whatever fits the job.<\/p>\n<p>\ud83d\udd0c 1,000+ integrations + every major LLM \u2014 Slack, Notion, HubSpot, Salesforce, Gmail, and more, connected out of the box. Your agent says &#8220;message me on Slack when a deal closes&#8221; and it just works.<\/p>\n<p>\ud83e\udde0 One workspace, shared context \u2014 Workflows, Tables, Knowledge Bases, and Files all live together, so your agents share memory and data instead of living in disconnected tools.<\/p>\n<p>\ud83d\udcb8 Cost-efficient by design \u2014 Sim swaps token-hungry tool calls for deterministic steps and real code wherever it counts, so you&#8217;re not burning tokens (and money) on work that never needed an LLM in the first place.<\/p>\n<p>\ud83d\ude80 Built for real work \u2014 Slack bots, compliance agents, data pipelines, research assistants. Not demos, actual production agents.<\/p>\n<p>\ud83d\udd13 Open source (Apache 2.0), SOC2, and already trusted by 100,000+ builders.<\/p>\n<p>Who it&#8217;s for: teams who want to put AI agents to work (IT, ops, and technical teams who need governance and control), and individual builders who care about speed and open source.<\/p>\n<p>We&#8217;re shipping fast and want to build this with you. Tell us what&#8217;s missing, what&#8217;s broken, and what would make Sim 10x more useful for you.<\/p>\n<p>Try it -&gt; sim.ai<\/p>\n<p>I&#8217;ll be here all day and will read and reply to every single comment \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/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\/@emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a>&nbsp;Open source + agentic workflows feels like a powerful combination, especially with so many LLMs and integrations available now.<\/p>\n<p>What&#8217;s next on your roadmap? Is there a feature the community keeps asking for that you&#8217;re most excited to ship?<\/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\/@emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a>&nbsp;Congratulations on the launch! &#8220;1,000 integrations&#8221; that&#8217;s massive\ud83d\ude4c\ud83c\udffd<\/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\/@emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a>&nbsp;One question from a fellow AI builder:<\/p>\n<p>As agent workflows become increasingly long-running and involve multiple tools and LLMs, how does Sim Studio handle state and memory across workflow executions? Is there a native execution context that persists between runs, or do you recommend storing conversational and agent state externally (e.g., via Knowledge Bases or databases)? Curious how you approached that trade-off for production deployments.<\/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! <\/p>\n<p>100k builders on an open source tool is genuinely impressive. <\/p>\n<p>BTW, what&#8217;s the split between solo devs and actual teams using this in production?<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;<\/p>\n<p>Thanks so much! Great question. Solo agent builders account for 70%+ of the users on the platform, while teams actually account for 90%+ of agent and workflow runs. <\/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\">@emirkarabeg The mess of stitching frameworks and watching token spend go wild is incredibly relatable. Sim solving this by bringing workflows, tables, and knowledge bases into one shared context is huge for real production work.<br \/>\n Can we seamlessly toggle between the no-code canvas and dropping into raw code for specific nodes, or do we have to pick one style for the workflow?<\/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\/@tehreem_fatima5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tehreem_fatima5<\/a>&nbsp;you can decide which option you&#8217;d like to work with and interchange for each node in your workflow.<\/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\">@emirkarabeg Being able to interchange it node-by-node gives the perfect balance between speed and full control. Absolute game-changer for dev workflows. Thanks for clarifying.<\/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>Apache 2.0 and soc2 out of the gate is a wild combination for a new open source agent project. usually security teams block this stuff instantly. congrats for launch <a href=\"https:\/\/www.producthunt.com\/@emirkarabeg\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a> \ud83d\ude4c qq can i run the entire stack locally via docker-compose and still keep the visual canvas working?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;of course. <\/p>\n<p>npx simstudio with docker gets you running instantly. <\/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>love that files and tables live in the same workspace layout, context switching between three different DBs and vector tools completely breaks agent memory.  amzing launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;thanks so much! You can think of Sim as a &#8216;brain&#8217; that houses and interacts with data across knowledge bases (vector DB), tables, files, and workflows. <\/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>1,000+ integrations is a lot to keep working. Are those maintained in house or community contributed?<\/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\/@suyash_kr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyash_kr<\/a>&nbsp;all maintained in house by our own agents.<\/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>Love the emphasis on replacing unnecessary LLM calls with deterministic code instead of assuming everything needs an agent. Just Curious have you noticed users converging toward a small set of reusable agent patterns over time, or is every team&#8217;s workflow still highly bespoke? Congrats on the launch! \ud83d\ude80<\/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\/@tarqiya_forgah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarqiya_forgah<\/a>&nbsp;<\/p>\n<p>A pattern we&#8217;re seeing often is when teams put a set of deterministic nodes first (fetching data, cleaning it, etc.) and then put the LLM-based nodes at the end to handle the last-mile and other nuances. <\/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>Hey Emir! Congrats on the launch. Love open source projects and even more if it&#8217;s backed by YC. Wish you all the best here<\/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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks so much!<\/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>Love that you&#8217;re supporting multiple integrations instead of reinventing every connector . That should make it much easier to fit into existing tech stacks.<\/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\/@isaac_warren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isaac_warren<\/a>&nbsp;absolutely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks promising! How does Sin handle multi agent collaboration ? Can different agents here context and coordinate on the same workflow?<\/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\/@gordon_bennett\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gordon_bennett<\/a>&nbsp;great question! We have a concept of &#8220;memory&#8221; and if you pass in the same conversation ID to multiple agents, they&#8217;re able to have context in the same workflow or even across multiple workflow runs. It&#8217;s pretty neat, actually. Feel free to try it out. <\/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>who do you think gets the most value out of Sim today, developers, technical teams, or can non-technical users get productive quickly as well?<\/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\/@aymi_malik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymi_malik<\/a>&nbsp;<\/p>\n<p>Great question. <\/p>\n<\/p>\n<p>Technical teams building agents and solo devs looking for automations get the most value out of Sim today.<\/p>\n<p>Non-technical users still get loads of value from the Sim chat. <\/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>The &#8220;chat to build&#8221; vs canvas vs code approach is interesting, most tools force you to pick one. Which one do most of your users actually end up sticking with?<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;<\/p>\n<p>Originally, Sim users were only building on the canvas. Now, more than 90% of the platform&#8217;s usage comes from the chat. Sims love prompting! <\/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><a href=\"https:\/\/www.producthunt.com\/@emirkarabeg\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a> The per-node flexibility between chat, canvas, and code is what other tools get wrong. Curious, which mode do most of your users end up living in?<\/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\/@maurya_abhiranjan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maurya_abhiranjan<\/a>&nbsp;most users use the chat to workflow feature. It&#8217;s very powerful! Give it a try.<\/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>Open-source is the interesting bet here, most workflow <\/p>\n<p>tools in this space are closed, which means you&#8217;re <\/p>\n<p>locked into their roadmap and pricing forever. Curious <\/p>\n<p>how you&#8217;re thinking about sustainability though, is <\/p>\n<p>this open-core with a paid tier down the line, or <\/p>\n<p>fully community-driven?<\/p>\n<p>1,000+ integrations out of the gate is a lot to <\/p>\n<p>maintain well. How are you handling the ones that <\/p>\n<p>break when a third-party API changes, is that on the <\/p>\n<p>core team or does the community help maintain <\/p>\n<p>specific connectors?<\/p>\n<p>Congrats on shipping this, open-source infrastructure <\/p>\n<p>tools like this are genuinely valuable even when they <\/p>\n<p>never get the attention flashier consumer apps do.<\/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\/@melissa_capello\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@melissa_capello<\/a>&nbsp;it will be free and open source forever. <\/p>\n<p>Cloud has paid offerings, including the Sim agent (chat) feature. Our agents flag if a third-party API changes and they will create a PR for the team to review based on the latest documentation from the company. <\/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\">Congrats Emir! Your origin story is literally my job description. I prompt Claude to build automations for a 40-person company and the stack sprawl is real, so one workspace with shared context is the right pitch. My question: since 90% of usage is now chat-built, what happens when an agent needs to do something risky like sending a Slack message or an email? Can I set approval gates on specific nodes so a human signs off before it fires? That\u2019s the line between a demo and something I\u2019d let loose on production.<\/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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;absolutely. You can use the human-in-the-loop node to gate agent actions behind human intervention. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Emir!<br \/>Most agent builders just throw LLM calls at everything and the bill quietly becomes a problem at scale. How does Sim decide which steps get deterministic code versus an LLM call, is that the builder&#8217;s call or does Sim suggest 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jasnoor_singh_oberoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jasnoor_singh_oberoi<\/a>&nbsp;great question! Sim will suggest using deterministic processes for steps that don&#8217;t need to be brought into an agent. <\/p>\n<p>When chatting with Sim, it will build everything for you, but the way we think about it is if that step requires some nuance then you should bring an agent in. <\/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>I use Sim every day, it&#8217;s fantastic<\/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\/@finn_mallery\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@finn_mallery<\/a>&nbsp;thanks Finn! Legend.<\/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>Quick question: when an agent workflow fails in production, how do you actually debug it? Like, is there a trace\/replay view, or are you digging through logs across the different integrations it touched? Anyways, 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\/@mshen316\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mshen316<\/a>&nbsp;thank you! Great question. You can see the full trace span then launch a debug agent on Sim that finds the issue with your workflow, solves the problem, then re-deploys your agent. <\/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>connected my OpenAI agent to Slack and Notion in like 10 minutes, the drag and drop flow editor feels really natural<\/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\/@birglcanle9g1q\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@birglcanle9g1q<\/a>&nbsp;feel free to try out the Sim agent builder! You can build in natural language in &lt;1 minute. <\/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>Open source is the reason I&#8217;d actually build a workflow on this instead of renting one that vanishes in a year. When a step in the middle of a run fails, does Sim let me resume from that step or does the whole thing start over? Re-running everything from the top is what made me drop the last couple orchestration tools I tried.<\/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\/@chielephant\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chielephant<\/a>&nbsp;great question. You can resume from a point in time in a workflow. If your workflow fails at point C, instead of re-running from point A, you can resume from C onwards. <\/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 like that you&#8217;re treating AI agents less like individual tools and more like a coordinated system. As companies adopt more agents, I think orchestration will matter far more than adding another capable model. The value shifts from what a single agent can do to how reliably they work together.<\/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\/@aryan787544\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan787544<\/a>&nbsp;exactly. Being able to orchestrate many agents to handle a single task easily will become more important over time. This concept already exists in ML, and it&#8217;s called ensemble learning. Many &#8220;weak&#8221; models on average perform better than one stronger model.<\/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>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;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>i like the focus on production ready AI agents instead of simple demos. how does Sim monitor agent health and recover from failed workflow executions?<\/p>\n<p><\/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\/@james_carter35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_carter35<\/a>&nbsp;great question. In logs, you&#8217;re able to see the full trace span from a workflow run. If you error in that run, there&#8217;s a debug from logs where the Sim agent can identify what went wrong and triage\/fix the problem. <\/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>Played around with it for an hour and honestly the drag-and-drop agent builder feels really snappy, hooked up a Slack-to-Notion workflow in like ten minutes without writing code.<\/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\/@cansel812054\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cansel812054<\/a>&nbsp;great to hear! Feel free to use the chat agent. It&#8217;s really powerful and can get you set up in &lt;60s. <\/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>How does the pricing work for an open-source project, especially once you start scaling beyond a handful of agents and hitting those 1,000+ integrations?<\/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\/@hanifekrkir2f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanifekrkir2f<\/a>&nbsp;it&#8217;s free forever! Open source Apache 2.0. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emirkarabeg\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"emirkarabeg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirkarabeg<\/a> The per-node flexibility between chat, canvas, and code is what other tools get wrong. Curious, which mode do most of your users end up living in?<\/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\/@abhiranjan_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiranjan_mehta<\/a>&nbsp;most users work inside chat end-to-end.<\/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 shared memory across agents in the same workspace is cool \ud83d\udc4d can you also set boundaries so certain agents only access certain data, or is it all-or-nothing?<\/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\/@ding_hao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ding_hao<\/a>&nbsp;that&#8217;s right! You can guard agents by only giving them access to certain operations (I.E. Gmail draft instead of Gmail write). <\/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 needed &#8211; agents working in isolation just aren&#8217;t as effective!<\/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\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;I completely agree! I hope you enjoy!<\/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 super cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yi_zhong3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yi_zhong3<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">1,000+ integrations is impressive!!  I&#8217;m curious, how do you think about long-tail services? Do you expect to build and maintain every connector yourselves, or is there a strategy for letting the ecosystem extend Sim over time?<\/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\/@luki_notlowkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luki_notlowkey<\/a>&nbsp;great question! We have an agent on Sim that writes the initial integration based on public docs from the tool we&#8217;re integrating with. Then we have a suite of tests and we check over it briefly ourselves. It allows us to ship any integration in &lt;5 minutes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KCCS273QTMHFNM\" class=\"app-title\">PlugThis<\/a><\/p>\n<div class=\"one-liner\">Create your own Chrome Extensions by chatting with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">504<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PlugThis\u8ba9\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u4e0eAI\u804a\u5929\uff0c\u5373\u53ef\u521b\u5efa\u3001\u4fee\u6539\u5e76\u53d1\u5e03\u5b8c\u6574\u7684Chrome\u6269\u5c55\u7a0b\u5e8f\uff0c\u89e3\u51b3\u4e86\u975e\u5f00\u53d1\u8005\u6216\u5f00\u53d1\u8005\u56e0\u67b6\u6784\u590d\u6742\u800c\u65e0\u6cd5\u5feb\u901f\u6784\u5efa\u6d4f\u89c8\u5668\u6269\u5c55\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\/f8ca7c04-3013-415d-af36-9477eb45d623.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\/98567fb7-dc21-46ae-9986-d27895869030.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\/360ff952-2fb4-416d-ab37-c8f09dcf35a7.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\/d1d39fdc-2d56-445a-ad2e-38a55dabf409.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\/52d31660-8f91-46df-bea0-bb48db963a88.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\/76feb0b5-f2d0-408a-9737-f5307529fd27.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\/b7c26ee8-ec5a-4e63-b25f-83a214fe40c5.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\/340d19ac-9762-4461-afcd-db7758ae940a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/OjC7mgOp3Pw\"><source src=\"https:\/\/youtu.be\/OjC7mgOp3Pw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome\u6269\u5c55\u751f\u6210\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Manifest V3<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u4f17\u5305<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u8f6f\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u4e13\u6ce8\u6269\u5c55\u9886\u57df\uff0c\u5e76\u5173\u6ce8\u7248\u672c\u56de\u6eda\u3001Firefox\/Edge\u652f\u6301\u3001\u6536\u8d39\u6a21\u5f0f\u53ca\u5206\u53d1\u96be\u70b9\u3002\u6838\u5fc3\u95ee\u9898\uff1a\u5982\u4f55\u5e94\u5bf9Chrome Manifest\u53d8\u66f4\uff1fAI\u751f\u6210\u80fd\u5426\u5904\u7406\u590d\u6742\u903b\u8f91\u4e0e\u975e\u6807\u51c6\u9700\u6c42\uff1f\u5546\u4e1a\u5316\u540e\u5982\u4f55\u5e2e\u52a9\u63a8\u5e7f\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                PlugThis\u5207\u4e2d\u4e86\u4e00\u4e2a\u6781\u5176\u7cbe\u51c6\u5374\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u7ec6\u5206\u5e02\u573a\u2014\u2014\u6d4f\u89c8\u5668\u6269\u5c55\u7684AI\u751f\u6210\u5668\u3002\u5b83\u4e0d\u662f\u53c8\u4e00\u4e2a\u201c\u4e07\u80fdAI\u5efa\u7ad9\u5de5\u5177\u201d\uff0c\u800c\u662f\u9488\u5bf9Chrome\u6269\u5c55\u8fd9\u4e00\u72ec\u7279\u67b6\u6784\uff08Manifest\u3001Content Scripts\u3001Service Workers\uff09\u505a\u4e86\u6df1\u5ea6\u4f18\u5316\uff0c\u8fd9\u6070\u6070\u662fLovable\u3001Bolt\u7b49\u6cdb\u7528\u578b\u5de5\u5177\u65e0\u6cd5\u80dc\u4efb\u7684\u76f2\u533a\u3002\u4ea7\u54c1\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e24\u70b9\uff1a\u7b2c\u4e00\uff0c\u5b83\u628a\u6269\u5c55\u5f00\u53d1\u7684\u201c\u51b7\u542f\u52a8\u201d\u6210\u672c\u964d\u5230\u4e86\u6700\u4f4e\uff0c\u7528\u6237\u9762\u5bf9\u7684\u4e0d\u518d\u662f\u914d\u7f6e\u9879\uff0c\u800c\u662f\u4e00\u4e2a\u81ea\u7136\u8bed\u8a00\u8f93\u5165\u6846\uff1b\u7b2c\u4e8c\uff0c\u5b83\u5c06\u751f\u6210\u52a8\u4f5c\u5ef6\u4f38\u5230\u4e86\u53d1\u5e03\u73af\u8282\uff08\u81ea\u52a8\u751f\u6210\u56fe\u6807\u3001\u622a\u56fe\u3001\u5408\u89c4\u63cf\u8ff0\uff09\uff0c\u8fd9\u5728\u201c\u9ad8\u6d41\u5931\u7387\u201d\u7684Chrome Web Store\u53d1\u5e03\u6d41\u7a0b\u4e2d\uff0c\u662f\u5173\u952e\u7684\u7528\u6237\u7559\u5b58\u624b\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6211\u4eec\u9700\u8981\u8b66\u60d5\u5176\u201c\u627f\u8bfa\u8fb9\u754c\u201d\u3002\u7528\u6237@crystalmei\u7684\u56de\u590d\u867d\u8be6\u5c3d\uff0c\u5374\u56de\u907f\u4e86\u201c\u751f\u6210\u590d\u6742\u903b\u8f91\u65f6\u7684\u51c6\u786e\u6027\u548c\u4e00\u81f4\u6027\u201d\u8fd9\u4e00\u6838\u5fc3\u6280\u672f\u96be\u9898\u3002\u652f\u6491504\u7968\u7684\u53cd\u9988\u591a\u96c6\u4e2d\u4e8e\u201c\u51cf\u5c11\u914d\u7f6e\u9ebb\u70e6\u201d\u548c\u201c\u7248\u672c\u56de\u6eda\u201d\u7b49\u521d\u7ea7\u9700\u6c42\uff0c\u51e0\u4e4e\u6ca1\u6709\u7528\u6237\u5c55\u793a\u771f\u6b63\u590d\u6742\u3001\u4f9d\u8d56\u7b2c\u4e09\u65b9API\u6216\u6df1\u5ea6DOM\u64cd\u4f5c\u7684\u6269\u5c55\u6848\u4f8b\u3002\u6b64\u5916\uff0c\u5bf9Manifest V3\u53d8\u66f4\u7684\u5e94\u5bf9\u7b56\u7565\uff08\u201c\u65b0\u751f\u6210\u7684\u8ddf\u4e0a\uff0c\u5df2\u53d1\u5e03\u7684\u4e0d\u53d7\u5f71\u54cd\u201d\uff09\u5b58\u5728\u6a21\u7cca\u5730\u5e26\uff0c\u8fd9\u5c06\u662f\u957f\u671f\u7ef4\u62a4\u7684\u9690\u5fe7\u3002BYO API key\u7684\u6a21\u5f0f\u867d\u4fdd\u8bc1\u4e86\u7528\u6237\u4ee3\u7801\u7684\u6240\u6709\u6743\uff0c\u5374\u628aAI\u63a8\u7406\u6210\u672c\u8f6c\u79fb\u7528\u6237\u81ea\u5df1\uff0c\u8fd9\u4e0e\u201c\u96f6\u95e8\u69db\u201d\u7684\u627f\u8bfa\u5b58\u5728\u77db\u76fe\u3002\u603b\u4f53\u770b\uff0c\u8fd9\u662f\u4e00\u4e2a\u201c\u7a84\u800c\u6df1\u201d\u7684\u4f18\u79c0\u5c1d\u8bd5\uff0c\u4f46\u5b83\u7684\u5929\u82b1\u677f\u5c06\u7531\u80fd\u89e3\u51b3\u591a\u5927\u7a0b\u5ea6\u7684\u590d\u6742\u903b\u8f91\u3001\u4ee5\u53ca\u5904\u7406\u8fb9\u7f18\u60c5\u51b5\u7684\u80fd\u529b\u51b3\u5b9a\uff0c\u800c\u975e\u201c\u804a\u5929\u751f\u6210\u201d\u8fd9\u4e2a\u8868\u5c42\u529f\u80fd\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\">PlugThis<\/span>\n                <\/div>\n<div class=\"comment-content\">You wanted a Chrome extension that would save you 15 minutes a day. You searched the Chrome Web Store, and it&#8217;s not there. Now you can just describe it in plain English, and PlugThis builds it for you. The code is yours. Want changes? Chat. Need login or a database? Connect Supabase. Ready to publish? We generate the icons, screenshots, and listing copy the store asks for. Everyone else builds web apps. We build Chrome extensions.<\/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 Udaya here, founder of <a href=\"https:\/\/plugthis.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PlugThis<\/a>. We&#8217;re a team of four in Bangalore.<\/p>\n<p>Till last year we were building AI products for large enterprises. Then the AI builder wave hit, and tools like Lovable, Bolt, and v0 genuinely inspired us. I built web apps, dashboards, and visualisations with them, and they performed incredibly well.<\/p>\n<p>But when I tried building Chrome extensions with them, it just didn&#8217;t work. Extensions have a completely different architecture (manifests, content scripts, service workers) and these tools weren&#8217;t designed for that.<\/p>\n<p>I&#8217;ve been building extensions since 2015 in my first startup, so I know this pain personally. Extensions are the most personal software there is \ud83e\udde9<\/p>\n<p>We spend 7 hours a day in a browser, and everyone of us has some 15 minute repetitive task they wish would disappear. But there was nowhere to go to build a simple extension for ourself.<\/p>\n<p>We searched the market for something like this. Couldn&#8217;t find it, so we built it.<\/p>\n<p><strong>PlugThis builds Chrome extensions from a plain English prompt.<\/strong> Real Manifest V3 code that you own, and you can wire up a Supabase backend to make it full stack.<\/p>\n<p>One from my own browser: an extension that reads a Twitter profile as I scroll, researches the person, and scores how close they are to my ICP. Took a few prompts \u26a1 <\/p>\n<p>For launch week, the Builder plan is at the Starter price, 3 days only \ud83c\udf81<\/p>\n<p>We are here through the day. Try it out, and tell us what you liked and what you wish it did.<\/p>\n<p>And if you build an extension for yourself today, please share it in the comments. That&#8217;s honestly the whole point of this product \ud83d\ude4c<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>27<\/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\/@nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a>&nbsp;Love that you&#8217;re focused on Chrome extensions rather than trying to be another all-purpose AI builder. Being able to describe an idea in plain English, refine it through chat, and end up with a Chrome Web Store\u2013ready extension\u2014including the listing assets\u2014is a huge time saver. Wishing you a successful 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\/@nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a>&nbsp;Congrats on the launch \ud83d\ude80<\/p>\n<\/p>\n<p>As someone who has built Chrome extensions, I know they&#8217;re a very different beast from web apps. The architecture alone can be a hurdle, so I love that you&#8217;re making this accessible through plain English prompts.<\/p>\n<\/p>\n<p>I&#8217;m curious, after watching people build with PlugThis, what&#8217;s the most creative or unexpected extension someone has created that made you think, &#8220;We didn&#8217;t see that coming&#8221;?<\/p>\n<\/p>\n<p>Excited to see what the community builds with this! \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a>&nbsp;I&#8217;m curious about the architecture like when users iteratively modify an extension through prompts, how do you maintain consistency across the codebase? Are you regenerating the project each time, or applying incremental edits while preserving the existing structure? That seems like an interesting technical challenge.<\/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&#8217;ve had a few Chorme extension ideas setting in my notes because getting from an idea to working extensions always felt like too much work. i really like that you&#8217;re focused on one problem instead of trying to build everything for everyone.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tessa_lynch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tessa_lynch<\/a>&nbsp;Thank you for appreciating exactly what we are doing. We just want to be the simplest way to build chrome extensions. <\/p>\n<p>Please try out your ideas on Plugthis.ai Super excited to see your ideas to comes to life. <\/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>I&#8217;ve noiced there are plenty of AI tools for websites but not many focused on broswer extensions. that focus alno makes Plug this stand out to me.  <\/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\/@_angelinaashley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_angelinaashley<\/a>&nbsp;Thank you, we were clear from Day 1. We ll only focus on chrome extensions. There are plenty of web app and mobile builders but none of them build proper chrome extensions. <\/p>\n<p>Please take PlugThis for a spin, would love to see what you are going to build. <\/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>always wanted to experiement with Chorme extension but the setup process kept pushing me toward others projects. this makes the whole process feel much more approcahable.                      <\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anthonywrinqsb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthonywrinqsb<\/a>&nbsp;That setup wall is exactly the thing that killed the idea for so many people. Manifests, service workers, build config, store rules, all before you write a single fun line of your actual idea. We wanted the barrier to be &#8220;what do you want it to do,&#8221; not &#8220;spend a weekend configuring tooling first.&#8221;<\/p>\n<p>You should finally build that extension you kept putting off. If you do, tell me what it is, I&#8217;d genuinely love to see the first thing you ship with 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The versions history caught my attention. i&#8217;ve learned the hard way how valuable it is to roll back when an experiment doesn&#8217;t work.                      <\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elidodial67la\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elidodial67la<\/a>&nbsp;Totally with you, Elido. That &#8220;undo the experiment that broke everything&#8221; moment is exactly why it&#8217;s there.<\/p>\n<p>Every time you change the extension, PlugThis snapshots the full file set before applying the new version, with a summary of what changed and a timestamp. So when something breaks, you can restore an earlier working version in one click instead of trying to reverse-engineer what you had. And restoring is safe too: it saves your current state first, so jumping back never costs you the work you&#8217;re on.<\/p>\n<p>Curious what you&#8217;ve been building where rollback saved you. Sounds like there&#8217;s a war story there \ud83d\ude04<\/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><a href=\"https:\/\/www.producthunt.com\/@nefer_ai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a> I like that this is built specifically for Chrome extensions instead of trying to cover every kind of app. Sometimes focusing on one problem is what makes a product really instead out. <\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@morgan__harriss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@morgan__harriss<\/a>&nbsp;Thank you, we want to do one thing, in our case building chrome extensions and be the best in the world at it. <\/p>\n<p>Please take PlugThis for a spin, would love to see what ideas you were able to make into a chrome extension. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I appreciate that every change is versioned. It makes experimenting feel much less risky. Knowing I can always go back encourages me to try more ideas. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thomas__bond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomas__bond<\/a>&nbsp;Thanks for noticing, This feature was not there in our original roadmap and only when we started to build real world extensions, we realised and necessity of having it and had it built.<\/p>\n<p>Please do setup your account and try building your ideas. <\/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>Firefox or Edge support planned, or Chrome-only for now?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zoe_sullivan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zoe_sullivan<\/a>&nbsp;Fair question, Zoe. <br \/>Right now it&#8217;s Chrome-first, and the store side is built specifically around the Chrome Web Store (permission justifications, listing assets, review prep all target Google&#8217;s flow).<\/p>\n<p>That said, everything it generates is standard Manifest V3, so the output already runs on Edge with little to no change since Edge is Chromium under the hood. Firefox is the bigger lift because its manifest quirks, APIs, and signing differ enough that &#8220;mostly works&#8221; isn&#8217;t good enough, and I would rather do it properly than half-ship it.<\/p>\n<p>So: Chrome and Edge realistically today, Firefox as a deliberate next step rather than a checkbox. Out of curiosity, is Firefox the one you actually need, or was Edge enough for your case? That genuinely helps me prioritize.<\/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>Solid product. I&#8217;ve used this to create a few of my Chrome extensions to make my day to day work easier. <\/p>\n<p>Although people with AI dev tools can create their own, I think everyone (even non-devs) needs to make their own chrome extensions to make their workflows easier, that&#8217;s where this just works. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@soumitrasen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soumitrasen<\/a>&nbsp;Thank you for your kind words! Very happy to have you as a user from the earliest days of plugthis.<\/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>With PlugThis sitting under Chrome Extensions, AI Workflow Automation, and AI Agents, how much of the extension-building process are you trying to cover? Is the goal prompt-to-working extension, or more like generating the boilerplate and helping refine pieces such as popup UI, background scripts, and permissions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Great question! Prompt to working extension is the goal and not providing a boiler plate. <\/p>\n<p>You describe what you want, PlugThis generates manifest, popup, content scripts, background scripts, permissions. It also verifies the build compiles before showing it to you, and auto-fixes if something breaks. <\/p>\n<p>Then you refine by chatting. &#8220;Add a keyboard shortcut&#8221;, &#8220;make the popup dark&#8221; etc. <\/p>\n<p>You can connect your Supabase and it wires up auth and a database. For AI features you plug in your own OpenAI or Gemini key. <\/p>\n<p>When you&#8217;re ready to ship, it generates the icons, screenshots and listing copy the Web Store asks for. And the code is yours to download anytime, so nothing is locked in.<\/p>\n<p>Will it handle every exotic extension idea perfectly? Honestly, no. But for the stuff most people actually want to build, you go from a sentence to something installed in your browser in a couple of minutes.<\/p>\n<p>We have managed to build fairly complex extensions, simply by chatting and describing what we want in plain english.<\/p>\n<p>If you have an browser itch, please try out the platform. I am fairly certain PlugThis will be able to solve it. <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Guys, you are amazing. I will try this later because I am building my own (tho manually because I set the goal for myself to learn coding and programming). But this one tool is brilliant! \ud83d\ude42 <\/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>By the way, how comprehensive is this solution? <\/p>\n<p>Because let&#8217;s say that I am a total beginner and my prompt would be: <em>&#8220;Create a plugin that alerts you that you spent too much time on a certain website.&#8221; \u2013 <\/em>does it know how to create a sufficient structure?<\/p>\n<p>Because real devs are more descriptive and probably would be able to create well-described and specific tasks, like create padding 3px 12 px&#8230;<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good idea. It would be even better if your service somehow helped with the promotion and marketing of extensions, because this is much more difficult than development, especially in our time<\/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\/@maxim100000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxim100000<\/a>&nbsp;You bring up a really good point, our current focus is building the best chrome extension builder in the world. Helping our users move from idea to working extension, as soon as possible. <\/p>\n<p>On the marketing front, we do assist with asset creation and deployment of updates to the chrome store. <br \/>We also help getting the extension ready for a chrome store listing. <\/p>\n<p>On the distribution front, we havent made any plans yet, if you have any ideas please share. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/882cf99a-f16e-4aa9-8e98-ce0b5c48e737.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/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>What happens when Chrome changes a manifest requirement?<\/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\/@levi_mitchell1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@levi_mitchell1<\/a>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@levi_mitchell1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@levi_mitchell1<\/a>&nbsp;The manifest isn&#8217;t hardcoded into some template you download and own forever. Generation, validation, and sanitizing all happen on our side against the current Chrome rules. So when Google changes a manifest requirement, we update that logic in one place and every new extension people generate follows the new rule immediately. <br \/>You don&#8217;t have to track the spec, learn what changed, or patch boilerplate yourself.<\/p>\n<p>Being honest about the edge: an extension you already published stays as it was shipped, so if a change affects it, you would regenerate and re-publish. <br \/>But the &#8220;keep up with Chrome&#8217;s moving target&#8221; burden sits with us, not you, which is exactly the part that usually makes people abandon extensions.<\/p>\n<p>What made you ask? Have you been bitten by a manifest change breaking something before?<\/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>BYO API key means full ownership, but no free AI features out of the box. Real cost upfront.<\/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>Hi  <a href=\"https:\/\/www.producthunt.com\/@aria_turner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aria_turner<\/a>&nbsp;You don&#8217;t bring your own key to use PlugThis itself. Generation runs on our AI with a free trial to start, then paid plans if you keep building, so there&#8217;s no upfront API cost just to try it and ship your first extension.<\/p>\n<p>The BYO-key part only comes in if the extension you generate needs to call an external API on its own at runtime (say it talks to an AI model or a third-party service). In that case the key lives inside your extension&#8217;s own .env, which is where the &#8220;full ownership&#8221; bit is real: your extension, your key, your usage, no dependency on us to keep running.<\/p>\n<p>So it&#8217;s kind of the best of both. Zero-setup AI to build, and clean ownership for anything your extension calls once it&#8217;s out in the world.<\/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>the manifest\/content-script\/service-worker mismatch is exactly why lovable and bolt hit a wall on extensions. the abstraction they picked works for pages not for browser plumbing.<\/p>\n<\/p>\n<p>real q: how does plugthis handle the distribution side? chrome web store trust is the second wall after the code works. asking because building the extension is now the easier half of shipping one.<\/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\/@thenameisarian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thenameisarian<\/a>&nbsp;You nailed the framing. Once codegen is solved, building is the easy half and the Web Store is the second wall. That&#8217;s the part we spent the most on, because &#8220;here&#8217;s your zip, good luck&#8221; is where most tools stop.<\/p>\n<p><strong>Concretely, PlugThis treats distribution as a first-class step:<\/strong><\/p>\n<p>&#8211; It generates the listing from your actual code: long description, the 25 to 132 char short description, and the single-purpose statement Google now requires.<\/p>\n<p>&#8211; It auto-drafts the compliance surface that usually triggers rejections: per-permission and host justifications, remote-code justification, and privacy disclosures mapped to Chrome&#8217;s data categories.<\/p>\n<p>&#8211; It packages the zip and writes the metadata into the manifest at publish time.<\/p>\n<p>&#8211; Then it connects to your Chrome Web Store account over OAuth (refresh token encrypted at rest) and uploads and publishes directly. It remembers your Store item ID, so after the first listing, updates are basically one-click.<\/p>\n<p>The honest boundary: we can remove the mechanical friction and the &#8220;did I fill the disclosures right&#8221; guesswork, but we can&#8217;t make Google approve you. Review, trust, and the one-time developer registration are still theirs. What we kill is the part where the code works but you stall for a week because the listing and disclosures are a maze.<\/p>\n<p>Curious if that matches where you have seen bolt and lovable users get stuck, at the store submission rather than the build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>me thinks version history is valuable but can developers compare changes visually A side by side view would help greatly.<\/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>Love this, Hana, and you&#8217;re reading it right.<\/p>\n<p>Under the hood PlugThis already computes a per-file diff between any saved version and your current build: which files were added, modified, or removed, plus the old and new content side by side and a quick +\/-\/~ summary of the changes. So the compare data is already there.<\/p>\n<p>Turning that into a proper visual side-by-side view is exactly the next step, and honestly comments like this are what push it up the list. Would you want it as a full two-pane code view, or more of an inline &#8220;what changed&#8221; highlight? Curious how you&#8217;d actually use it day to day.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hana_salazars\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hana_salazars<\/a>&nbsp;Love this, Hana, because it already works exactly how you described.<\/p>\n<p>PlugThis has a version diff view built in: pick any earlier version and it opens a real side-by-side compare (old on the left, new on the right, line by line) powered by the same diff engine as a proper code editor. There&#8217;s a file list next to it showing what was added, modified, or removed, so you can jump straight to the files that changed instead of hunting.<\/p>\n<p>So it&#8217;s not just snapshots you eyeball, it&#8217;s a genuine visual diff. Curious what you&#8217;d want on top of it. Inline comments on a diff? Diffing two arbitrary versions against each other rather than against current? Would love to hear how you&#8217;d push it further.<\/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\">This looks like a useful way to turn simple ideas into Chrome extensions without dealing with all the technical steps. Congrats @nefer_ai &amp; team.<\/p>\n<p>What type of extensions are users creating the most with PlugThis so far?<\/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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Thank you, the types of extension being created are wide spread from scrapers to AI powered extensions that do customer research. <\/p>\n<p>But my favourite so far  was an interactive digital wellness BFF someone had created that acts as your buddy reminding you to do exercise, drink water every 20 minutes. <\/p>\n<p>One other thing I have observed is people re-creating extensions that already exist and adding features they want on top of them. <\/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=\"reply-item\">\n<div class=\"reply-content\">@nefer_ai interesting pov! Will give it a try. Congrats for the launch!<\/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>This is a great idea. Does the app publish to chrome store directly  post building ?<\/p>\n<\/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\/@neosrix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neosrix<\/a>&nbsp;Thanks Srix. Yes, it does.<\/p>\n<p>Once your extension is built, you connect your Chrome Web Store account once, and PlugThis uploads and publishes directly from inside the app. It also generates the listing description, permission justifications, and privacy disclosures the store asks for, so you are not filling that out by hand. After the first publish it remembers your Store item ID, so pushing an update later is basically one click.<\/p>\n<p>The only parts that stay on Google&#8217;s side are the one-time developer account registration and the review itself, since approval is always their call. Everything up to hitting submit, we handle for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the great launch! QQ &#8211; what about permissions requested at runtime through chrome.permissions.request or optional_permissions? Those probably almost never show up in a static call graph, so does the analyser read them as dead and nudge you to drop something you only ask for on demand?<\/p>\n<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;<strong>Great question<\/strong>, and it&#8217;s exactly the trap a naive static pass falls into, so we handle it two ways. <\/p>\n<p>First, scope: only the required permissions array is ever evaluated for removal. optional_permissions are out of scope by design, precisely because they&#8217;re requested on demand and would never show up in a static call graph. So nothing you ask for on demand can be read as dead or nudged for removal. <\/p>\n<p>Second, runtime acquisition: if the code actually manages permissions at runtime, chrome.permissions.request, contains, add, or remove, the analyzer picks that up and treats any permission named inside those calls as live, even if there&#8217;s no direct chrome. call for it. So a permission you declare as required but only activate through chrome.permissions.request won&#8217;t be flagged either.<\/p>\n<p>And the whole thing is deliberately biased toward silence. A false &#8220;this is used&#8221; is harmless, a false &#8220;drop this&#8221; could break your extension, so anything it can&#8217;t attribute with confidence it leaves alone rather than nudge you. The nudge only fires when a permission has no static usage and no runtime request naming it.<\/p>\n<p>So the short answer: no, it won&#8217;t tell you to drop something you only ask for on demand. That&#8217;s the exact case it&#8217;s built to not get wrong. Really good catch to probe it though.<\/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><a href=\"https:\/\/www.producthunt.com\/@nefer_ai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a> Tested it today and it&#8217;s genuinely fun to use. I expected to spend time fixing boilerplate, but it got me to a usable extension much faster than I thought. If you keep improving the generation quality, this could become a go-to tool for anyone building Chrome extensions. Congrats! \ud83d\udc4f<\/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\/@neerajkanoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neerajkanoi<\/a>&nbsp;Thank you, glad you found it to be useful. If there is any feature you wan to see in the app, please let us know. <\/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>+1 to <a href=\"https:\/\/www.producthunt.com\/@thenameisarian\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thenameisarian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thenameisarian<\/a> on the browser-plumbing wall \u2014 that manifest\/service-worker gap is exactly where the web-app builders stall. <a href=\"https:\/\/www.producthunt.com\/@nefer_ai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nefer_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nefer_ai<\/a> your distribution answer already covers the Web Store side, so I&#8217;ll ask the two things next to it:<\/p>\n<p>Extensions can&#8217;t be previewed in an iframe the way a web app can \u2014 you load them unpacked and click through real pages. How does PlugThis close the build\u2192see-it-actually-working loop while you&#8217;re iterating?<\/p>\n<p>And on review: does the generator scope host\/API permissions down to just what the feature needs, or is trimming an over-broad manifest still on the human before submitting? Least-privilege is usually what makes or breaks that first review \ud83d\udc4c<\/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\/@akbar_b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akbar_b<\/a>&nbsp;Both are the right questions, so here&#8217;s the honest answer with the edges included.<\/p>\n<p><strong>On the build to see-it-working loop:<\/strong> an extension can&#8217;t live in an iframe like a web app, so we don&#8217;t fake that. What PlugThis does is render a live preview of your extension&#8217;s real UI surfaces, popup, side panel, new tab, and options page, right in the browser as it generates, with the chrome APIs mocked so things like opening the options page actually behave. So while you iterate you&#8217;re clicking a real rendering of the interface, not reading code and picturing it. For the parts a preview genuinely can&#8217;t reproduce, content scripts firing on real third-party pages and the service worker&#8217;s live behavior, we make the last mile trivial instead: you get a ready-to-load unpacked build, so &#8220;load unpacked and click through real pages&#8221; is one drop into chrome:\/\/extensions rather than a setup chore. I would rather be upfront that the true runtime still runs in Chrome than pretend a sandbox reproduces service-worker behavior it doesn&#8217;t.<\/p>\n<p><strong>On least-privilege:<\/strong> scoping happens at generation, so the generator only pulls in host and API permissions when the feature actually needs them, rather than the usual &#8220;ask for everything to be safe&#8221; manifest. On top of that, PlugThis scans the actual code and detects permissions the manifest declares but nothing ever calls. Instead of writing a justification for a dead permission, which is exactly what gets extensions rejected, it flags it as &#8220;no code usage found, consider removing.&#8221; It&#8217;s deliberately conservative, so anything it can&#8217;t attribute with confidence it leaves alone rather than risk telling you to drop something you need. Add the pre-flight checklist and privacy analyzer on top, and the manifest that reaches submission is scoped to what the feature actually uses.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The focus on one narrow thing is what stands out here, since Lovable and Bolt genuinely do fall apart once you hit manifest files and content scripts. Curious how it handles permission scoping, since that&#8217;s usually where generated extensions either ask for way more access than they need or break silently when Chrome tightens something. Also, since the code is yours to download, does switching between chat refinement and hand editing the code directly cause any drift, or does it stay in sync both ways.<\/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\/@elhart05\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elhart05<\/a>&nbsp;Two good questions, both hit the parts that usually rot.<\/p>\n<p><strong>On permission scoping:<\/strong> it&#8217;s need-based at generation time, so broad host access and content scripts only get added when the feature actually injects into pages, not by default. And because generation and validation run server-side against current Chrome rules, when Google tightens something we update it in one place and every new build follows. So it leans toward minimal rather than the usual &#8220;request everything to be safe,&#8221; and it doesn&#8217;t silently rot when Chrome shifts.<\/p>\n<p><strong>On the sync question,<\/strong> this is the part I&#8217;m actually happy about. There&#8217;s no separate &#8220;chat copy&#8221; and &#8220;your copy&#8221; that drift apart. Both modes read and write the same single source of truth.<\/p>\n<p>&#8211; When you hand-edit the code directly and save, that&#8217;s stored as a normal tracked version.<\/p>\n<p>&#8211; When you go back to chat refinement, the AI pulls the current saved files, including your hand edits, not some stale earlier snapshot. So it refines on top of your manual changes instead of clobbering them.<\/p>\n<p>We actually hit that drift bug early and fixed it deliberately: enhancement now prefers the database as the source of truth, specifically so a stale client-side copy after an undo or restore can&#8217;t make the model edit and then overwrite the wrong version. So it stays in sync both ways, and every switch between chat and hand editing is its own version you can roll back to.<\/p>\n<p>Basically you can bounce between &#8220;talk to it&#8221; and &#8220;just fix the line myself&#8221; freely, and it holds together. Curious if that back and forth is how you&#8217;d actually want to work.<\/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>I like that you picked a narrow but painful category. Chrome extensions look small from the outside, but manifests, content scripts, service workers, permissions, store rules, icons, screenshots, and listing copy make them very different from a normal web app. as a builder, I can immediately think of a few annoying browser workflows that would be perfect as tiny personal extensions.<\/p>\n<\/p>\n<p>Curious how PlugThis handles permissions and Chrome Web Store review risk. if someone asks for an extension that reads pages, injects UI, or works across many websites, does it guide them toward safer\/minimal permissions automatically?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Thanks Andras, this is exactly the part most people underestimate.<\/p>\n<p>Yeah, permissions are handled deliberately. When you describe an extension, PlugThis only grants what the feature actually needs. &lt;all_urls&gt; content scripts only get added if the extension truly injects into pages, and things like tabs, storage, sidePanel are added on demand, not by default. So a &#8220;read this one page&#8221; tool doesn&#8217;t quietly end up with broad host access.<\/p>\n<p>On review risk: there&#8217;s a built-in step that runs over the generated code like a Web Store reviewer would. It flags sensitive permissions (cookies, identity, history, scripting, etc.), tells you when a privacy policy is required, and auto-drafts the host-permission and remote-code justifications for the CWS submission form. The goal is that when you hit &#8220;submit,&#8221; you&#8217;re not guessing what Google wants.<\/p>\n<p>Would genuinely love to hear which annoying browser workflows you had in mind. Those tiny personal extensions are the sweet spot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks cool! Does it support complex extensions with multiple pages?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@pixori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pixori<\/a>&nbsp; We can build complex multi page extensions, do you have any particular idea you want to see as an extension?<\/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\">This is right up my alley. How good is the code it actually spits out \u2014 genuinely ship-ready, or more of a starting point? Keen to try it.<\/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\/@tan_z_tan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tan_z_tan<\/a>&nbsp;<br \/>Love that you asked it that directly, so here&#8217;s the honest version.<\/p>\n<p>For focused, well-scoped extensions, the kind that do one job well, it&#8217;s genuinely ship-ready. It generates real Manifest V3 with TypeScript and React, actually compiles and bundles, passes a structural validation and lint pass, and goes through a Chrome Web Store pre-flight before you publish. So it&#8217;s not throwaway scaffolding you have to rewrite. It builds, it runs, and you can push it to the store from inside the tool.<\/p>\n<p>For bigger or more ambitious ideas, it&#8217;s better thought of as a strong first draft that gets you 80 to 90 percent there fast, then you refine the last bit either by chatting with it or hand-editing the code directly, and both stay in sync. The value is that you skip the part everyone hates, the manifest, service worker, build config, permissions, and store setup, and land straight on &#8220;now I&#8217;m tuning behavior&#8221; instead of &#8220;now I&#8217;m configuring tooling.&#8221;<\/p>\n<p>So: ship-ready for the simple stuff, a serious head start for the complex stuff, and never a blank page. Would genuinely love for you to try it and tell me where the output holds up and where it doesn&#8217;t. That feedback is exactly what sharpens 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Complex extensions from plain English&#8221; is bold. Where&#8217;s the actual ceiling here?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@hannah_parker5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannah_parker5<\/a>&nbsp;one of our favourite questions to ask ourselves. <\/p>\n<p><strong>What works really well today: <\/strong>scraping pages into CSVs, AI stuff on page content like summaries and reply drafting, Gmail tools, highlighters and note savers with cloud sync, tab utilities. You can also wire up Supabase for login and a database and build real full stack extensions. <\/p>\n<p>I am fairly certain, you ll be able to rebuild almost 90%  of extensions found on the Chrome webstore in few prompts. <\/p>\n<p><strong>The actual ceiling: <\/strong>recording calls, monitoring pages in the background for days, and  complex integrations with other apps. <\/p>\n<\/p>\n<p>The best and fastest way to find the ceiling is to throw your boldest idea at it. You get 5 free builds, no card. If it breaks, come back and tell me, I genuinely want to know.<\/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>I enjoy the idea of creating Chrome extensions without extra setup but how do you test compatibility across different  Chrome versions Providing built in testing tools before publishing could help developers catch problems earlier with confidence.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@stacey_connolly2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stacey_connolly2<\/a>&nbsp;Really glad this resonates, Stacey, and you&#8217;re pointing at the right gap.<\/p>\n<p>Two honest layers here. Manifest V3 is a versioned, fairly stable contract, so most compatibility comes down to which APIs you use versus the minimum Chrome version your manifest declares, rather than surprises between recent Chrome builds. PlugThis generates against current stable MV3, so you&#8217;re not landing on deprecated patterns to begin with.<\/p>\n<p>On the &#8220;catch problems before publishing&#8221; side, there is already a pre-publish pass built in: it compiles and bundles the code (so it won&#8217;t ship if it doesn&#8217;t build), runs a structural manifest validation, a lint pass that auto-fixes common issues, and a Chrome Web Store pre-flight checklist that flags pass, warn, and fail items before you submit.<\/p>\n<p>Where you&#8217;re right that we&#8217;re not there yet: we don&#8217;t spin the extension up across multiple Chrome versions and run it. That kind of &#8220;load it in Chrome N and Chrome N-2 and watch it behave&#8221; testing is exactly the kind of built-in confidence tool worth adding, and it&#8217;s the honest next step rather than something I&#8217;ll pretend already exists.<\/p>\n<p>Would you want that as automated smoke tests on publish, or more of a manual &#8220;preview in a sandbox&#8221; you can click through? Curious which would actually earn your trust before hitting submit.<\/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>I like the focused approach but how do you handle Chrome permission requests Maybe adding permission explanations could improve user trust.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jason_scott8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jason_scott8<\/a>&nbsp;Appreciate that, Jason <\/p>\n<p>Permissions are kept minimal by default. PlugThis only requests what the described feature actually needs, so nothing broad gets pulled in silently.<\/p>\n<p>And you&#8217;re spot on about explanations building trust. That&#8217;s already baked in: before submission, it auto-drafts a plain-language justification for each permission (why it&#8217;s needed, what it touches) for the Chrome Web Store form, plus flags when a privacy policy is required. So the reasoning is spelled out instead of users just seeing a scary permission prompt with no context.<\/p>\n<p>Would love to hear if you&#8217;d want those explanations surfaced to end users too, not just the store form. That&#8217;s a really interesting direction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<p>That &#8220;15-minute repetitive task&#8221; line got me. Mine is copy pasting snippets from a bunch of open tabs into one notes doc, one at a time. Something that just tossed every highlight into a single running note would genuinely save me.<\/p>\n<p>Nicely done!<\/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\/@nelsonsilvadev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nelsonsilvadev<\/a>&nbsp;Thank you Nelson \ud83d\ude80 And honestly that&#8217;s the perfect first extension, because it&#8217;s a real pain and it&#8217;s very buildable.<\/p>\n<p>What you described maps cleanly: highlight text on any page, hit a shortcut or a button, and it appends the highlight plus the source URL into one running note, all stored locally so it persists. Add a side panel to see the running list as you go and you&#8217;ve basically killed the copy-paste-one-at-a-time loop.<\/p>\n<p>You could have a working version of this today. Describe it in that exact plain-English way and let it build the structure. If you make it, come back and show me, I&#8217;d genuinely love to see your highlight collector come to life.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nelsonsilvadev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nelsonsilvadev<\/a>&nbsp;Thank you \ud83d\ude42 Those 15 minutes start adding up to days over years. Please try building your workflow as an extension on PlugThis. <\/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>Does the generated extension actually get reviewed and approved before hitting the store, or am I on the hook for submitting it myself?<\/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\/@ahmetrtensjl1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmetrtensjl1<\/a>&nbsp;Good to clarify. PlugThis submits it for you, you&#8217;re not doing the manual upload. You connect your Chrome Web Store account once and it publishes directly, along with the listing, permission justifications, and privacy disclosures the store asks for.<\/p>\n<p>What we can&#8217;t do is approve it, that review is always Google&#8217;s call, no tool can bypass it. So the flow is: we handle everything up to and including hitting submit, then Google runs their review. The difference is you&#8217;re not stuck assembling the submission by hand, which is usually where people stall.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FMMICV7TH5Z6XW\" class=\"app-title\">ChatCut<\/a><\/p>\n<div class=\"one-liner\">Your AI video editor in ChatGPT, desktop, and web<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">438<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ChatCut \u662f\u4e00\u6b3e\u5c06 AI \u667a\u80fd\u4ee3\u7406\u4e0e\u4e13\u4e1a\u7ea7\u65f6\u95f4\u7ebf\u76f8\u7ed3\u5408\u7684\u8f7b\u91cf\u7ea7\u89c6\u9891\u7f16\u8f91\u5668\uff0c\u65e8\u5728\u5e2e\u52a9\u6ca1\u6709\u526a\u8f91\u7ecf\u9a8c\u7684\u7528\u6237\uff08\u5982\u521b\u4f5c\u8005\u3001\u8425\u9500\u4eba\u5458\u3001\u521b\u4e1a\u8005\uff09\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u5b8c\u6210\u4ece\u7c97\u526a\u5230\u53d1\u5e03\u7684\u5168\u6d41\u7a0b\uff0c\u65e0\u9700\u5728\u4e0d\u540c\u8f6f\u4ef6\u95f4\u5207\u6362\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\/63e46d86-91c2-47ce-b208-78eae05d1ea2.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\/b95cc8c8-c923-466a-8873-20222a732771.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\/d94c661a-ce70-452e-acdd-2ef7046fa3af.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\/b721292a-3540-4c3b-b69c-9badf19689fa.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\/aff1d0cc-e913-4f8a-b124-39e7e1017219.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\/936a56e5-9a02-4304-831d-0050061b4160.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\/8fa19b47-73c0-49f5-a4cf-aa204d4201a9.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\/a3808e05-58b1-4771-a4db-b2241666694f.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\/809f8ea3-b97f-47d2-af97-6b0e96c926dc.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\/8c4b8506-3545-4d3b-a5f5-f4e9116dabd9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1BIYBWeN70Q&#038;lc=Ugyb5DHpL9m8xWrI2dJ4AaABAg\"><source src=\"https:\/\/www.youtube.com\/watch?v=1BIYBWeN70Q&#038;lc=Ugyb5DHpL9m8xWrI2dJ4AaABAg\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Photo &#038; Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">AI\u526a\u8f91\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u65f6\u95f4\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u540e\u671f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">ChatGPT\u63d2\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201cAI\u8f85\u52a9+\u53ef\u7f16\u8f91\u65f6\u95f4\u7ebf\u201d\u7684\u7406\u5ff5\uff0c\u8ba4\u4e3a\u8fd9\u89e3\u51b3\u4e86AI\u9ed1\u7bb1\u95ee\u9898\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u4e8e\uff1aAI\u80fd\u5426\u5b66\u4e60\u5e76\u4fdd\u6301\u7528\u6237\u4e2a\u4eba\u98ce\u683c\uff1f\u957f\u89c6\u9891\u4e0b\u4e0a\u4e0b\u6587\u662f\u5426\u7a33\u5b9a\uff1f\u79ef\u5206\u6d88\u8017\u662f\u5426\u53ef\u9884\u6d4b\uff1f\u6b64\u5916\uff0c\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u201c\u4fdd\u5b58\u5de5\u4f5c\u6d41\u4e3a\u6280\u80fd\u201d\u529f\u80fd\u7684\u8de8\u9879\u76ee\u9002\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                ChatCut\u51c6\u786e\u5730\u8e29\u4e2d\u4e86\u5f53\u524dAI\u89c6\u9891\u5de5\u5177\u7684\u4e24\u5927\u75db\u70b9\uff1a\u4e00\u662f\u201c\u4e00\u952e\u751f\u6210\u201d\u7684\u9ed1\u7bb1\u5316\uff0c\u4e8c\u662f\u4f20\u7edf\u8f6f\u4ef6\u7684\u7b28\u91cd\u5b66\u4e60\u66f2\u7ebf\u3002\u5b83\u6ca1\u6709\u50cf\u591a\u6570\u7ade\u54c1\u90a3\u6837\u7528AI\u53d6\u4ee3\u526a\u8f91\u5e08\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u201cAI\u52a9\u7406+\u4e13\u4e1a\u65f6\u95f4\u7ebf\u201d\u7684\u6df7\u5408\u4f53\u2014\u2014\u8ba9AI\u5b8c\u6210\u7c97\u526a\u548c\u7d20\u6750\u751f\u6210\uff0c\u4f46\u5c06\u6700\u7ec8\u6545\u4e8b\u7684\u51b3\u5b9a\u6743\u548c\u63a7\u5236\u6743\u4ea4\u8fd8\u7ed9\u4eba\u7c7b\u3002\u8fd9\u4e00\u201c\u534a\u81ea\u52a8\u5316\u201d\u54f2\u5b66\uff0c\u5728Product Hunt\u4e0a\u83b7\u5f97\u4e86\u4e13\u4e1a\u521b\u4f5c\u8005\u7684\u5f3a\u70c8\u5171\u9e23\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0cChatCut\u771f\u6b63\u7684\u91ce\u5fc3\u53ef\u80fd\u5e76\u975e\u5de5\u5177\u672c\u8eab\uff0c\u800c\u662f\u5176\u4f5c\u4e3a\u201cAI\u526a\u8f91\u4ee3\u7406\u201d\u7684\u63a5\u53e3\u6f5c\u529b\u3002\u901a\u8fc7ChatGPT Codex\u63d2\u4ef6\uff0c\u5b83\u5de7\u5999\u5730\u5c06\u81ea\u8eab\u5b9a\u4f4d\u4e3aChatGPT\u751f\u6001\u5185\u7684\u4e00\u4e2a\u4e13\u4e1a\u201c\u52a8\u4f5c\u6a21\u5757\u201d\uff0c\u8ba9\u7528\u6237\u7528\u81ea\u5df1\u7684token\uff08\u6210\u672c\uff09\u6765\u63a7\u5236\u526a\u8f91\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u6253\u9020\u4e00\u4e2a\u201cAI\u65f6\u4ee3\u7684\u526a\u8f91\u6807\u51c6\u4ef6\u201d\uff1a\u5f53\u4f60\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u521b\u610f\u65f6\uff0c\u5b83\u80fd\u5c06\u6307\u4ee4\u7ffb\u8bd1\u4e3a\u65f6\u95f4\u8f74\u4e0a\u7684\u7cbe\u786e\u64cd\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6700\u5927\u7684\u6311\u6218\u4e0d\u5728\u4e8e\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u201c\u54c1\u5473\u201d\u4e0e\u201c\u53ef\u9760\u6027\u201d\u7684\u5de5\u7a0b\u5b9e\u73b0\u3002\u7528\u6237\u5bf9\u4e8e\u201c\u4fdd\u5b58\u5de5\u4f5c\u6d41\u201d\u7684\u8ffd\u95ee\u76f4\u6307\u6838\u5fc3\u2014\u2014AI\u80fd\u5426\u4ece\u4e00\u6b21\u526a\u8f91\u4e2d\u62bd\u8c61\u51fa\u7528\u6237\u7684\u8282\u594f\u504f\u597d\u3001\u8f6c\u573a\u54c1\u5473\u548c\u89c6\u89c9\u8bed\u8a00\uff1f\u82e5\u4e0d\u80fd\u5b9e\u73b0\u8de8\u9879\u76ee\u3001\u9ad8\u6cdb\u5316\u7684\u98ce\u683c\u5b66\u4e60\uff0cChatCut\u5c06\u9677\u5165\u201c\u6bcf\u4e2a\u9879\u76ee\u90fd\u662f\u7b2c\u4e00\u6b21\u201d\u7684\u91cd\u590d\u52b3\u52a8\uff0c\u5176\u201c\u52a9\u7406\u201d\u4ef7\u503c\u4f1a\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u957f\u89c6\u9891\u7684\u4e0a\u4e0b\u6587\u7ba1\u7406\u548c\u79ef\u5206\u8ba1\u7b97\u7684\u4e0d\u53ef\u9884\u6d4b\u6027\uff0c\u662f\u963b\u788d\u91cd\u5ea6\u7528\u6237\u5c06\u5176\u7eb3\u5165\u65e5\u5e38\u5de5\u4f5c\u7684\u786c\u95e8\u69db\u3002ChatCut\u7684\u6210\u529f\uff0c\u6700\u7ec8\u53d6\u51b3\u4e8e\u5176AI\u4ee3\u7406\u80fd\u5426\u5728\u201c\u7406\u89e3\u610f\u56fe\u201d\u548c\u201c\u7cbe\u786e\u6267\u884c\u201d\u4e4b\u95f4\uff0c\u4ece\u201c\u80fd\u7528\u201d\u8fdb\u5316\u5230\u201c\u61c2\u4f60\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\">ChatCut<\/span>\n                <\/div>\n<div class=\"comment-content\">ChatCut is a lightweight, professional-grade AI video editor anyone can use, even without editing experience. It\u2019s like having a personal video editing assistant that understands your footage, intent, and timeline. Make structural edits, fine-tune cuts, add captions, B-roll, music, voiceover, motion graphics, stock footage, and AI-generated video in one place. Every edit stays editable on a real timeline, with XML export when you want to keep working elsewhere.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m Alima, co-founder of ChatCut. I\u2019ve spent years producing ads, documentaries, and branded content, and editing was always the most painful part of the process.<\/p>\n<\/p>\n<p>When we started building ChatCut, we thought we were building for editors. But pretty quickly, we realized the pain was much bigger than that. Businesses, YouTubers, TikTokers, teachers, doctors, founders \u2014 everyone in the world is making video now, and almost no one enjoys editing.<\/p>\n<\/p>\n<p>Editing software is powerful, but it still feels stuck in another era. As video became part of every job, we felt there needed to be a different kind of editor.<\/p>\n<\/p>\n<p>We spent a lot of time thinking about where AI actually belongs in video editing. Not as a one-click generator, and not as a gimmick on the side, but as an editing assistant that understands your footage, your intent, and the timeline.<\/p>\n<\/p>\n<p>That\u2019s what we\u2019re building with ChatCut: a full video editor with an autonomous AI agent, a professional timeline, built-in stock footage, sound effects, transitions, and built-in generation tools like Seedance 2, GPT Image 2, Nano Banana, ElevenLabs voices.<\/p>\n<\/p>\n<p>You shouldn\u2019t need ten different platforms to finish one video. And AI should help where it\u2019s actually useful, while humans keep control of the story and the final cut.<\/p>\n<\/p>\n<p>AI won\u2019t replace human creativity, but it will change how we work. We\u2019re building ChatCut to be part of that change.<\/p>\n<p>Every account comes with 20 free credits and we&#8217;re giving 10% coupon to Product Hunt users: <a href=\"http:\/\/www.chatcut.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.chatcut.io<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alimastrickland\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alimastrickland<\/a>&nbsp;Congratulations!<\/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\/@alimastrickland\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alimastrickland<\/a>&nbsp;Congrats on the launch! I love that ChatCut works right inside your existing workflow \u2014 being able to edit video without switching tools or learning a whole new interface is a huge time-saver.<\/p>\n<p>Quick question: how does it handle longer clips? Does the AI keep context well across a full edit session?<\/p>\n<p>Wishing you a big launch day! If things get busy today with comments, DMs, or social mentions, I\u2019d love to help \u2014 I do fast, friendly chat support and social media management, and I know how much attention a launch like this pulls in.<\/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\/@alimastrickland\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alimastrickland<\/a>&nbsp;Great Launch!! Curious how you\u2019re thinking about maintaining creative consistency across multiple edits. For example, if a creator is building a weekly content series, can ChatCut learn their editing style, pacing, preferred captions, and visual language over time?<\/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\u2019m Kaiwen, co-founder of ChatCut. Before building this, I spent years making documentaries, commercials, and short films for VICE, Discovery, and brand clients.<\/p>\n<p>The thing that bothered us was simple:<\/p>\n<p>AI was getting very good at generating images and video.<\/p>\n<p>But editing was still stuck in the old workflow.<\/p>\n<p>You could generate more footage than ever, but turning raw material into a clean, watchable video still meant scrubbing timelines, cutting dead air, finding the good moments, adding captions, making motion graphics, looking for B-roll, fixing music, and repeating the same tiny operations again and again.<\/p>\n<p>And most \u201cAI video editors\u201d were not really editing. They were removing filler words, adding captions, or generating pixels.<\/p>\n<p>That is useful, but it misses the real job.<\/p>\n<p>Editing is not just removing the bad parts. Editing is deciding what the story is.<\/p>\n<p>So we built ChatCut as an AI video editing assistant that works inside a real editor.<\/p>\n<p>You can upload footage and ask it to:<\/p>\n<ul>\n<li>\n<p>creatively edit from your directions, prompts, or script<\/p>\n<\/li>\n<li>\n<p>clean up talking-head videos and turn them into social reels<\/p>\n<\/li>\n<li>\n<p>generate style-consistent, editable motion graphics<\/p>\n<\/li>\n<li>\n<p>create B-roll, images, music, and voice<\/p>\n<\/li>\n<li>\n<p>apply or even generate custom effects and transitions<\/p>\n<\/li>\n<li>\n<p>make timeline edits you can still manually tweak<\/p>\n<\/li>\n<\/ul>\n<p>The important part: ChatCut does not trap you in a template. It gives you an editable timeline.<\/p>\n<p>Our bet is that the future of video editing is not \u201cpress one button and accept whatever AI gives you.\u201d<\/p>\n<p>It is closer to working with a very fast assistant editor: you explain the intention, it does the rough work, and you stay in creative control.<\/p>\n<p>ChatCut is already useful for talking-head creators, founders, educators, marketers, ecommerce teams, TikTokers, internal training teams, and many other people turning raw footage into publishable video.<\/p>\n<p>It is also still imperfect in exactly the ways a real AI editing agent is hard: taste, timing, reliability, and performance with long or heavy video files.<\/p>\n<p>That is why we are launching here.<\/p>\n<p>If you make videos, I\u2019d love for you to try ChatCut on a real piece of footage and tell us where it feels magical, where it still feels dumb, and what would make it part of your weekly workflow.<\/p>\n<p>My co-founder and I are here all day answering questions. Honest feedback wanted.<\/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\">\n<p>Hey everyone! I&#8217;m Finn, co-founder of ChatCut.<\/p>\n<p>Before this, I built a video editor used by hundreds of millions of people. My co-founders have worked on top-tier commercials and short films.<\/p>\n<p>Still, video editing felt harder than it should be.<\/p>\n<p>A large part of video editing is the execution work between an idea and a finished video: managing and searching through lots of footage, comparing different cuts, and creating all the post-production polish.Traditional editors are powerful, but they are still built around professional workflows and can take a long time to learn.<\/p>\n<p>So we built ChatCut.<\/p>\n<p>ChatCut is an AI video editor. You describe what you want, and ChatCut&#8217;s agent helps you edit the video. It can understand your footage, find good takes, clean up talking-head videos, add motion graphics, captions, music, transitions, effects, and even generate image or video assets when needed.<\/p>\n<p>So far, we&#8217;ve seen people use ChatCut for:<\/p>\n<p>&#8211; Talking-head videos<br \/>&#8211; App promo videos<br \/>&#8211; E-commerce product ads<br \/>&#8211; Explainer videos<br \/>&#8211; AI short films<\/p>\n<p>These are just examples. You can also explore many other video ideas with it.<\/p>\n<p>We also built ChatCut for different types of creators.<br \/>-If you don&#8217;t know how to edit, you can edit entirely by talking to the agent.<br \/>-If you want to fine-tune things yourself, ChatCut also has a full video editor. You can adjust everything manually, or export XML and continue editing in Premiere Pro or DaVinci Resolve.<\/p>\n<p>ChatCut is available on the web and desktop.And if you use Codex, you can turn it into a video editor with one prompt:<\/p>\n<p>&#8220;Read <a href=\"http:\/\/chatcut.io\/chatgpt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">chatcut.io\/chatgpt<\/a> to install the ChatCut plugin and set up a new task for me.&#8221;<\/p>\n<p>It installs the ChatCut plugin and lets Codex help you edit videos too.<\/p>\n<p>We think video editing should feel less like busywork and more like shaping ideas.Just like vibe coding made it easier to build software, we hope chatcutting can make video creation easier too.<\/p>\n<p>We&#8217;re still early, and we&#8217;d be happy to hear your feedback and keep improving from there.<\/p>\n<p>Thanks for taking a look.<\/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>A lot of AI video tools feel impressive until you want to change one small thing and realize you are basically stuck with the output. ChatCut sounds much closer to how editing should work with AI: explain the intent, let the assistant do the heavy rough work, then still keep control over the story, timing, captions, B-roll, and final cut.<\/p>\n<p>As someone doing more product\/launch content lately, this feels very relevant. recording footage is not the hard part anymore, turning it into something polished and usable is. <\/p>\n<\/p>\n<p>Curious how well ChatCut handles taste over time. if I keep adjusting its edits, does it learn my pacing\/style preferences, or is each project mostly independent?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;We\u2019ve built a way to carry your taste and workflow across projects. After an edit, you can ask the ChatCut agent to save your editing workflow as a reusable skill. You can also save just your design style and apply it to new projects.<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Absolutely. At ChatCut, we believe AI that gets you 80% of the way there while keeping you in creative control is more valuable than AI that promises 90% but operates as a black box.<\/p>\n<\/p>\n<p>ChatCut is a true assistant editor. It works directly on a timeline you can see, adjust, and refine in real time.  It feels like collaborating with an editor.<\/p>\n<\/p>\n<p>You can also save your editing workflows and motion graphics styles as reusable skills, then apply them to new footage instead of starting from scratch every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats team! I&#8217;ve always felt video editing software has fallen behind the way people actually create today.<\/p>\n<\/p>\n<p>AI tools have exploded over the past year, but most don&#8217;t solve the part I actually dread. I&#8217;ve spent entire nights cutting interviews with hundreds of clips, and the bottleneck was never generating content. It was making good editing decisions without getting buried in manual work.<\/p>\n<\/p>\n<p>I like that ChatCut isn&#8217;t trying to hide the timeline or replace the editor. Also no more learning curve or navigating endless pop ups of dropdown in Adobe. <\/p>\n<p>Curious how everyone thinks about the tradeoff here. Is the biggest opportunity for AI video tools making editing faster, or making the editing process itself more creative by removing the repetitive work?<\/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\/@ha_phan4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ha_phan4<\/a>&nbsp;Good question Ha. I think the dichotomy is not fast vs creativity. In real creative scenarios, speed makes you more creative, I think. Being able to see ideas fast, iterate on different directions fast. This in itself makes you more creative. <\/p>\n<\/p>\n<p>When repetitive work is remove, you also have more mindspace for creative stuff, and more willingness to try a new way of doing things, because it doesn&#8217;t take 3 hours and a thousand mouse clicks. You can be in the flow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Really like the idea of combining an AI editing agent with a real editable timeline.<\/p>\n<p>Quick question: how predictable is the credit\/token usage in a real editing workflow? Are credits consumed mostly by generation tools like video\/image\/voiceover, or also by agent actions such as analyzing footage and making timeline edits? Is there a cost estimate before execution?<\/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\/@huglemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huglemon<\/a>&nbsp;Thanks! Timeline editing and generation tools, including video, image, and voiceover, all consume credits. For generation, you\u2019ll see an estimated cost before running it. Editing costs depend on the complexity of the task, so they\u2019re harder to estimate upfront.<\/p>\n<p>If you use ChatCut through Codex, editing actions use your Codex tokens instead and don\u2019t consume any ChatCut credits.<\/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\/@huglemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huglemon<\/a>&nbsp;The credit\/token usage is consumed mostly by generation tools &#8211; Seedance 2.0, Kling 3.0, music + voice generation, all have pretty clear cost structures. The agent usage is much smaller in comparison. We just launched a plugin for ChatGPT\/Codex app, which opens up a full video editor inside, and lets you use your own ChatGPT\/Codex to control ChatCut. Which means, apart from generative assets, editing is free (if you are already paying for ChatGPT).<\/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>Really like the philosophy that AI should assist the editing process rather than replace creative decisions. Keeping every AI edit editable on a real timeline feels like the right balance between automation and control. I&#8217;m curious what&#8217;s the most surprising editing task users consistently choose to do themselves even when ChatCut can automate it? Congrats on the launch! \ud83c\udfac<\/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>Super excited to see the ChatCut launch today! I&#8217;ve been a quite early user of ChatCut and I really like the idea of bringing the power of coding agents to content creation.<\/p>\n<\/p>\n<p>As a video creator myself I still remember the days I tried hard to learn After Effects 15 years ago. If you&#8217;re also into old school video editing, the experience with getting over all of the motion graphics stuff by interacting with an LLM agent is just magical. And what&#8217;s more, if you have tried to build you own agent or maintained production agentic systems, you&#8217;d realize that the amount of challenges to make text to code to motion graphics is truly incredible. <\/p>\n<\/p>\n<p>The new Codex plugin feature also represents a fascinating direction where future creative tools will be built for humans and agents alike. Congratulations and looking forward to what are yet to come for ChatCut!<\/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\/@victoriacity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victoriacity<\/a>&nbsp;Thank you, Andrew, for being on this journey with us from so early on! And coming from someone who understands both video creation and agentic systems, this means a lot.<\/p>\n<p>Building an agent that can operate a real timeline, and create motion graphics that remain fully editable by humans afterward, is tedious work. But we believe this is how AI creative tools should work.<\/p>\n<p>AI should never dictate the final result or trap creators inside a black box. It should handle the heavy lifting while leaving every creative decision open to change, just as it would be in traditional editing software. The human should always have the final cut.<\/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 feels like the direction video editing should be going in. Less repetitive work, more time spent on the actual content.<\/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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Thank you. ChatCut reduces Less repetitive work, but still remain in creative control when you need it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the &#8220;humans keep control of the story and the final cut&#8221; principle. In practice, after the AI does a rough cut, how much freedom do I have to fine-tune it on the timeline \u2014 is every action it takes undoable and editable step by step?<\/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\/@ryancheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryancheng<\/a>&nbsp;<\/p>\n<p>Yes, exactly. You have full control to fine-tune everything on the timeline. And you can undo changes step by step.<\/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\/@ryancheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryancheng<\/a>&nbsp;You have 100% control the timeline, just like in traditional video editing softwares (you can literally set your short cut to Premiere, Davinci, or FCP, or custom). Even the motion graphics elements you generate inside ChatCut is fully editable. If you want to finish the project in professional softwares, you can export XML! So AI is the start and not the end. You have full control.<\/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\/@ryancheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryancheng<\/a>&nbsp;You have 100% control the timeline, just like in traditional video editing softwares (you can literally set your short cut to Premiere, Davinci, or FCP, or custom). Even the motion graphics elements you generate inside ChatCut is fully editable. If you want to finish the project in professional softwares, you can export XML! So AI is the start and not the end. You have full control.<\/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;save your editing workflow as a reusable skill&#8221; feature is the most interesting part of this to me. That&#8217;s basically the same pattern a lot of us are using with Claude Code \/ Codex for repeatable dev workflows, just applied to editing. Once you save a skill, does it generalize across very different footage types, or does it start breaking down if the new footage doesn&#8217;t match the original pacing\/structure it learned from?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The autonomous agent plus a real timeline is what would pull me over from CapCut. As a solo creator the thing I&#8217;d test first: when the agent makes a cut or drops in a transition, does that land as an editable clip I can nudge frame-by-frame on the timeline, or a locked AI block I can only regenerate?<\/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\">Hey @alimastrickland &#8211; this is so cool! Lately, I find myself constantly \u201ccollecting\u201d and integrating more capabilities for my agents\u2026 running 90-100 MCP servers on each! <\/p>\n<p>With that said &#8211; I am a true D1 hater of ChatGPT, for a number of reasons I hold to be valid! <\/p>\n<p>Will ChatCut work with any agents that supports MCP, for example?<\/p>\n<p>Great work!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This tool is very efficient.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Excited to see where this goes!<\/p>\n<\/p>\n<p>This is one of the cleanest AI video editing concepts I&#8217;ve seen on Product Hunt this year.<\/p>\n<\/p>\n<p>Most AI editors try to replace creators. ChatCut feels like it removes the painful parts of editing while keeping creators in control. The fact that it works across ChatGPT, desktop, and web makes the workflow incredibly interesting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The editable timeline + XML export is what stands out to me \u2014 most AI editors hand you a locked render and you&#8217;re stuck. As a music producer, my one question: when I drop a track in, can it actually cut to the beat \/ align B-roll transitions to the transients, or is the music just a background layer? That&#8217;s usually where these fall short for visualizer and promo content.<\/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>&#8220;Real timeline, XML export when you want to keep working elsewhere&#8221; is the detail that stands out to <\/p>\n<p>me. I&#8217;ve spent today wrestling with a different editor that made a bunch of decisions for me I <\/p>\n<p>couldn&#8217;t easily undo or take elsewhere, so a tool that respects that you might outgrow it, or just want <\/p>\n<p>a second opinion from another editor, is a real, underrated feature. The &#8220;understands your footage, intent, and timeline&#8221; claim is the ambitious part. Curious how it handles genuinely messy, unplanned footage, like a founder <\/p>\n<p>just talking into their phone with no shot list, versus more structured content, does it need some minimum organization to work well? This would&#8217;ve saved me a few headaches today. Nice work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The biggest bottleneck in content creation isn&#8217;t generating ideas anymore\u2014it&#8217;s editing.<\/p>\n<\/p>\n<p>ChatCut is tackling exactly that problem by making professional video editing accessible to everyone, not just editors. The editable timeline and XML export are especially impressive because they fit into real production workflows.<\/p>\n<\/p>\n<p>Huge congratulations to the team. This deserves attention today! \ud83d\udc4f<\/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>Love AI tools that let humans be still in charge <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I cut a lot of product demos and the part that eats my afternoon is trimming dead air and lining up captions. When I tell ChatCut to &#8220;cut the pauses,&#8221; is it working off the transcript timing or actually detecting silence in the audio? Those two go wrong in really different ways once a clip runs long.<\/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>How do you work with 4k \/ 8k footage streams? <\/p>\n<p>How does the AI handle hour long or longer videos? I want to cut an hour long podcast for example and multi-scene \/ multi-angle. <\/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>Editing video directly inside ChatGPT or via web is a massive time-saver for Shorts\/Reels creators. Hard to beat CapCut, but the workflow integration is a huge plus.<\/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\">sounds interesting but I&#8217;m sketchy about the ai part \ud83d\ude43\ud83d\ude11\ud83d\ude2c<\/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>Best of luck with the launch, team! The XML export is a great touch for flexibility. Curious, what&#8217;s the ideal point for someone already using Premiere to bring ChatCut into their workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, ChatCut team!<\/p>\n<p>I first saw Kaiwen Li\u2019s product video on Xiaohongshu earlier this year, and the concept immediately felt exciting. I also really liked his video style as a director.<\/p>\n<p>I\u2019ve been looking forward to ChatCut\u2019s official launch and commercialization, so it\u2019s great to see it live on Product Hunt now. Big congrats to the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like that every AI edit stays editable on the timeline. Congratulations!<\/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>how does it actually figure out where to make cuts on its own, and can it handle longer interviews without me having to guide every single edit?<\/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\/@obanselim68454\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@obanselim68454<\/a>&nbsp;Absolutely. It can handle long interviews without you guiding every edit. That\u2019s actually one of ChatCut\u2019s bread-and-butter use cases.<\/p>\n<\/p>\n<p>How ChatCut figures out how to edit depends on the footage. For interviews and talking-head videos, ChatCut uses transcription, and organizes sound bites into coherent structures. You can direct it like an assistant editor, asking it to try different sequences or approaches.<\/p>\n<\/p>\n<p>For visually driven footage, ChatCut analyzes visuals and edits footage into sequences that you can dictate. You can let it create a cut autonomously or give specific creative direction about what to include and how to arrange it.<\/p>\n<p>If you repeat the same type of edits, you can even turn it into a skill, and repeat it every time with new footage.<\/p>\n<\/p>\n<p>Either way, the result remains on a fully editable timeline, so you retain control over every cut.<\/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>Tried it on a messy interview clip and the auto-cuts actually matched the pacing I wanted, which I did not expect. Liked that the timeline stayed editable after instead of locking me into AI choices.<\/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\/@senadmlb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senadmlb<\/a>&nbsp;Amazing. We believe AI should be assistant editors, that presents the edit to human to make final decisions. We designed the app to work exactly like a remote assistant operating on timeline, rather than baked in videos that can&#8217;t be iterated on.<\/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 on the Launch <a href=\"https:\/\/www.producthunt.com\/products\/chatcut-ai-video-editor\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"chatcut-ai-video-editor\" target=\"_blank\" rel=\"noopener\">@ChatCut<\/a> ! Super exciting to see such a powerful tool that&#8217;s also so convenient! Does this mean that I can have ChatGpt do additional contextual research on my videos and provide more depth in the motion graphics?<\/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\/@patrickkavanagh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrickkavanagh<\/a>&nbsp;yes absolutely. With the ChatCut plugin for ChatGPT\/Codex app, you can use GPT5.6 model to research and create motion graphics, which is a big step up from anything else available today. All motion graphics generated in ChatCut is full editable. You can even export them with transparency.<\/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>Is API available?<\/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\/@xiangpeng_wan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xiangpeng_wan<\/a>&nbsp;Not only is API available, but it has a native-grade plugin you can use inside the Codex app. You can just tell you ChatGPT\/Codex app, &#8220;Read <a href=\"http:\/\/chatcut.io\/chatgpt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">chatcut.io\/chatgpt<\/a> to install the ChatCut plugin and set up a new task for me.&#8221; And watch it install itself, and then open a full actual video editor right INSIDE your Codex. You can also use it in your terminal. We have Claude Code and Hermes support coming in a few days.<\/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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XIGDUT3IHDGZCY\" class=\"app-title\">Scarlett.<\/a><\/p>\n<div class=\"one-liner\">Your AI Co-Worker in Slack &#038; iMessage<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">384<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Scarlett\u662f\u4e00\u4e2a\u6df1\u5ea6\u96c6\u6210Slack\u548ciMessage\u7684AI\u540c\u4e8b\uff0c\u80fd\u81ea\u52a8\u5b8c\u6210\u8425\u9500\u3001\u5ba2\u670d\u3001\u65e5\u5e38\u7ba1\u7406\u7b49\u4f01\u4e1a\u5de5\u4f5c\u6d41\uff0c\u65e8\u5728\u8ba9\u56e2\u961f\u6216\u4e2a\u4eba\u5728\u4e0d\u5207\u6362\u5de5\u5177\u7684\u60c5\u51b5\u4e0b\u76f4\u63a5\u83b7\u5f97AI\u667a\u80fd\u534f\u4f5c\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\/417b4edd-03d6-4846-9c59-cd76b928fb28.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\/cf83f7b4-4159-4aac-9218-d5fca5abfb27.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\/51c114c2-429d-424e-864c-dff8f807dd60.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\/b8ff29c5-c943-41fa-a2bb-9d778d14dac4.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\/f8c88bc4-a269-43a5-b528-0dcce356ea7d.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\/685e1214-9aa8-44d9-b5ac-80a2ec4e198e.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\/e173b1f8-c9bf-4aee-ba20-3a6ea5c872a9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dNoj6eG_o7w\"><source src=\"https:\/\/youtu.be\/dNoj6eG_o7w\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u540c\u4e8b<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u5373\u523b\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5ba2\u670d<\/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\u8d5e\u8d4f\u5176\u201c\u771f\u540c\u4e8b\u201d\u5b9a\u4f4d\u800c\u975e\u5671\u5934\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5b9e\u73b0\u957f\u671f\u4e0a\u4e0b\u6587\u8bb0\u5fc6\uff08\u907f\u514d\u566a\u97f3\uff09\u3001\u662f\u5426\u652f\u6301\u591a\u9879\u76ee\/\u516c\u53f8\u95f4\u4e0a\u4e0b\u6587\u9694\u79bb\u3001Autopilot\u5de5\u4f5c\u6d41\u63a8\u8350\u3001\u5916\u90e8\u5de5\u5177\u96c6\u6210\u7b56\u7565\uff0c\u4ee5\u53ca\u5ba1\u6279\u4e0e\u5b89\u5168\u63a7\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                Scarlett\u7684\u4ea7\u54c1\u5b9a\u4f4d\u6781\u5176\u7cbe\u51c6\uff1a\u8df3\u8fc7\u6d6e\u5938\u7684\u201cAI\u52a9\u624b\u201d\u6982\u5ff5\uff0c\u76f4\u63a5\u5207\u5165\u201cAI\u540c\u4e8b\u201d\u7684\u804c\u573a\u5171\u8bc6\u3002\u8fd9\u4e0d\u4ec5\u662f\u6587\u5b57\u6e38\u620f\uff0c\u66f4\u662f\u5bf9AI\u4ea7\u54c1\u4ef7\u503c\u7684\u6df1\u523b\u7406\u89e3\u2014\u2014\u7528\u6237\u4e0d\u9700\u8981\u4e00\u4e2a\u80fd\u529b\u60ca\u4eba\u7684\u5de5\u5177\uff0c\u4ed6\u4eec\u9700\u8981\u5728\u56e2\u961f\u91cc\u80fd\u5206\u62c5\u5b9e\u9645\u5de5\u4f5c\u7684\u89d2\u8272\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u6765\u770b\uff0c\u5b83\u7684\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u5de5\u7a0b\u7ec6\u8282\uff0c\u800c\u975e\u6a21\u578b\u672c\u8eab\u3002\u4eceSQL\u5185\u5d4c\u5411\u91cf\u641c\u7d22\u7684\u52a8\u6001\u8bb0\u5fc6\u3001\u591a\u6a21\u578b\u6309\u4efb\u52a1\u8def\u7531\u3001\u5230iMessage\u8fd9\u4e00\u88ab\u4e25\u91cd\u4f4e\u4f30\u7684\u5165\u53e3\uff0cScarlett\u6b63\u5728\u8df5\u884c\u771f\u6b63\u7684\u201c\u4e0d\u505a\u591a\u4f59\u4e8b\u201d\u3002\u76f8\u6bd4\u4e8e\u5806\u780c\u529f\u80fd\u6216\u6784\u5efa\u5c01\u95ed\u751f\u6001\uff08\u5982OpenAI\uff09\uff0cScarlett\u7684\u201c\u8fde\u63a5\u5668\u201d\u89d2\u8272\u548c\u201c\u81ea\u5907APIKey\u201d\u7b56\u7565\uff0c\u5927\u5927\u964d\u4f4e\u4e86\u8bd5\u7528\u95e8\u69db\u548c\u7528\u6237\u5fc3\u7406\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u4e5f\u662f\u6700\u5927\u98ce\u9669\u3002\u4f5c\u4e3a\u4e2d\u95f4\u5c42\uff0c\u5176\u4ef7\u503c\u53d6\u51b3\u4e8e\u4e0a\u6e38\u6a21\u578b\u4e0e\u5de5\u5177\u7684\u8d28\u91cf\u3002\u4e00\u65e6\u4e3b\u6d41\u5e73\u53f0\uff08\u5982Slack\u3001GPT\uff09\u81ea\u5df1\u505a\u65e0\u7f1d\u96c6\u6210\u6216\u5176\u81ea\u6709Key\u6210\u672c\u51fa\u73b0\u6ce2\u52a8\uff0cScarlett\u7684\u62a4\u57ce\u6cb3\u4f1a\u8fc5\u901f\u53d8\u7a84\u3002\u6b64\u5916\uff0cAutopilot\u6a21\u5f0f\u867d\u7136\u8bf1\u4eba\uff0c\u4f46\u5982\u679c\u5728\u5927\u89c4\u6a21\u4e1a\u52a1\u4e2d\u4ea7\u751f\u4e00\u6b21\u91cd\u5927\u9519\u8bef\uff08\u5982\u9519\u8bef\u56de\u590d\u5ba2\u6237\uff09\uff0c\u4fe1\u4efb\u5371\u673a\u5c06\u8fc5\u901f\u6467\u6bc1\u5176\u201c\u540c\u4e8b\u201d\u5b9a\u4f4d\u3002\u8bda\u7136\uff0c\u5b83\u89e3\u51b3\u4e86AI\u843d\u5730\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u95ee\u9898\uff0c\u4f46\u7528\u6237\u7684\u5fe0\u8bda\u5ea6\uff0c\u5f80\u5f80\u5efa\u7acb\u5728\u5de5\u7a0b\u7a33\u5b9a\u6027\u548c\u8fb9\u754c\u7ba1\u7406\u80fd\u529b\u4e4b\u4e0a\uff0c\u800c\u975e\u5355\u4e00\u7684\u60ca\u8273\u4f53\u9a8c\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\">Scarlett.<\/span>\n                <\/div>\n<div class=\"comment-content\">Not another AI bot, a real colleague to work alongside your team. Give your team superpowers or even run your company on autopilot.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello PH fam!<\/p>\n<p>Long before there was Claude Tag and Victor, there was <strong>Scarlett<\/strong>. <\/p>\n<p>We built Scarlett <strong>over a year ago<\/strong> as a fun experiment to see what agents could do. To our surprise, she almost immediately started doing probably <strong>90% of our work<\/strong> for us.<\/p>\n<p>We&#8217;ve been reluctant to launch because we knew the competition would be fierce, but our benchmarks show that Scarlett is more than holding her own on both <strong>speed &amp; quality<\/strong>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e092d847-ba8a-46e7-b066-b3738eb89da3.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p>She also has a host of unique qualities &amp; features:<\/p>\n<p>1) <strong>She Just Works. <\/strong>After a year of experimenting with various models, architectures &amp; backends, she just works (and does work).<\/p>\n<p>2) <strong>Autopilot.<\/strong> She is trained on 50+ business\/growth books, you have the option to use her passively or to set her free to essentially run your whole company from marketing to support. <\/p>\n<p>3)<strong> iMessage. <\/strong>A lot of people (solopreneurs) don&#8217;t like or need slack, so we have an alternative.<\/p>\n<p>4)<strong> Use Our Keys. <\/strong>With OpenClaw, Claude, etc you need to buy subscriptions to the things you want to use like HeyGen or XAI, but with Scarlett you can use our keys and we&#8217;ll pass along the cost.<\/p>\n<p>5) <strong>Right Model, Right Job. <\/strong>You can use Opus for chat, Sol for Coding, Fable for design, you pick the right model for the job.<\/p>\n<p>We hope you love her as much as we do!<\/p>\n<p>Cheers,<br \/>Dan<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/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\/@dansutera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dansutera<\/a>&nbsp;I\u2019m curious, how are you thinking about personalization over time?<\/p>\n<p>For AI products, the biggest unlock often comes when the system understands user context, preferences, and patterns instead of just responding to individual prompts.<\/p>\n<p>Are you building any memory\/context layer that helps Scarlett become more personalized with continued usage? Would love to hear how you\u2019re approaching 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<div class=\"reply-item\">\n<div class=\"reply-content\">@dansutera Love the native iMessage focus and the multi-model routing engine. For solopreneurs managing completely separate entities (e.g., a software platform vs. a service\/recovery business), how does Scarlett handle context isolation? Can we set up distinct &#8216;contexts&#8217; or personas within the same iMessage thread so her business growth training doesn&#8217;t cross-contaminate projects?<\/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 how the landing page cuts straight to the point with &#8220;real colleague&#8221; framing instead of leaning on the usual AI buzzwords. The copy feels like it was written by someone who actually understands team workflows, not just tossed into a prompt.<\/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\/@asya2rke\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asya2rke<\/a>&nbsp;Thanks Asya!  Have to credit our designer <a href=\"https:\/\/www.producthunt.com\/@cynthiacui\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"cynthiacui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cynthiacui<\/a> with the beautiful (and straightforward) landing.<\/p>\n<p>Yeah we are trying to reach a non-technical audience here and put all the complicated stuff behind the curtain.  Like we don&#8217;t want users to have to worry about API&#8217;s or anything, just connect a few things, ask Scarlett for stuff and it&#8217;s done.<\/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>Passing API costs through a single source removes a lot of friction for developers, it keeps the focus on building instead of managing keys and billing. Great work <a href=\"https:\/\/www.producthunt.com\/@dansutera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Dan Sutera<\/strong><\/a> this looks like a fantastic tool. <br \/>any plans for native vector database integrations for long-term semantic memory? congrats\ud83d\udc4f\ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Yeah, I&#8217;ve used OpenClaw personally for a while and the API \/ subscription management has been a giant pain in the ass, so TBH i think this is one of her best features.  <\/p>\n<p>Regarding memory, we&#8217;ve done a lot of work on it and tried various things.  We are currently running a version similar to Viktor with a Karpathy style wiki, but we keep in SQL like Hermes does for better speed.  We also tried running Obsidian &amp; Vector dbs in parallel but they seemed to confuse things in context as much as they helped.  I think this overall is a moving target and we&#8217;re always looking for improved products or architectures here.<\/p>\n<p>Thanks Vikram!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">It looks interesting @byalexai &amp; team!<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Thanks Hamza, let us know how you like 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Thank you Hamza! Appreciate your support!<\/p>\n<\/p>\n<p>Would appreciate your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We\u2019re launching Scarlett today!<\/p>\n<\/p>\n<p>Scarlett is your digital assistant inside Slack. The best part is how simple it feels: you just ask Scarlett, and she gets it done. You don&#8217;t have to switch tabs or jump between Claude, ChatGPT, and other tools. She can generate images, write content, answer questions. It can help your team directly where the work already happens.<\/p>\n<\/p>\n<p>Would love to hear what you think!<\/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\">Love the &#8220;right model, right job&#8221; approach \u263a\ufe0f\u263a\ufe0f Curious how you think about external tools and live data, do you see Scarlett becoming more of an orchestrator that can plug into specialized capabilities over time, or do you prefer building everything natively?<\/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\/@luki_notlowkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luki_notlowkey<\/a>&nbsp;hey Luki, thanks!  Trying to keep Scarlett out of the way as possible, so much more orchestrator vs. native.  There are so many great tools and API&#8217;s and models coming, we want her to basically connect the dots between them &amp; your company and keep the UI via slack or imessage dead simple.  So whenever a cool new tool  comes across the Twitter\/X feed, she can ingest\/connect to it as a capability then figure out how that fits into the mix for your company.<\/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 interesting product, how does the co-worker get all the context?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yjbdr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yjbdr<\/a>&nbsp;Hey Junbo, you choose what channels you give it access to during onboarding.  So most of the context comes from Slack, but if you are using iMessage it will ask you to send it info about your company\/role.<\/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\">Congratulations on the launch! Looks amazing.<\/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\/@makadiaharsh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makadiaharsh<\/a>&nbsp;Thanks Harsh, always appreciate the support!<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@makadiaharsh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makadiaharsh<\/a>&nbsp;Thank you for the support Harsh! Appreciate your comment!<\/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>finally tried this for a few days and the handoff to my actual project manager felt smoother than i expected, not robotic at all<\/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\/@salihadwtk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@salihadwtk<\/a>&nbsp;Hey thanks Saliha, glad you enjoyed!  Let us know if you have any improvement ideas&#8230; \ud83d\ude42<\/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>the Autopilot capability sounds powerful. for founders who are just getting started, what are the first three workflows you would recommend automating with Scarlett to see value quickly?<\/p>\n<p><\/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\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;Thanks Imogen!  Autopilot is great yeah.  Workflow-wise i like to get daily company report going.  Daily customer triage. And automating whatever your main social is such as X.<\/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 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\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;Thanks Dhanraj!<\/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 on the launch! <\/p>\n<p>Scarlett sounds like a practical AI agent rather than just another chatbot. how does she decide when to act autonomously versus asking the user for approval, especially in business workflows?<\/p>\n<p><\/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\/@avery_thompson2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avery_thompson2<\/a>&nbsp;thanks Avery!  <\/p>\n<p>The autopilot is autonomous, but you can turn on or off and change frequency.  Autopilot will ask for help \/ approval if it thinks its necessary.  <\/p>\n<p>Normal scarlett mode (autopilot off) is always acting only when asked.<\/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 like that you&#8217;re positioning Scarlett as a co-worker rather than another AI assistant. That&#8217;s a much higher bar, because teammates aren&#8217;t judged by how much they can do\u2014they&#8217;re judged by whether people trust them with responsibility. If AI reaches that point, the relationship users have with these products changes completely.<\/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\/@aryan787544\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan787544<\/a>&nbsp;Absolutely. We work remote so I treat her pretty much the same as the humans on the team (though expect a little more).  FWIW we tried doing multiple agents like one for engineering, one for marketing, etc. And I&#8217;ve seen some companies try 1 agent per person, but i think just a single Scarlett is simplest.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Dan! \ud83d\ude80 It\u2019s awesome to see you guys pulling back the curtain on how Scarlett runs. The decision to skip the traditional Vector DB route and stick to an SQL-heavy setup for speed (similar to Hermes) is a really fascinating engineering choice.<\/p>\n<p>Since you mentioned Vector DBs sometimes over-cluttered the context, how do you handle deep semantic search or long-term recall when a user asks about a conversation from months ago? Is it purely structured querying, or do you have a hybrid text-search layer built into the SQL database?<\/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\/@franz_briones\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@franz_briones<\/a>&nbsp;Thanks Franz!  <\/p>\n<p>I asked Scarlett to explain it herself&#8230; here&#8217;s what she said:<\/p>\n<p>&#8220;Good question, this was one of the trickier calls. Short answer: it&#8217;s a hybrid. We didn&#8217;t drop semantic search, we just folded it into the SQL layer instead of running a separate vector DB.<\/p>\n<p>Postgres full-text search handles most &#8220;find where we talked about X&#8221; recall. For fuzzier matches, we keep vector similarity as a column\/index right next to the structured rows, so one query can filter on structure (who, when, which entity) and then rank by semantic closeness. That structured pre-filter is what kills the over-clustering problem: we prune the candidate set before semantic ranking, so we don&#8217;t drag in the loosely-related noise a pure top-k vector lookup would.<\/p>\n<p>For long-term recall we don&#8217;t re-scan everything, raw messages get compiled into entity-scoped, source-backed memory, so old questions resolve against compiled facts first and drill into raw evidence only when someone needs the exact quote.<\/p>\n<p>So: structured querying as the backbone, with lexical and vector layers riding inside the same engine. Speed and clean context were the whole point.&#8221;<\/p>\n<p>So we have a Karpathy style wiki for long term, but it&#8217;s stored in the db just structurally.<\/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>The iMessage angle is underrated for solo operators. A lot of small businesses do not live in Slack, and forcing them into a new cockpit can kill adoption. The piece I would want very visible is the control surface: what Scarlett is allowed to do alone, what needs approval, and what happened while nobody was watching.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Yeah, we found a lot of people that we talked to weren&#8217;t on slack, especially solo &amp; small companies.  We do have a basic list of upcoming and completed tasks in the dash.  But you can also ask Scarlett to make additional daily reports that give you the details you&#8217;re looking for&#8230;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2642fb21-97a6-42df-82e0-ce5dd861e7d2.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is neat. Does it keep context across different Slack channels or only within threads?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Hey yes, you get context from any channel you want.  You can even give it access to your private chats if you so choose.<\/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 <a href=\"https:\/\/www.producthunt.com\/@dansutera\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dansutera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dansutera<\/a> <a href=\"https:\/\/www.producthunt.com\/@yuanhai_shi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"yuanhai_shi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yuanhai_shi<\/a> <a href=\"https:\/\/www.producthunt.com\/@cynthiacui\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"cynthiacui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cynthiacui<\/a> <\/p>\n<p>What makes Scarlett different from Claude Code and Viktor?<\/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\/@yuanhai_shi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yuanhai_shi<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@cynthiacui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cynthiacui<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Thanks Kate!<\/p>\n<p>Quick list:<br \/>1) Faster response time (and slightly better quality).<br \/>2) You can choose what model you want doing each kind of task (coding vs. chat vs. design).<br \/>3) iMessage.<br \/>4) You can use our API keys rather than needing to subscribe to stuff like ElevenLabs \/ xAI \/ Reddit.<br \/>5) Autopilot mode: if you turn this on she can run your company automatically by doing tasks daily (she&#8217;s trained on 50+ business 7 growth books).<\/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! I&#8217;m curious, after a year of using Scarlett internally, what&#8217;s one workflow your team can no longer imagine doing manually? Those real-world use cases are always the most interesting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The &#8220;real colleague, not a bot&#8221; positioning is the hard part to earn. Curious how Scarlett handles uncertainty \u2014 does she escalate to a human in-thread when she&#8217;s not sure, or attempt and flag afterwards? That handoff boundary is usually where trust with an AI coworker is won or lost.<\/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>Great product guys, love the fact it comes with 500+ connectors. Let&#8217;s goo!<\/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>congratulations! after a year of testing internally, what was the biggest wow moment that convinced your team she was ready for a public launch?<\/p>\n<p><\/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\/@easton_carter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_carter<\/a>&nbsp;Thanks! The turning point was watching her run recurring work on her own, notice something off in the data, and come back with a flagged issue and a draft fix before anyone asked. That shift from tool to teammate was the moment.<\/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>Played around with Scarlett for a bit and was surprised how naturally it slotted into our slack workflow without feeling like another chatbot. The autopilot features still need some tuning but the teammate framing actually clicked for me.<\/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\/@can4ojy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@can4ojy<\/a>&nbsp;Really glad the teammate framing clicked, that is exactly what we were going for. And fair on autopilot needing tuning, we are actively refining it, so any specifics you hit would genuinely help.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! the autopilot feature is fascinating. can users customize how much control Scarlett has over marketing, support or operations based on their comfort level?<\/p>\n<p><\/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\/@joshua_martinez7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_martinez7<\/a>&nbsp;Yes, exactly. Control is set per area and per action, so you can let her run fully in one lane, require approval in another, and keep her read-only somewhere else. You raise the leash as your comfort grows.<\/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!  the she Just works philosophy really stood out. what were the biggest engineering challenges you faced over the past year to make Scarlett reliable enough for daily use?<\/p>\n<p><\/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\/@barnaby_lloyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barnaby_lloyd<\/a>&nbsp;Thank you! The hardest part was memory and context: keeping the right information in view without drowning her in noise. Close behind was making tool use and approvals dependable enough to trust every day, which meant a lot of work on how actions are gated, retried, and confirmed.<\/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>one thing that caught my attention was the ability to use your managed keys for external services. that&#8217;s a great onboarding experience. how easy is it for users to switch to their own API keys if they decide to later?<\/p>\n<p><\/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\/@olivia_bennett7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_bennett7<\/a>&nbsp;Appreciate that! The managed keys are just there so you can start in seconds. Swapping to your own is a settings change, not a migration: drop your key in and Scarlett uses it going forward. No rebuild, no lost history.<\/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 interesting direction. How do you think about control vs. autonomy &#8211; especially when decisions have real business impact? 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Thanks! We treat autonomy as a dial, not a default. Scarlett proposes and drafts freely, but anything with real consequences (sending, spending, publishing, external actions) goes through an approval step unless you explicitly raise the trust level for that lane. So you get speed on low-risk work and a human gate where it matters.<\/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 on the launch! <\/p>\n<p>i really like the idea of using your API keys instead of requiring users to manage multiple subscriptions. how do you handle usage limits and cost optimization behind the scenes?<\/p>\n<p><\/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\/@james_carter35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_carter35<\/a>&nbsp;Thanks james! It&#8217;s tricky, depends on the platform.  Optimally there is pay per use with auto recharge like XAI.  Other ones sometimes need multiple accounts for cost optimization.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dansutera\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dansutera\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dansutera<\/a> This one&#8217;s personal. I&#8217;ve been duct-taping AI tools together at Ctruh to cover exactly this gap, and an AI teammate that actually holds context and owns the ops glue is the dream. Congrats team, taking it for a spin this week. \ud83d\udd25<\/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\/@sharun_kanan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sharun_kanan<\/a>&nbsp;Hey thanks!  Yeah we used to be on OpenClaw but it was too duct-tapey and had a mind of its own.  We are running primarily on OpenAI&#8217;s Agent harness which is a lot more reliable.  Let me know how it is for you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/HVV46NUF3UEKB4\" class=\"app-title\">ConnectMachine 2.0<\/a><\/p>\n<div class=\"one-liner\">AI digital business card that remembers everyone you meet<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">350<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ConnectMachine 2.0 \u662f\u4e00\u6b3eAI\u6570\u5b57\u540d\u7247\u5de5\u5177\uff0c\u4e13\u4e3a\u7ebf\u4e0b\u793e\u4ea4\u573a\u666f\u8bbe\u8ba1\uff0c\u901a\u8fc7\u626b\u63cf\u7eb8\u8d28\u540d\u7247\u3001\u4e8c\u7ef4\u7801\u6216\u5fbd\u7ae0\uff0c\u81ea\u52a8\u8bb0\u5f55\u4f1a\u9762\u80cc\u666f\u3001\u5bf9\u8bdd\u8981\u70b9\u548c\u540e\u7eed\u63d0\u9192\uff0c\u89e3\u51b3\u201c\u89c1\u8fc7\u5c31\u5fd8\u201d\u7684\u4eba\u8109\u7ba1\u7406\u75db\u70b9\uff0c\u5e76\u5c06\u6240\u6709\u8054\u7cfb\u4fe1\u606f\u79c1\u4eba\u5316\u540c\u6b65\u81f3CRM\uff0c\u544a\u522b\u540d\u7247\u5806\u79ef\u548c\u4fe1\u606f\u788e\u7247\u5316\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\/283039b5-be14-4530-93e5-b326b88b3167.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\/e6e40855-edff-40ae-8688-4363fd5de5d2.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\/f758860b-3116-4f13-a9e0-e7e57f833bf7.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\/b69687fe-b3ee-4808-a9fc-35fe83f5672b.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\/5020084c-d183-4922-94e4-e7142ed5f52b.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\/589cff61-947e-47d0-a7a5-a648ea62e25f.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\/e712a150-8861-4347-b235-b28f051fc575.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\/ae202e25-7618-4e10-904d-e328768d335a.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\/8bdb5087-eed3-4de2-b0bd-64d19425550e.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\/5127ad92-0a5e-46b8-ae9b-c8265bc1ceab.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\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Virtual Assistants<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u540d\u7247<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u4eba\u8109\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">CRM\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u5b9a\u5236<\/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\u626b\u63cf\u901f\u5ea6\u548c\u9690\u79c1\u4fdd\u62a4\uff0c\u4f46\u5bf9AI\u4e0a\u4f20\u670d\u52a1\u5668\u8868\u793a\u62c5\u5fe7\u3002\u6700\u5c16\u9510\u7684\u6279\u8bc4\u6307\u5411AI Note Taker\u7684\u5f55\u97f3\u540c\u610f\u673a\u5236\uff1a\u4ec5\u9760\u7528\u6237\u81ea\u884c\u786e\u8ba4\uff0c\u7f3a\u4e4f\u5bf9\u88ab\u626b\u63cf\u65b9\u7684\u4fdd\u62a4\u3002\u540c\u65f6\uff0c\u7528\u6237\u5efa\u8bae\u5173\u6ce8\u79bb\u7ebf\u8f6c\u5f55\u529f\u80fd\uff0c\u5e76\u63d0\u51fa\u4e86CRM\u521d\u59cb\u914d\u7f6e\u7a0d\u663e\u7e41\u7410\u7684\u4f18\u5316\u70b9\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                ConnectMachine 2.0 \u7cbe\u51c6\u6355\u6349\u4e86\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u7684\u9700\u6c42\uff1a\u793e\u4ea4\u540e\u7684\u8ba4\u77e5\u5931\u5fc6\u3002\u5b83\u6ca1\u6709\u505c\u7559\u5728\u201c\u7b80\u5316\u540d\u7247\u4ea4\u6362\u201d\u7684\u6d45\u5c42\uff0c\u800c\u662f\u8bd5\u56fe\u7528AI\u6784\u5efa\u201c\u4eba\u8109\u8bb0\u5fc6\u5c42\u201d\uff0c\u8fd9\u6bd4\u201c\u626b\u7801\u6362\u540d\u7247\u201d\u7684SaaS\u5316\u53d9\u4e8b\u9ad8\u51fa\u4e00\u4e2a\u7ef4\u5ea6\u3002\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u201c\u79c1\u6709AI\u201d\u7684\u5b9a\u4f4d\u2014\u2014\u6ca1\u6709\u516c\u5f00\u52a8\u6001\u6d41\u3001\u5f3a\u8c03\u52a0\u5bc6\uff0c\u8fd9\u51fb\u4e2d\u4e86\u91cd\u5ea6\u793e\u4ea4\u7528\u6237\u5bf9\u9690\u79c1\u548c\u6570\u636e\u63a7\u5236\u7684\u6838\u5fc3\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5b58\u5728\u4e00\u4e2a\u201c\u54f2\u5b66\u6096\u8bba\u201d\uff1aAI\u7684\u9ad8\u6548\u4f9d\u8d56\u4e8e\u6570\u636e\u7684\u96c6\u4e2d\u548c\u81ea\u7531\u6d41\u5165\uff0c\u800c\u201c\u9690\u79c1\u4f18\u5148\u201d\u5219\u8981\u6c42\u4e25\u683c\u7684\u6570\u636e\u8fb9\u754c\u3002v2.0\u7684AI Note Taker\u5c31\u662f\u4e00\u4e2a\u5178\u578b\u77db\u76fe\uff1a\u5b83\u5728\u540e\u53f0\u5f55\u97f3\u5e76\u751f\u6210\u6458\u8981\uff0c\u5374\u628a\u77e5\u60c5\u540c\u610f\u7684\u8d23\u4efb\u5b8c\u5168\u63a8\u7ed9\u7528\u6237\u3002\u8fd9\u79cd\u201c\u8bbe\u8ba1\u4e0a\u7684\u4fe1\u4efb\u201d\u5728\u9762\u5bf9\u4e25\u8083\u5546\u52a1\u573a\u5408\u751a\u81f3\u5408\u89c4\u5ba1\u67e5\u65f6\uff0c\u662f\u5de8\u5927\u7684\u6f5c\u5728\u98ce\u9669\u3002\u6b63\u5982\u8bc4\u8bba\u533a\u6240\u95ee\uff0c\u5165\u53e3\u5904\u7684\u201c\u540c\u610f\u786e\u8ba4\u9875\u201d\u66f4\u50cf\u514d\u8d23\u58f0\u660e\uff0c\u800c\u975e\u6280\u672f\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u529f\u80fd\u5806\u53e0\u75d5\u8ff9\u660e\u663e\u2014\u2014\u4ece\u56e2\u961f\u7ba1\u7406\u3001CRM webhook\u5230\u591a\u8bed\u8a00\u652f\u6301\uff0c\u66f4\u50cf\u662f\u7528\u6237\u9700\u6c42\u7684\u66b4\u529b\u6c42\u548c\uff0c\u800c\u975e\u4e00\u4e2a\u6781\u7b80\u4f18\u96c5\u7684\u667a\u80fd\u4f53\u3002\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u5f53AI\u8bd5\u56fe\u6210\u4e3a\u201c\u7f51\u7edc\u7ba1\u5bb6\u201d\u65f6\uff0c\u5b83\u5fc5\u987b\u5728\u201c\u4e3b\u52a8\u5efa\u8bae\u201d\u548c\u201c\u7edd\u4e0d\u8d8a\u754c\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\u3002\u5426\u5219\uff0c\u5b83\u8981\u4e48\u6ca6\u4e3a\u9ad8\u7ea7\u7535\u5b50\u540d\u7247\u5939\uff0c\u8981\u4e48\u56e0\u8fc7\u5ea6\u4ecb\u5165\u800c\u5f15\u53d1\u7528\u6237\u4fe1\u4efb\u5371\u673a\u3002\u5bf9\u4e8e\u6b63\u5728\u628a\u81ea\u5df1\u4ece\u5de5\u5177\u5851\u9020\u6210\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u7684\u521b\u4e1a\u516c\u53f8\uff0c\u8fd9\u662f\u503c\u5f97\u8b66\u60d5\u7684\u6210\u957f\u70e6\u607c\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\">ConnectMachine 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Create unlimited business cards, scan any paper card, LinkedIn QR, or badge in seconds, and share via QR, Wallet, or AirDrop. Your private AI remembers who you met and why it mattered, then syncs everyone into your CRM. Encrypted, no public feed. New in v2.0: Team Plan with branded cards and admin controls, AI Note Taker for meeting transcripts and summaries, ShareBack for instant mutual exchange, follow-up reminders, and the full app in 5 languages. Much of it built from user requests.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b,<\/p>\n<p>I am S.S. Rahman, co-founder of ConnectMachine. We&#8217;re back: v2.0 is live today on iOS and Android.<\/p>\n<p><strong>What ConnectMachine is: <\/strong>A private AI agent for the people you meet. Scan a business card or a LinkedIn QR, add a quick note, and it remembers who you met, where, and what was said. Later, ask it in plain English (&#8220;who did I meet at Web Summit who works in fintech?&#8221;) and it answers, by text or voice. In the background it keeps contacts organized and enriched. When the timing matters, it surfaces the right person and quietly handles the follow-up. <\/p>\n<p>There&#8217;s no feed and no noise. Nothing is public. It&#8217;s a self-curated personal network you actually control.<\/p>\n<p><strong>A quick why<\/strong>: Since our first launch we&#8217;ve had thousands of users and hundreds of conversations, here on Product Hunt and elsewhere. One idea kept circling: &#8220;not just a card reader.&#8221; Nobody wants another card scanner. What people want is for the handshake to lead somewhere. Instead, contacts end up scattered across apps and the context evaporates the minute a meeting ends. Social networking apps don&#8217;t help. They reward broadcasting, not remembering. ConnectMachine v2.0 is built around fixing that.<\/p>\n<p><strong>What&#8217;s new in v2.0:<\/strong><\/p>\n<ul>\n<li>\n<p>Ground-up redesign: cleaner, faster, and your branding stays consistent across My CM Page, Card, and Wallet. Everything to manage your network in one place.<\/p>\n<\/li>\n<li>\n<p>AI Note Taker: record a meeting, assign speakers, get a transcript and summary in one tap. Works in any language.<\/p>\n<\/li>\n<li>\n<p>Smarter AI Concierge: handles multi-step prompts (ask for three things at once, it sorts them out) and works in your language. Private, trained on your network, visible only to you.<\/p>\n<\/li>\n<li>\n<p>Smart Event Detection: automatically groups contacts around the events where you met them.<\/p>\n<\/li>\n<li>\n<p>Team Plan: branded team cards, custom domain, and admin controls. Update bios, websites, and calendar links across your whole team from one place.<\/p>\n<\/li>\n<li>\n<p>More ways to capture: LinkedIn QR, WhatsApp snap-to-contact, and searchable scanned cards. The original card image is preserved for every scan.<\/p>\n<\/li>\n<li>\n<p>Cleaner contacts: notes at save time, one-tap duplicate merge, and incremental import that skips unchanged contacts.<\/p>\n<\/li>\n<li>\n<p>ShareBack form: when you share your card, the other person can share theirs back instantly. Networking that&#8217;s actually mutual.<\/p>\n<\/li>\n<li>\n<p>Follow-up reminders: email and SMS nudges per contact. Never forget to circle back.<\/p>\n<\/li>\n<li>\n<p>Full branding control: brand colors, fonts, logo, banner, custom avatar, drag-and-drop field reorder, and a branded QR code that replaces our logo with yours.<\/p>\n<\/li>\n<li>\n<p>Multi-language: the full app in English, Spanish, French, Italian, and Russian, with auto-detect on first launch.<\/p>\n<\/li>\n<li>\n<p>Contacts Webhook: push contact events straight to Salesforce, HubSpot, Pipedrive, or any CRM via Zapier, Make, or n8n. No manual entry.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Worth noting: <\/strong>the preserved card image, the webhook, and the language support all began as user requests in our reviews. People asked, we shipped. Most of v2.0 was built that way.<\/p>\n<p><strong>Who it&#8217;s for: <\/strong>Founders, operators, investors, consultants, and now teams.<\/p>\n<p>Anywhere you do live networking: conferences, expos, client meetings, any room where you meet people faster than you can remember them. <\/p>\n<p>No spreadsheets, no lost cards, no &#8220;who was that guy at booth 14?&#8221;<\/p>\n<\/p>\n<p>Try it: iOS: <a href=\"https:\/\/apps.apple.com\/us\/app\/connectmachine\/id6751988305\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/connectmachine\/id6751988305<\/a> <br \/>Android: <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.connect.machine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/play.google.com\/store\/apps\/details?id=com.connect.machine<\/a><\/p>\n<p>ConnectMachine started as a digital card tool. You told us you wanted real memory behind every connection, so that&#8217;s what we built. The review that stuck with me most said, simply, that we kept our promise. v2.0 is us keeping it again. <\/p>\n<p>I&#8217;ll be in the comments all day. If something annoys you, tell me that too. That kind of feedback moves the product more than compliments do.<\/p>\n<p>Thanks, <br \/>S.S. Rahman<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@vinod_tahelyani\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vinod_tahelyani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vinod_tahelyani<\/a> The card was never the point \u2014 remembering who you met was. Making the digital business card the thing that actually keeps that context (scan any paper card, LinkedIn QR or badge and your private AI holds the details) is the sharp reframe here, and &#8220;privacy-first&#8221; is the right promise for something sitting on your whole network.<\/p>\n<p>A &#8220;scan it and it remembers&#8221; flow lands harder in motion than in a screenshot, and you launched without a demo \u2014 so I made you one, free and whitelabel, so you can addd it to your PH launch media, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=Bqnlit4BTfc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=Bqnlit4BTfc<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-connectmachine-launch-film-t-a91df01e\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-connectmachine-launch-film-t-a91df01e<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. <\/p>\n<p>Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Great launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;Congrats on the launch of v2.0! \ud83d\ude80<\/p>\n<\/p>\n<p>I really like the idea of turning networking from simply collecting contacts into actually remembering relationships. That&#8217;s a much bigger problem than scanning business cards.<\/p>\n<\/p>\n<p>I&#8217;m curious, after talking to thousands of users, what piece of context do people forget most often after meeting someone? Is it where they met, what they discussed, a promised follow up, or something else entirely?<\/p>\n<\/p>\n<p>Wishing you an amazing launch! \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;This is a really interesting take on AI + networking.<\/p>\n<p>Curious how you\u2019re approaching the \u201cmemory\u201d layer behind the agent. For example, if someone meets hundreds of people across events, calls, and conversations, how does ConnectMachine decide what context is important enough to surface later?<\/p>\n<p>Also wondering if you\u2019re exploring proactive suggestions (like \u201cthis person could be relevant for your current goal\u201d) vs keeping it purely user-triggered. Would love to hear your product thinking 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone Vinod here , Co-founder at ConnectMachine.<br \/>Rahman covered the big picture, so I want to zoom in on the part I&#8217;m most proud of: <strong>the memory layer.<\/strong><br \/>The hardest problem in networking isn&#8217;t collecting contacts it&#8217;s <em>remembering context<\/em>. That&#8217;s what our AI now solves:<\/p>\n<ul>\n<li>\n<p><strong>AI NoteTaker<\/strong> records your meeting, separates speakers, and hands you a clean transcript + summary. What was said becomes part of the relationship, not something you scramble to recall a week later.<\/p>\n<\/li>\n<li>\n<p><strong>Agentic recall<\/strong>&nbsp; ask &#8220;who did I meet at the fintech summit?&#8221; or &#8220;what did Sarah and I discuss last month?&#8221; in plain language, and the agent answers with real continuity.<\/p>\n<\/li>\n<li>\n<p><strong>A smarter Concierge<\/strong> that now handles multi-step prompts throw three tasks at it at once and it untangles them.<\/p>\n<\/li>\n<li>\n<p><strong>Smart Event Detection<\/strong> automatically clusters contacts around the events where you met them.<\/p>\n<\/li>\n<\/ul>\n<p>The goal: every person you meet ends up in your network <em>with context<\/em>&nbsp; location, event, and notes not just a name and a title. Would genuinely love to hear how the NoteTaker performs in your real meetings.<\/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>scanned a stack of old paper cards from a conference and it actually pulled out the right context notes for follow-ups, that part impressed me. love that nothing shows up in any public feed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kamile1142718\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kamile1142718<\/a>&nbsp;Kamile, this is the exact story we hoped launch day would produce: a dead stack of conference cards turning back into follow-ups. And yes, the no-feed part is permanent, that&#8217;s the whole point of the network being yours.<\/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>Congrats on v2.0. Something I noticed reading through: every privacy guarantee here protects the person holding the app. Nothing is public, visible only to you, a network you control. But the person whose card got scanned, and whose voice ended up in a transcript, doesn&#8217;t have an account. Is there anything on their side of it, or does consent for the Note Taker rest entirely on the user remembering to ask the room?<\/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\/@peterdigitalis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peterdigitalis<\/a>&nbsp;Peter, sharpest question on the thread, and one I can answer with a screenshot, because this screen sits in front of the Note Taker:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56764c28-0483-4bf5-bff6-14e2300b3b16.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p>Two things happen there before recording can start. The user confirms everyone involved is aware and has given consent, and they commit to keeping the recording private, with no sharing or misuse of the audio or transcript. Decline is right there and ends the flow.<\/p>\n<p>I&#8217;ll be precise about what that is and isn&#8217;t: it&#8217;s a consent gate, not consent verification. No app can verify a room&#8217;s agreement from inside one phone, so the design goal is to make asking the room impossible to forget rather than to pretend we can police it. On the scanned-card half of your question: a card is information someone handed over precisely so it would be kept, and it lands in one person&#8217;s private vault, never pooled, published, or visible to anyone else.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Everyone! Neha here, Marketing Director at <strong>ConnectMachine<\/strong>.\ud83d\ude0a<\/p>\n<p>My favorite part of v2.0 is how much better it feels and how well it represents your brand.<\/p>\n<ul>\n<li>\n<p>Ground-up redesign based on real user feedback. It&#8217;s cleaner, faster, and more consistent across My CM, Card, and Wallet.\ud83c\udfa8<\/p>\n<\/li>\n<li>\n<p>Branded cards in minutes. Match your card to your brand with custom layouts, colors, and logos. Create multiple identities and share only what you choose.\ud83c\udccf<\/p>\n<\/li>\n<li>\n<p>Real-time card updates. Change your details once, and your contacts are notified automatically. No more outdated numbers floating around.\ud83d\udd01<\/p>\n<\/li>\n<li>\n<p>Multi-language support with automatic language detection, making the experience feel native wherever you are.\ud83d\udd20<\/p>\n<\/li>\n<li>\n<p>Apple Wallet priority keeps your card ready for instant sharing whenever you need it. \ud83c\ude38<\/p>\n<\/li>\n<\/ul>\n<p>For founders, consultants, and anyone whose personal brand is part of their business, your identity now stays sharp and consistent everywhere.\ud83d\ude4c<\/p>\n<p>I&#8217;d love to hear what you think about the new design and which feature stands out to you the most!\u2764\ufe0f<\/p>\n<p><strong>Try it &#8211;<\/strong><br \/><strong>iOS<\/strong>: <a href=\"https:\/\/apps.apple.com\/us\/app\/connectmachine\/id6751988305\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/connectmachine\/id6751988305<\/a><br \/><strong>Android:<\/strong> <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.connect.machine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/play.google.com\/store\/apps\/details?id=com.connect.machine<\/a><\/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>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> ! Great hunt!<\/p>\n<\/p>\n<p>Does the webhook support real-time updates when a contact or note is changed?<\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thanks Aleksandar! Yes, real time: webhooks fire on contact or note is updated. Push them straight into Salesforce, HubSpot, or Pipedrive, or any other CRM via Zapier, Make, or n8n. If you have a specific destination in mind, tell me and I&#8217;ll confirm the payload covers what you need.<\/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>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\/@arseniy_shishaev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arseniy_shishaev1<\/a>&nbsp;Thank you Arseniy, appreciate you stopping by on a busy day! Good luck with superlog.<\/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 QR scanning was noticeably faster than other apps I have tried, and the fact that everything stays encrypted locally is a real plus. Wish the CRM sync took a beat less setup, but overall it feels thoughtfully built.<\/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\/@pnar1050939\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pnar1050939<\/a>&nbsp;Thank you P\u0131nar! &#8220;Noticeably faster&#8221; on QR is the compliment we were chasing, and the privacy stance is permanent: encrypted, nothing public.<\/p>\n<p>The CRM setup point is fair. Where did it drag most: getting the webhook in place, the Zapier\/Make side, or field mapping? You flagged it, so we want to fix the right part.<\/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 the AI actually figure out who to remember and what mattered, does it run on-device only or hit your servers in any way?<\/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\/@halil255859\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@halil255859<\/a>&nbsp;Good question Halil,<\/p>\n<p>Who to remember and what mattered: mostly, you tell it. When you scan a card you add context as text or a voice note, and the AI reads either. Around that it picks up the card&#8217;s own contents, your location, and any ongoing event it detects, which is how Smart Event Detection groups contacts by where you met them. The AI structures what you said in the moment, it doesn&#8217;t invent what mattered.<\/p>\n<p>On-device vs servers: honestly, both. Capture happens on your phone, but the AI work (transcription, enrichment, concierge answers) runs on our servers. What we commit to: encrypted in transit and at rest, your network visible only to you, no public feed, nothing shared with other users. <\/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>This is useful. Does the AI note taker work offline for conferences with spotty internet?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Thanks Dhiraj! Recording, yes: audio is captured on your phone, so spotty conference wifi doesn&#8217;t cost you the meeting. The transcript and summary need a connection, so they generate and land automatically once you&#8217;re back online. Net effect at a conference: record all day, and everything is processed by the time you&#8217;re back at the hotel.<\/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 started using their app this year, love it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rene_remsik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rene_remsik<\/a>&nbsp;Ren\u00e9, thank you, this is great to hear! <\/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 happens if two people scan each other&#8217;s cards at the same event? does it merge into one memory or stay separate?<\/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\/@pixori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pixori<\/a>&nbsp;Vova, they stay separate. That is by design.<\/p>\n<p>Your scan and your notes about them stay in your account. Their scan and their notes about you stay in their account. There is no shared record between the two accounts, and nobody can see the other person&#8217;s notes. People write honest notes, so this privacy matters.<\/p>\n<p>Two things do happen inside your own account. Smart Event Detection groups the contact under the event where you met them. And if you have two records for the same person (their paper card plus their ShareBack), one-tap merge combines them into one clean contact.<\/p>\n<p>Short version: one meeting, two private memories. That is the whole idea of the product.<\/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>Hey! Great update. I was wondering, what data stays on my device, and what data is sent to your servers or shared with third parties?<\/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\/@alextoomze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alextoomze<\/a>&nbsp;Hey Aleksei, fair question, and the map is short.<\/p>\n<p>On your device: local cache, card images before upload, drafts, audio files.<\/p>\n<p>On our servers: your contacts, notes, and transcripts live in your account, encrypted, because that&#8217;s make concierge, and your CRM webhooks work. Server-side does not mean visible: there&#8217;s no feed, no pooling with other users&#8217; networks, nothing public, and we don&#8217;t sell your data.<\/p>\n<p>Third parties, in narrow categories with narrow jobs: AI processing for transcription and the concierge, business-data sources for enrichment lookups, and standard app analytics\/attribution. This matches our App Store privacy label, and none of them receive your network to keep or resell.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_shayanur_rahman\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a> Congratulations. And happy product 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally ditched the stack of bent paper cards in my wallet after trying this &#8211; the scan is genuinely fast, even with crumpled receipts from meetups last week.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The value here is very &#8220;in-the-moment,&#8221; scan and note right away or the context is gone. Do you know how often people actually do it in the moment versus catching up later? 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle corrections when the system remembers something incomplete or wrong? I\u2019m curious whether users can see where a remembered detail came from and update it explicitly.<\/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\/@grace_knowhow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_knowhow<\/a>&nbsp;Grace, good question, and the architecture makes it simpler than it sounds: the memory is your records. The concierge recalls from your contacts, notes, and transcripts, not from a hidden layer it built about you. So correcting the memory is just editing the record, and recall follows the record.<\/p>\n<p>On seeing where a detail came from, the concrete pieces: every scanned card keeps its original image attached, so if OCR misread a title or a number, the source is right there to check against and fix. Speaker labels in transcripts are assigned by you, not guessed silently. And merging duplicates is a one-tap action you take, never something the system decides on its own.<\/p>\n<p>Short version: the source stays attached where it matters most, and every correction is a normal edit, not a support ticket. Your records are the truth. The AI&#8217;s job is just to read them well.<\/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 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;Thank you so much Dhanraj. <\/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;attach a voice note to a scanned contact&#8221; piece is the real differentiator, not the card itself. Most networking apps solve storage, not recall<\/p>\n<p>Curious how the AI Concierge decides what&#8217;s worth surfacing later, does it prompt you to add context right after a scan?<\/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\/@mohammed_messeguem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohammed_messeguem<\/a>&nbsp;Hi Mohammed, two questions are secretly one system. Yes, context capture is built into the save flow itself: right after a scan you can attach a note, text or voice, before the contact is filed. That&#8217;s deliberate, because thirty seconds of context in the moment beats ten minutes of reconstruction a week later.<\/p>\n<p>That capture is also most of the answer to what&#8217;s worth surfacing. The concierge recalls from what you gave it: your notes, the event it detected, what was said if you recorded the meeting, the reminders you set. It isn&#8217;t guessing importance from some engagement score, it&#8217;s retrieving your own context. <\/p>\n<p>So the honest rule of the product is that recall quality is set at the moment of capture, and that&#8217;s exactly why the prompt lives right after the scan.<\/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\">the fact i cant try the premium features before being locked into a paid plan was an instant uninstall for me personally<\/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\/@adam_sardo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_sardo<\/a>&nbsp;Adam, fair, and thank you for saying why instead of just leaving. Most people don&#8217;t, and the ones who do are the useful ones.<\/p>\n<p>The honest reason there&#8217;s no free run at the AI features: transcription and the concierge cost us real money per use, and a naive free tier turns into an API bill with no relationship attached. That&#8217;s a constraint, not a growth strategy, and I know how it feels from your side of the paywall.<\/p>\n<p>But feedback this direct is worth a trial on its own. DM me or drop me a line and I&#8217;ll set you up to run the AI features properly for a couple of weeks, no card. <\/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\/DERPMSLT64NRPN\" class=\"app-title\">GPT-5.6<\/a><\/p>\n<div class=\"one-liner\">A new standard for intelligence and efficiency<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">282<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GPT-5.6 \u901a\u8fc7\u63a8\u51fa Sol\u3001Terra\u3001Luna \u4e09\u6b3e\u5dee\u5f02\u5316\u6a21\u578b\uff0c\u914d\u5408\u7a0b\u5e8f\u5316\u5de5\u5177\u8c03\u7528\u4e0e\u591a\u667a\u80fd\u4f53\u5e76\u884c\u6267\u884c\u80fd\u529b\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u6309\u9700\u8c03\u914d\u6027\u80fd\u4e0e\u6210\u672c\u7684\u7075\u6d3b API\uff0c\u89e3\u51b3\u4e86\u521a\u6027\u6a21\u578b\u65e0\u6cd5\u517c\u987e\u590d\u6742\u4efb\u52a1\u4e0e\u8f7b\u91cf\u90e8\u7f72\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\/4ee3d08f-e758-4af4-9aa5-9cca5234056f.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\/413a23f6-745e-412a-a965-31dcf7ad6493.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\/19c7bfa7-cefb-4565-a022-56171b7cefb0.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\/e530f9f3-6c47-4dc0-909f-e26d1f1392e8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-MPGU2a67Ls?si=U6R-XQ9SK9_M90YM\"><source src=\"https:\/\/youtu.be\/-MPGU2a67Ls?si=U6R-XQ9SK9_M90YM\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5927\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u8c03\u7528<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f13\u5b58\u52a0\u901f<\/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>\u591a\u6570\u7528\u6237\u5bf9 API \u6587\u6863\u7684\u6e05\u6670\u5ea6\u548c\u53ef\u4e0a\u624b\u6027\u7ed9\u4e88\u597d\u8bc4\uff0c\u5e76\u5173\u6ce8\u4efb\u52a1\u8def\u7531\u673a\u5236\uff08\u81ea\u52a8\/\u624b\u52a8\uff09\u3001\u5b9a\u4ef7\u5bf9\u5c0f\u578b\u56e2\u961f\u7684\u53cb\u597d\u5ea6\uff0c\u4ee5\u53ca\u8bed\u4e49\u538b\u7f29\u3001\u957f\u671f\u8bb0\u5fc6\u7b49\u8fdb\u9636\u80fd\u529b\u3002\u6709\u4eba\u8d28\u7591\u592a\u9633\u7cfb\u547d\u540d\u4f53\u7cfb\u4f1a\u4e0d\u4f1a\u5ef6\u7eed\uff0c\u4e5f\u6709\u4eba\u63d0\u53ca\u6b64\u524d Sam Altman \u7684\u201c\u786c\u6838\u6027\u80fd\u78be\u538b\u524d\u7aef\u201d\u8868\u6001\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                GPT-5.6 \u672c\u8d28\u4e0a\u662f\u4e00\u573a\u201c\u6a21\u578b\u5c42\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u4f9b\u7ed9\u4fa7\u6539\u9769\u3002\u5b83\u4e0d\u518d\u8ffd\u6c42\u5355\u4e00\u6a21\u578b\u7684\u7edd\u5bf9\u667a\u80fd\uff0c\u800c\u662f\u7528\u4e09\u6863\u6a21\u578b\u8986\u76d6\u4ece\u201c\u7838\u94b1\u5806\u7b97\u529b\u201d\u5230\u201c\u7cbe\u6253\u7ec6\u7b97\u8be5\u7701\u7701\u201d\u7684\u6240\u6709\u573a\u666f\uff0c\u540c\u65f6\u7528\u7a0b\u5e8f\u5316\u5de5\u5177\u8c03\u7528\u548c\u663e\u5f0f\u63d0\u793a\u7f13\u5b58\u4e24\u4e2a\u201c\u5de5\u7a0b\u786c\u83dc\u201d\u6765\u4fdd\u969c\u8def\u7531\u540e\u7684\u5b9e\u9645\u53ef\u7528\u6027\u3002\u8fd9\u6bd4\u5355\u7eaf\u63d0\u9ad8\u8dd1\u5206\u66f4\u6709\u73b0\u5b9e\u610f\u4e49\u2014\u2014\u771f\u6b63\u61c2\u884c\u7684\u4eba\u90fd\u77e5\u9053\uff0c\u751f\u4ea7\u73af\u5883\u4e2d\u667a\u80fd\u7684\u74f6\u9888\u5f80\u5f80\u4e0d\u5728\u6a21\u578b\u53c2\u6570\uff0c\u800c\u5728\u5de5\u5177\u94fe\u7684\u534f\u540c\u4e0e\u6210\u672c\u63a7\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u79cd\u201c\u5bb6\u5ead\u5957\u9910\u201d\u5f0f\u8def\u7ebf\u4e5f\u610f\u5473\u7740\u5f00\u53d1\u8005\u5fc5\u987b\u627f\u53d7\u66f4\u9ad8\u7684\u51b3\u7b56\u590d\u6742\u5ea6\uff1a\u5f53 Sol\u3001Terra\u3001Luna \u5404\u81ea\u6709\u4e0d\u540c\u8ba1\u4ef7\u3001\u5ef6\u8fdf\u3001\u80fd\u529b\u8fb9\u754c\u65f6\uff0c\u5982\u4f55\u505a\u81ea\u52a8\u6216\u624b\u52a8\u8def\u7531\u5c31\u6210\u4e86\u65b0\u7684\u5de5\u7a0b\u75db\u70b9\u3002\u76ee\u524d\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u8def\u7531\u662f\u81ea\u52a8\u8fd8\u662f\u624b\u52a8\u201d\u7684\u8ffd\u95ee\uff0c\u6070\u6070\u6307\u5411\u8fd9\u4e00\u70b9\u3002\u4e00\u65e6\u8def\u7531\u505a\u4e0d\u597d\uff0c\u7528\u6237\u7684\u201c\u9009\u62e9\u81ea\u7531\u201d\u5f88\u53ef\u80fd\u53d8\u6210\u201c\u914d\u7f6e\u5669\u68a6\u201d\u3002\u6b64\u5916\uff0c\u793e\u533a\u5bf9\u957f\u671f\u8bb0\u5fc6\u548c\u4e2a\u6027\u5316\u7684\u5173\u6ce8\uff0c\u4e5f\u63ed\u9732\u4e86\u4e00\u4e2a\u8d8b\u52bf\uff1a\u4e0b\u4e00\u4ee3 AI \u7684\u771f\u6b63\u6218\u573a\u4e0d\u662f\u5355\u8f6e\u63a8\u7406\u7684\u667a\u529b\u4e0a\u9650\uff0c\u800c\u662f\u8de8\u4f1a\u8bdd\u3001\u8de8\u4efb\u52a1\u7684\u4e0a\u4e0b\u6587\u8fde\u7eed\u6027\u4e0e\u4eba\u683c\u4e00\u81f4\u6027\u2014\u2014\u800c\u8fd9\u6070\u6070\u662f GPT-5.6 \u5c1a\u5728\u907f\u800c\u4e0d\u8c08\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7efc\u5408\u6765\u770b\uff0cGPT-5.6 \u662f\u4e00\u6b3e\u903b\u8f91\u81ea\u6d3d\u3001\u5de5\u7a0b\u5bfc\u5411\u660e\u786e\u7684\u201c\u5f00\u53d1\u8005\u6548\u7387\u5347\u7ea7\u5305\u201d\uff0c\u4f46\u5982\u679c\u4e0d\u5c3d\u5feb\u8865\u8db3\u8bb0\u5fc6\u4e0e\u4e2a\u6027\u5316\u8fd9\u5757\u62fc\u56fe\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u5b8c\u7f8e\u670d\u52a1\u4e8e\u201c\u8c03\u4e00\u6b21\u5c31\u8d70\u201d\u7684 API \u8c03\u7528\u573a\u666f\uff0c\u800c\u5728\u771f\u6b63\u7c98\u6027\u548c\u5229\u6da6\u66f4\u9ad8\u7684\u957f\u671f\u4ee3\u7406\u751f\u6001\u4e2d\u88ab\u5f2f\u9053\u8d85\u8f66\u3002OpenAI \u8d4c\u5bf9\u4e86\u5de5\u7a0b\u5316\uff0c\u4f46\u4e0b\u4e00\u5c40\u53ef\u80fd\u662f\u751f\u6001\u5316\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\">GPT-5.6<\/span>\n                <\/div>\n<div class=\"comment-content\">GPT-5.6 is rolling out in the API! Our new family of models gives builders three options: Sol (our flagship model for the hardest agentic tasks), Terra (balanced for everyday workflows), and Luna (fast and cost-efficient). GPT-5.6 also introduces Programmatic Tool Calling, Multi-agent (beta) for parallel execution, and explicit prompt caching. On July 23, we&#8217;re teaming up with Product Hunt for OpenAI Day. The top five launches will each receive $10K in API credits.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Early feedback has been really exciting!! GPT-5.6 is setting a new bar for performance while also reducing token usage and latency, particularly in coding, complex agentic workflows, and tool-heavy tasks.<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sid_goblinmode\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sid_goblinmode<\/a>&nbsp;Exciting to see more choice for builders instead of a one-size-fits-all model. Having dedicated options for advanced agentic work, everyday workflows, and cost-efficient tasks\u2014along with features like programmatic tool calling and multi-agent execution\u2014should make it much easier to build production-ready AI applications. Best of luck with the OpenAI Day launches!<\/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\/@sid_goblinmode\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sid_goblinmode<\/a>&nbsp;Curious how you think about the next stage of AI assistants ,specifically around personalization and long-term memory.<\/p>\n<p>As models become more capable, the challenge seems to shift from \u201ccan AI answer?\u201d to \u201cdoes AI understand the user\u2019s goals, preferences, and workflow context?\u201d<\/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>Is the solar system naming convention around to stay? Or just for the 5.6 release?<\/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>two months ago, <a href=\"https:\/\/www.producthunt.com\/@sama\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sama\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sama<\/a> <a href=\"https:\/\/www.producthunt.com\/p\/openai\/gpt-5-5-vs-claude-opus-4-7\" target=\"_blank\" rel=\"noopener\">posted on X<\/a>: <\/p>\n<blockquote>\n<p>we still get looksmaxxed on frontend a little but we IQmog hard now<\/p>\n<\/blockquote>\n<p>nailed it \ud83d\udc4f\ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The API documentation is genuinely some of the best I&#8217;ve worked with, clear examples that actually run and sensible defaults that save hours of trial and error.<\/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>Does it automatically perform semantic compression during preprocessing to reduce input token usage?<\/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>How does it compare to Fable 5?<\/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>Programmatic Tool Calling plus explicit prompt caching is the real headline here for anyone running agentic workflows at volume. That&#8217;s a meaningful cost and latency lever, not just a spec bump. Curious how Sol\/Terra\/Luna routing works in practice: automatic based on task complexity, or manual per-call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The \u201cmore smarts per token\u201d positioning is interesting. In practice, where have you seen the biggest efficiency gains\u2014long reasoning tasks, coding, or everyday chat?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how the pricing scales for smaller teams just starting out with API access, especially compared to self-hosting open-weight 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried it for a quick prototype last week and was surprised how clean the API docs are now. Getting a basic text generation setup running took maybe ten minutes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The API docs are genuinely some of the cleanest I&#8217;ve read, with code samples that actually work on the first try. Really impressive that a tool this complex still feels approachable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the docs are genuinely well organized, and getting a working prototype running over the weekend was way faster than i expected.<\/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>GPT is backk<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7I6PVVHRJQMBVP\" class=\"app-title\">Juicy<\/a><\/p>\n<div class=\"one-liner\">Beautiful Mac battery alerts, health insights &#038; charge limit<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">217<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Juicy \u662f\u4e00\u6b3e Mac \u539f\u751f\u7535\u6c60\u7ba1\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u5b9a\u4e49\u9608\u503c\u3001\u5c4f\u5e55\u53d1\u5149\u548c\u58f0\u97f3\u7684\u9192\u76ee\u63d0\u9192\uff0c\u8ba9\u4f60\u5728\u5496\u5561\u9986\u3001\u98de\u673a\u7b49\u573a\u666f\u4e0b\u4e0d\u518d\u9519\u8fc7\u4f4e\u7535\u91cf\u8b66\u544a\uff0c\u907f\u514d\u56e0\u7535\u8111\u7a81\u7136\u65ad\u7535\u800c\u4e22\u5931\u5de5\u4f5c\u8fdb\u5ea6\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\/49c2cefb-e8e5-4e55-8c35-88b8c97ab8b8.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\/1f73a0ef-6d51-42cf-9932-dc16c3fa30f9.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\/a5a77c3b-9150-4edf-a874-7802bbadface.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\/b8218103-c817-4e72-9442-1e396a63553b.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\/d20dd1ea-37db-436a-bfab-1e73f9e9d9ef.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\/b40695e3-2d95-4c08-ad78-dbb2d86b1eb9.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\/b7c30492-1f01-45e9-86e6-0f8228a278d4.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\/a30048d1-6052-479d-b495-4ac11cebcd73.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\/36e62d9e-6db1-4ead-ba20-d12a43336b19.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\/c46a9792-f548-4823-94c7-b01e99b744fe.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=2FurkJox_UE\"><source src=\"https:\/\/www.youtube.com\/watch?v=2FurkJox_UE\" 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\">Mac<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac \u7535\u6c60\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u7535\u6c60\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u5145\u7535\u9650\u5236<\/span><br \/>\n            <span class=\"tag\">\u7535\u6c60\u5065\u5eb7\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u80fd\u8017\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">macOS \u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u4e00\u7ad9\u5f0f\u7535\u6c60\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Apple \u63a8\u8350\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\u666e\u904d\u79f0\u8d5e\u5176\u5b9e\u7528\u6027\uff0c\u66ff\u4ee3\u4e86 AlDente\u3001coconutBattery \u7b49\u5de5\u5177\u7ec4\u5408\uff0c\u5e76\u80af\u5b9a\u81ea\u5b9a\u4e49\u63d0\u9192\u548c\u5c4f\u5e55\u5149\u6548\u7684\u8bbe\u8ba1\u3002\u6709\u7528\u6237\u8be2\u95ee\u7535\u6c60\u5065\u5eb7\u5386\u53f2\u8ffd\u8e2a\u3001\u684c\u9762\u5c0f\u7ec4\u4ef6\u7b49\u529f\u80fd\u3002\u5f00\u53d1\u8005\u5df2\u56de\u5e94\u5c0f\u7ec4\u4ef6\u5728\u89c4\u5212\u4e2d\u3002\u6280\u672f\u6df1\u5ea6\u7528\u6237\u5173\u6ce8\u5176\u5145\u7535\u9650\u5236\u529f\u80fd\u7684\u5e95\u5c42\u5b9e\u73b0\u662f\u5426\u4f9d\u8d56\u516c\u5f00 API\uff0c\u4ee5\u907f\u514d\u7cfb\u7edf\u66f4\u65b0\u540e\u5931\u6548\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                Juicy \u7684\u6210\u529f\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9 macOS \u7cfb\u7edf\u4e00\u4e2a\u957f\u671f\u4e14\u201c\u4f4e\u7ea7\u201d\u77ed\u677f\u7684\u6709\u529b\u8865\u4f4d\u3002\u82f9\u679c\u9ed8\u8ba4\u7684 10% \u548c 5% \u8b66\u544a\uff0c\u4ece\u4ea4\u4e92\u8bbe\u8ba1\u4e0a\u5c31\u628a\u7528\u6237\u7f6e\u4e8e\u88ab\u52a8\u548c\u98ce\u9669\u4e4b\u4e2d\u2014\u2014\u5b83\u5047\u5b9a\u4e86\u7528\u6237\u4f1a\u65f6\u523b\u5173\u6ce8\u5c4f\u5e55\uff0c\u5374\u5ffd\u7565\u4e86\u73b0\u5b9e\u4f7f\u7528\u4e2d\uff08\u5982\u4e13\u6ce8\u5de5\u4f5c\u3001\u5608\u6742\u73af\u5883\uff09\u901a\u77e5\u6781\u6613\u88ab\u5ffd\u7565\u3002Juicy \u901a\u8fc7\u201c\u5c4f\u5e55\u53d1\u5149+\u81ea\u5b9a\u4e49\u58f0\u97f3\u201d\u7ec4\u5408\u62f3\uff0c\u5c06\u7535\u91cf\u8b66\u544a\u4ece\u4e00\u4e2a\u201c\u544a\u77e5\u201d\u5347\u7ea7\u4e3a\u201c\u5524\u9192\u201d\uff0c\u7cbe\u51c6\u89e3\u51b3\u4e86\u751f\u4ea7\u529b\u635f\u5931\u7684\u771f\u5b9e\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u79f0\u9053\u7684\u662f\u5176\u4ea7\u54c1\u7b56\u7565\uff1a\u4e0d\u8ffd\u6c42\u505a\u4e00\u4e2a\u529f\u80fd\u5355\u4e00\u7684\u201c\u70df\u82b1\u201d\u5e94\u7528\uff0c\u800c\u662f\u5c06\u5145\u7535\u9650\u5236\u3001\u5065\u5eb7\u76d1\u6d4b\u3001\u80fd\u8017\u5206\u6790\u7b49\u9ad8\u9891\u9700\u6c42\u8fdb\u884c\u201c\u745e\u58eb\u519b\u5200\u5f0f\u201d\u6574\u5408\u3002\u8fd9\u4e00\u505a\u6cd5\u7cbe\u51c6\u5207\u4e2d\u4e86 Mac \u7528\u6237\uff08\u5c24\u5176\u662f\u91cd\u5ea6\u79fb\u52a8\u529e\u516c\u8005\u3001\u5de5\u5177\u7231\u597d\u8005\uff09\u7684\u201c\u5de5\u5177\u96c6\u7ba1\u7406\u75b2\u52b3\u201d\u2014\u2014\u4ed6\u4eec\u538c\u5026\u4e86\u4e3a\u6bcf\u4e2a\u7ec6\u5206\u529f\u80fd\u5b89\u88c5\u4e00\u4e2a\u72ec\u7acb\u5e94\u7528\u7684\u7e41\u7410\u548c\u8d44\u6e90\u6d88\u8017\u3002Juicy \u4ee5\u201c\u4e00\u6b21\u8d2d\u4e70\u3001\u539f\u751f\u3001\u8f7b\u91cf\u3001\u672c\u5730\u5316\u201d\u7684\u627f\u8bfa\uff0c\u6210\u4e3a\u4e86\u4e00\u4e2a\u66f4\u5177\u6027\u4ef7\u6bd4\u548c\u4f18\u96c5\u6027\u7684\u96c6\u5927\u6210\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u5e76\u975e\u65e0\u61c8\u53ef\u51fb\u3002\u6838\u5fc3\u529f\u80fd\u201c\u5145\u7535\u9650\u5236\u201d\u7684\u5b9e\u73b0\u65b9\u5f0f\uff0c\u5c06\u957f\u671f\u6784\u6210\u5176\u6700\u5927\u7684\u6280\u672f\u98ce\u9669\u3002\u5b98\u65b9 API \u7684\u5f00\u653e\u7a0b\u5ea6\u9650\u5236\u4e86\u7b2c\u4e09\u65b9\u5bf9\u786c\u4ef6\u5e95\u5c42\u7684\u63a7\u5236\uff0c\u4efb\u4f55\u7a81\u7834\u6b64\u8fb9\u754c\u7684\u65b9\u6cd5\u90fd\u9762\u4e34 OS \u66f4\u65b0\u540e\u88ab\u4fee\u590d\u6216\u5bfc\u81f4\u610f\u5916\u884c\u4e3a\u7684\u53ef\u80fd\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5bf9 SMC \u7ea7\u522b\u8c03\u7528\u7684\u62c5\u5fe7\u5e76\u975e\u7a7a\u7a74\u6765\u98ce\u3002\u957f\u671f\u770b\uff0c\u8fd9\u53ef\u80fd\u662f\u5f71\u54cd\u7528\u6237\u4fe1\u4efb\u548c\u4ea7\u54c1\u7a33\u5b9a\u6027\u7684\u6f5c\u5728\u96f7\u70b9\u3002\u5efa\u8bae\u5f00\u53d1\u8005\u5728\u672a\u6765\u7248\u672c\u4e2d\uff0c\u5c06\u7528\u6237\u4f53\u9a8c\u7684\u6df1\u5ea6\u4ece\u201c\u529f\u80fd\u5806\u79ef\u201d\u8f6c\u5411\u201c\u6570\u636e\u6d1e\u5bdf\u201d\uff0c\u5982\u63d0\u4f9b\u7535\u6c60\u5065\u5eb7\u8d8b\u52bf\u56fe\u3001\u5e94\u7528\u80fd\u8017\u62a5\u544a\uff0c\u4ee5\u5f62\u6210\u6301\u4e45\u7684\u7528\u6237\u7c98\u6027\u548c\u6570\u636e\u62a4\u57ce\u6cb3\uff0c\u800c\u975e\u4ec5\u4ec5\u4f9d\u8d56\u4e00\u4e2a\u53ef\u80fd\u88ab\u7cfb\u7edf\u66f4\u65b0\u6253\u7834\u7684\u786c\u4ef6\u63a7\u5236\u529f\u80fd\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\">Juicy<\/span>\n                <\/div>\n<div class=\"comment-content\">Juicy replaces Apple&#8217;s basic battery warnings with beautiful custom alerts at any percentage, complete with screen glow and sounds you can&#8217;t miss. It also packs charge limiting, per-app energy insights, iPhone and iPad battery health, temperature tracking, and a themeable menu bar icon. One lightweight native Swift app instead of stacking AlDente, coconutBattery, and AirBuddy. Pay once, own forever. Featured twice by Apple as &#8220;Apps We Love&#8221;.<\/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>Dominik here, the indie maker of Juicy.<\/p>\n<p>\ud83e\udd14 Why did I build Juicy? <\/p>\n<p>Juicy exists because my MacBook kept dying at the worst moments. macOS usually only warns you at 10% and 5%, you can&#8217;t change those levels, and the alerts are so easy to ignore that I kept losing work in cafes and on planes. <\/p>\n<p>So I built battery alerts that are beautiful enough to notice and impossible to ignore: native-style notification pills, screen glow, custom sounds, at any percentage you want (3%, 15%, 80%, you pick).<\/p>\n<p>\ud83d\udcaa The most powerful Mac battery app<\/p>\n<p>Since launching v1.0, Juicy has grown into the full battery toolkit for the Mac:<\/p>\n<p>\ud83d\udd0b Custom alerts at any level, for your Mac and every connected device (AirPods, iPhone, Magic Mouse&#8230;)<br \/>\n\ud83e\ude7a Battery health, cycle count, temperature and voltage, one glance away in the menu bar<br \/>\n\ud83d\udd0c Charge limiting with Sailing Mode to keep your battery in the healthy 50-80% zone (your MagSafe LED even turns green at the limit)<br \/>\n\ud83d\udcca Per-app energy insights, so you finally know which app to blame for the drain<br \/>\n\ud83d\udcf1 Plug in your iPhone or iPad and see its real battery health, no extra app needed<br \/>\n\ud83c\udfa8 A compact iPhone-style menu bar icon you can theme<\/p>\n<p>It&#8217;s a native Swift app (not Electron), most of the time uses under 0.1% CPU, and everything stays local on your Mac. No accounts, no cloud, no tracking. <\/p>\n<p>Apple featured it on the Mac App Store as &#8220;Apps We Love&#8221; twice already, which still feels surreal as a solo dev.<\/p>\n<p>You can try everything free for 3 days, no credit card. Licenses are one-time payments, no subscription, pay once &amp; own forever<\/p>\n<p>\ud83c\udf81 For Product Hunt: use code AJUICYLAUNCH for 20% off, this week only. <\/p>\n<p>I&#8217;d love to know what you think and also what should Juicy do next?<\/p>\n<p>I&#8217;ll be here all day answering everything \ud83d\ude42 Ask me anything about the app, macOS battery quirks, or indie Mac development.<\/p><\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sobedominik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sobedominik<\/a>&nbsp;amazing quality and fun UX. Great job Dom!<\/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\/@sobedominik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sobedominik<\/a>&nbsp;Congrats on the launch! This is such a relatable problem \u2014 losing work because the default macOS alerts are too easy to miss is way too common. I really like that you can set custom thresholds instead of being stuck with just 10% and 5%.<\/p>\n<p>Quick question: does Juicy also work for battery health tracking over time, or is it purely alert-focused for now?<\/p>\n<p>Wishing you a huge launch day! If things get busy today with comments, DMs, or support questions, I\u2019d love to help \u2014 I do fast, friendly chat support and community management, and I know how much attention launch day traffic can bring.<\/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\/@sobedominik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sobedominik<\/a>&nbsp;Congrats on the launch, Dominik! \ud83d\udc4f<\/p>\n<p>Honestly the &#8220;impossible to ignore&#8221; angle is what hooks me macOS warning me at 10% and 5% with a notification I swipe away on reflex has cost me real work in cafes. Being able to set my own thresholds plus the screen glow is one of those fixes that feels obvious only after someone builds it.<\/p>\n<p>The part I respect most is that it&#8217;s native Swift, runs under 0.1% CPU, and keeps everything local no accounts, no cloud. Collapsing AlDente + coconutBattery + AirBuddy into one app that doesn&#8217;t phone home, for a one-time price, is an easy yes. Two &#8220;Apps We Love&#8221; features as a solo dev is not luck.<\/p>\n<p>For &#8220;what&#8217;s next&#8221;: I&#8217;d love per-app energy insights over time a little weekly drain report that flags which app trended worst, not just the live snapshot. Would turn &#8220;who&#8217;s killing my battery today&#8221; into an actual habit.<\/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 just makes sense! apple should have done this, but very glad Juicy exists!<\/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>I like the focus on staying native, lightweight, and local instead of adding another resource-heavy background app. Has building Juicy uncovered any surprising patterns in how different Mac models or Apple Silicon generations age from a battery health perspective? Congrats on the launch! \ud83d\udd0b<\/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>Replaced my usual stack of AlDente and coconutBattery with Juicy this week and the custom alerts at 50% actually feel polished instead of janky, plus the per-app energy insights showed me a Chrome tab was secretly murdering my battery.<\/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\/@kamile1170180\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kamile1170180<\/a>&nbsp;\ud83d\ude4f happy to hear Kamile! \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the design \ud83d\ude42<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;thanks! \u30c4<\/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;ve been using it for months now and it keeps getting better. looks sleek in my menu bar and i love the battery information it gives me. so much easier than digging for this info in the system preferences. <\/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\/@yannschaub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yannschaub<\/a>&nbsp;happy to hear Yann! \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;impossible to ignore&#8221; framing is the part I like, and it&#8217;s worth naming why it works: most apps fighting to interrupt you are serving themselves, but a battery alert interrupts you for your own goal \u2014 not losing work \u2014 so the aggression is aligned instead of extractive. That&#8217;s a different category from a nag, and it&#8217;s why the 10%\/5% system alerts fail: not urgent enough at the moment that actually matters to you. My real question is the charge-limit side. Third-party charge limiting on the Mac has historically meant going below the public API (SMC-level), which is exactly the thing that breaks on an OS point-release or behaves differently across Apple Silicon generations. Is Juicy using something Apple now exposes officially, or maintaining the lower-level path \u2014 and how much of your support load is &#8220;it stopped limiting after I updated macOS&#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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think this is a great product! Dominik has been responsive to questions and issues that have come up when going to the beta version of new Mac OS. He has been helpful in pointing me in the right direction. The product is comprehensive and well laid out, and it works! That&#8217;s the big thing! I will certainly recommend this to all the people I know using Apple products. Juicy gets my vote for Product Hunt. <\/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\/@imtheperl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imtheperl<\/a>&nbsp;appreciate the kind words Mark!!! \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally a battery app that doesn&#8217;t feel like a workaround. The custom alerts at 50% saved me from a dead phone on a hike, and I love seeing the energy hog culprit apps right in the menu bar.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the screen glow and sound choice on custom alerts feels really considered, like someone actually stress-tested the default 20% warning and thought &#8220;no, this needs to be harder to miss.&#8221; nice craft.<\/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\/@gne461401638616\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gne461401638616<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that the alerts use screen glow instead of just a banner, makes the 20% warning feel intentional rather than punishing. Nice move bundling all those tools into one native Swift app instead of the usual stack of utilities.<\/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\/@aynur1896015\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aynur1896015<\/a>&nbsp;appreciate it Aynur<\/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&#8217;ve been using the app for a while now, and I&#8217;m very happy with it. It would be great to add widgets to the home screen. Is this planned for the future?<\/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\/@des_ex\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@des_ex<\/a>&nbsp;Glad to you are happy with Juicy Yehor! \ud83d\ude42 Yes, widgets are def coming. I&#8217;d love to know what you have in mind for them?<\/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\u2019ve been using Juicy from the first day and I love it. Continue the great work!<\/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\/@rsanudo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rsanudo<\/a>&nbsp;thanks Rod. glad to have you \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>I\u2019ve really enjoyed using Juicy! It\u2019s rare to find a utility app that\u2019s both beautiful and genuinely useful. The custom battery alerts, charge limiting, and battery health features have all become part of my daily routine. It feels like a feature Apple could have built themselves. Wishing you an amazing Product Hunt launch! \ud83d\ude4c<\/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\/@marijan_divkovic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marijan_divkovic<\/a>&nbsp;happy customers = happy me -`\u10e6\u00b4- <\/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 one of those apps that everyone should install on their Macs by default \ud83d\udc4c<\/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\/@razvanilin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razvanilin<\/a>&nbsp;agh stop it&#8230; ok don&#8217;t stop it. thanks man! \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been using this product for a while now and really love it! Especially the last update, such a beautiful app and love the new little icon in my toolbar. <\/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\/@mitchnick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mitchnick<\/a>&nbsp;thanks for all the feedback Mitch! really helped shape the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<p>The 50-80% charge limiting got me, I always mean to protect my battery and never actually do it. Love that it&#8217;s native and fully local too. I should give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the way how it notifies to charge the computer<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very good idea + very good execution. If only I had a Mac lol Does it also deal with unused applications still running in the background that might impact battery life?<\/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\/@amineaouraghone\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amineaouraghone<\/a>&nbsp;it does actually! Juicy has a way to analyze each app on your Mac and flag the ones that are acting up.<\/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>appreciate Nim! yeah luckily they have not done it (yet) hehe more space for Juicy to grow!<\/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\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QFRYURQQXH75MU\" class=\"app-title\">Native SDK<\/a><\/p>\n<div class=\"one-liner\">Toolkit for building native desktop apps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">165<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Native SDK \u63d0\u4f9b\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u5de5\u5177\u94fe\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u4f9d\u8d56\u6d4f\u89c8\u5668\u6216WebView\uff0c\u5373\u53ef\u6784\u5efa\u62e5\u6709\u539f\u751f\u6027\u80fd\u548c\u4f53\u9a8c\u7684\u8de8\u5e73\u53f0\u684c\u9762\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u5f53\u524d\u684c\u9762\u5e94\u7528\u5f00\u53d1\u4e2d\u201c\u4f2a\u539f\u751f\u201d\u6027\u80fd\u5dee\u3001\u5185\u5b58\u5360\u7528\u9ad8\u3001\u7f3a\u4e4f\u771f\u6b63\u539f\u751f\u4f53\u9a8c\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\/d4aba341-8d89-41a5-8836-299fbdbadf7b.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\/87b5bd71-9687-4869-8a97-b0a560d93e0c.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\/3d7c6a00-355b-4b3e-a70e-63ea3accd58a.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\/7c8f069f-cb56-4fe7-9514-6384b45fd8ca.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\/e1cc4e37-fd0a-4e9d-b3af-eb9053d20e58.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\/49c95314-872e-4956-851f-f0c2c2614341.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\">GitHub<\/span><br \/>\n            <span class=\"tag\">Development<\/span><br \/>\n            <span class=\"tag\">SDK<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762\u5e94\u7528\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">\u58f0\u660e\u5f0fUI<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7ec4\u4ef6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u65e0WebView<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6027\u80fd<\/span><br \/>\n            <span class=\"tag\">\u6d88\u606f\u9a71\u52a8<\/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\u4e3b\u8981\u5173\u6ce8\u8fc1\u79fb\u96be\u5ea6\u3001\u6027\u80fd\u57fa\u51c6\u6d4b\u8bd5\uff08\u7279\u522b\u662f\u5927\u9879\u76ee\u5185\u5b58\u5360\u7528\uff09\u3001\u539f\u751fAPI\u8986\u76d6\uff08\u5982\u5feb\u6377\u952e\u3001\u83dc\u5355\u3001\u65e0\u969c\u788d\uff09\u3001\u5b9a\u4ef7\u6a21\u5f0f\u3002\u90e8\u5206\u7528\u6237\u62c5\u5fe7\u5176\u4e0e\u73b0\u6709\u6280\u672f\u6808\uff08\u5982React\/Next.js\uff09\u7684\u878d\u5408\u5ea6\uff0c\u4ee5\u53ca\u5bf9\u6bd4Tauri\/Electron\u7684\u4f18\u52a3\u52bf\u3002\u4e5f\u6709\u7528\u6237\u79f0\u8d5e\u5176\u201c\u65e0\u59a5\u534f\u201d\u7684\u5b9a\u4f4d\u548c\u793a\u4f8b\u5e94\u7528\u6d41\u7545\u5ea6\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                Native SDK\u7684\u201c\u65e0\u6d4f\u89c8\u5668\u3001\u65e0WebView\u201d\u53e3\u53f7\u5207\u4e2d\u4e86\u5f53\u524d\u684c\u9762\u5f00\u53d1\u9886\u57df\u6700\u6df1\u7684\u7126\u8651\u2014\u2014Electron\u548cTauri\u89e3\u51b3\u7684\u662f\u201c\u7f51\u9875\u6253\u5305\u6210\u5e94\u7528\u201d\u7684\u4fbf\u5229\u6027\uff0c\u5374\u727a\u7272\u4e86\u771f\u6b63\u7684\u539f\u751f\u4f53\u9a8c\u4e0e\u6027\u80fd\u63a7\u5236\u3002\u5176\u58f0\u660e\u5f0fUI+\u6d88\u606f\u9a71\u52a8\u72b6\u6001\u6a21\u578b\u7684\u8bbe\u8ba1\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u524d\u7aef\u4f18\u79c0\u5f00\u53d1\u8303\u5f0f\uff08\u5982React\/Elm\uff09\u4e0b\u6c89\u5230\u539f\u751f\u5c42\uff0c\u8fd9\u6bd4Flutter\u6216Qt Quick\u66f4\u8d34\u8fd1Web\u5f00\u53d1\u8005\u7684\u8ba4\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u7684\u6311\u6218\u662f\u6b8b\u9177\u7684\uff1a\u7b2c\u4e00\uff0c\u751f\u6001\u58c1\u5792\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u201c\u8fc1\u79fb\u6210\u672c\u201d\u201c\u662f\u5426\u5199\u5165\u5e73\u53f0\u7279\u5b9a\u4ee3\u7801\u201d\uff0c\u66b4\u9732\u4e86\u8de8\u5e73\u53f0\u5de5\u5177\u6c38\u6052\u7684\u6b7b\u7a74\u2014\u2014\u5728\u9690\u85cf\u64cd\u4f5c\u7cfb\u7edf\u5dee\u5f02\uff08\u5982\u4efb\u52a1\u680f\u56fe\u6807\u3001\u6587\u4ef6\u5bf9\u8bdd\u6846\uff09\u548c\u63d0\u4f9b\u7edf\u4e00API\u4e4b\u95f4\uff0cNative SDK\u7684\u62bd\u8c61\u5c42\u6709\u591a\u539a\uff1f\u5982\u679c\u5b83\u53ea\u662f\u5bf9Win32\/Cocoa\u7684\u6d45\u5c42\u5c01\u88c5\uff0c\u5f00\u53d1\u8005\u6700\u7ec8\u4ecd\u9700\u5904\u7406\u5927\u91cf\u5e73\u53f0\u5206\u652f\uff0c\u90a3\u5b83\u7684\u4ef7\u503c\u5c31\u4ec5\u9650\u4e8e\u4e00\u4e2a\u201c\u66f4\u987a\u624b\u7684\u539f\u751f\u811a\u624b\u67b6\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c\u6027\u80fd\u7684\u201c\u7f57\u751f\u95e8\u201d\u3002\u76ee\u524d\u4ec5\u6709\u201c\u591a\u4e2a\u793a\u4f8b\u5e94\u7528\u201d\u4f5c\u4e3a\u4f50\u8bc1\uff0c\u7f3a\u4e4f\u4e0eC++\/Rust\u539f\u751f\u6846\u67b6\u7684\u57fa\u51c6\u5bf9\u6bd4\u3002\u7528\u6237\u95ee\u201c\u5927\u9879\u76ee\u5185\u5b58\u5982\u4f55\u201d\uff0c\u6697\u793a\u4e86\u5bf9\u8fd0\u884c\u65f6\u6210\u672c\uff08\u5982\u6d88\u606f\u961f\u5217\u3001\u5bf9\u8c61\u6620\u5c04\uff09\u7684\u62c5\u5fe7\u3002\u5982\u679c\u5176\u6838\u5fc3\u6e32\u67d3\u5668\u4e0d\u80fd\u63d0\u4f9b\u63a5\u8fd1WPF\u6216SwiftUI\u7684\u4e1d\u6ed1\uff0c\u53cd\u800c\u56e0\u4e3a\u62bd\u8c61\u5c42\u5f15\u5165\u5197\u4f59\u5f00\u9500\uff0c\u90a3\u4e48\u201c\u539f\u751f\u201d\u6807\u7b7e\u5c31\u53d8\u6210\u8425\u9500\u5671\u5934\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e09\uff0c\u5b9a\u4ef7\u6a21\u5f0f\u7684\u4e0d\u900f\u660e\u662f\u81f4\u547d\u4f24\u3002\u591a\u4e2a\u8bc4\u8bba\u53cd\u590d\u8ffd\u95ee\u201c\u5e26\u5bbd\u3001\u6784\u5efa\u5206\u949f\u6570\u3001\u8c03\u7528\u6210\u672c\u201d\uff0c\u8bf4\u660e\u76ee\u6807\u7528\u6237\uff08\u72ec\u7acb\u5f00\u53d1\u8005\u3001\u5c0f\u56e2\u961f\uff09\u5bf9\u9690\u5f62\u6210\u672c\u6781\u4e3a\u654f\u611f\u3002\u5982\u679c\u5b9a\u4ef7\u65b9\u6848\u65e0\u6cd5\u50cfVercel\u90a3\u6837\u5728\u514d\u8d39\u5c42\u4e4b\u4e0a\u7ed9\u51fa\u6e05\u6670\u53ef\u9884\u6d4b\u7684\u9636\u68af\uff0c\u5f88\u53ef\u80fd\u5728\u79cd\u5b50\u7528\u6237\u9636\u6bb5\u5c31\u56e0\u4fe1\u4efb\u5371\u673a\u800c\u6d41\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7ed3\uff1aNative SDK\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u5fc5\u987b\u5c3d\u5feb\u62ff\u51fa\u786c\u6838\u6027\u80fd\u62a5\u544a\u3001\u5b8c\u6574\u7684\u5e73\u53f0\u9002\u914d\u6e05\u5355\uff0c\u4ee5\u53ca\u4e00\u4e2a\u7b80\u5230\u5bb6\u3001\u65e0\u5957\u8def\u7684\u5b9a\u4ef7\u8868\u3002\u5426\u5219\uff0c\u5b83\u5c06\u9762\u4e34\u201c\u7528\u539f\u751f\u4e4b\u540d\uff0c\u884cElectron\u4e4b\u5b9e\u201d\u7684\u5c34\u5c2c\u8bc4\u4ef7\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\">Native SDK<\/span>\n                <\/div>\n<div class=\"comment-content\">Native SDK is the complete toolkit for building beautiful native desktop applications: declarative markup, a predictable message-based state model, a modern component library, and its own native renderer \u2014 no browser, no WebView, no compromise.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How difficult is migration from existing desktop projects and could step by step examples make adoption much smoother?<\/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>The &#8220;no browser, no WebView, no compromise&#8221; positioning is very clear.<\/p>\n<\/p>\n<p>Desktop apps are in a weird place where a lot of tools feel like websites wrapped in a window, which is fine until performance, memory, offline behavior, or native feel actually matter. A toolkit that gives declarative UI and a predictable state model while still rendering natively sounds like a strong direction.<\/p>\n<\/p>\n<p>Curious how close Native SDK gets to platform-native behavior out of the box. Does it handle things like keyboard shortcuts, menus, window controls, accessibility, and OS-specific patterns automatically, or do developers need to wire a lot of that themselves?<\/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>i appreciate the message based state model because predictable updates can reduce debugging time. have you tested performance with very large applications and would publishing benchmark results help developers understand where this toolkit performs best?<\/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>How does pricing work once you go beyond the hobby tier \u2014 is it purely based on bandwidth and build minutes, or do serverless invocations factor in too? Trying to estimate what a mid-sized Next.js app would realistically run.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I thought this kind of approach was already outdated. Does it still make sense to have this type of hybrid platform in the world of AI assistants, where building natively is no longer a big challenge? And you no longer need to rely on third parties to use recent native APIs or to avoid surprises when your packages and app break.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am excited about this &#8211; having an alternative to the standard Electron\/Tauri and having explored Flutter and React Native, this sounds very compelling and the sample apps &#8211; especially the note-taker &#8211; look quite smooth. I am wondering if the fact that our platform is a monorepo with React\/Next\/Tailwind\/TypeScript will be a multiplier in being able to use this? We&#8217;ve built heavily on Vercel SDKs (we use the AI Gateway, the AI SDK, Nextjs) and we&#8217;re big V0 users as well! Love this, <a href=\"https:\/\/www.producthunt.com\/products\/vercel\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"vercel\" target=\"_blank\" rel=\"noopener\">@Vercel<\/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>How does pricing actually work for mid-sized projects, and are there any hidden limits on bandwidth or build minutes I should know about before committing?<\/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>Usually going native like that means giving up easy stuff like embedding web content or styling with CSS. Is the tradeoff worth it in practice, and what&#8217;s it actually like to build with something closer to React, or something new to learn? Excited to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been driving native desktop apps with automation and half my breakage comes from each OS handling windows and menus differently. Does Native SDK give you one API across Mac and Windows, or are you still writing platform-specific code under the hood for the fiddly stuff like tray icons and file dialogs? That gap is usually where cross-platform toolkits quietly leak.<\/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>Deployed a Next.js site in minutes and the preview URLs just work every time. The DX feels polished without being overengineered, which is rare.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A built-in cost dashboard showing real-time bandwidth and function invocation spend per project would be huge. Right now I have to dig through usage logs and try to estimate monthly bills myself, which makes budgeting for client work way harder than it needs to be.<\/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>How does pricing scale once you start getting serious traffic \u2014 is there a clear breaking point where it jumps from a flat tier to something unexpectedly higher?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the focus on native applications instead of browser based solutions. Could adding more sample projects for different industries help developers discover practical ways to use the toolkit?<\/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>me enjoying native development wants offline documentation. would detailed guides make onboarding faster for first time users and contributors alike?<\/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>How does memory usage compare with existing desktop frameworks during larger projects?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/PXEIFEBEUAO66P\" class=\"app-title\">Ship OS by Notion<\/a><\/p>\n<div class=\"one-liner\">The agent-native way to ship software<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ship OS by Notion \u662f\u4e00\u6b3e\u5c06\u4ea7\u54c1\u5f00\u53d1\u5168\u6d41\u7a0b\uff08\u4ece\u5ba2\u6237\u53cd\u9988\u5230\u5408\u5e76\u4ee3\u7801\uff09\u5d4c\u5165 Notion \u7684\u667a\u80fd\u4ee3\u7406\u5de5\u5177\uff0c\u901a\u8fc7 AI \u81ea\u52a8\u5904\u7406\u5206\u7c7b\u3001\u8def\u7531\u548c\u6458\u8981\uff0c\u8ba9\u56e2\u961f\u4e13\u6ce8\u4e8e\u51b3\u7b56\uff0c\u89e3\u51b3\u5f00\u53d1\u6d41\u7a0b\u5206\u6563\u3001\u4fe1\u606f\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\/f846936e-d3c8-4892-8229-403a8977bdfe.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\/6ad54620-7042-4935-aa46-615b1a902ffa.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\/d5586549-e6fb-495e-9611-e16783204851.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=RHfk6g7QJfE\"><source src=\"https:\/\/www.youtube.com\/watch?v=RHfk6g7QJfE\" 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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Notion<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u5f00\u53d1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Notion\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u53cd\u9988\u5206\u7c7b<\/span><br \/>\n            <span class=\"tag\">\u9700\u6c42\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/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\u8ba4\u53ef\u4ee3\u7406\u5904\u7406\u5206\u7c7b\/\u6458\u8981\u7684\u4ef7\u503c\uff0c\u4f46\u62c5\u5fe7\u5176\u5904\u7406\u6df7\u4e71\u53cd\u9988\uff08\u5982\u6df7\u5408bug\u3001\u9700\u6c42\u4e0e\u60c5\u7eea\uff09\u7684\u80fd\u529b\u3002\u6838\u5fc3\u8d28\u7591\uff1a\u4ee3\u7406\u5982\u4f55\u5224\u65ad\u4f55\u65f6\u9700\u4eba\u7c7b\u51b3\u7b56\uff1f\u5982\u4f55\u5e94\u5bf9\u4e0d\u540c\u5ba2\u6237\u7fa4\u4f53\u7684\u77db\u76fe\u4fe1\u53f7\uff1f\u6709\u7528\u6237\u672a\u5728\u5b98\u65b9\u66f4\u65b0\u65e5\u5fd7\u4e2d\u53d1\u73b0\u8be5\u4ea7\u54c1\uff0c\u6000\u7591\u5176\u771f\u5b9e\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                \u672c\u8d28\u4e0a\uff0cShip OS \u662f Notion \u5bf9\u201cAI+\u9879\u76ee\u7ba1\u7406\u201d\u7684\u4e00\u6b21\u9ad8\u9636\u547d\u9898\u4f5c\u6587\u2014\u2014\u8bd5\u56fe\u7528\u4ee3\u7406\u91cd\u6784\u4f20\u7edf\u534f\u4f5c\u5de5\u5177\u4e2d\u201c\u4fe1\u606f\u5783\u573e\u573a\u201d\u7684\u987d\u75be\u3002\u5176\u201c\u4ee3\u7406\u505a\u82e6\u529b\uff0c\u4eba\u7c7b\u505a\u51b3\u7b56\u201d\u7684\u5b9a\u4f4d\u975e\u5e38\u806a\u660e\uff0c\u76f4\u63a5\u56de\u5e94\u4e86\u5f00\u53d1\u56e2\u961f\u5728\u53cd\u9988\u5806\u79ef\u3001\u8de8\u90e8\u95e8\u4fe1\u606f\u5931\u5e8f\u4e2d\u7684\u771f\u5b9e\u75db\u82e6\u3002\u4f46\u8bc4\u8bba\u533a\u7684\u5c16\u9510\u95ee\u9898\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u7684\u6f5c\u5728\u77ed\u677f\uff1aAI \u5bf9\u6a21\u7cca\u3001\u60c5\u7eea\u5316\u6216\u975e\u7ed3\u6784\u5316\u4fe1\u606f\u7684\u7406\u89e3\u662f\u5426\u8db3\u591f\u9c81\u68d2\uff1f\u5728\u201c\u4f4e\u98ce\u9669\u81ea\u52a8\u5316\u201d\u4e0e\u201c\u9ad8\u98ce\u9669\u9700\u8981\u4eba\u5de5\u201d\u7684\u8fb9\u754c\u4e0a\uff0c\u4ee3\u7406\u80fd\u5426\u7ed9\u51fa\u53ef\u9760\u7684\u7f6e\u4fe1\u5ea6\uff1f\u66f4\u81f4\u547d\u7684\u662f\uff0c\u5f53\u7528\u6237\u672a\u5728\u5b98\u65b9\u66f4\u65b0\u65e5\u5fd7\u4e2d\u627e\u5230\u8be5\u4ea7\u54c1\u65f6\uff0c\u8fd9\u7a76\u7adf\u662f Notion \u7684\u4e00\u6b21\u4f4e\u8c03\u5b9e\u9a8c\uff0c\u8fd8\u662f\u501f\u6982\u5ff5\u8425\u9500\u5806\u6295\u7968\u6570\u7684\u5237\u5b58\u5728\u611f\u884c\u4e3a\uff1f\u5982\u679c\u65e0\u6cd5\u8bc1\u660e\u5176\u80cc\u540e\u6709\u624e\u5b9e\u7684\u3001\u53ef\u5806\u53e0\u7684 Notion database \u751f\u6001\uff08\u5982\u81ea\u52a8\u5173\u8054\u73b0\u6709PR\u548c\u4ea7\u54c1\u5386\u53f2\u51b3\u7b56\uff09\uff0c\u90a3\u4e48\u201c\u5ba2\u6237\u53cd\u9988\u76f4\u63a5\u5230\u5408\u5e76PR\u201d\u7684\u95ed\u73af\u53d9\u4e8b\u5c31\u53ea\u662f\u7ed9\u65e7\u5de5\u4f5c\u6d41\u88f9\u4e86\u4e00\u5c42 AI \u5916\u8863\u3002\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u63a5\u5165AI\u201d\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6210\u4e3a\u5f00\u53d1\u6d41\u7a0b\u4e2d\u4e0d\u53ef\u66ff\u4ee3\u7684\u667a\u80fd\u8def\u7531\u5c42\u2014\u2014\u8fd9\u53d6\u51b3\u4e8e Notion \u662f\u5426\u613f\u610f\u5f00\u653e\u8db3\u591f\u591a\u7684\u5e95\u5c42\u80fd\u529b\u548c\u6570\u636e\u63a5\u53e3\uff0c\u800c\u4e0d\u662f\u8ba9 Ship OS \u6ca6\u4e3a\u53e6\u4e00\u4e2a\u6f02\u4eae\u7684\u4eea\u8868\u76d8\u6a21\u677f\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\">Ship OS by Notion<\/span>\n                <\/div>\n<div class=\"comment-content\">Run your entire product development cycle in Notion, from customer feedback to a merged PR. Agents handle the triaging, routing, and summarizing. Your team handles the judgment calls.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Notion is growing up.<\/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>Product work already lives across feedback, specs, decisions, tasks, docs, and handoffs, so having agents help with the routing\/triage\/summarizing part makes a lot of sense. the key detail is that humans still own the judgment calls, because shipping software is rarely just moving tickets from one column to another \ud83d\ude42<\/p>\n<\/p>\n<p>Curious how Ship OS handles messy feedback that is half bug report, half feature request, half customer emotion. does the agent simply summarize and route it, or can it also connect it to existing projects, PRs, and past product decisions?<\/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>How does Ship OS know when a task actually needs a human judgment call versus one it can just push through on its own?<\/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. When agents triage feedback, how do they handle contradictory signals from different customer segments?<\/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>Is this an actual new launch, or just an ad for notion? As of right now, don\u2019t see this \u201cship os\u201d product in their changelog. <\/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>Curious how the offline mode actually holds up when you jump between wifi networks mid-project?<\/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>Been using it for a few weeks and the database setup is surprisingly flexible, way more than I expected. Took a little to figure out how I wanted everything organized but now it just clicks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The way databases, docs, and calendars all snap together inside one clean canvas is honestly really impressive, makes everything feel like it belongs in the same workspace.<\/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\/LPE442DWQMPHTC\" class=\"app-title\">StoryChief Connect<\/a><\/p>\n<div class=\"one-liner\">Publish content from Claude to your website and socials<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">136<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>StoryChief Connect \u662f\u4e00\u6b3e\u8ba9\u8425\u9500\u56e2\u961f\u80fd\u76f4\u63a5\u4eceClaude\u804a\u5929\u754c\u9762\u7b56\u5212\u3001\u751f\u6210\u5e76\u4e00\u952e\u5206\u53d1\u5185\u5bb9\u81f3\u7f51\u7ad9\u3001\u793e\u4ea4\u53caCRM\u7b49\u6e20\u9053\u7684AI\u534f\u4f5c\u53d1\u5e03\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86AI\u5185\u5bb9\u4e0e\u5b9e\u9645\u53d1\u5e03\u5de5\u4f5c\u6d41\u8131\u8282\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\/44f6a821-899e-4ecb-a3f0-bdbf61cde95a.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\/2a358dd0-ec1f-4d9b-a6d4-e50a862244bf.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\/05bd4b11-0662-4658-8f6b-2a4bb35aeee4.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\/d59ada7d-6fa9-4be8-abd1-9b9c150d4f0f.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\/98f56f86-f968-48ec-b557-6eaec8ca4b7c.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5185\u5bb9\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u591a\u6e20\u9053\u5206\u53d1<\/span><br \/>\n            <span class=\"tag\">Claude\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u65e5\u5386<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u8d44\u4ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">SEO\u6570\u636e\u63a5\u5165<\/span><br \/>\n            <span class=\"tag\">AI Agent\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\u666e\u904d\u8ba4\u53ef\u5176\u8282\u7701\u65f6\u95f4\uff08\u8de8\u5e73\u53f0\u53d1\u5e03\u770120\u5206\u949f\uff09\u53ca\u7b80\u5316\u5de5\u4f5c\u6d41\u7684\u4ef7\u503c\uff0c\u4f46\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728AI\u751f\u6210\u5185\u5bb9\u7684\u5ba1\u6838\u673a\u5236\u4e0a\uff1a\u53d1\u5e03\u524d\u662f\u5426\u9700\u8981\u5ba1\u6279\u8282\u70b9\uff1f\u80fd\u5426\u5e94\u5bf9LinkedIn\u4e0e\u535a\u5ba2\u7b49\u4e0d\u540c\u5e73\u53f0\u7684\u683c\u5f0f\u5dee\u5f02\uff1f\u90e8\u5206\u7528\u6237\u5173\u6ce8AI\u201c\u4e00\u952e\u5168\u53d1\u201d\u662f\u5426\u8df3\u8fc7\u4e86\u4eba\u5de5\u5ba1\u6838\uff0c\u4ee5\u53caAI\u521b\u4f5c\u662f\u5728\u5bf9\u5df2\u6709\u5185\u5bb9\u6da6\u8272\u8fd8\u662f\u4ece\u96f6\u751f\u6210\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                StoryChief Connect\u5207\u4e2d\u7684\u5e76\u975e\u201c\u5199\u4e0d\u51fa\u5185\u5bb9\u201d\u7684\u75db\u70b9\uff0c\u800c\u662f\u201cAI\u5199\u5b8c\u540e\u4f9d\u65e7\u8981\u5728\u4e03\u4e2a\u7a97\u53e3\u91cc\u624b\u52a8\u7c98\u8d34\u8c03\u6574\u201d\u7684\u72fc\u72c8\u3002\u5f53\u51e0\u4e4e\u6240\u6709AI\u5199\u4f5c\u5de5\u5177\u90fd\u5728\u6bd4\u62fctoken\u548c\u4e0a\u4e0b\u6587\u957f\u5ea6\u65f6\uff0cStoryChief\u806a\u660e\u5730\u628a\u6218\u573a\u62c9\u56de\u5230\u4e86\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u2014\u2014\u53d1\u4e0d\u51fa\u53bb\uff0c\u4e00\u5207\u5f52\u96f6\u3002\u5b83\u7ed9Claude\u5b89\u4e0a\u4e86\u624b\u548c\u817f\uff0c\u8ba9AI\u4ece\u4e00\u4e2a\u6587\u672c\u751f\u6210\u5668\u8fdb\u5316\u6210\u80fd\u67e5HubSpot\u3001\u641cGoogle Search Console\u3001\u6392\u5185\u5bb9\u65e5\u5386\u3001\u586b\u6e20\u9053\u683c\u5f0f\u3001\u63a8\u9001\u5230\u5b9e\u9645\u9875\u9762\u4e0a\u7684\u201c\u8425\u9500\u5b9e\u4e60\u751f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u7684\u8003\u9a8c\u85cf\u5728\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u91cc\uff1a\u4fe1\u4efb\u4e0e\u63a7\u5236\u6743\u7684\u535a\u5f08\u3002\u7528\u6237\u53cd\u590d\u8ffd\u95ee\u201c\u6709\u6ca1\u6709\u5ba1\u6279\u8282\u70b9\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9AI\u5931\u63a7\u7684\u6050\u60e7\u3002\u5982\u679c\u4e00\u7968\u57fa\u4e8e\u201c\u5e02\u573a\u4fe1\u53f7\u201d\u81ea\u52a8\u751f\u6210\u5e76\u53d1\u5e03\u7684\u5185\u5bb9\u56e0\u51fa\u683c\u5f15\u53d1\u516c\u5173\u5371\u673a\uff0c\u8c01\u8d1f\u8d23\uff1fStoryChief\u76ee\u524d\u7528\u201c\u4e00\u952e\u53d1\u5e03\u201d\u535a\u773c\u7403\uff0c\u4f46\u771f\u6b63\u51b3\u5b9a\u5b83\u80fd\u8d70\u591a\u8fdc\u7684\uff0c\u4e0d\u662f\u8fde\u4e86\u591a\u5c11\u5de5\u5177\uff0c\u800c\u662f\u5b83\u5982\u4f55\u8bbe\u8ba1\u4e00\u4e2a\u8db3\u591f\u806a\u660e\u7684\u201c\u62a5\u8b66\u2014\u6682\u505c\u2014\u4eba\u5de5\u786e\u8ba4\u201d\u673a\u5236\uff0c\u8ba9AI\u7684\u201c\u624b\u201d\u8dd1\u5f97\u5feb\uff0c\u4f46\u8dd1\u4e0d\u504f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u89e3\u51b3\u201c\u683c\u5f0f\u9002\u914d\u201d\u53ea\u662f\u6700\u57fa\u672c\u7684\u9762\u5b50\u5de5\u7a0b\uff0c\u771f\u6b63\u7684\u91cc\u5b50\u662f\u201c\u7b56\u7565\u9002\u914d\u201d\uff1a\u80fd\u5426\u8ba9AI\u9488\u5bf9LinkedIn\u7684\u884c\u4e1a\u5bf9\u8bdd\u3001\u535a\u5ba2\u7684\u957f\u5c3eSEO\u3001\u65b0\u95fb\u90ae\u4ef6\u7684\u717d\u52a8\u6027\u6807\u9898\u505a\u51fa\u622a\u7136\u4e0d\u540c\u7684\u5185\u5bb9\u8c03\u6027\u3002\u76ee\u524d\u770b\u6765\u66f4\u50cf\u662f\u4e00\u4e2a\u5f3a\u6709\u529b\u7684\u8c03\u5ea6\u4e2d\u67a2\uff0c\u4f46\u5185\u5bb9\u201c\u8d28\u201d\u7684\u4ea7\u51fa\u4ecd\u6781\u5ea6\u4f9d\u8d56Claude\u672c\u8eab\u7684\u6c34\u5e73\u3002\u4f5c\u4e3a\u4e00\u4e2a\u751f\u6001\u4f4d\u4ea7\u54c1\uff0c\u5b83\u806a\u660e\u5730\u7ad9\u5230\u4e86\u6d41\u91cf\u5165\u53e3\uff0c\u4f46\u8981\u771f\u6b63\u6210\u4e3a\u8425\u9500\u56e2\u961f\u7684\u201cCopilot\u201d\uff0c\u8fd8\u9700\u8981\u5728AI\u51b3\u7b56\u7684\u53ef\u89e3\u91ca\u6027\u548c\u5408\u89c4\u8fb9\u754c\u4e0a\u7ed9\u51fa\u66f4\u786c\u7684\u7b54\u6848\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\">StoryChief Connect<\/span>\n                <\/div>\n<div class=\"comment-content\">Plan, create, and distribute content across every channel from one workspace. StoryChief Connect gives Claude, and your marketing team access to the tools, data, workflows, and publishing channels they need to execute real campaigns. Connect your stack. Turn signals into strategy. Create content for every channel. Collaborate, schedule, publish, and improve from one connected content calendar.ryChief helps marketing teams ship more, with less.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey \ud83d\udc4b<\/p>\n<p>We\u2019ve been building StoryChief for years around one big problem: marketing teams don\u2019t just need more content. They need a better way to turn information into campaigns and actually get those campaigns out the door.<\/p>\n<p>Then AI changed everything.<\/p>\n<p>Suddenly everyone could generate content faster, but the rest of the workflow was still disconnected.<\/p>\n<p>Your CRM knows what customers are asking.<br \/>\nSearch tools know what people are searching for.<br \/>\nAnalytics knows what is working.<br \/>\nYour Drive is full of brand knowledge.<br \/>\nAnd your AI assistant has access to almost none of it.<\/p>\n<p>That\u2019s why we built StoryChief Connect.<\/p>\n<p>It connects your AI, business data, content workflows, calendar, and publishing channels.<\/p>\n<p>You can connect tools like HubSpot, Notion, Slack, Google Drive, Google Search Console, Semrush, Ahrefs, and more. StoryChief can use that context to research, plan campaigns, create content for different channels, manage approvals, schedule everything, publish, and learn from performance.<\/p>\n<p>One of my favorite parts: you can connect Claude to StoryChief and run marketing workflows directly from the chat.<\/p>\n<p>Tell Claude to prepare a campaign, and it can work with your brand context, create the assets, add them to the calendar, schedule distribution, and share the work for review.<\/p>\n<p>We\u2019re moving from AI that gives you text to AI that can participate in the actual marketing workflow.<\/p>\n<p>Would love to hear what you think, and especially which tools or workflows you\u2019d like us to connect next.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Publishing directly from Claude sounds like a real time-saver. How do you handle AI-generated content review before it goes live? Is there an approval step built into the workflow?<\/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>How does the multi-channel seeding actually handle formatting differences across platforms like LinkedIn versus a blog CMS?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. The interesting shift here is from AI generating text to AI participating in the whole campaign workflow. When Claude has access to brand context, analytics, and publishing channels, what is the review checkpoint you see teams using most: approval before scheduling, approval before publishing, or review after the first performance signals?<\/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>Finally, something that doesn&#8217;t make me dread cross-posting. The multi-channel seeding actually works as advertised, saved me 20 minutes on a single article.<\/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>looks great,  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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Valeri, the constant hopping between tools to get one post out is what always drains me before I even publish. Keeping the whole thing in one calm place is honestly the dream for a small team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>When Claude schedules and publishes a whole campaign through StoryChief, is there a checkpoint before it actually goes live or does it just ship?<\/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>Been around since 2018 which is rare for a marketing tool at this point. Curious how the AI Canvas and the William agent from earlier this year changed the actual workflow versus just being new features bolted onto the same core product. Also wondering if the AI Power Mode reviewers keep mentioning is generating drafts from scratch or mostly cleaning up and matching tone on stuff people already wrote.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The editor&#8217;s distraction-free layout with inline collaboration cues is a really thoughtful touch. It feels like the team actually understands the messy back-and-forth of editorial work instead of just bolting on features.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats for you! Curious to see how you frame the collaboration side versus the scheduling side in the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/33YMGL33H4VFN7\" class=\"app-title\">Muse Spark 1.1 by Meta AI<\/a><\/p>\n<div class=\"one-liner\">Multimodal reasoning model built for agentic tasks<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">123<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Muse Spark 1.1 \u662f\u4e13\u4e3a\u667a\u80fd\u4f53\u4efb\u52a1\u6253\u9020\u7684\u591a\u6a21\u6001\u63a8\u7406\u6a21\u578b\uff0c\u901a\u8fc7\u5927\u5e45\u63d0\u5347\u5de5\u5177\u8c03\u7528\u4e0e\u8ba1\u7b97\u673a\u4f7f\u7528\u80fd\u529b\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u6784\u5efa\u81ea\u4e3bAI\u4ee3\u7406\u65f6\u9762\u4e34\u7684\u6267\u884c\u6548\u7387\u4f4e\u3001\u591a\u6a21\u6001\u7406\u89e3\u5f31\u3001\u957f\u4e0a\u4e0b\u6587\u5904\u7406\u96be\u7b49\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\/2579513e-8336-41c1-b2ff-f8c71c739f7f.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\/a30519f9-749c-4887-9b0e-83df39fc0206.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\/8afc0999-9738-45f9-a06d-bf6247fa77c1.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\/8f326236-7508-49ec-9220-40fbe456e6cd.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\/bfbbce01-a726-4767-99fa-858e8fb1d0a8.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\/4b238075-0e30-45cf-b527-19caf01898e6.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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u591a\u6a21\u6001\u63a8\u7406\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u8c03\u7528<\/span><br \/>\n            <span class=\"tag\">\u8ba1\u7b97\u673a\u4f7f\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u957f\u4e0a\u4e0b\u6587(1M token)<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u534f<\/span><br \/>\n            <span class=\"tag\">Meta AI<\/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\u666e\u904d\u8ba4\u53ef\u5de5\u5177\u8c03\u7528\u548c\u7f16\u7a0b\u80fd\u529b\u7684\u663e\u8457\u63d0\u5347\uff0c\u5c24\u5176\u662f\u65e0\u9700\u4eba\u5de5\u5e72\u9884\u7684\u9996\u6b21\u6210\u529f\u7387\u548c\u6d4f\u89c8\u5668\u591a\u6b65\u64cd\u4f5c\u3002\u6709\u7528\u6237\u8ffd\u95ee\u5176\u5728\u5b9e\u9645\u5de5\u4f5c\u6d41\u4e2d\u76f8\u6bd4\u4f20\u7edf\u6a21\u578b\u7684\u5dee\u8ddd\uff0c\u4ee5\u53ca\u6700\u5177\u7a81\u7834\u6027\u7684\u771f\u5b9e\u7528\u4f8b\u3002\u5c11\u6570\u8bc4\u8bba\u671f\u5f85\u4e0e\u540c\u671f\u5176\u4ed6\u63a8\u7406\u6a21\u578b\u7684\u5bf9\u6bd4\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                Muse Spark 1.1 \u7684\u5347\u7ea7\u65b9\u5411\u975e\u5e38\u660e\u786e\uff1a\u4e0d\u518d\u6ee1\u8db3\u4e8e\u505a\u4e2a\u66f4\u597d\u7684\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u8981\u6210\u4e3a\u4ee3\u7406\u5f0fAI\u7684\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u3002123\u7968\u5728Product Hunt\u5c5e\u4e8e\u4e2d\u89c4\u4e2d\u77e9\uff0c\u4f46\u8bc4\u8bba\u533a\u7684\u6280\u672f\u53cd\u9988\u9ad8\u5ea6\u4e00\u81f4\u2014\u2014\u5de5\u5177\u8c03\u7528\u201c\u65e0\u75db\u201d\u3001\u591a\u6a21\u6001\u7ec6\u8282\u6355\u6349\u7cbe\u51c6\u3001\u957f\u4e0a\u4e0b\u6587\u7a97\u53e3\u8fbe\u52301M\uff0c\u8fd9\u4e09\u70b9\u76f4\u6307\u5f53\u524d\u5927\u6a21\u578b\u843d\u5730\u7684\u5173\u952e\u74f6\u9888\uff1a\u81ea\u4e3b\u6267\u884c\u80fd\u529b\u3002Meta\u663e\u7136\u5728\u62bc\u6ce8\u201c\u667a\u80fd\u4f53\u201d\u800c\u975e\u201c\u5bf9\u8bdd\u4f53\u201d\uff0c\u901a\u8fc7\u591a\u667a\u80fd\u4f53\u7f16\u6392\u548c1M token\u7684\u4e0a\u4e0b\u6587\u5bb9\u91cf\uff0c\u8bd5\u56fe\u8ba9\u6a21\u578b\u80fd\u72ec\u7acb\u5b8c\u6210\u4ece\u611f\u77e5\u5230\u884c\u52a8\u7684\u590d\u6742\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fa3\u5473\u5728\u4e8e\uff1a\u7b2c\u4e00\uff0cMeta AI\u4e4b\u524d\u53d1\u5e03\u7684\u5f00\u6e90\u6a21\u578bLlama\u7cfb\u5217\u5728\u57fa\u51c6\u6d4b\u8bd5\u4e0a\u9891\u9891\u88ab\u540e\u6765\u8005\u53cd\u8d85\uff0c\u8fd9\u5957\u95ed\u6e90\u7684Spark 1.1\u80fd\u5426\u5728\u771f\u5b9e\u573a\u666f\u4e2d\u8dd1\u8fc7\u540c\u671f\u53d1\u5e03\u7684Claude\u3001GPT-4o\u6216\u8c37\u6b4c\u7684Gemini Agent\uff0c\u76ee\u524d\u8bc4\u8bba\u533a\u7684\u9a8c\u8bc1\u6837\u672c\u592a\u5c0f\u3002\u7b2c\u4e8c\uff0c1M token\u7684\u4e0a\u4e0b\u6587\u7a97\u53e3\u56fa\u7136\u70ab\u76ee\uff0c\u4f46\u63a8\u7406\u6210\u672c\u548c\u5ef6\u8fdf\u662f\u5426\u4f1a\u968f\u957f\u5ea6\u6307\u6570\u7ea7\u98d9\u5347\uff0c\u51e0\u4e4e\u907f\u800c\u4e0d\u8c08\u3002\u7b2c\u4e09\uff0c\u8bc4\u8bba\u4e2d\u65e0\u4eba\u8d28\u7591\u5b83\u7684\u201c\u5e7b\u89c9\u201d\u63a7\u5236\u2014\u2014\u591a\u6a21\u6001\u7cbe\u7ec6\u7406\u89e3\u82e5\u662f\u727a\u7272\u4e86\u51c6\u786e\u6027\uff0c\u5bf9\u91d1\u878d\u3001\u533b\u7597\u7b49\u4e25\u8083\u573a\u666f\u800c\u8a00\u662f\u81f4\u547d\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f52\u6839\u7ed3\u5e95\uff0cMuse Spark 1.1\u7684\u5dee\u5f02\u5316\u4e0d\u5728\u53c2\u6570\u89c4\u6a21\uff0c\u800c\u5728\u201c\u6267\u884c\u5c42\u201d\u7684\u91cd\u6784\u3002\u82e5Meta\u80fd\u4fdd\u6301API\u7684\u5f00\u653e\u6027\u548c\u4f4e\u5ef6\u8fdf\uff0c\u5b83\u53ef\u80fd\u6210\u4e3aAI\u5de5\u7a0b\u5316\u7684\u4e00\u5757\u8df3\u677f\uff1b\u4f46\u82e5\u53ea\u662f\u95ed\u6e90\u5b9e\u9a8c\u5ba4\u7684\u53c8\u4e00\u4e2a\u201c\u5185\u90e8\u795e\u4ed9\u5de5\u5177\u201d\uff0c\u5bf9\u5f00\u53d1\u8005\u751f\u6001\u7684\u4ef7\u503c\u5c31\u4f1a\u5927\u6253\u6298\u6263\u3002\u5efa\u8bae\u89c2\u671b\u8005\u5b9e\u9645\u6d4b\u8bd5\u5176\u5728\u7ade\u54c1\u6a21\u578b\u5df2\u7ffb\u8f66\u7684\u591a\u6b65\u9aa4\u3001\u9ad8\u5bb9\u9519\u4efb\u52a1\u4e0a\u7684\u8868\u73b0\uff0c\u518d\u51b3\u5b9a\u662f\u5426\u6295\u5165\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\">Muse Spark 1.1 by Meta AI<\/span>\n                <\/div>\n<div class=\"comment-content\">The latest model from Meta Superintelligence Labs and a significant upgrade from Muse Spark. Muse Spark 1.1 is a multimodal reasoning model built for agentic tasks, with major gains in tool and computer use, coding, and multimodal understanding.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited to hunt <strong>Muse Spark 1.1<\/strong>! \ud83d\ude80<\/p>\n<p>Some highlights:<\/p>\n<ul>\n<li>\n<p>\ud83e\udde0 New multimodal reasoning model for agentic AI<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcbb Major improvements in coding, tool use, and computer use<\/p>\n<\/li>\n<li>\n<p>\ud83d\uddbc\ufe0f Stronger multimodal understanding<\/p>\n<\/li>\n<li>\n<p>\u26a1 Faster execution with multi-agent orchestration<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcda Massive 1M-token context window<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd0c Public preview of the Meta Model API for developers<\/p>\n<\/li>\n<li>\n<p>\ud83e\udd16 Available now in <strong>Thinking<\/strong> mode on Meta AI and <a href=\"http:\/\/meta.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">meta.ai<\/a><\/p>\n<\/li>\n<\/ul>\n<p>If you&#8217;re building AI agents or developer tools, this one is worth checking out. Curious to hear what everyone thinks!<\/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\/@adithya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adithya<\/a>&nbsp;Congrats on the launch \ud83d\ude80<\/p>\n<p>A 1M token context window and stronger agent capabilities are definitely exciting, but I&#8217;m most curious about the practical side.<\/p>\n<p>What real world workflow do you think Spark 1.1 unlocks that simply wasn&#8217;t feasible before? I&#8217;d love to hear the use case where you&#8217;ve seen the biggest leap over previous models.<\/p>\n<p>Excited to see what builders create with it! \ud83d\udd25<\/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 focus on agentic tasks caught my attention. What kinds of real-world workflows have shown the biggest improvement with Muse Spark 1.1 compared to traditional chat models?<\/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>Gave it a quick spin on a small coding task and it nailed the tool use on the first try, which honestly caught me off guard.<\/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>Tried it on a quick coding task and the tool calling was noticeably sharper than the last version, picked the right API without me hand-holding. Solid upgrade.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The tool use improvements are genuinely noticeable, it handled a multi-step browser task without me hand-holding it. Coding feels tighter too. Curious to see how it stacks up against the reasoning models dropping this week.<\/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>Tool use feels noticeably snappier than the previous version, and the multimodal understanding caught a subtle detail in a chart I threw at 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\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YNCMJ72CYBNA7W\" class=\"app-title\">Mispher<\/a><\/p>\n<div class=\"one-liner\">Dictate, rewrite, translate, and an agent in a single device<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mispher \u662f\u4e00\u6b3e\u8fd0\u884c\u5728 Mac \u4e0a\u7684\u5168\u672c\u5730\u8bed\u97f3\u52a9\u624b\uff0c\u901a\u8fc7\u65cb\u94ae\u4ea4\u4e92\u5b9e\u73b0\u542c\u5199\u3001\u6539\u5199\u3001\u7ffb\u8bd1\u4e0e AI \u4ee3\u7406\u64cd\u4f5c\uff0c\u5f7b\u5e95\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u4e91\u7aef\u9690\u79c1\u6cc4\u9732\u7684\u62c5\u5fe7\u548c\u590d\u6742\u64cd\u4f5c\u573a\u666f\u4e0b\u7684\u6548\u7387\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\/67cb016d-024b-4e4f-919a-14570611bad7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/lhSECbOJams\"><source src=\"https:\/\/youtu.be\/lhSECbOJams\" 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\/115b9d0c-7b9a-404e-a229-abc1e432ed4d.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\/2711f00e-cb9c-448b-8fa4-22238ee5f3c6.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\/b45fc01a-b96d-49c1-9658-10823c631cec.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\/8cb8c922-2ea4-4910-9f0c-a77c41721bb8.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\/488e3ba0-5f93-43a2-838b-93c158b0bdfe.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\/6c74ec1d-bbaa-4cc0-a8ee-88f6e2bc8527.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\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u8bed\u97f3\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u6539\u5199<\/span><br \/>\n            <span class=\"tag\">\u7ffb\u8bd1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u82af\u7247<\/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\u4e3b\u8981\u5173\u6ce8\u672c\u5730\u5316\u7684\u51c6\u786e\u6027\uff08\u4e13\u4e1a\u540d\u8bcd\u548c\u6570\u5b57\u8bc6\u522b\uff09\u3001\u4ee3\u7406\u5de5\u5177\u8c03\u7528\u7684\u900f\u660e\u5ea6\u548c\u6743\u9650\u63a7\u5236\uff0c\u4ee5\u53ca\u8de8\u5e94\u7528\u6587\u672c\u6539\u5199\uff08\u5982 Electron \u5e94\u7528\uff09\u7684\u517c\u5bb9\u6027\u3002\u5f00\u53d1\u8005\u660e\u786e\u56de\u590d\uff1a\u6743\u9650\u53ef\u7ec6\u5316\u5230\u5355\u4e2a\u5de5\u5177\uff08\u5982\u201c\u9605\u8bfb\u7b14\u8bb0\u201d\u81ea\u52a8\u6279\u51c6\uff0c\u201c\u521b\u5efa\u7b14\u8bb0\u201d\u9700\u5ba1\u6279\uff09\uff0c\u672a\u63d0\u53ca\u4e0a\u4e0b\u6587\u8bb0\u5fc6\u6216\u4e3b\u52a8\u5efa\u8bae\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Mispher \u6700\u5927\u7684\u5356\u70b9\u4e0d\u662f\u201c\u53c8\u4e00\u4e2a\u8bed\u97f3\u8f6c\u6587\u5b57\u5de5\u5177\u201d\uff0c\u800c\u662f\u201c\u628a\u4ee3\u7406\u88c5\u5728\u53e3\u888b\u91cc\uff0c\u4e14\u4e0d\u8054\u7f51\u201d\u3002\u5728\u5f53\u524d\u4e91\u7aef AI \u5de5\u5177\u6cdb\u6ee5\u3001\u7528\u6237\u5bf9\u9690\u79c1\u654f\u611f\u5ea6\u6025\u5267\u4e0a\u5347\u7684\u80cc\u666f\u4e0b\uff0c\u5b83\u7528\u201cFree, MIT, on-device\u201d\u4e09\u677f\u65a7\u76f4\u63a5\u51fb\u7a7f\u4e86\u4e00\u4e9b\u573a\u666f\u2014\u2014\u6bd4\u5982\u533b\u7597\u3001\u6cd5\u5f8b\u3001\u4fdd\u9669\u7b49\u4e25\u683c\u5408\u89c4\u7684\u884c\u4e1a\uff0c\u5f7b\u5e95\u89c4\u907f\u4e86\u6570\u636e\u5916\u6cc4\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u4e0a\u770b\uff0c\u5b83\u653e\u5f03\u4e86 Whisper\uff0c\u6539\u7528\u591a\u6b3e Parakeet \u548c Qwen3-ASR \u7b49\u672c\u5730\u6a21\u578b\uff0c\u5e76\u654f\u9510\u5730\u6307\u51fa\u201c\u672c\u5730\u63a8\u7406\u5ef6\u8fdf\u201d\u548c\u201c\u9690\u79c1\u4fdd\u62a4\u201d\u662f\u8bed\u97f3\u5de5\u5177\u843d\u5730\u7684\u4e24\u5927\u74f6\u9888\uff0c\u8fd9\u65b9\u5411\u5b8c\u5168\u6b63\u786e\u3002\u4f46\u771f\u6b63\u806a\u660e\u7684\u662f\u5b83\u7684\u201c\u975e\u6d41\u5f0f\u201d\u8bbe\u8ba1\uff1a\u7528\u6237\u5e76\u975e\u5bf9\u7740\u9ea6\u514b\u98ce\u6ed4\u6ed4\u4e0d\u7edd\uff0c\u800c\u662f\u901a\u8fc7\u65cb\u94ae\u7cbe\u51c6\u89e6\u53d1\u201c\u542c\u5199\/\u6539\u5199\/\u7ffb\u8bd1\/\u4ee3\u7406\u201d\u56db\u79cd\u52a8\u4f5c\uff0c\u8fd9\u79cd\u514b\u5236\u53cd\u800c\u907f\u514d\u4e86\u5927\u6a21\u578b\u5e38\u89c1\u7684\u201c\u778e\u8bdd\u75e8\u201d\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6211\u4eec\u4e0d\u5f97\u4e0d\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u4ea7\u54c1\u76ee\u524d\u6ca1\u6709\u63d0\u53ca\u4efb\u4f55\u4e0a\u4e0b\u6587\u6301\u4e45\u5316\u80fd\u529b\uff0c\u8fd9\u610f\u5473\u7740\u5b83\u5728\u201c\u4e0e\u7528\u6237\u5efa\u7acb\u957f\u671f\u5de5\u4f5c\u6d41\u8bb0\u5fc6\u201d\u65b9\u9762\u662f\u7f3a\u5931\u7684\u3002\u7528\u6237\u6bcf\u6b21\u8c03\u7528\u4ee3\u7406\uff0c\u90fd\u662f\u4e00\u6b21\u201c\u91cd\u7f6e\u201d\uff0c\u65e0\u6cd5\u7d2f\u79ef\u504f\u597d\u6216\u63d0\u70bc\u8de8\u4f1a\u8bdd\u7684\u6d1e\u5bdf\u3002\u8fd9\u5bf9\u4e8e\u4f01\u4e1a\u7ea7\u7684\u9ad8\u6548\u751f\u4ea7\u529b\u800c\u8a00\uff0c\u662f\u81f4\u547d\u7684\u77ed\u677f\u3002\u53e6\u5916\uff0c\u867d\u7136\u5439\u5618\u4e86\u201c\u5b8c\u5168\u672c\u5730\u201d\uff0c\u4f46\u7528\u6237\u5bf9\u4ee3\u7406\u7684\u201c\u8054\u7f51\u9700\u6c42\u201d\uff08\u5982\u8bfb\u53d6\u7f51\u9875\u3001\u8c03\u7528 API\uff09\u7684\u8d28\u7591\u5c1a\u672a\u5f7b\u5e95\u56de\u7b54\u2014\u2014\u5982\u679c\u4ee3\u7406\u65e0\u6cd5\u63a5\u89e6\u4e92\u8054\u7f51\uff0c\u5b83\u5728\u9762\u5bf9\u9700\u8981\u5b9e\u65f6\u4fe1\u606f\u7684\u4efb\u52a1\u65f6\uff08\u6bd4\u5982\u67e5\u8be2\u80a1\u7968\u3001\u7ffb\u8bd1\u6700\u65b0\u65b0\u95fb\uff09\uff0c\u5c40\u9650\u6027\u5c31\u7acb\u523b\u663e\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u6bd4\u5df2\u88ab AWS \u6536\u8d2d\u7684 Cursor\uff08\u4e91\u7aef\u7f16\u8f91\u5668\uff09\uff0c\u4ee5\u53ca\u88ab\u82f9\u679c\u6df1\u5ea6\u96c6\u6210\u7684\u8bed\u97f3\u5de5\u5177\uff0cMispher \u66f4\u50cf\u4e00\u4e2a\u201c\u6781\u5ba2\u754c\u7684\u667a\u80fd\u6f0f\u6597\u201d\u2014\u2014\u5b83\u727a\u7272\u4e86\u4e91\u7aef\u5927\u6a21\u578b\u7684\u5e7f\u6cdb\u80fd\u529b\uff0c\u6362\u6765\u4e86\u5b89\u5168\u6027\u3001\u53ef\u5b9a\u5236\u6027\u548c\u6781\u4f4e\u6210\u672c\u3002\u5b83\u4e0d\u9002\u5408\u666e\u901a\u5c0f\u767d\u7528\u6237\uff0c\u4f46\u5bf9\u4e8e\u5f00\u53d1\u8005\u3001\u9690\u79c1\u6d01\u7656\u8005\u3001\u4ee5\u53ca\u9700\u8981\u9ad8\u5f3a\u5ea6\u3001\u91cd\u590d\u6027\u8bed\u97f3\u64cd\u4f5c\u7684\u7279\u5b9a\u804c\u4e1a\uff0c\u5b83\u6bd4\u4efb\u4f55\u4e91\u7aef\u670d\u52a1\u90fd\u66f4\u503c\u5f97\u653e\u8fdb Dock \u680f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u5b83\u662f\u4e00\u6b3e\u201c\u505a\u51cf\u6cd5\u201d\u7684 AI \u5de5\u5177\uff0c\u65b9\u5411\u5f88\u5bf9\uff0c\u4f46\u8981\u771f\u6b63\u666e\u53ca\uff0c\u8fd8\u7f3a\u4e00\u5957\u201c\u957f\u671f\u8bb0\u5fc6\u201d\u673a\u5236\u548c\u201c\u5b89\u5168\u8054\u7f51\u201d\u7684\u6298\u4e2d\u65b9\u6848\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\">Mispher<\/span>\n                <\/div>\n<div class=\"comment-content\">On-device transcription, plus an agent that actually does things. Transcribe: Parakeet EOU (English), Parakeet TDT (25 European languages), CTC (Chinese), Nemotron (~40), Qwen3-ASR Ask: a local LFM2.5 agent that plans and calls tools, Apple Notes, clipboard, files, MCP support. Fully customizable: remap the dial, hotkeys, three HUD styles, tool approvals, swap any model or any prompt. Gemma 4, Qwen3.6 and Ornith 1.0 are coming next. No cloud, no accounts. Free, MIT. Apple Silicon, macOS 26.<\/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>Every dictation app gives you text. Mispher gives you what you actually wanted: the text, or the paragraph rewritten, or the sentence translated, or an agent that went and did it. Agentic transcription, entirely on your Mac. No account, no telemetry.<\/p>\n<p>Site: <a href=\"https:\/\/mispher.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mispher.com<\/a><br \/>\nCode: <a href=\"https:\/\/github.com\/dsaad68\/mispher\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/dsaad68\/mispher<\/a><\/p>\n<p>Hold left \u2325, flick the radial dial, and pick what happens when you let go:<\/p>\n<p>&#8211; Transcribe drops clean text into whatever field has focus.<br \/>\n&#8211; Rewrite in place: highlight a sentence in any app, hold the key, say &#8220;make this shorter,&#8221; and it swaps the selection where it sits.<br \/>\n&#8211; Translate: speak one language, insert another.<br \/>\n&#8211; Ask: a local LFM2.5 agent that plans, calls tools (Apple Notes, clipboard, files), and connects to your own MCP servers over HTTP or stdio, with OAuth when a server needs it. Writes are gated behind an approval card you set per tool.<\/p>\n<p>No Whisper anywhere, and no API key. Five recognizers, and you pick per language: Parakeet EOU streams English live, Nemotron streams ~40 languages, Parakeet TDT covers 25 European ones, and Parakeet CTC or Qwen3-ASR take Mandarin. Four run on the Neural Engine, Qwen3-ASR against a llama-server on localhost. The planner and vision models are MLX.<\/p>\n<p>Nothing about it is fixed. Remap every slice of the dial. Give each mode its own shortcut, and each shortcut its own feel: push-to-talk, tap-on-tap-off, or a long-press that goes hands-free and stops when you do. Teach it a custom dictionary so your names and jargon come out right. Decide whether releasing the key commits the text or parks it. Pick how recording appears: a Dynamic Island out of the notch, a pill under it, a draggable panel, or the full window.<\/p>\n<p>The agent is yours to govern too. Every tool and every MCP server gets one of three policies: approve and it runs, ask and it waits for you at an approval card, deny and the model can still see the tool but never runs it. Deactivate one entirely and it vanishes from the agent&#8217;s world. Swap the model behind any mode. Turn the agent&#8217;s vision on, or leave the planner blind.<\/p>\n<p>Coming next: Gemma 4 E4B, Qwen3.6 27B\/35B, and Ornith 1.0. Ornith is the interesting one, a single 9B checkpoint that drives the planner and backs the vision subagent, so screen-aware Ask stops needing a second model download.<\/p>\n<p>It&#8217;s free and MIT. Install with:<br \/>\nbrew install &#8211;cask dsaad68\/tap\/mispher<\/p>\n<p>Apple Silicon, macOS 26.<\/p>\n<p>&#8211; Daniel<\/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\/@dsaad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dsaad<\/a>&nbsp;how Mispher handles context retention like does the agent learn from previous conversations and user preferences to improve summaries, action items, or insights over time? Also wondering if you\u2019re exploring proactive features like identifying follow-ups or connecting insights across multiple conversations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the local agent actually decide when to call a tool versus just answering, and is that planning step visible somewhere so I can audit what it&#8217;s about to do?<\/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\/@minekld0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@minekld0<\/a>&nbsp;<\/p>\n<p>It decides based on your prompt to use which tools. Also, you have full control over which built-in tools or MCP tools are available for access. <\/p>\n<p>Additionally, you can see the plan in the Ask view, similar to what is shown below.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f16eaf2-ad05-4892-973a-b6ba62cabea7.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the local agent actually handle tool approvals on macOS without the cloud, does it prompt every single time or can you whitelist actions for a session?<\/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\/@bedirhantrgk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bedirhantrgk<\/a>&nbsp;<\/p>\n<p>Permissions are scoped per action, not just per connector. Each connector expands into its individual tools, and every tool has its own three-state permission gate: Approve (runs silently), Ask (requires human approval on every call), or Deny (blocked entirely).<\/p>\n<p>So, for example, Notes is not controlled by a single switch. \u201cRead note\u201d and \u201cList notes\u201d can be set to auto-approve, while \u201cCreate note\u201d and \u201cUpdate note\u201d remain behind an approval prompt.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39309a88-7d0f-4e26-a921-c48e639fd26a.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/087e779f-e126-4323-b61d-84993d783cb9.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>On-device is the underrated headline here. In voice work the two things that actually block adoption are latency and privacy \u2014 a local model that never ships audio to a server kills both at once, and for anything with sensitive data (legal, medical, insurance) that&#8217;s the difference between &#8220;can&#8217;t touch it&#8221; and &#8220;ship it.&#8221; Curious how accuracy holds up on proper nouns and numbers locally vs the big cloud models \u2014 that&#8217;s usually where on-device stumbles. Nice to see transcription + a real agent in one place. Congrats on the launch \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\/@david_marko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_marko<\/a>&nbsp;Thanks a lot for your kind comment!<\/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;entirely on your Mac, no telemetry&#8221; bit is exactly why I&#8217;d try this over cloud dictation \u2014 but I want to understand the agent step: when Mispher &#8220;goes and does it,&#8221; is that agent running fully local against on-device models, or does the agentic action call out to an API? And is the rewrite\/translate the same local model as transcription, or a separate one I&#8217;d need to pull down?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the rewrite-in-place feature is the one that&#8217;d actually sell me &#8211; highlight a sentence anywhere, say make this shorter, and it swaps in place. how does that hold up in apps that don&#8217;t expose a normal text API, like electron apps or browser textareas buried under heavy JS overlays? does it degrade gracefully, like falling back to a clipboard paste, or does it just fail to find the selection in those cases?<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;<\/p>\n<p>Thanks a lot for your comment. I have tested it in the Electron apps or browser, works fine. Also, there is this auto-copy when finished behavior.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/436f4139-06ae-4722-8ebb-8b9006d65842.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the on-device agent handle tool approvals when the LFM2.5 model needs to call something sensitive like Apple Notes, and can I pause approvals globally for trusted actions?<\/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\/@grkemv2h0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grkemv2h0<\/a>&nbsp;<\/p>\n<p>Permissions are scoped per action, not just per connector. Each connector expands into its individual tools, and every tool has its own three-state permission gate: Approve (runs silently), Ask (requires human approval on every call), or Deny (blocked entirely).<\/p>\n<p>So, for example, Notes is not controlled by a single switch. \u201cRead note\u201d and \u201cList notes\u201d can be set to auto-approve, while \u201cCreate note\u201d and \u201cUpdate note\u201d remain behind an approval prompt.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9ef2cd7f-e230-4f38-96a7-1f08e638bda3.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3fc826bc-83d7-49cd-8980-7d353e8888b5.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the local agent actually handle tool calls that need internet access, like fetching a webpage or hitting an API, while still keeping everything on-device?<\/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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/O5AWGVZPUY4JKB\" class=\"app-title\">RepStandard<\/a><\/p>\n<div class=\"one-liner\">Computer vision counts your reps in real time<\/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>RepStandard \u662f\u4e00\u6b3e\u5229\u7528\u624b\u673a\u6444\u50cf\u5934\u5b9e\u65f6\u8ba1\u6570\u6df1\u8e72\u3001\u4fef\u5367\u6491\u7b49\u5f92\u624b\u52a8\u4f5c\u7684\u5065\u8eabAPP\uff0c\u89e3\u51b3\u7528\u6237\u624b\u52a8\u8bb0\u5f55\u6216\u4f9d\u8d56\u7a7f\u6234\u8bbe\u5907\u7684\u75db\u70b9\uff0c\u5e76\u63d0\u4f9b\u81ea\u9002\u5e94\u8ba1\u5212\u548c\u6e38\u620f\u5316\u6fc0\u52b1\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\/69164826-2ad5-4c3a-9266-cb8463b29ac5.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\/3d4c91cf-7f10-4ac0-8fd1-3eca69f31b7b.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\/847f3aa4-a66c-41db-a8d4-6f609dbff586.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\/dea7a571-f8c2-499a-8c9a-9cde5340430a.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\/87bf3875-a3ff-4d49-a4a5-c70f895c15a9.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\/226d8498-98d5-4bad-a897-fb23493cd2d4.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\/ba3b5110-975f-4bfa-a7e6-cf96e74ae9af.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/shorts\/YIVYvoQSwuw\"><source src=\"https:\/\/www.youtube.com\/shorts\/YIVYvoQSwuw\" 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\">iOS<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Fitness<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5065\u8eab<\/span><br \/>\n            <span class=\"tag\">AI\u52a8\u4f5c\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6444\u50cf\u5934\u8ba1\u6570<\/span><br \/>\n            <span class=\"tag\">\u5f92\u624b\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5316<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u8ba1\u5212<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\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\u666e\u904d\u8ba4\u53ef\u7aef\u4fa7AI\u7684\u9690\u79c1\u4f18\u52bf\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u6697\u5149\u3001\u89d2\u5ea6\u4e0d\u4f73\u65f6\u7684\u8ba1\u6570\u51c6\u786e\u7387\uff0c\u4ee5\u53ca\u957f\u65f6\u95f4\u4f7f\u7528\u5bfc\u81f4\u624b\u673a\u53d1\u70ed\u4e0e\u6027\u80fd\u4e0b\u964d\u7684\u95ee\u9898\u3002\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0\u7ec4\u95f4\u4f11\u606f\u81ea\u52a8\u8ba1\u65f6\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                RepStandard\u5207\u4e2d\u4e86\u4e00\u4e2a\u5177\u4f53\u4e14\u5408\u7406\u7684\u9700\u6c42\u2014\u2014\u7528\u624b\u673a\u6444\u50cf\u5934\u66ff\u4ee3\u7a7f\u6234\u8bbe\u5907\uff0c\u4e3a\u5f92\u624b\u5065\u8eab\u8005\u63d0\u4f9b\u201c\u96f6\u6469\u64e6\u201d\u7684\u81ea\u52a8\u8ba1\u6570\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u7aef\u4fa7AI\u201d\u65e2\u89e3\u51b3\u4e86\u9690\u79c1\u987e\u8651\uff0c\u4e5f\u964d\u4f4e\u4e86\u7528\u6237\u7684\u4f7f\u7528\u95e8\u69db\uff0c\u8fd9\u662f\u4ea7\u54c1\u521d\u671f\u80fd\u5438\u5f15\u6ce8\u610f\u529b\u7684\u5173\u952e\u3002\u7136\u800c\uff0c\u4ece\u7528\u6237\u53cd\u9988\u6765\u770b\uff0c\u6280\u672f\u843d\u5730\u8fdc\u6bd4\u6982\u5ff5\u590d\u6742\u3002\u591a\u4f4d\u7528\u6237\u7684\u63d0\u95ee\u76f4\u6307\u5176\u53ef\u9760\u6027\uff1a\u5f31\u5149\u3001\u4e0d\u540c\u6444\u50cf\u5934\u89d2\u5ea6\u3001\u8bbe\u5907\u70ed\u964d\u9891\u7b49\u95ee\u9898\uff0c\u90fd\u662f\u8ba1\u7b97\u673a\u89c6\u89c9\u5728\u771f\u5b9e\u573a\u666f\u4e2d\u7ed5\u4e0d\u5f00\u7684\u574e\u3002\u521b\u59cb\u4eba\u627f\u8ba4\u82b1\u4e86\u5927\u91cf\u7cbe\u529b\u5904\u7406\u201c\u8bef\u62a5\u201d\u548c\u201c\u6f0f\u62a5\u201d\uff0c\u4f46\u5373\u4fbf\u5982\u6b64\uff0c\u4e00\u4e2a\u4e0d\u7a33\u5b9a\u3001\u9700\u8981\u7528\u6237\u901a\u8fc7\u201c\u542c\u97f3\u201d\u624d\u80fd\u786e\u8ba4\u52a8\u4f5c\u662f\u5426\u6709\u6548\u7684\u7cfb\u7edf\uff0c\u8fd8\u4e0d\u5982\u4e00\u4e2a\u624b\u52a8\u8ba1\u6570\u7684\u6309\u94ae\u6765\u5f97\u53ef\u9760\u3002\u6b64\u5916\uff0c\u6e38\u620f\u5316\u8bbe\u8ba1\uff08XP\u3001\u6392\u540d\uff09\u80fd\u5426\u6301\u7eed\u6fc0\u52b1\u7528\u6237\uff0c\u5f88\u5927\u7a0b\u5ea6\u4e0a\u4f9d\u8d56\u4e8e\u5e95\u5c42\u8ba1\u6570\u7684\u7edd\u5bf9\u51c6\u786e\u2014\u2014\u5982\u679c\u7528\u6237\u5bf9\u201c\u5b8c\u621015\u4e2a\u6df1\u8e72\u201d\u7684\u8bb0\u5f55\u4ea7\u751f\u6000\u7591\uff0c\u6574\u4e2a\u6fc0\u52b1\u4f53\u7cfb\u5c31\u4f1a\u77ac\u95f4\u5d29\u584c\u3002\u4ece\u4e00\u4e2a\u4f53\u9762\u7684\u6280\u672fDemo\u5230\u4e00\u6b3e\u7528\u6237\u4fe1\u4efb\u7684\u65e5\u5e38\u5de5\u5177\uff0cRepStandard\u9700\u8981\u8de8\u8d8a\u7684\u6c9f\u58d1\u662f\uff1a\u5982\u4f55\u5728\u727a\u7272\u4e00\u5b9a\u5b9a\u4f4d\u7cbe\u5ea6\u4ee5\u6362\u53d6\u4f4e\u529f\u8017\u548c\u6563\u70ed\u7684\u540c\u65f6\uff0c\u4e0d\u635f\u5bb3\u7528\u6237\u5bf9\u6570\u636e\u51c6\u786e\u6027\u7684\u57fa\u672c\u4fe1\u4efb\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u9002\u5408\u4f5c\u4e3a\u5065\u8eab\u7684\u201c\u8f85\u52a9\u8da3\u5473\u5de5\u5177\u201d\uff0c\u800c\u975e\u4e25\u8083\u7684\u8bad\u7ec3\u8bb0\u5f55\u5668\u3002\u5982\u679c\u56e2\u961f\u4e0d\u80fd\u5728\u540e\u7eed\u66f4\u65b0\u4e2d\u6301\u7eed\u6253\u78e8\u8bc6\u522b\u9c81\u68d2\u6027\uff0c\u5e76\u9488\u5bf9\u4e0d\u540c\u5149\u7167\u548c\u624b\u673a\u578b\u53f7\u505a\u7ec6\u81f4\u4f18\u5316\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u4e00\u4e2a\u5c1d\u9c9c\u540e\u5c31\u88ab\u5220\u6389\u7684\u201c\u73a9\u5177\u201d\u3002\u6b64\u5916\uff0c\u575a\u6301\u53ea\u505a\u5f92\u624b\u8bad\u7ec3\u662f\u660e\u667a\u7684\u9009\u62e9\u2014\u2014\u907f\u514d\u4e86\u590d\u6742\u8d1f\u91cd\u8bc6\u522b\u7684\u6ce5\u6f6d\uff0c\u4f46\u4e5f\u56e0\u6b64\u7f29\u5c0f\u4e86\u5e02\u573a\u60f3\u8c61\u7a7a\u95f4\u3002\u8fd9\u6b3e\u4ea7\u54c1\u6709\u4ef7\u503c\uff0c\u4f46\u9700\u8981\u5728\u201c\u9177\u70ab\u201d\u548c\u201c\u9760\u8c31\u201d\u4e4b\u95f4\uff0c\u505a\u51fa\u66f4\u504f\u5411\u540e\u8005\u7684\u53d6\u820d\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\">RepStandard<\/span>\n                <\/div>\n<div class=\"comment-content\">Most fitness apps make you manually log sets or need a wearable to guess your effort. RepStandard&#8217;s camera does the counting for you &#8211; squats, push-ups, sit-ups, and plank, tracked in real time via on-device pose detection (nothing leaves your phone). It also builds an adaptive daily program that scales with your progress, and turns consistency into a game: ranks, XP, streaks, and shareable certificates.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<\/p>\n<p>My co-builder and I built RepStandard after coming across a pose-tracking model that could follow body movement in real time. Like a lot of people, staying active has always been important &#8211; sometimes at the gym, sometimes just working out at home. That sparked the idea to build a gamified app for bodyweight work &#8211; squats, push-ups, sit-ups, and plank &#8211; that actually counts your reps for you. It all runs on-device (nothing ever leaves your phone), no wearables, no gym required.<\/p>\n<p>A few things it does:<br \/>\n&#8211; Adaptive daily program that scales with your progress<br \/>\n&#8211; Gamified progression &#8211; ranks, XP, streaks, badges<br \/>\n&#8211; Rep recognition tuned for accuracy<br \/>\n&#8211; Dynamic music (generated with AI) that ramps up during work sets and eases off during rest<br \/>\n&#8211; Voice cues that guide you through each set &#8211; you don&#8217;t need to look at your phone during the workout<\/p>\n<p>It took about 6 months to build &#8211; longer than we expected, but we finally shipped it on the App Store. Now the focus is getting it in front of real users and seeing what actually works and what doesn&#8217;t, which is also why we&#8217;re here. So here&#8217;s free 1-month Premium for anyone who wants to try it: <a href=\"https:\/\/apps.apple.com\/redeem?ct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/redeem?ct<\/a>&#8230;<\/p>\n<p>Would genuinely love your feedback &#8211; happy to answer anything!<\/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\/@edvinasapp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edvinasapp<\/a>&nbsp;Congrats on the launch \ud83d\ude80<\/p>\n<\/p>\n<p>I really like that everything runs on device. For a fitness app that uses a camera, privacy is a huge trust factor, and keeping everything local makes a big difference.<\/p>\n<\/p>\n<p>I&#8217;m curious, after testing with real users, which exercise was the hardest to detect accurately? Push ups, squats, planks, or something else? It feels like solving those edge cases is where the real magic happens.<\/p>\n<\/p>\n<p>Wishing you both an awesome launch! \ud83d\udcaa\ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>love that the pose detection runs entirely on-device, no sketchy cloud uploads just to count my push-ups. the gamified ranks and streaks are a clever way to keep me showing up every day.<\/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\/@poyraz860407\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@poyraz860407<\/a>&nbsp; Thanks. Glad you like 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>Does the camera count reps accurately even when the lighting is bad or you&#8217;re at a weird angle in a crowded gym?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The on-device pose detection is a smart call, both for privacy and for the kind of low-friction logging that actually keeps people coming back. Love that you resisted the wearable route.<\/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>Does the camera actually work well in a dim home gym setup, or do you need solid lighting to get accurate rep counts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The on-device pose detection is a really thoughtful call, feels great knowing nothing leaves the phone while still getting accurate rep counts.<\/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>Real-time rep counting sounds useful for solo training too. How does the model handle exercises where body parts are partially occluded or viewed from different camera angles?<\/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\/@amjad_shaik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amjad_shaik<\/a>&nbsp;hey probably thats a bot\/AI comment but still to answer regarding the angles &#8211; we specifically instruct users to stand sideways so we have the best view of the body parts moving during the exersize.<\/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>Building on Emrah&#8217;s reliability question with the part nobody&#8217;s hit yet: on-device pose tracking for a full session is a thermal budget problem as much as an ML one. A phone running the camera + a pose model continuously for 30 minutes heats up and throttles, and that&#8217;s exactly when inference gets flaky \u2014 so &#8220;accurate&#8221; in a 2-minute demo and &#8220;accurate at minute 25 of a sweaty circuit&#8221; can be different apps. Do you duty-cycle the model between reps or downsample frames to stay under the thermal ceiling, or is it running full-rate the whole set? And when the phone&#8217;s propped against a water bottle at a bad angle, does it miscount silently or tell the user to reposition? The silent miscount is the one thing that&#8217;d make me stop trusting the number.<\/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\/@narek_keshishyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@narek_keshishyan<\/a>&nbsp;Hey, thank you for the question. Tested it with Iphone from 13 to 17 pro &#8211; worked great with every model. However with lower model Iphones the devices gets a bit hot after some time. <\/p>\n<\/p>\n<p>Regarding miscounts &#8211; you get a sound for quality reps so if user would notice if it gets misscounted by not hearing the sound.<\/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>Tried the squat counter in my living room and it actually caught my rep count without me touching the screen. The XP and streak thing feels a bit cheesy but it&#8217;s weirdly motivating to keep showing up.<\/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\/@elanurince86376\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elanurince86376<\/a>&nbsp;hey, based on the details of your comment I do not think you tried the app :)) but thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">On-device pose detection with nothing leaving the phone is a great call. Speaking as a barbell guy \u2014 being able to recognize the load, not just the reps, would make this a day-one install for me. Is weighted training on the roadmap at all? Congrats on shipping!<\/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\/@tan_z_tan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tan_z_tan<\/a>&nbsp;For this app we&#8217;re staying focused on bodyweight workouts.<\/p>\n<\/p>\n<p>I think load recognition would be very difficult, mainly because every gym uses different plates and equipment.<\/p>\n<\/p>\n<p>However the current app recognizes barbell back squat reps pretty well. Try it. Also thrusters, front squats or anything else that involves squatting works too. <\/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>the on-device pose counting is such a smart move, especially for privacy. one thing i&#8217;d love to see is a quick audio cue or short rest timer that kicks in between sets automatically when the camera detects you&#8217;ve stopped, so i&#8217;m not constantly staring at the screen to check when to go again.<\/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\/@yeldem50906\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yeldem50906<\/a>&nbsp;Hey. The audio cues you mentioned are already implemented, so you don&#8217;t need to look at the screen during the workout. We even have multiple AI voice types for the cues.<\/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 the camera actually handle things like messy form or switching between exercises quickly? I get that on-device processing is great for privacy, but curious how reliable the rep counting ends up feeling in a real sweaty home workout.<\/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\/@emrahtwgn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emrahtwgn<\/a>&nbsp;Thanks for asking. <\/p>\n<\/p>\n<p>Rep counting accuracy was actually one of the biggest technical challenges.<\/p>\n<\/p>\n<p>The hardest part wasn&#8217;t counting reps, but avoiding false counts from movements like getting into the push-up or sit-up position, while also not missing real reps.<\/p>\n<\/p>\n<p>We spent countless hours filming ourselves and refining the recognition logic. After a lot of iteration, we&#8217;ve reached an accuracy we&#8217;re really happy with. Still things can get a bit messy if there&#8217;s a lot of movement happening in the background behind the user.<\/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\/F2BT6YUQ3STELW\" class=\"app-title\">Yasmine Works<\/a><\/p>\n<div class=\"one-liner\">An AI coworker that lives in your Slack to get work done<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Yasmine Works \u662f\u4e00\u4e2a\u5d4c\u5165 Slack \u7684AI\u540c\u4e8b\uff0c\u4e3a\u6bcf\u4e2a\u9891\u9053\u914d\u5907\u72ec\u7acb\u8bb0\u5fc6\u4e0e\u5de5\u5177\u96c6\u6210\uff0c\u8ba9\u56e2\u961f\u5728\u65e0\u9700\u91cd\u590d\u4ea4\u4ee3\u4e0a\u4e0b\u6587\u7684\u60c5\u51b5\u4e0b\uff0c\u76f4\u63a5\u901a\u8fc7\u5bf9\u8bdd\u5b8c\u6210\u90ae\u4ef6\u3001\u6587\u6863\u3001\u6570\u636e\u7b49\u5b9e\u9645\u5de5\u4f5c\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\/502dce6a-84be-4a9d-8273-71566d13184a.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\/f1cdc13a-4249-4b7e-9570-dabb7b224e66.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\/913b7ba0-96e7-45d3-810b-dc407658dbc2.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\/21862acc-0c12-4213-8050-18d572240fd3.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\/910160c2-c876-426e-8b46-dd160c8c223a.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\/258855f6-8fac-48be-892b-fa2ca663b734.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\/4ae80bac-1c23-4be2-9647-6d6855b99919.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\/fa4ebc6f-e6f7-4616-8d1d-7b70b98e7348.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\/ab6a2b2a-f010-48c8-b156-57c304c8ae29.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=HrnxiQ1AQBc\"><source src=\"https:\/\/www.youtube.com\/watch?v=HrnxiQ1AQBc\" 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\">Slack<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Virtual Assistants<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9891\u9053\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Claude\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/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\u5173\u6ce8\u6bcf\u4e2a\u9891\u9053\u72ec\u7acb\u8bb0\u5fc6\u7684\u9694\u79bb\u6027\uff0c\u7591\u95ee\u9891\u9053\u95f4\u662f\u5426\u4f1a\u6cc4\u9732\u4e0a\u4e0b\u6587\u3002\u5173\u5fc3\u8bb0\u5fc6\u662f\u5426\u8de8DM\u4e0e\u9891\u9053\u5171\u4eab\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301\u67e5\u8be2\u5176\u4ed6\u9891\u9053\u7684AI\u3002\u540c\u65f6\u786e\u8ba4\u5141\u8bb8\/\u8be2\u95ee\/\u963b\u6b62\u7b56\u7565\u7531Yasmine\u8fd8\u662fClaude\u63a7\u5236\uff0c\u662f\u5426\u53ef\u9010\u9891\u9053\u8bbe\u7f6e\u3002\u591a\u4e2a\u7528\u6237\u53cd\u9988\u8bb0\u5fc6\u673a\u5236\u5b9e\u7528\uff0c\u5b89\u88c5\u7b80\u4fbf\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                Yasmine Works \u5728\u4ea7\u54c1\u8bbe\u8ba1\u4e0a\u51fb\u4e2d\u4e86\u4e00\u4e2a\u5173\u952e\u75db\u70b9\uff1a\u591a\u89d2\u8272AI\u52a9\u624b\u5728\u5b9e\u9645\u534f\u540c\u4e2d\u9891\u7e41\u4e22\u5931\u4e0a\u4e0b\u6587\uff0c\u4f7f\u5f97\u201c\u5e2e\u624b\u201d\u6ca6\u4e3a\u201c\u4e00\u6b21\u6027\u95ee\u7b54\u673a\u201d\u3002\u5b83\u901a\u8fc7\u201c\u6bcf\u4e2a\u9891\u9053\u4e00\u4e2aAI\u540c\u4e8b\u201d\u7684\u6a21\u5f0f\uff0c\u8fd1\u4f3c\u5728\u7ec4\u7ec7\u5185\u521b\u5efa\u4e86\u4e00\u652f\u5206\u5de5\u660e\u786e\u3001\u8bb0\u5fc6\u72ec\u7acb\u7684AI\u56e2\u961f\uff0c\u8fd9\u5bf9\u4e2d\u5c0f\u578b\u56e2\u961f\u63d0\u5347\u6548\u7387\u5177\u6709\u660e\u663e\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u5176\u771f\u6b63\u7684\u521b\u65b0\u5e76\u4e0d\u5728AI\u6280\u672f\u672c\u8eab\uff0c\u800c\u5728\u201c\u4fe1\u4efb\u67b6\u6784\u201d\u4e0a\u2014\u2014\u5b83\u806a\u660e\u5730\u9009\u62e9\u8dd1\u5728\u7528\u6237\u7684Claude\u8ba2\u9605\u4e0a\uff0c\u4e14\u505a\u5230\u5de5\u4f5c\u7a7a\u95f4\u5b8c\u5168\u9694\u79bb\u3002\u8fd9\u4e00\u7b56\u7565\u4e00\u77f3\u4e09\u9e1f\uff1a\u964d\u4f4eC\u7aef\u7528\u6237\u7684\u989d\u5916\u6210\u672c\u987e\u8651\u3001\u5f3a\u5316\u79c1\u6709\u90e8\u7f72\u7684\u4fe1\u4efb\u611f\u3001\u540c\u65f6\u501fAnthropic\u7684\u5e2d\u4f4d\u8d39\u7528\u8f6c\u79fb\u7b97\u529b\u6210\u672c\u3002\u7279\u522b\u5728\u5f53\u4eca\u4f01\u4e1a\u5bf9\u6570\u636e\u9690\u79c1\u6781\u5ea6\u654f\u611f\u7684\u80cc\u666f\u4e0b\uff0c\u8fd9\u79cd\u505a\u6cd5\u6bd4\u591a\u6570SaaS\u81ea\u6709\u6a21\u578b\u65b9\u6848\u66f4\u5bb9\u6613\u6253\u5f00B\u7aef\u5165\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u5f88\u660e\u663e\uff1a\u6240\u8c13\u201c\u8bb0\u5fc6\u201d\u7684\u5b9e\u9645\u8fb9\u754c\u548c\u53ec\u56de\u673a\u5236\u662f\u5426\u771f\u80fd\u505a\u5230\u4e25\u683c\u9694\u79bb\uff1f\u5982\u679c\u901a\u8fc7\u67e5\u8be2prompt\u4e2d\u7684\u5386\u53f2\u6d88\u606f\u5b9e\u73b0\u201c\u8bb0\u5fc6\u201d\uff0c\u5b83\u7684\u8de8\u9891\u9053\u9694\u79bb\u66f4\u591a\u662f\u903b\u8f91\u800c\u975e\u7269\u7406\u4e0a\u7684\u3002\u90e8\u5206\u7528\u6237\u7684\u95ee\u9898\u4e5f\u76f4\u6307\u6838\u5fc3\u2014\u2014\u9891\u9053\u95f4\u80fd\u5426\u4e92\u76f8\u67e5\u8be2\uff1f\u82e5\u4e0d\u80fd\uff0c\u53c8\u5982\u4f55\u5728\u9700\u8981\u8de8\u90e8\u95e8\u6570\u636e\u65f6\u9ad8\u6548\u534f\u8c03\uff1f\u82e5\u53ef\u4ee5\uff0c\u6240\u8c13\u7684\u9694\u79bb\u6027\u5c31\u6210\u4e86\u4e00\u9053\u9700\u8981\u590d\u6742\u6743\u9650\u8bbe\u8ba1\u7684\u96be\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0cYasmine\u7684\u8fd0\u884c\u5b8c\u5168\u4f9d\u8d56\u7528\u6237\u7684Claude\u8ba2\u9605\uff0c\u8fd9\u610f\u5473\u7740\u5176\u80fd\u529b\u5347\u7ea7\u53d7\u9650\u4e8eClaude\u672c\u8eab\u7684\u529f\u80fd\u6f14\u8fdb\uff0c\u4e5f\u610f\u5473\u7740\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u5c42\u6548\u7387\u66f4\u9ad8\u7684\u201cClaude\u5fae\u8c03\u5305\u88c5\u5c42\u201d\u3002\u4e00\u65e6Claude\u81ea\u8eab\u652f\u6301\u591a\u89d2\u8272\u3001\u957f\u8bb0\u5fc6\u7b49\u6838\u5fc3\u7279\u6027\uff0c\u8fd9\u7c7b\u4e2d\u95f4\u5c42\u7684\u62a4\u57ce\u6cb3\u5728\u54ea\u91cc\uff0c\u503c\u5f97\u56e2\u961f\u63d0\u524d\u601d\u8003\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u65b9\u5411\u662f\u6b63\u786e\u7684\uff0c\u7528\u6237\u4f53\u9a8c\u6253\u78e8\u5f97\u5f88\u52a1\u5b9e\uff0c\u4f46\u5bf9\u4e8e\u957f\u671f\u7559\u5b58\u548c\u89c4\u6a21\u7684\u53ef\u6301\u7eed\u6027\uff0c\u4ecd\u9700\u8b66\u60d5\u201c\u529f\u80fd\u4eae\u70b9\u62b5\u6d88\u4e0d\u4e86\u5e73\u53f0\u4f9d\u8d56\u201d\u7684\u7ed3\u6784\u6027\u98ce\u9669\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Yasmine Works<\/span>\n                <\/div>\n<div class=\"comment-content\">Yasmine is an AI coworker that lives in your Slack. Each channel becomes a teammate with its own memory, its tools and integrations. Connect your tools and mention it to get real work done \u2014 email, docs, data, code, anything. It runs on your own Claude subscription, fully isolated. By Yasmine<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that it run on the user&#8217;s own Claude subscription. That feels like a smart way to give people more control over privacy and costs . Nice touch.<\/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>Really interesting concept .How do you handle long term memory across channels? Can teams choose what Yasmine remembers or forgets?<\/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\">Hi Product Hunt,<\/p>\n<p>We built Yasmine because we kept watching small teams pay for Claude, love it, and still do all their busywork by hand. A chat window isn&#8217;t a coworker.<\/p>\n<p>What makes Yasmine different:<\/p>\n<p>One coworker per channel. Add her to #finance and #marketing and you get two separate coworkers with separate memory and separate context. She remembers last week&#8217;s decisions instead of starting cold every time.<\/p>\n<p>Your Claude, your data. Yasmine runs on the Claude subscription you already pay for. Conversations go to your own Anthropic account. Never pooled, never used to train anything. If your team already pays for Claude, there&#8217;s nothing extra to buy on the AI side.<\/p>\n<p>Actually isolated. Every workspace gets its own dedicated environment for compute, storage, and memory. No shared infrastructure between customers. It&#8217;s also why she can safely run code on the Dev plan.<\/p>\n<p>She asks first. There are 500+ tool integrations, but every consequential action, like sending an email or touching your CRM, needs your approval right in the channel. You set per-tool allow, ask, or block controls.<\/p>\n<p>Scheduled tasks. Tell her &#8220;every Monday at 9am, post our metrics summary&#8221; and she handles it while you sleep.<\/p>\n<p>Setup takes about two minutes. Install, connect Claude, say hello. Free 7 day trial, no card required.<\/p>\n<p>Use code PH20 for 20% off your first month.<\/p>\n<p>We&#8217;re here all day and happy to answer anything, especially the hard questions about isolation and data handling. We&#8217;d also love to hear what you&#8217;d hand your coworker first.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious how the per-channel memory works in practice \u2014 is it truly isolated so a coworker in #finance can&#8217;t surface anything from #marketing, or is it one workspace memory scoped per channel at query time? And since she runs on my own Anthropic account, does the per-tool allow\/ask\/block policy live in Yasmine or ride on my Claude setup, and is it set per channel or globally?<\/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>How does the memory actually work per channel \u2014 does it carry context across DMs and other channels too, or is it strictly scoped to where Yasmine was set up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The part that stuck with me is the idea of it remembering each corner of our workspace on its own. That is usually where these things fall apart for me, so I am curious to watch it hold up, <a href=\"https:\/\/www.producthunt.com\/@badr7\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"badr7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@badr7<\/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>This is cool. Can a Yasmine in one channel query another channel&#8217;s Yasmine for context?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of each Slack channel becoming its own AI teammate with separate memory is genuinely useful. Setup felt pretty smooth and it pulled the right context without me having to over-explain.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The per-channel memory setup is clever, feels like each teammate actually has context rather than starting fresh every time. Love that it runs on your own Claude subscription too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally tried Yasmine in our team Slack and what stood out was the per-channel memory. It actually remembered context from yesterday&#8217;s thread without me re-explaining. Genuinely useful.<\/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>Finally an AI that just sits in my Slack and actually does the thing. Loved how each channel having its own memory means no more re-explaining context every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The per-channel memory idea is genuinely useful, way more flexible than a single bot. Hooked it up to my docs and email in a couple minutes and it actually pulled the right context when I asked for a recap.<\/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\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EWXGAXBGT6YFR4\" class=\"app-title\">ReactCamera.com<\/a><\/p>\n<div class=\"one-liner\">Add yourself to any photo or video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">29<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ReactCamera.com \u662f\u4e00\u6b3e\u5b8c\u5168\u5728\u672c\u5730\u8fd0\u884c\u7684\u624b\u673a\u5e94\u7528\uff0c\u8ba9\u4f60\u65e0\u9700\u767b\u5f55\u5373\u53ef\u5c06\u81ea\u5df1\u62a0\u50cf\u5e76\u201c\u63d2\u5165\u201d\u5230\u4efb\u610f\u7167\u7247\u6216\u89c6\u9891\u4e2d\uff0c\u5feb\u901f\u751f\u6210\u5e26\u6709\u5b57\u5e55\u548c\u8d34\u7eb8\u7684\u4e2a\u6027\u5316\u793e\u4ea4\u5185\u5bb9\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5728\u8425\u9500\u6216\u5a31\u4e50\u573a\u666f\u4e2d\u7f3a\u4e4f\u9ad8\u6548\u3001\u79c1\u5bc6\u7684\u201c\u5408\u6210\u51fa\u955c\u201d\u5de5\u5177\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7bafbf2-fedd-49d8-b0ed-5ab100f19b3a.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\/2dcd7e2a-669f-40d6-bb66-900e21793406.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\/acdf7583-1320-4e64-8401-2f3c3b9061f7.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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7167\u7247\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">AI\u62a0\u56fe<\/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\">\u793e\u4ea4\u5a92\u4f53\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u521b\u5ba2\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5e94\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\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\u666e\u904d\u5bf9\u672c\u5730\u5904\u7406\u901f\u5ea6\u548c\u9690\u79c1\u4fdd\u62a4\u8868\u793a\u8ba4\u53ef\uff0c\u62a0\u56fe\u6548\u679c\u5728\u666e\u901a\u573a\u666f\u53ca\u5ba0\u7269\u6bdb\u53d1\u4e0a\u8868\u73b0\u826f\u597d\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\uff1a\u52a8\u6001\u6a21\u7cca\u3001\u6742\u4e71\u80cc\u666f\u3001\u788e\u53d1\u53ca\u773c\u955c\u8fb9\u7f18\u7684\u62a0\u56fe\u7cbe\u5ea6\u4e0a\u9650\uff1b\u89c6\u9891\u957f\u5ea6\u6216\u9ad8\u5206\u8fa8\u7387\u4e0b\u662f\u5426\u771f\u7684\u5b8c\u5168\u4e0d\u4f9d\u8d56\u4e91\u7aef\uff1b\u4ee5\u53ca\u540e\u7eed\u662f\u5426\u652f\u6301\u81ea\u5b9a\u4e49\u6a21\u677f\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                \u4e4d\u770b\u4e4b\u4e0b\uff0cReactCamera.com \u662f\u4e00\u4e2a\u201c\u7167\u7247\u6362\u8138\u201d\u6216\u201c\u53cd\u5e94\u89c6\u9891\u201d\u751f\u6210\u5668\uff0c\u8fd9\u7c7b\u5de5\u5177\u5728\u79fb\u52a8\u7aef\u5e76\u4e0d\u65b0\u9c9c\u3002\u4f46\u5b83\u771f\u6b63\u7684\u4ef7\u503c\u70b9\u5e76\u4e0d\u5728\u4e8e\u6280\u672f\u672c\u8eab\u7684\u72ec\u521b\u6027\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u4f4e\u6469\u64e6\u521b\u4f5c\u201d\u8fd9\u4e00\u75db\u70b9\u7684\u6781\u81f4\u5c01\u88c5\u2014\u2014\u65e0\u9700\u767b\u5f55\u3001\u672c\u5730\u5904\u7406\u3001\u76f4\u63a5\u8c03\u7528\u76f8\u518c\u3002\u8fd9\u6070\u6070\u547d\u4e2d\u4e86\u5185\u5bb9\u521b\u4f5c\u8005\uff08\u5c24\u5176\u662f\u521d\u521b\u516c\u53f8\u521b\u59cb\u4eba\u8425\u9500\uff09\u6700\u6838\u5fc3\u7684\u6e34\u6c42\uff1a\u7528\u6700\u4f4e\u7684\u5fc3\u7406\u4e0e\u6280\u672f\u95e8\u69db\uff0c\u628a\u201c\u81ea\u5df1\u7684\u5f62\u8c61\u201d\u5d4c\u5165\u5230\u4efb\u4f55\u573a\u666f\u4e2d\uff0c\u4ece\u800c\u5feb\u901f\u5236\u9020\u6709\u4e2a\u4eba\u7279\u8272\u7684\u793e\u4ea4\u7d20\u6750\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6210\u4e5f\u8427\u4f55\u8d25\u4e5f\u8427\u4f55\u3002\u8bc4\u8bba\u533a\u7684\u7126\u70b9\u9ad8\u5ea6\u96c6\u4e2d\u5728\u201ccutout\u201d\uff08\u62a0\u56fe\uff09\u7684\u9c81\u68d2\u6027\u4e0a\uff0c\u5c24\u5176\u662f\u5728\u52a8\u6001\u3001\u4e71\u53d1\u3001\u5f3a\u5149\u7b49\u975e\u7406\u60f3\u6761\u4ef6\u4e0b\u7684\u8868\u73b0\u3002\u8fd9\u8bf4\u660e\u4ea7\u54c1\u7684\u6838\u5fc3\u80fd\u529b\u4ecd\u662f\u4e00\u4e2a\u5f85\u9a8c\u8bc1\u7684\u9ed1\u76d2\u3002\u521b\u59cb\u4eba\u7528\u201ctry it, it&#8217;s free\u201d\u6765\u56de\u5e94\u6240\u6709\u6280\u672f\u8d28\u7591\uff0c\u8fd9\u79cd\u8425\u9500\u8bdd\u672f\u77ed\u671f\u5185\u80fd\u5f15\u6d41\uff0c\u4f46\u957f\u671f\u6765\u770b\u4e8e\u4e8b\u65e0\u8865\u3002\u5982\u679c\u7528\u6237\u5728\u5b9e\u9645\u4f7f\u7528\u4e2d\u53cd\u590d\u9047\u5230\u8fb9\u7f18\u952f\u9f7f\u6216\u52a8\u6001\u6b8b\u5f71\uff0c\u4ea7\u54c1\u79ef\u7d2f\u7684\u5c06\u662f\u201c\u5c0f\u9053\u5177\u201d\u800c\u975e\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u53e3\u7891\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u201c100% on-device\u201d\u7684\u58f0\u660e\u5728\u8bc4\u8bba\u533a\u4e5f\u53d7\u5230\u7406\u6027\u6311\u6218\u2014\u2014\u5f53\u89c6\u9891\u5206\u8fa8\u7387\u8d85\u8fc74K\u6216\u65f6\u957f\u8d85\u8fc75\u5206\u949f\u65f6\uff0c\u7b97\u529b\u5899\u662f\u7ed5\u4e0d\u8fc7\u53bb\u7684\u7269\u7406\u74f6\u9888\u3002\u5982\u679c\u4ea7\u54c1\u65e0\u6cd5\u7ed9\u51fa\u6e05\u6670\u7684\u8fb9\u754c\u8bf4\u660e\uff0c\u8fd9\u4e2a\u201c\u9690\u79c1\u5356\u70b9\u201d\u5f88\u5feb\u5c31\u4f1a\u53d8\u6210\u4fe1\u4efb\u5371\u673a\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u76ee\u524d\u53ea\u662f\u4e00\u4e2a\u5355\u529f\u80fd\u201c\u73a9\u5177\u201d\uff0c\u7f3a\u4e4f\u5b8c\u6574\u7684\u7f16\u8f91\u5de5\u4f5c\u6d41\u548c\u6a21\u677f\u751f\u6001\u3002\u9664\u975e\u5b83\u672a\u6765\u80fd\u5f00\u653eAPI\u6216\u63a5\u5165\u5230Canva\u3001CapCut\u7b49\u4e3b\u6d41\u751f\u6001\u4e2d\uff0c\u5426\u5219\u5c06\u59cb\u7ec8\u505c\u7559\u5728\u201c\u5c1d\u9c9c\u5de5\u5177\u201d\u7684\u5c42\u9762\uff0c\u96be\u4ee5\u5f62\u6210\u957f\u671f\u7528\u6237\u7c98\u6027\u3002\u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u5f88\u806a\u660e\uff0c\u4f46\u8fb9\u754c\u5c1a\u672a\u592f\u5b9e\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\">ReactCamera.com<\/span>\n                <\/div>\n<div class=\"comment-content\">Drop yourself into any photo or video and react. React Camera cuts you out and places you in the scene, then add captions and stickers to share. 100% private and on-device \u2014 no login required.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello hello Product Hunters!<\/p>\n<p>Here&#8217;s a cool free app that let&#8217;s you add yourself to ANY photo or video:<\/p>\n<p>Works 100% on your phone so super private<\/p>\n<\/p>\n<p>Best way to use it (examples: <a href=\"https:\/\/x.com\/ThePeterMick\/status\/2075203667314000161?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/ThePeterMick\/status\/2075203667314000161<\/a>, <a href=\"https:\/\/x.com\/ThePeterMick\/status\/2075304624743911747?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/ThePeterMick\/status\/2075304624743911747<\/a>):<\/p>\n<ol>\n<li>\n<p>Open the app<\/p>\n<\/li>\n<li>\n<p>Tap &#8220;Camera Roll&#8221; or &#8220;Use Camera&#8221; (for a new live pic)<\/p>\n<\/li>\n<li>\n<p>Take the photo of your startup&#8217;s landing page with you pointing at the domain name with your finger<\/p>\n<\/li>\n<\/ol>\n<p>That&#8217;s it! Post it on socials and tell your startup&#8217;s story \ud83d\ude42<\/p>\n<\/p>\n<p>You can also select an existing video and add yourself to it (like this: <a href=\"https:\/\/x.com\/ThePeterMick\/status\/2075334996739432553?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/thepetermick\/status\/2075335285781434627<\/a>)<\/p>\n<p>An easy way to help you pump out more content for your social media<\/p>\n<p>Tag me on X for a repost if you take a pic with it &#8211; go WOW your audience today<\/p>\n<\/p>\n<p>Cheers,<\/p>\n<p>Peter<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thepetermick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thepetermick<\/a>&nbsp;It was fast, Peter! Quick idea + quick build + quick launch!<\/p>\n<p>Good luck with the project!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how well does the cutout hold up with messy hair or when you move around a lot in the clip?<\/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\/@sadkmfhj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sadkmfhj<\/a>&nbsp;imho very well, try it Sadik, it&#8217;s free<\/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>Tried it on a photo of my dog and the cutout was surprisingly clean around his fluffy ears. The no-login thing is a nice touch, felt like I could just play around without friction.<\/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>How well does the cutout hold up with messy hair or when you&#8217;re moving around a lot in the clip? Curious if it handles motion cleanly or needs a pretty still pose.<\/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\/@ramazanersfoal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ramazanersfoal<\/a>&nbsp;imho very well, try it Ramazan, it&#8217;s free to get<\/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 well does the background removal hold up with messy lighting or busy backgrounds, like a crowded room? That\u2019s usually where these tools start showing seams.<\/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\/@tlay1638040\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tlay1638040<\/a>&nbsp;imho very well, try it T\u00fclay, it&#8217;s free!<\/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 on-device processing is a nice touch, super quick to drop myself into a clip without uploading anything. The cutout around my hair was solid for a first try, though fine edges like glasses still look a bit fuzzy.<\/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\/@erginel28238\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erginel28238<\/a>&nbsp;thanks for trying it Salih! did you post anything on socials made with 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>Congrats on your launch Peter!<\/p>\n<\/p>\n<p>Cool concept! Already support or planning to add custom templates?<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;thanks Alex, your Camera Roll are your &#8220;templates&#8221; \ud83d\ude00 pick and drop yourself in quick \u26a1\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how well does the cutout handle things like messy hair or fast movement in the video, or is it mostly tuned for clean backgrounds and slower poses?<\/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\/@kamildurkaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kamildurkaya<\/a>&nbsp;hey Kamil, it should capture you &#8220;at speed&#8221; and messy hair (depends on volume ofc!) should look good too, I mean give it a go, select a video, and move yourself quickly to see it&#8217;ll turn out just fine <a href=\"https:\/\/x.com\/ThePeterMick\/status\/2075334996739432553?s=20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/ThePeterMick\/status\/2075334996739432553?s=20<\/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>since it&#8217;s positioned as fully on-device, curious about the ceiling on that &#8211; is there a video length or resolution where it has to fall back to cloud processing, and if so does the app tell you that&#8217;s happening or is the switch invisible? the &#8220;100% private&#8221; claim only really holds if that boundary is either non-existent or clearly surfaced.<\/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\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VHXZANXJAKKZ7D\" class=\"app-title\">Qlane<\/a><\/p>\n<div class=\"one-liner\">Merge PRs with confidence &#8211; AI QA that runs your whole app<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Qlane\u662f\u4e00\u4e2a\u5728\u4ee3\u7801\u5ba1\u67e5\u9636\u6bb5\u81ea\u52a8\u542f\u52a8\u5b8c\u6574\u5e94\u7528\u6c99\u7bb1\u3001\u901a\u8fc7AI\u4ee3\u7406\u4ece\u5185\u90e8\u8fdb\u884c\u7aef\u5230\u7aef\u6d4b\u8bd5\u7684QA\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86\u201c\u4ee3\u7801\u5ba1\u67e5\u548c\u8dd1\u6d4b\u8bd5\u90fd\u901a\u8fc7\uff0c\u4f46\u771f\u5b9e\u73af\u5883\u5374\u51fabug\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4ce36d1-3505-40f6-ac1b-7ad66774299a.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\/c80c872e-b3f9-4fb1-a546-61ca0403f0f6.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\/670fe4f8-5fd1-4393-bf38-3be1b734e79c.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\/d71c2b24-4544-4ac9-ba4a-58e4515e14ad.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\">SaaS<\/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\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6c99\u7bb1\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">AI QA<\/span><br \/>\n            <span class=\"tag\">PR\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u6839\u56e0\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u56de\u5f52<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8d28\u91cf<\/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\u4e86\u201c\u771f\u6b63\u8fd0\u884c\u5e94\u7528\u800c\u975e\u4ec5\u5206\u6790\u4ee3\u7801\u201d\u7684\u7406\u5ff5\uff0c\u8ba4\u4e3a\u80fd\u6355\u6349\u5230\u7ade\u54c1\u9057\u6f0f\u7684\u7ade\u6001\u6761\u4ef6\u3002\u4e3b\u8981\u7591\u8651\u96c6\u4e2d\u5728\uff1a\u6c99\u7bb1\u5bf9\u7b2c\u4e09\u65b9API\u548c\u652f\u4ed8\u7b49\u771f\u5b9e\u526f\u4f5c\u7528\u7684\u9694\u79bb\u3001\u4ee5\u53ca\u6d4b\u8bd5\u73af\u5883\u4e0e\u751f\u4ea7\u72b6\u6001\u5dee\u5f02\u5bfc\u81f4\u7684\u8bef\u62a5\u6216\u5931\u6548\u3002\u90e8\u5206\u7528\u6237\u5e0c\u671b\u652f\u6301\u89c6\u89c9\u56de\u5f52\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                Qlane\u7684\u5b9a\u4f4d\u975e\u5e38\u806a\u660e\u4e14\u7cbe\u51c6\u2014\u2014\u5b83\u770b\u5230\u4e86\u9759\u6001\u4ee3\u7801\u5206\u6790\u548c\u9ed1\u76d2E2E\u6d4b\u8bd5\u4e4b\u95f4\u90a3\u9053\u5de8\u5927\u7684\u201c\u8ba4\u77e5\u9e3f\u6c9f\u201d\u3002\u524d\u8005\u53ea\u8bfb\u4e0d\u6539\uff0c\u9760\u731c\uff1b\u540e\u8005\u53ea\u70b9\u51fb\u4e0d\u770b\u4ee3\u7801\uff0c\u9760\u8499\u3002\u800cQlane\u9009\u62e9\u628a\u6574\u4e2a\u5e94\u7528\u62c9\u8d77\u6765\uff0c\u7528AI\u4ee3\u7406\u50cf\u771f\u4eba\u5de5\u7a0b\u5e08\u4e00\u6837\u201c\u64cd\u4f5c\u201d\u548c\u201c\u67e5\u770b\u201d\uff0c\u8fd9\u4ece\u6839\u672c\u4e0a\u6362\u4e86\u4e00\u4e2a\u6d4b\u8bd5\u7ef4\u5ea6\uff1a\u4ece\u201c\u68c0\u67e5\u4ee3\u7801\u662f\u5426\u5199\u5bf9\u201d\u53d8\u6210\u4e86\u201c\u9a8c\u8bc1\u5e94\u7528\u662f\u5426\u8dd1\u5bf9\u201d\u3002\u8fd9\u65e0\u7591\u662f\u66f4\u63a5\u8fd1\u7528\u6237\u771f\u5b9e\u4f7f\u7528\u573a\u666f\u7684\u68c0\u6d4b\u65b9\u5f0f\uff0c\u5c24\u5176\u5bf9\u4e8e\u5fae\u670d\u52a1\u3001\u5206\u5e03\u5f0f\u7cfb\u7edf\u91cc\u90a3\u4e9b\u201c\u8de8\u670d\u52a1\u3001\u9760\u72b6\u6001\u201d\u7684\u5076\u53d1bug\uff0c\u786e\u5b9e\u80fd\u5f62\u6210\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u771f\u6b63\u7684\u6311\u6218\u5e76\u975e\u7406\u5ff5\uff0c\u800c\u662f\u5de5\u7a0b\u5151\u73b0\u7684\u7a33\u5b9a\u6027\u548c\u6210\u672c\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u6c99\u7bb1\u4fdd\u771f\u5ea6\u201d\u548c\u201c\u526f\u4f5c\u7528\u9694\u79bb\u201d\u95ee\u9898\uff0c\u662f\u5b83\u5fc5\u987b\u8de8\u8fc7\u7684\u4e24\u5ea7\u5927\u5c71\u3002\u5982\u679c\u6c99\u7bb1\u73af\u5883\u8fc7\u4e8e\u5e72\u51c0\u3001\u6570\u636e\u5168\u662f\u5408\u6210\u79cd\u5b50\uff0c\u90a3\u4e48\u5b83\u80fd\u6293\u5230\u7684bug\u57fa\u672c\u7b49\u540c\u4e8e\u4e00\u4e2a\u201c\u8dd1\u5f97\u901a\u7684\u96c6\u6210\u6d4b\u8bd5\u201d\uff0c\u800c\u4e22\u5931\u4e86\u751f\u4ea7\u73af\u5883\u91cc\u6700\u81f4\u547d\u7684\u201c\u72b6\u6001\u4f9d\u8d56\u578b\u201dbug\u3002\u540c\u65f6\uff0c\u5982\u679c\u5bf9\u652f\u4ed8\u3001Webhook\u7b49\u771f\u5b9e\u526f\u4f5c\u7528\u7684\u9694\u79bb\u4e0d\u591f\u5f3a\u786c\uff0c\u4e00\u6b21\u9519\u8bef\u89e6\u53d1\u5c31\u53ef\u80fd\u8ba9\u7528\u6237\u635f\u5931\u60e8\u91cd\uff0c\u8ba9\u201c\u5e2e\u7528\u6237\u67e5bug\u201d\u53d8\u6210\u201c\u5e2e\u7528\u6237\u641e\u51fa\u4e8b\u6545\u201d\u3002\u6b64\u5916\uff0c\u542f\u52a8\u5e76\u6d4b\u8bd5\u6574\u5957\u5e94\u7528\u7684\u8ba1\u7b97\u6210\u672c\uff0c\u4ee5\u53caAI\u63a8\u7406\u7ed3\u679c\u7684\u53ef\u9760\u6027\uff0c\u4e5f\u5c06\u51b3\u5b9a\u5b83\u80fd\u5426\u6210\u4e3aCI\u7ba1\u7ebf\u7684\u5e38\u89c4\u73af\u8282\uff0c\u800c\u975e\u201c\u6709\u5174\u8da3\u624d\u8dd1\u4e00\u8dd1\u201d\u7684\u9526\u4e0a\u6dfb\u82b1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6982\u62ec\u6765\u8bf4\uff0cQlane\u5728\u201c\u601d\u7ef4\u5c42\u6b21\u201d\u4e0a\u5207\u4e2d\u4e86\u771f\u6b63\u7684\u75db\u70b9\uff0c\u4f46\u63a5\u4e0b\u6765\u9700\u8981\u5728\u201c\u73af\u5883\u4eff\u771f\u5ea6\u201d\u548c\u201c\u5b89\u5168\u9694\u79bb\u201d\u4e0a\u505a\u51fa\u786c\u6838\u7684\u5de5\u7a0b\u7a81\u7834\uff0c\u624d\u80fd\u4ece\u201c\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u201d\u53d8\u4e3a\u201c\u8ba9\u4eba\u79bb\u4e0d\u5f00\u201d\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u4ece\u4e00\u4e2a\u201c\u731c\u4ee3\u7801\u7684\u4e13\u5bb6\u201d\u53d8\u6210\u4e86\u201c\u8dd1Demo\u7684\u5de5\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\">Qlane<\/span>\n                <\/div>\n<div class=\"comment-content\">Most tools sit on one side of a line. AI code-review tools read the diff but never run it, so they guess &#8220;this could be null.&#8221; Black-box E2E tools drive a real browser but see only the DOM. Qlane boots your whole app in a sandbox and tests it from the inside &#8211; browser, shell, source, plus connectable logs and database &#8211; so it reports only bugs that actually reproduce, and traces each to its root cause. runs your app, not just your code.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt &#8211; Nazar here, founder of qlane. We built this platform because reading code and running code catch completely different bugs &#8211; and almost everything on the market only reads.<\/p>\n<p>On every pull request it clones, builds, and boots your actual app in an ephemeral sandbox &#8211; a single repo or your whole multi-service stack via Docker Compose with seeded data. Then an AI agent tests it from the inside, with an engineer&#8217;s toolkit: a real browser, a shell, read access to your source, and connectable server logs, database, and error tracking.<\/p>\n<p>The difference is where it looks:<br \/>\n&#8211; Static code review reads the diff and guesses.<br \/>\n&#8211; Black-box test tools click the UI and see the DOM.<br \/>\n&#8211; qlane reproduces the bug in the browser, then reads the failing network request, the matching server-log line, the offending DB row, and the source &#8211; and posts the root cause as a native GitHub review.<\/p>\n<p>It runs your app, not just your code. Evidence, not opinions. Because it boots the whole stack, it also catches the cross-service bugs that single-component tests structurally can&#8217;t see.<\/p>\n<p>My question for you: what&#8217;s the last bug that passed review and tests, then only showed up once the running app hit real data &#8211; and how long did it take to trace back to the actual cause?<\/p>\n<p>Thanks for reading &#8211; I&#8217;ll be in the thread all day.<\/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\/@leestex\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leestex<\/a>&nbsp;The framing that most QA tools sit on one side of a line \u2014 read the diff but never run it, or drive a browser but never see the code \u2014 is exactly right, and booting the whole app to do both is what actually earns &#8220;merge with confidence.&#8221; That&#8217;s a real gap you&#8217;re closing, not a nicer wrapper on the same guess.<\/p>\n<p>A QA tool that runs your whole app is best understood by watching it run, and you launched without a demo \u2014 so I made you one, free and whitelabel, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=qAoZvWl2ixk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=qAoZvWl2ixk<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-qlane-demo-an-ai-qa-engineer-305af5f6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-qlane-demo-an-ai-qa-engineer-305af5f6<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. <br \/>Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own walkthrough in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Nice work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>ran a flaky checkout flow through it and the root cause trace pointed straight at a race condition i had been chasing for days, which was a genuinely pleasant surprise<\/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>How does it handle flaky tests or external services like third-party APIs when spinning up the whole sandbox?<\/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>how does it handle flaky stuff like network requests or third-party api calls when reproducing bugs in the sandbox?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;boots your whole app and actually runs it&#8221; part is the compelling piece, but that cuts both ways &#8211; it means the agent can trigger real side effects too, not just observe them. if a PR touches checkout, does the run risk hitting a payment provider&#8217;s live mode or sending a real email\/webhook, or is that sandboxed away by design? feels like the same power that catches real bugs could also cause real damage if it&#8217;s not scoped carefully.<\/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>As a solo dev shipping AI-written code daily, this hits a real pain: unit tests pass but the actual app breaks. Question \u2014 can it catch visual regressions? In my product (image processing) the worst bugs are &#8220;output looks subtly wrong but nothing throws,&#8221; and I&#8217;ve only been able to cover those with hand-written pixel-level regression tests.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the shift from analyzing code to validating behavior.<\/p>\n<p>As AI writes more software, the harder problem won&#8217;t be generating code\u2014it&#8217;ll be proving that the system actually works under real conditions.<\/p>\n<p>Running the app instead of reasoning about diffs feels like a fundamentally different approach.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The bugs that only turn up when the thing is actually running have always been the tedious ones to chase, so this feels like a real weight off before approving anything.<\/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>&#8220;Reading code and running code catch completely different bugs&#8221; is the thesis I&#8217;d tattoo on a wall \u2014 I verify my own changes by driving the actual app for exactly this reason, because a green typecheck and a working app are different claims. The question that decides how much I&#8217;d trust it: fidelity of the sandbox. Booting the stack with Docker Compose and seeded data catches &#8220;does the happy path run,&#8221; but the bugs only running catches usually live in production-shaped state \u2014 an auth-token refresh race, a connection pooler that refuses you under a specific condition, a third-party API returning something your seeds never do. Seeded data almost by definition doesn&#8217;t contain the state that produced the bug. Can Qlane snapshot real (anonymized) state into the ephemeral env, or is it always synthetic seeds? That gap is the difference between &#8220;the PR runs&#8221; and &#8220;the PR is safe.&#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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does it actually handle test flakiness when the sandbox environment differs from CI, and is that something i have to configure myself or does it handle it under the hood<\/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>Tried it on a small project and the fact that it actually boots the app in a sandbox made a difference, caught a race condition two other tools missed. Root cause trace was clear enough to act on.<\/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>finally something that doesn&#8217;t just speculate about my null pointers. watched it catch a real race condition in my db queries by actually running the stack, not just staring at the diff. genuinely useful.<\/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>How does this handle apps with heavy external service dependencies, like third-party APIs that need real credentials during a test run?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XZE4P4CRQ3EFGC\" class=\"app-title\">Latenode AI Workflow Builder<\/a><\/p>\n<div class=\"one-liner\">Create AI automations &#038; agents using prompts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">23<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Latenode AI Workflow Builder \u8ba9\u975e\u5f00\u53d1\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u5373\u53ef\u5feb\u901f\u751f\u6210\u8fde\u63a55500+\u5de5\u5177\u7684\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u4e0eAI\u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u4f20\u7edf\u65e0\u4ee3\u7801\u81ea\u52a8\u5316\u642d\u5efa\u7e41\u7410\u3001\u8c03\u8bd5\u8017\u65f6\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cc78e31-3232-49d3-a935-ab1b6b1d53cd.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\/f40a6532-b790-4901-bb7e-90a3077b4e2f.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\/6cc1e803-ceac-4d15-9ab8-d749cd438499.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\/3400b10d-1da0-43d1-8c9b-90e8c002ba9f.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\/dbd0cbe4-51de-4445-8deb-d7dfda4877dd.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/GSoPmfUhogw\"><source src=\"https:\/\/youtu.be\/GSoPmfUhogw\" 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\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u751f\u6210\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">5500+\u5e94\u7528\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6570\u636e\u5b57\u6bb5\u6620\u5c04<\/span><br \/>\n            <span class=\"tag\">AI Agent\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\u70b9\u8d5e\u5feb\u901f\u751f\u6210\u4e0e\u4e30\u5bcc\u96c6\u6210\u80fd\u529b\uff0c\u4f46\u96c6\u4e2d\u63d0\u51fa\u4e24\u5927\u75db\u70b9\uff1a\u7f3a\u4e4f\u7248\u672c\u5386\u53f2\u4e0e\u5dee\u5f02\u5bf9\u6bd4\u529f\u80fd\uff0c\u5bfc\u81f4\u8fed\u4ee3\u548c\u56de\u6eda\u56f0\u96be\uff1b\u81ea\u52a8\u6570\u636e\u5b57\u6bb5\u6620\u5c04\u5728\u5b57\u6bb5\u540d\u79f0\u6a21\u7cca\u65f6\u53ef\u80fd\u9759\u9ed8\u51fa\u9519\uff0c\u9700\u63d0\u793a\u800c\u975e\u9ed8\u8ba4\u5904\u7406\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                Latenode AI Workflow Builder \u7684\u91ce\u5fc3\u5f88\u660e\u786e\uff1a\u7528GPT\u5f0f\u7684\u201c\u4e00\u53e5\u8bdd\u6307\u4ee4\u201d\u5f7b\u5e95\u62c9\u5e73\u81ea\u52a8\u5316\u6784\u5efa\u7684\u95e8\u69db\u3002\u4ece\u5b9e\u6d4b\u53cd\u9988\u770b\uff0c\u5728\u4e09\u5206\u949f\u5185\u5b8c\u6210Stripe\u5230Notion\u3001Slack\u7684\u94fe\u8def\u642d\u5efa\uff0c\u5e76\u81ea\u52a8\u5b8c\u6210\u8282\u70b9\u95f4\u7684\u6570\u636e\u6620\u5c04\uff0c\u8fd9\u786e\u5b9e\u6bd4\u4f20\u7edf\u53ef\u89c6\u5316\u62d6\u62fd\u5de5\u5177\uff08\u5982n8n\uff09\u5c11\u4e86\u51e0\u6b65\u624b\u52a8\u914d\u7f6e\u7684\u6298\u78e8\u3002\u201c\u7528Prompt\u5199\u5de5\u4f5c\u6d41\u201d\u7684\u4ea4\u4e92\u8303\u5f0f\u662f\u6210\u7acb\u7684\uff0c\u5c24\u5176\u5bf9\u9700\u8981\u5feb\u901f\u9a8c\u8bc1\u60f3\u6cd5\u7684\u975e\u6280\u672f\u8fd0\u8425\u4eba\u5458\u800c\u8a00\uff0c\u4ef7\u503c\u663e\u8457\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u6b3e\u4ea7\u54c1\u7684\u547d\u95e8\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u201d\uff0c\u800c\u5728\u4e8e\u201c\u8ffd\u8e2a\u4e0e\u7ea0\u9519\u201d\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u7248\u672c\u7ba1\u7406\u7f3a\u5931\u548c\u5b57\u6bb5\u6620\u5c04\u7684\u201c\u9759\u9ed8\u5931\u8d25\u201d\u98ce\u9669\uff0c\u76f4\u6307AI\u751f\u6210\u81ea\u52a8\u5316\u6700\u53ef\u6015\u7684\u4fe1\u4efb\u5371\u673a\uff1a\u5f53\u7cfb\u7edf\u81ea\u52a8\u5e2e\u4f60\u505a\u4e86\u5047\u8bbe\uff0c\u4f60\u5982\u4f55\u786e\u4fdd\u5b83\u4ece\u4e00\u5f00\u59cb\u5c31\u6b63\u786e\uff1f\u5728\u590d\u6742\u4e1a\u52a1\u573a\u666f\u4e2d\uff0c\u4e00\u6b21\u9519\u8bef\u7684\u5b57\u6bb5\u6620\u5c04\u53ef\u80fd\u5bfc\u81f4\u4e0b\u6e38\u5de5\u4f5c\u6d41\u8fde\u7eed\u62a5\u9519\uff0c\u800c\u7f3a\u4e4fDiff\u548c\u56de\u6eda\u673a\u5236\u4f1a\u8ba9\u8c03\u8bd5\u53d8\u6210\u4e00\u573a\u76f2\u731c\u3002\u8fd9\u4e0d\u4ec5\u662f\u529f\u80fd\u7f3a\u5931\uff0c\u66f4\u662f\u5bf9\u201c\u751f\u4ea7\u7ea7\u201d\u8fd9\u4e09\u4e2a\u5b57\u7684\u91cd\u5927\u6311\u6218\u2014\u2014\u5206\u949f\u7ea7\u542f\u52a8\u56fa\u7136\u70ab\u9177\uff0c\u4f46\u82e5\u65e0\u6cd5\u8ba9\u4eba\u653e\u5fc3\u8fed\u4ee3\u548c\u5ba1\u8ba1\uff0c\u5b83\u6700\u7ec8\u53ea\u4f1a\u6ca6\u4e3a\u4e00\u4e2a\u6602\u8d35\u7684\u539f\u578b\u73a9\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Latenode\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u4e0d\u5728\u4e8e\u201c\u7528AI\u751f\u6210\u8282\u70b9\u201d\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u4e2a\u201c\u53ef\u7406\u89e3\u3001\u53ef\u8ffd\u6eaf\u3001\u53ef\u5e72\u9884\u201d\u7684\u81ea\u52a8\u5316\u7f16\u6392\u7cfb\u7edf\u3002\u5728\u8865\u4e0a\u7248\u672c\u5386\u53f2\u3001\u51b2\u7a81\u63d0\u793a\u548c\u7cbe\u7ec6\u5316\u63a7\u5236\u4e4b\u524d\uff0c\u5b83\u66f4\u9002\u5408\u5feb\u8282\u594f\u7684MVP\u9636\u6bb5\uff0c\u4f46\u8ddd\u79bb\u771f\u6b63\u627f\u62c5\u6838\u5fc3\u4e1a\u52a1\u6d41\uff0c\u8fd8\u6709\u4e00\u6bb5\u201c\u4fe1\u4efb\u8865\u5b8c\u8ba1\u5212\u201d\u8981\u8d70\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\">Latenode AI Workflow Builder<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop building automations manually. Just describe what you want to automate, and AI Agent Builder creates a production-ready AI agent connected to your tools, business data, and AI models. With 5,500+ integrations and built-in orchestration, teams can launch complex AI workflows 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>Hey Product Hunt! \ud83d\udc4b<br \/>Excited to share something big we&#8217;ve been building.<br \/>At Latenode, our mission has always been to make serious automation accessible to everyone, not just developers. Today we&#8217;re launching a big step toward that: the AI Workflow Builder.<br \/>Just describe what you want in plain text, and AI Workflow Builder turns it into a working automation, complete with nodes, logic, and the connections between them. It even maps the data fields between nodes for you, so you&#8217;re not stuck manually wiring inputs and outputs before you can test your idea.<br \/>Go from a rough idea to a workflow you can actually run and refine in seconds.<br \/>We&#8217;d love to hear what you think, drop your feedback in the comments below. Thanks for being part of the Latenode journey!<\/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\/@olegzan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olegzan<\/a>&nbsp;Congratulations 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>Would love to see a version history with diffs for the AI-generated workflows so I can review what changed when I tweak a prompt, instead of wondering why a step suddenly behaves differently after a small edit.<\/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>A versioning system for AI agents would be huge. Right now it feels tricky to track what changed between iterations or roll back when a tweak hurts performance. Something like git-style commits with diffs and one-click rollback would make iterating way less scary for production workflows.<\/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>Tried it for a quick lead enrichment flow and it spun up a working agent in like three minutes. The 5,500+ integrations claim actually held up, I hooked it to Notion and Slack without wrestling with auth.<\/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>How does the pricing work once you start using AI models and running lots of runs through the orchestrator, does it get expensive fast compared to just wiring up something in n8n yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the auto data-field mapping between nodes is the part i&#8217;d want to stress test. when the prompt is ambiguous about which field maps to which, say two similarly named fields coming from different tools, does it pick one silently and let you find out when it breaks, or does it flag the ambiguity and ask before wiring it up? that feels like the real difference between automation in minutes and automation that quietly does the wrong thing in minutes.<\/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>Tried it with a quick &#8220;send new Stripe customers to Slack and summarize&#8221; prompt and got a working agent in under a minute, integrations wired up and all. Surprised me how clean the orchestration view is, not the mess of nodes I was expecting.<\/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\/JOJNQPPOK2VGV7\" class=\"app-title\">Archly<\/a><\/p>\n<div class=\"one-liner\">Production-ready prompts for Lovable, Cursor &#038; Claude Code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Archly\u901a\u8fc77\u6b65\u8bbf\u8c08\u5f0f\u6d41\u7a0b\uff0c\u7cbe\u51c6\u6316\u6398\u7528\u6237\u81ea\u5df1\u90fd\u672a\u610f\u8bc6\u5230\u7684\u9879\u76ee\u7ec6\u8282\uff0c\u4e3aLovable\u3001Cursor\u7b49\u4e0d\u540cAI\u7f16\u7a0b\u5e73\u53f0\u751f\u6210\u5dee\u5f02\u5316\u3001\u53ef\u590d\u7528\u7684\u5de5\u7a0b\u7ea7\u63d0\u793a\uff0c\u89e3\u51b3\u201c\u7528AI\u4f46\u603b\u51fa\u5e9f\u7a3f\u201d\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\/a59ff1df-634e-4f24-b81d-e6c70ea5fe59.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\/959241d5-4251-45fa-8ad8-1e706a23b997.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\/4f3144f3-dc1f-4963-af11-2e27f3eb7394.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\/73c86408-e0c6-4d1f-a77c-9db59aa31e27.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Crafting<\/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\u5b9a7\u6b65\u8bbf\u8c08\u80fd\u6355\u6349\u88ab\u5ffd\u7565\u7684\u7ec6\u8282\u548cProfile DNA\u7684\u590d\u7528\u4ef7\u503c\u3002\u4e3b\u8981\u5efa\u8bae\uff1a\u5e0c\u671bProfile DNA\u80fd\u8de8\u5e73\u53f0\u540c\u6b65\uff1b\u5f53\u524d\u4e0d\u63a8\u8350\u66f4\u6362\u5e73\u53f0\uff08\u5982Lovable\u6539\u505a\u5e26\u6570\u636e\u5e93\u7684\u9879\u76ee\uff09\uff0c\u672a\u6765\u7248\u672c\u4f1a\u8865\u5145\u3002\u6709\u7528\u6237\u514d\u8d39\u5236\u4f5c\u4e86\u6f14\u793a\u89c6\u9891\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                Archly\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u66f4\u597d\u7684\u63d0\u793a\u201d\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u63d0\u793a\u5de5\u7a0b\u7684\u5de5\u4f5c\u6d41\u6807\u51c6\uff1a\u8bbf\u8c08\u5f0f\u9700\u6c42\u6316\u6398+\u5e73\u53f0\u9002\u914d+\u4e2a\u4eba\u4e0a\u4e0b\u6587\u6c89\u6dc0\u3002\u8fd9\u7cbe\u51c6\u51fb\u4e2d\u4e86\u5f53\u524dAI\u7f16\u7a0b\u5de5\u5177\u7684\u4e24\u5927\u75db\u70b9\u2014\u2014\u7b2c\u4e00\uff0c\u7528\u6237\u8f93\u51fa\u7684\u9700\u6c42\u5929\u7136\u7c97\u7c92\u5ea6\u3001\u4e0d\u5b8c\u6574\uff0cAI\u636e\u6b64\u5b8c\u6210\u7684\u4ee3\u7801\u5fc5\u7136\u9700\u8981\u53cd\u590d\u4fee\u6539\uff1b\u7b2c\u4e8c\uff0cLovable\u3001Cursor\u3001Claude Code\u5404\u6709\u5176\u64c5\u957f\u7684\u4ea4\u4e92\u6a21\u5f0f\u548c\u9650\u5236\uff0c\u4e00\u4e2a\u63d0\u793a\u8bcd\u65e0\u6cd5\u8de8\u5e73\u53f0\u901a\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u4ea7\u54c1\u867d\u7136\u53ea\u670922\u4e2a\u6295\u7968\uff0c\u4f46\u7528\u6237\u53cd\u9988\u624e\u5b9e\u3002\u521b\u59cb\u4eba\u627f\u8ba4\u4e0a\u4e00\u6b3e\u4ea7\u54c1\u4ec52\u4eba\u4ed8\u8d39\uff0c\u8bf4\u660e\u4ed6\u771f\u6b63\u7ecf\u5386\u8fc7\u201c\u7528\u6237\u4e0d\u9700\u8981\u53e6\u4e00\u4e2a\u66f4\u6f02\u4eae\u7684\u63d0\u793a\u751f\u6210\u5668\u201d\u7684\u6559\u8bad\u3002Archly\u76847\u6b65\u8bbf\u8c08\u548cProfile DNA\u6b63\u662f\u5bf9\u201c\u5148\u60f3\u660e\u767d\u518d\u52a8\u624b\u201d\u8fd9\u4e00\u6734\u7d20\u9053\u7406\u7684\u5de5\u7a0b\u5316\u5b9e\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u8fd9\u5957\u65b9\u6cd5\u672c\u8d28\u4e0a\u662f\u5bf9\u7528\u6237\u8ba4\u77e5\u80fd\u529b\u7684\u8865\u5168\uff0c\u800c\u975eAI\u80fd\u529b\u7684\u9769\u547d\u3002\u5b83\u4f9d\u8d56\u7528\u6237\u613f\u610f\u82b1\u8d395\u5206\u949f\u63a5\u53d7\u8bbf\u8c08\uff0c\u8fd9\u5728\u8ffd\u6c42\u201c\u79d2\u51fa\u4ee3\u7801\u201d\u7684\u5f00\u53d1\u8005\u6587\u5316\u4e2d\u662f\u4e2a\u53cd\u76f4\u89c9\u7684\u4ea4\u4e92\u6210\u672c\u3002\u53e6\u4e00\u4e2a\u6f5c\u5728\u95ee\u9898\u662f\uff0c\u5982\u679c\u672a\u6765\u8bbf\u8c08\u8fc7\u7a0b\u548c\u5e73\u53f0\u9002\u914d\u7b56\u7565\u65e0\u6cd5\u6301\u7eed\u8ddf\u4e0a\u5404AI\u7f16\u7a0b\u5de5\u5177\u7684\u8fed\u4ee3\u8282\u594f\uff08\u6bd4\u5982Cursor\u7684Agent\u6a21\u5f0f\u53d8\u4e86\uff09\uff0c\u4ea7\u54c1\u5c31\u4f1a\u8fc5\u901f\u8fc7\u65f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u770b\uff0cArchly\u5728\u4ea7\u54c1\u601d\u8def\u4e0a\u6bd499%\u7684\u63d0\u793a\u5de5\u5177\u66f4\u5177\u6df1\u5ea6\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u5c0f\u800c\u6709\u7528\u201d\u6269\u5c55\u5230\u201c\u975e\u7528\u4e0d\u53ef\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u591a\u5feb\u5b9e\u73b0\u8de8\u5e73\u53f0Profile\u7edf\u4e00\uff0c\u4ee5\u53ca\u4f55\u65f6\u6562\u4e8e\u5bf9\u7528\u6237\u8bf4\u201c\u4f60\u9009\u8fd9\u4e2a\u5e73\u53f0\u505a\u8fd9\u4ef6\u4e8b\u662f\u9519\u7684\u201d\u3002\u540e\u8005\u624d\u662f\u771f\u6b63\u7684\u5de5\u7a0b\u5224\u65ad\u529b\u2014\u2014\u90a3\u4e5f\u662f\u8fd9\u5bb6\u516c\u53f8\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Archly<\/span>\n                <\/div>\n<div class=\"comment-content\">Most prompt tools paraphrase your idea and hand it back. Archly interviews you a 7-step intake flow that pulls out the details you didn&#8217;t know mattered, then engineers a prompt built for your specific platform: Lovable, Bolt, v0, Cursor, Claude Code, Replit, and more. Add your Profile DNA (your stack, your style, your preferences) and every prompt comes out already knowing how you build. It&#8217;s not a prompt generator. It&#8217;s a prompt workspace, reusable skills, saved context, prompts that ship.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey product hunt \ud83d\udc4b<br \/>\nlast year i launched PromptCraft here. it hit #13, got 681 signups&#8230; and 2 paying customers. ouch.<br \/>\nbut that taught me something. people didn&#8217;t want another prompt generator. rewording your idea into a prettier paragraph doesn&#8217;t fix anything. the real problem is your idea is missing details you don&#8217;t even know it&#8217;s missing. so the AI builder just guesses.<br \/>\nso i scrapped it and rebuilt from zero. that&#8217;s Archly.<br \/>\ninstead of generating, archly interviews you. it asks the questions that pull out what your idea actually needs. the edge cases, the data model, the stuff you only notice after your third failed generation. then it builds the prompt for your specific platform, because a prompt that works in Lovable won&#8217;t work in Cursor or Claude Code.<br \/>\nthere&#8217;s also Profile DNA. you tell archly your stack and how you build once, and every prompt comes out already knowing you. plus reusable skills so you&#8217;re not repeating the same context every time.<br \/>\ni built this solo because i was tired of blaming the AI builder when the real issue was what i was feeding it.<br \/>\nfree tier is live, no card needed. i&#8217;ll be here all day. roast it, tell me what&#8217;s missing, ask me anything.<br \/>\nwhat&#8217;s the worst thing an AI builder has ever given you from a prompt?<\/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\/@princeajuzie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@princeajuzie<\/a>&nbsp;I like that you&#8217;re focusing on gathering the right context before generating a prompt. The 7-step intake flow and Profile DNA concept make it feel more like a collaborative workspace than a one-off prompt generator, especially if you&#8217;re switching between tools like Cursor, Claude Code, and Lovable. Excited to see how this helps teams create prompts that are actually reusable.<\/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\/@princeajuzie\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@princeajuzie<\/a>&nbsp;Most prompt tools just paraphrase your idea and hand it back \u2014 interviewing the maker through a real 7-step intake to surface the details they didn&#8217;t know mattered, then engineering the prompt for their specific platform, is a genuinely different approach. That &#8220;pulls out what you missed&#8221; step is what&#8217;ll win people tired of guessing at prompts.<\/p>\n<p>An interview-then-build flow shows its value in motion better than in a description, and you launched without a demo \u2014 so I made you one, free and whitelabel, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=oWzyymvTObM\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=oWzyymvTObM<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-archly-demo-turn-ideas-into--24c1dec9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-archly-demo-turn-ideas-into&#8211;24c1dec9<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable.<\/p>\n<p> Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Great work shipping this.<\/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>Is the Profile DNA something I set up once per platform or does it sync across all of them?<\/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\/@nihatsiyah46881\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nihatsiyah46881<\/a>it&#8217;s once per platform for now, planning a unified profile DNA that works across all platforms soon<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the platform-specific angle is the part that stands out to me, most tools treat &#8220;write me a prompt&#8221; as one universal problem when the actual constraints are different per builder. curious about the intake though: if someone picks Lovable but describes something that really needs backend auth flows or a real database, does archly ever push back on the platform choice itself, or does it just take what you picked and build the best prompt it can for it regardless of fit<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Honestly? Right now it takes the platform you picked and builds the best prompt for it,  it doesn&#8217;t push back on the choice itself, but will do that in the future version<\/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>Tried the intake flow and it actually caught a few things I usually forget to mention upfront. The Profile DNA idea is smart, makes each prompt feel less like a starting point.<\/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\/@ademxzk6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ademxzk6<\/a>&nbsp;this is exactly what profile DNA was for. appreciate you trying it 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>The 7-step intake caught me off guard, I figured it would just be busywork but it actually pulled out platform specifics I never would have added myself. Profile DNA is a smart touch too, saved me from retyping my stack every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iokhan89728\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iokhan89728<\/a>&nbsp;this is exactly what i was hoping people would feel tbh. the intake was the riskiest part of the build, most people bounce off multi-step forms so hearing it pulled out stuff you wouldn&#8217;t have added yourself is huge. appreciate you trying 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<\/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\/CCKG6LRLA4B5DX\" class=\"app-title\">Vibe-check skill<\/a><\/p>\n<div class=\"one-liner\">Stop your AI from building the wrong app<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u5728AI\u8f85\u52a9\u5f00\u53d1\u524d\uff0c\u6316\u6398\u7528\u6237\u6a21\u7cca\u60f3\u6cd5\u80cc\u540e\u7684\u771f\u5b9e\u9700\u6c42\uff0c\u901a\u8fc7\u5168\u7f51\u8206\u60c5\u548c\u7ade\u54c1\u5206\u6790\u9a8c\u8bc1\u60f3\u6cd5\u53ef\u884c\u6027\uff0c\u9632\u6b62\u56e2\u961f\u201c\u628a\u9519\u7684\u4e1c\u897f\u505a\u5bf9\u201d\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\/b01b702d-7fd6-47f8-b4b1-072d856077ee.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\/b09a12f8-6540-478f-8028-3f7f44891b14.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\/03c87788-c54f-4db8-8280-dbae54ce1a21.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\/f320d6a9-e0e5-4f10-bce0-8e5ad728e017.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\/43a818b8-8232-4716-b6ca-28ee90a087ce.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\/ba57e2f0-4062-4090-adad-6b2de3c52717.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\/36445494-73b3-4f20-9259-13f23298c89f.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\/210cb834-b73b-49a7-9db4-10e76d692187.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\/3da28a80-9948-4b24-bad1-0d361f32afb1.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea7\u54c1\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u9700\u6c42\u6316\u6398<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u7ecf\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u98ce\u9669\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5f00\u53d1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u7ea2\u84dd\u6d77\u5224\u5b9a<\/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>\u8bc4\u8bba\u8005\u80af\u5b9a\u5176\u201c\u6784\u5efa\u6b63\u786e\u4ea7\u54c1\u201d\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8ba4\u4e3aAI\u964d\u4f4e\u5f00\u53d1\u6210\u672c\u540e\uff0c\u9700\u6c42\u7b5b\u9009\u80fd\u529b\u5c06\u6210\u4e3a\u7a00\u7f3a\u8d44\u6e90\u3002\u6838\u5fc3\u8d28\u7591\u5728\u4e8e\uff1a\u57fa\u4e8e\u73b0\u6709\u62b1\u6028\uff08\u5982Reddit\/\u5e94\u7528\u5546\u5e97\uff09\u7684\u9a8c\u8bc1\uff0c\u662f\u5426\u4f1a\u5929\u7136\u504f\u5411\u589e\u91cf\u521b\u65b0\uff0c\u627c\u6740\u5c1a\u65e0\u7528\u6237\u62b1\u6028\u7684\u98a0\u8986\u6027\u60f3\u6cd5\u3002\u4f5c\u8005\u56de\u5e94\u79f0\u5de5\u5177\u53ea\u63d0\u4f9b\u8bc1\u636e\u548c80%\u7684\u51b3\u7b56\u652f\u6301\uff0c\u6700\u7ec8\u4ecd\u9700\u521b\u59cb\u4eba\u76f4\u89c9\u5224\u65ad\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7cbe\u51c6\u547d\u4e2d\u4e86AI\u65f6\u4ee3\u7f16\u7a0b\u8303\u5f0f\u8f6c\u79fb\u7684\u75db\u70b9\u2014\u2014\u201c\u7528Claude\/Cursor\u5199\u4ee3\u7801\u201d\u6548\u7387\u7684\u66b4\u589e\uff0c\u53cd\u800c\u8ba9\u201c\u51b3\u5b9a\u5199\u4ec0\u4e48\u201d\u8fd9\u4e2a\u73af\u8282\u7684\u7a00\u7f3a\u6027\u4e0e\u98ce\u9669\u88ab\u6025\u5267\u653e\u5927\u3002\u5b83\u672c\u8d28\u4e0a\u4e0d\u662f\u4e00\u4e2a\u201c\u6280\u80fd\u201d\uff0c\u800c\u662f\u4e00\u4e2a**\u7ed3\u6784\u5316\u51b3\u7b56\u7684SOP\u5f15\u64ce**\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4ef7\u503c\u6838\u5fc3\u5e76\u975e\u6570\u636e\u6293\u53d6\uff0c\u800c\u662f\u51b3\u7b56\u6846\u67b6\u3002** \u6293Reddit\u62b1\u6028\uff0c\u505aG2\/\u5e94\u7528\u5546\u5e97\u5dee\u8bc4\u5206\u6790\uff0c\u8fd9\u4e9b\u662f\u6280\u672f\u5b9e\u73b0\u624b\u6bb5\uff0c\u4f46\u771f\u6b63\u6709\u58c1\u5792\u7684\u662f\u201c\u5c06\u6a21\u7cca\u60f3\u6cd5\u8f6c\u5316\u4e3a\u53ef\u9a8c\u8bc1\u5047\u8bbe\u201d\u7684\u6d41\u7a0b\u8bbe\u8ba1\u3002\u5b83\u628aPM\uff08\u4ea7\u54c1\u7ecf\u7406\uff09\u591a\u5e74\u8e29\u5751\u7684\u7ecf\u9a8c\uff08\u538b\u529b\u6d4b\u8bd5\u7ade\u54c1\u5f31\u70b9\u3001\u5b9a\u4e49MVP\u8fb9\u754c\u3001\u4ea7\u51fa\u4e00\u4e2a\u53ef\u5bf9\u63a5AI Agent\u7684\u5206\u9636\u6bb5PRD\uff09\u7ed9\u663e\u6027\u5316\u4e86\u3002\u8fd9\u5bf9\u4e8e\u6ca1\u6709PM\u89d2\u8272\u7684\u4e2a\u4eba\u5f00\u53d1\u8005\u6216\u5c0f\u578b\u521b\u4e1a\u56e2\u961f\uff0c\u662f\u4e00\u79cd\u201c\u804c\u573a\u7ecf\u9a8c\u964d\u7ef4\u6253\u51fb\u201d\u5f0f\u7684\u8d4b\u80fd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u201c\u5426\u51b3\u6743\u201d\u662f\u6700\u950b\u5229\u4e5f\u6700\u5371\u9669\u7684\u5200\u5203\u3002** \u80fd\u8bf4\u51fa\u201c\u4e0d\u505a\u597d\u8fd9\u4e2a\u529f\u80fd\u201d\u5e76\u7ed9\u51fa\u7406\u7531\u662f\u4ea7\u54c1\u7ecf\u7406\u7684\u6700\u9ad8\u4ef7\u503c\uff0c\u4f46\u5b83\u5728\u7b97\u6cd5\u4e2d\u5982\u4f55\u6743\u91cd\uff1f\u5982\u679c\u201c\u8ba4\u4e3a\u80fd\u98a0\u8986\u5374\u6ca1\u6709\u73b0\u5b58\u6295\u8bc9\u201d\u7684\u529f\u80fd\u88ab\u8bef\u6740\uff0c\u90a3\u5de5\u5177\u5c31\u6ca6\u4e3a\u201c\u60c5\u7eea\u603b\u7ed3\u5668\u201d\u800c\u975e\u201c\u521b\u65b0\u63a2\u6d4b\u5668\u201d\u3002\u4f5c\u8005\u627f\u8ba4\u5de5\u5177\u7bb1\u53ea\u63d0\u4f9b80%\u7684\u8bc1\u636e\uff0c\u8fd9\u662f\u4e00\u53e5\u8bda\u5b9e\u7684\u514d\u8d23\u58f0\u660e\u2014\u2014\u82e5\u7528\u6237\u771f\u628a\u5b83\u5f53\u4f5c\u5168\u81ea\u52a8\u51b3\u7b56\u673a\uff0c\u53cd\u800c\u4f1a\u9677\u5165\u65b0\u7684\u201c\u6570\u636e\u9677\u9631\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u66f4\u5927\u7684\u77ed\u677f\u5728\u4e8e\u201c\u8f6f\u4ef6\u5b9a\u4e49\u51b3\u7b56\u201d\u7684\u8fb9\u754c\u3002** \u5b83\u57fa\u4e8e\u201c\u5df2\u77e5\u7684\u62b1\u6028\u201d\u6765\u9a8c\u8bc1\uff0c\u5929\u7136\u64c5\u957f\u89e3\u51b3\u201c\u75db\u70b9\u9a71\u52a8\u578b\u201d\u4ea7\u54c1\uff08\u5982\uff1a\u4f18\u5316\u4e00\u4e2a\u96be\u7528\u7684\u8f6f\u4ef6\uff09\uff0c\u5374\u5929\u751f\u4e0d\u64c5\u957f\u201c\u613f\u666f\u9a71\u52a8\u578b\u201d\u4ea7\u54c1\uff08\u5982\uff1a\u521b\u9020\u4e00\u4e2a\u7528\u6237\u5c1a\u672a\u610f\u8bc6\u5230\u9700\u6c42\u7684\u529f\u80fd\uff09\u3002\u5bf9\u4e8e\u540e\u8005\uff0c\u5de5\u5177\u63d0\u4f9b\u7684\u662f\u566a\u58f0\u800c\u975e\u4fe1\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u751f\u6b7b\u7ebf\uff1a**\u5b83\u89e3\u51b3\u4e86\u201cAI\u4e0d\u4f1a\u66ff\u4f60\u601d\u8003\u201d\u7684\u95ee\u9898\uff0c\u4f46\u522b\u5fd8\u4e86\uff0cAI\u4e5f\u4e0d\u61c2\u76f4\u89c9\u3002** \u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u662f\u5b83\u80fd\u591a\u597d\u5730\u5c06\u201c\u6570\u636e\u63a8\u6f14\u201d\u4e0e\u201c\u521b\u59cb\u4eba\u76f4\u89c9\u201d\u8fd9\u4e24\u4e2a\u51b3\u7b56\u76f2\u76d2\u8fde\u63a5\u8d77\u6765\uff0c\u800c\u4e0d\u662f\u53d6\u4ee3\u540e\u8005\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\">Vibe-check skill<\/span>\n                <\/div>\n<div class=\"comment-content\">Every coding skill starts after you&#8217;ve decided what to build. vibe-check covers the part before, the part that sinks most projects. It digs out the real problem under your vague idea, pressure-tests it against what people actually gripe about on Reddit, and hands your AI agent a blueprint to follow. It can even tell you no, a real no-go verdict. Other skills help you build it right. This one makes sure you&#8217;re building the right thing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH \ud83d\udc4b I&#8217;m Amer. I spent 12+ years as a PM, and I&#8217;ve shipped four of my own apps.<\/p>\n<p>Vibe coding made building 10x faster and planning 10x rarer. People hand Claude, Cursor, or Lovable a one-line idea and get back a gorgeous app nobody needs.<\/p>\n<p>vibe-check is what I run before any AI writes a line of code. It grills your idea, pulls real complaints straight from Reddit, app stores and other review sites, maps where the competitors fall short, and scores the opportunity. Only then does it scope a v1 and write a plan your coding agent can follow phase by phase.<br \/>\nThe plan comes with training wheels built in: your AI stops at each build phase to explain what it just made and why, and the whole session lands in one interactive PRD you can open in your browser.<\/p>\n<p>The version going live today can also tell you no. There&#8217;s a real no-go verdict baked in, because the most valuable thing validation can do is stop you before you sink three weeks into the wrong thing. And it now meets you wherever you are: the full journey from idea to plan, a quick gut-check on whether the idea even holds up, or a shortcut straight to planning if you&#8217;ve already done the validation homework.<\/p>\n<p>It&#8217;s free and open source. 460+ stars and 50 forks so far, and honestly the question that pushed me to launch was the one stargazers kept asking me: &#8220;can you just run this for me?&#8221; (If that&#8217;s you, there&#8217;s a note in the README.)<\/p>\n<p>I&#8217;ll be here all day. Ask me anything, or throw your idea at me and I&#8217;ll tell you what I&#8217;d check first.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amer_arab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amer_arab<\/a>&nbsp;Everyone&#8217;s shipping coding skills for after you&#8217;ve decided what to build \u2014 covering the part before, digging the real problem out of a vague idea and pressure-testing it, is where most projects actually sink. &#8220;Stop your AI from building the wrong app&#8221; names a pain a lot of people feel but couldn&#8217;t quite put into words.<\/p>\n<p>The dig-out-the-real-problem step is best shown in motion, and you launched without a demo \u2014 so I made you one, free and whitelabel, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=-lXsGC5rxas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=-lXsGC5rxas<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-vibe-check-launch-from-a-vag-425ab013\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-vibe-check-launch-from-a-vag-425ab013<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. <\/p>\n<p>Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Nice 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you&#8217;re separating &#8220;build the product well&#8221; from &#8220;build the right product.&#8221;<\/p>\n<p>As AI makes software creation cheaper, I think the biggest source of failure shifts upstream. Building becomes abundant, while deciding what deserves to be built becomes the scarce capability.<\/p>\n<p>That feels like the more important problem to solve.<\/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\/@aryan787544\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan787544<\/a>&nbsp;Totally! if you&#8217;ve been on reddit recently every subreddit about building a new product is people complaining that they&#8217;ve built something and that they spent weeks building it but there are no users for it. A lot of people are building the wrong thing without knowing. Vibe check skill will significantly increase the odds of you building the right thing.<\/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 no-go verdict is the part I&#8217;d stress test hardest. it&#8217;s easy to feel good about killing a bad idea, but what about ideas that look weak on paper because the market signal is sparse or contrarian rather than because the idea is actually bad? how do you keep vibe-check from converging on &#8220;whatever already has visible reddit complaints&#8221; as its working definition of validated, since that would quietly bias it toward incremental ideas over genuinely new ones nobody&#8217;s complained about yet.<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;I say that I&#8217;ll get you 80% of the way there, but the 20% is still gut feeling. I&#8217;m a big believer in gut feeling. The benefit of using this skill is that it will at least expose all of the evidence for you, for your idea and against it. But then you have to decide yourself.<br \/>Oh, and by the way, I don&#8217;t rely only on Reddit. There are multiple other sources like G2 reviews and app store reviews. The vibe check skill kind of look for the general sentiment all over the internet, not just Reddit.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/R4JR35OKRZRNKW\" class=\"app-title\">Shotgun &#8211; AI Cofounder Framework<\/a><\/p>\n<div class=\"one-liner\">Don&#8217;t Build Solo. Let Shotgun Ride Along.<\/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>Shotgun\u662f\u4e00\u4e2a\u5f00\u6e90\u6846\u67b6\uff0c\u901a\u8fc7\u5c06AI\u667a\u80fd\u4f53\u8f6c\u5316\u4e3a\u6301\u4e45\u5316\u3001\u4e2a\u6027\u5316\u7684\u865a\u62df\u8054\u5408\u521b\u59cb\u4eba\uff0c\u89e3\u51b3\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u6bcf\u6b21\u4f1a\u8bdd\u90fd\u9700\u8981\u4ece\u96f6\u5f00\u59cb\u89e3\u91ca\u9879\u76ee\u4e0a\u4e0b\u6587\u7684\u201c\u8bb0\u5fc6\u65ad\u5c42\u201d\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\/319a12fd-c001-4f78-a059-428cbd1f2d72.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8054\u5408\u521b\u59cb\u4eba<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u6301\u4e45\u5316<\/span><br \/>\n            <span class=\"tag\">Markdown\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Cursor<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u7f16\u6392<\/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\u201c\u505c\u6b62\u6bcf\u8f6e\u9057\u5fd8\u201d\u7684\u75db\u70b9\uff0c\u4f46\u6838\u5fc3\u8d28\u7591\u662f\uff1a\u5f31\u6a21\u578b\u4f1a\u8df3\u8fc7\u8bb0\u5fc6\u5199\u5165\u73af\u8282\uff0c\u867d\u7136\u5de5\u4f5c\u6b63\u786e\u4f46\u5931\u53bb\u51b3\u7b56\u56de\u6eaf\u4ef7\u503c\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u76ee\u524d\u4ec5\u4e3a\u63d0\u793a\u5c42\u7ea6\u675f\uff0c\u65e0\u6cd5\u5f3a\u5236\u7ed3\u6784\u963b\u65ad\uff0c\u4f9d\u8d56\u201c\u5065\u5eb7\u8bc4\u5206\u201d\u4e0e\u53ef\u89c6\u5316\u65e5\u5fd7\u68c0\u6d4b\u6f02\u79fb\uff0c\u7ed3\u6784\u6027\u52a0\u56fa\u5df2\u5728\u8def\u7ebf\u4e0a\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                Shotgun\u7684\u59ff\u52bf\u8db3\u591f\u806a\u660e\uff0c\u4e5f\u5f88\u8bda\u5b9e\u2014\u2014\u5b83\u628aAI\u4ece\u201c\u5feb\u901f\u751f\u6210\u5783\u573e\u7684\u73a9\u5177\u201d\u63a8\u5411\u4e86\u201c\u53ef\u79ef\u7d2f\u8ba4\u77e5\u7684\u51b3\u7b56\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u771f\u6b63\u654c\u4eba\u4ece\u6765\u4e0d\u662f\u5199\u4ee3\u7801\u6162\uff0c\u800c\u662f\u6bcf\u4e00\u6b21\u601d\u7ef4\u7684\u65ad\u88c2\u548c\u91cd\u8fde\u3002\u8fd9\u4e2a\u75db\u70b9\uff0c\u5927\u6a21\u578b\u81ea\u5df1\u89e3\u51b3\u4e0d\u4e86\uff0c\u6240\u4ee5\u4f60\u624d\u9700\u8981\u4e00\u4e2a\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u6765\u7ba1\u4f4f\u5b83\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u8106\u5f31\u70b9\u975e\u5e38\u81f4\u547d\uff1a\u6574\u4e2a\u6846\u67b6\u5efa\u7acb\u5728Agent\u5bf9\u4e00\u5957Markdown\u683c\u5f0f\u7684\u201c\u81ea\u89c9\u9075\u5faa\u201d\u4e0a\u3002\u5bf9\u4e8eGPT-4\u7ea7\u522b\u7684\u6a21\u578b\uff0c\u5b83\u5de5\u4f5c\u5f97\u4e0d\u9519\uff0c\u4f46\u5bf9\u4e8e\u66f4\u5dee\u7684\u6a21\u578b\u6216\u66f4\u590d\u6742\u7684\u4efb\u52a1\uff0c\u65e5\u5fd7\u5199\u5165\u4f1a\u5148\u884c\u5d29\u584c\u3002\u5f53\u4e00\u4e2a\u6a21\u578b\u7684\u81ea\u6211\u4fee\u6b63\u80fd\u529b\u672c\u6765\u5c31\u5f31\u65f6\uff0c\u8ba9\u5b83\u81ea\u884c\u68c0\u67e5\u7ed3\u6784\u5b8c\u6574\u6027\uff0c\u4e0d\u8fc7\u662f\u81ea\u5df1\u68c0\u4e3e\u81ea\u5df1\u3002\u521b\u59cb\u4eba\u5766\u8bda\u201c\u4e0d\u505a\u7ed3\u6784\u963b\u65ad\u201d\uff0c\u628a\u4e00\u4e2a\u60ac\u5728\u201c\u89c4\u52190\u201d\u4e0a\u7684\u534f\u8bae\u4f5c\u4e3a\u538b\u8231\u77f3\u2014\u2014\u8fd9\u5728Demo\u91cc\u597d\u770b\uff0c\u5728\u957f\u5468\u671f\u9879\u76ee\u4e2d\u662f\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u65b9\u9762\uff0c\u653e\u5f03\u5411\u91cf\u5e93\u9009\u62e9Git\u8ffd\u8e2a+Markdown+Grep\uff0c\u662f\u6fc0\u8fdb\u4f46\u52a1\u5b9e\u7684\u8bbe\u8ba1\u3002\u5b83\u538b\u7f29\u4e86\u6280\u672f\u8d1f\u503a\uff0c\u5374\u6362\u6765\u4e86\u6781\u5f3a\u7684\u53ef\u5ba1\u67e5\u6027\u4e0e\u4e0d\u53ef\u7be1\u6539\u6027\u3002\u5bf9\u4e8e\u5355\u4eba\u62163-5\u4eba\u56e2\u961f\u800c\u8a00\uff0c\u51e0\u5341\u4e07Token\u7ea7\u522b\u7684\u8bed\u4e49\u8bb0\u5fc6\u51e0\u4e4e\u4e0d\u9700\u8981\u5411\u91cf\u7d22\u5f15\uff1b\u4f46\u4e00\u65e6\u6269\u5c55\u5230\u591a\u9879\u76ee\u3001\u591aAgent\u534f\u4f5c\uff0c\u7eaf\u6587\u4ef6\u7cfb\u7edf\u5c06\u4f1a\u662f\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cShotgun\u62bc\u6ce8\u4e86\u4e00\u4e2a\u6b63\u786e\u7684\u8d8b\u52bf\uff1a\u5927\u6a21\u578b\u6a21\u578b\u672c\u8eab\u8d8a\u6765\u8d8a\u8d8b\u540c\uff0c\u771f\u6b63\u58c1\u5792\u662f\u4e0a\u4e0b\u6587\u6301\u7eed\u6027\u4e0e\u51b3\u7b56\u53ef\u8ffd\u6eaf\u3002\u4f46\u5b83\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u76ee\u524d\u8fd8\u66f4\u50cf\u4e00\u4efd\u5de7\u5999\u7684Prompt\u5408\u7ea6\uff0c\u8ddd\u79bb\u771f\u6b63\u7684\u5185\u5efa\u673a\u5236\u8fd8\u6709\u8ddd\u79bb\u3002\u5b83\u4f1a\u6210\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u597d\u7528\u67b6\u5b50\uff0c\u4f46\u8981\u8b66\u60d5\u201c\u5f3a\u6a21\u578b\u8868\u73b0\u5c31\u662f\u6846\u67b6\u597d\u201d\u7684\u81ea\u8bc1\u9677\u9631\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\">Shotgun &#8211; AI Cofounder Framework<\/span>\n                <\/div>\n<div class=\"comment-content\">An open-source &#8220;operating system&#8221; that turns your favorite AI agent into a persistent, personalized virtual cofounder for solo founders. It works on any AI agent, with first-class wiring for Claude Code, Cursor, Antigravity, Gemini CLI, and GitHub Copilot. One line installs it, `shotgun-init` injects the full OS into any folder or existing codebase, you run onboarding once, and from then on the agent knows your venture, remembers everything, builds your product, and keeps your data organized.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m a solo founder and my main frustration with AI tools is amnesia: every session starts from zero.<\/p>\n<p>Shotgun is my attempt at fixing that with the simplest possible architecture. One command injects it into any folder; your agent picks it up via the AGENTS.md standard (works on Claude Code, Cursor, Codex CLI, and 28+ others). A SHOTGUN.md file defines a strict operating loop (read memory at session start, log decisions with their reasoning, update open loops at session end), and all state lives in plain markdown files. Memory, a data vault for business files, and per-project code workspaces. The model is swappable because nothing lives in the model. CI validates the whole framework on every push: skill frontmatter, loop routing, and the installer end-to-end.<\/p>\n<p>I&#8217;d appreciate honest feedback on the loop design, especially where you&#8217;d expect a weaker model to drift from the checklist.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krishnatejavepa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krishnatejavepa<\/a>&nbsp;Turning the AI agent you already use into a persistent, personalized cofounder \u2014 one that remembers your context instead of resetting every session \u2014 is the right shape for solo founders, and making it open-source and agent-agnostic is a strong trust move. &#8220;Don&#8217;t build solo&#8221; is a great line for exactly the people who most need to hear it.<\/p>\n<p>A persistent-cofounder idea clicks faster when you see it working than when you read about it, and you launched without a demo \u2014 so I made you one, free and whitelabel, no strings:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=96pgklrCl0M\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=96pgklrCl0M<\/a><\/p>\n<p>Yours to keep \u2014 download it from <a href=\"https:\/\/foxplug.com\/v\/ss-shotgun-your-ai-cofounder-th-0e8b2f0d\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/v\/ss-shotgun-your-ai-cofounder-th-0e8b2f0d<\/a> and put it on your own channel or launch page. Launches with a video do better, and yours is still editable. <\/p>\n<p>Made at <a href=\"https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foxplug.com\/?utm_source=producthunt&amp;utm_medium=comment<\/a> \u2014 make more there, or record your own walkthrough in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Great work shipping 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\">\n<p>since you asked for honest feedback &#8211; the place i&#8217;d expect a weaker model to drift is the memory-write step itself, not the actual work. it&#8217;ll do the task correctly but skip logging the decision, or compress it down to &#8220;did X&#8221; with no reasoning, which quietly defeats the whole point once you need to know why a call was made three sessions later. is that step enforced structurally somehow, like blocking session-end until the checklist items in <a href=\"https:\/\/SHOTGUN.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">SHOTGUN.md<\/a> are actually filled in, or does it fully depend on the model choosing to follow the loop on its own?<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Good catch, this is the right failure mode to probe. Honest answer is NO, session-end isn&#8217;t structurally blocked. It&#8217;s a prompt-level contract (RULE 0 marks the protocols as unskippable), and a weak model can drift past a prompt. No markdown file prevents that.<\/p>\n<p>What the design does is make drift <em>visible and repairable<\/em> instead of impossible, in three layers:<\/p>\n<ol>\n<li>\n<p>Every write echoes a &#8220;\ud83d\udccc Saved: &#8230;&#8221; line to the founder, so a skipped write shows up immediately. Decisions use a fixed format (Date \/ Decision \/ Why \/ Revisit-when), so a bare &#8220;did X&#8221; fails the format.<\/p>\n<\/li>\n<li>\n<p>The doctor skill audits the system against its own contract \u2014 index integrity, journal freshness, stale loops, unlogged decisions. v1.5 adds a 0\u2013100 Health Score, so drift shows up as a falling number.<\/p>\n<\/li>\n<li>\n<p>The framework is CI-validated on every push, and the format has a conformance spec, so any harness with hard hooks (e.g. Claude Code hooks) can enforce it structurally.<\/p>\n<\/li>\n<\/ol>\n<p>Bottom line: strong models follow the loop reliably; weak ones need the doctor ritual to catch slippage. Per-harness structural enforcement is on the roadmap.<\/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 like that you&#8217;re treating the AI agent as infrastructure rather than the product itself.<\/p>\n<p>As models become interchangeable, I think the longer-term advantage shifts toward the operating system that preserves context, decisions, and continuity across whichever models people choose to use.<\/p>\n<p>That&#8217;s a much harder layer to build.<\/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>Building solo, the loneliest part is re-explaining everything every single time. An assistant that actually keeps up with the whole story of what I am making sounds like real company for the long haul. Nicely done, Krishna \ud83d\ude09<\/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>how does it actually persist context between sessions, does it just dump everything into the repo as markdown or is there a real vector store behind it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@smet1510713\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@smet1510713<\/a>&nbsp;No vector store, on purpose. Memory is plain markdown in the repo, following a formal spec (<a href=\"https:\/\/github.com\/Krishnatejavepa\/Shotgun\/blob\/main\/docs\/MEMORY-FORMAT.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">docs\/<\/a><a href=\"http:\/\/MEMORY-FORMAT.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MEMORY-FORMAT.md<\/a>). One index file (memory\/<a href=\"http:\/\/MEMORY.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MEMORY.md<\/a>) loads at session start; everything else loads lazily by task, so context stays small. Recall is grep plus model-generated synonyms \u2014 the model expands &#8220;pricing&#8221; to &#8220;subscription, tier, $&#8221;, grep does the fast lookup. Semantic search without embeddings.<\/p>\n<p>Why markdown over a vector DB: it&#8217;s git-versioned, human-readable, diffable, and portable to any agent. A vector DB is a dependency you can&#8217;t read or review. At founder scale (hundreds of entries, not millions), grep + a good index wins. A consolidation routine compacts the index past ~50 lines so it doesn&#8217;t degrade.<\/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>Ran shotgun-init on a side project and the onboarding actually felt like delegating to a real cofounder, not just feeding a chatbot context. The fact that it works across Claude Code and Cursor without rewriting anything is what sold me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The one-line install plus onboarding flow is genuinely well thought out, makes something this ambitious feel approachable instead of overwhelming.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The one-line install and `shotgun-init` approach is really thoughtful, removing the usual setup friction that kills most frameworks before anyone even sees what they do.<\/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>One line to install and my Claude Code agent actually remembered context across sessions without me re-explaining the project each time. Felt like having a real partner instead of a forgetful tool.<\/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<\/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-07-10 PH\u70ed\u699c | 2026-07-10 #1 Sim O [&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-278","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/278","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=278"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/278\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}