{"id":242,"date":"2026-06-05T12:50:13","date_gmt":"2026-06-05T04:50:13","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/05\/2026-06-04\/"},"modified":"2026-06-05T12:50:13","modified_gmt":"2026-06-05T04:50:13","slug":"2026-06-04","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/05\/2026-06-04\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-04"},"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-06-04<\/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-06-04<\/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\/SO3HRZHWMYKPDS\" class=\"app-title\">Mailwarm 2.0<\/a><\/p>\n<div class=\"one-liner\">The email warmup tool, upgraded for deliverability.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">498<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mailwarm 2.0 \u662f\u4e00\u6b3e\u4e13\u4e3a\u90ae\u4ef6\u8425\u9500\u4eba\u5458\u8bbe\u8ba1\u7684\u90ae\u4ef6\u9884\u70ed\u4e0e\u6295\u9012\u4fdd\u969c\u7cfb\u7edf\uff0c\u901a\u8fc7\u6a21\u62df\u771f\u5b9e\u7528\u6237\u4e92\u52a8\u3001\u76d1\u63a7\u4fe1\u8a89\u6307\u6807\u548c\u63d0\u4f9b\u4e13\u5bb6\u8bca\u65ad\uff0c\u89e3\u51b3\u65b0\u57df\u540d\u6216\u53d7\u635f\u57df\u540d\u9891\u7e41\u8fdb\u5165\u5783\u573e\u7bb1\u3001\u6295\u9012\u7387\u6301\u7eed\u4e0b\u6ed1\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\/71495cdc-aaf1-46db-b900-01c456b86229.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\/abefe3ee-2e6b-4f81-8e8c-0137a5857a7c.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\/92cebd7f-723f-446e-adce-e3bbfc2cf916.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\/a20490dd-f872-4fc4-b442-40b148e1f67b.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\/1e3cc2fe-8c48-48fc-8079-e6f074bb955b.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\/60b349c0-85e1-4ac3-a05c-fedd49b7255b.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\/1bbf6a44-7bc6-4916-87c8-cc1852e46db0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=BY3Ib-2tA9U\"><source src=\"https:\/\/www.youtube.com\/watch?v=BY3Ib-2tA9U\" 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\">Email<\/span><br \/>\n            <span class=\"tag\">Email Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u9884\u70ed<\/span><br \/>\n            <span class=\"tag\">\u6295\u9012\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u53d1\u4ef6\u4eba\u4fe1\u8a89<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u5783\u573e\u7bb1\u89c4\u907f<\/span><br \/>\n            <span class=\"tag\">\u57df\u540d\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">ESP\u9002\u914d<\/span><br \/>\n            <span class=\"tag\">AI\u6a21\u62df\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5f15\u64ce<\/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\u57fa\u7840\u9884\u70ed\u5df2\u4e0d\u591f\u201d\uff0c\u4e3b\u8981\u56f0\u60d1\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u533a\u5206\u9884\u70ed\u4e0e\u771f\u5b9e\u4fe1\u53f7\uff1f\u957f\u671f\u4f7f\u7528\u8fd8\u662f\u77ed\u671f\u5fc5\u8981\uff1fDNS\u5df2\u914d\u597d\u5374\u4ecd\u8fdb\u5783\u573e\u7bb1\u7684\u9690\u6027\u539f\u56e0\u662f\u4ec0\u4e48\uff1f\u4ee5\u53ca\u5982\u4f55\u4fee\u590d\u5df2\u53d7\u635f\u57df\u540d\u7684\u4fe1\u8a89\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                Mailwarm 2.0 \u7684\u201c\u5347\u7ea7\u201d\u5e76\u4e0d\u5728\u4e8e\u98a0\u8986\u6027\u6280\u672f\uff0c\u800c\u5728\u4e8e\u5bf9\u884c\u4e1a\u75db\u70b9\u7684\u7cbe\u51c6\u8865\u4f4d\u2014\u2014\u5b83\u627f\u8ba4\u4e86\u201c\u57fa\u7840\u9884\u70ed\u5df2\u6b7b\u201d\u8fd9\u4e00\u6b8b\u9177\u73b0\u5b9e\u3002\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u7528\u6237\u6700\u6025\u8feb\u7684\u9700\u6c42\u5df2\u4ece\u201c\u5982\u4f55\u5f00\u59cb\u9884\u70ed\u201d\u8f6c\u5411\u201c\u4e3a\u4f55\u6211\u4ec0\u4e48\u90fd\u505a\u4e86\u8fd8\u662f\u8fdb\u5783\u573e\u7bb1\u201d\u3002\u8fd9\u6b63\u662fMailwarm\u5207\u5165\u7684\u7f1d\u9699\uff1a\u7528\u52a8\u6001\u975e\u7ebf\u6027\u7684\u53d1\u9001\u66f2\u7ebf\u3001\u57fa\u4e8e\u4e0d\u540cESP\u7684\u5dee\u5f02\u5316\u4ea4\u4e92\u6a21\u5f0f\uff0c\u4ee5\u53ca\u4eba\u5de5\u4e13\u5bb6\u4ecb\u5165\uff0c\u5c06\u8fd0\u7ef4\u95e8\u69db\u4ece\u201c\u914d\u7f6e\u5de5\u5177\u201d\u62c9\u9ad8\u5230\u201c\u8bca\u65ad\u7cfb\u7edf\u201d\u7684\u9ad8\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5176\u4ef7\u503c\u5e76\u975e\u65e0\u61c8\u53ef\u51fb\u3002\u9996\u5148\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u62a4\u57ce\u6cb3\u5e76\u975e\u7b97\u6cd5\u672c\u8eab\uff08\u6a21\u62df\u4eba\u6027\u5316\u7684\u4ea4\u4e92\u7b56\u7565\u53ef\u88ab\u590d\u5236\uff09\uff0c\u800c\u662f\u957f\u671f\u79ef\u7d2f\u768419K+\u5ba2\u6237\u884c\u4e3a\u6570\u636e\u548c\u4e13\u5bb6\u54cd\u5e94\u7f51\u7edc\u2014\u2014\u8fd9\u662f\u65f6\u95f4\u58c1\u5792\uff0c\u5374\u4e5f\u662f\u6210\u672c\u8d1f\u62c5\u3002\u5176\u6b21\uff0c\u4ece\u7528\u6237\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u201c\u9690\u6027\u75db\u70b9\u201d\uff08\u5982IP\u7ea7\u8282\u6d41\u3001ESP\u7ea7\u963b\u65ad\uff09\u6765\u770b\uff0cMailwarm\u66f4\u50cf\u662f\u201c\u706d\u706b\u7cfb\u7edf\u201d\u800c\u975e\u201c\u9632\u706b\u5899\u201d\uff1a\u5b83\u80fd\u8bca\u65ad\u5df2\u88ab\u6c61\u67d3\u7684\u58f0\u8a89\uff0c\u4f46\u65e0\u6cd5\u963b\u6b62\u5171\u4eabIP\u6c60\u7684\u7a81\u53d1\u6027\u5d29\u574f\u3002\u5bf9\u4e8e\u4e2d\u5c0f\u56e2\u961f\uff0c\u6bcf\u6708\u4e3a\u201c\u4e13\u5bb6\u901a\u8bdd\u201d\u4ed8\u8d39\u5230\u5e95\u503c\u4e0d\u503c\uff1f\u8fd9\u53d6\u51b3\u4e8e\u4ed6\u4eec\u5bf9\u6d41\u5931\u7387\u7684\u654f\u611f\u7a0b\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\u4ea7\u54c1\u5b9a\u4f4d\u7684\u6096\u8bba\uff1a\u7528\u6237\u53ea\u5728\u4f7f\u7528\u521d\u671f\u611f\u77e5\u5230\u201c\u4ef7\u503c\u201d\uff08\u89e3\u51b3\u8fdb\u5783\u573e\u7bb1\u95ee\u9898\uff09\uff0c\u540e\u7eed\u7684\u76d1\u63a7\u4e0e\u7ef4\u62a4\u5374\u6210\u4e86\u9690\u5f62\u670d\u52a1\u3002\u6b63\u5982\u8bc4\u8bba\u6240\u8b66\u9192\u7684\uff0c\u201cwarmup\u201d\u8fd9\u4e2a\u547d\u540d\u8ba9\u7528\u6237\u672c\u80fd\u628a\u5b83\u5f53\u6210\u4e00\u6b21\u6027\u9053\u5177\uff0c\u800c\u975e\u957f\u671f\u670d\u52a1\u3002Mailwarm 2.0\u8bd5\u56fe\u7528\u76d1\u63a7\u548c\u4e13\u5bb6\u4ecb\u5165\u626d\u8f6c\u8fd9\u4e00\u8ba4\u77e5\uff0c\u4f46\u82e5\u4e0d\u80fd\u91cf\u5316\u201c\u907f\u514d\u4e86\u591a\u5c11\u6f5c\u5728\u7684\u4fe1\u8a89\u635f\u5931\u201d\u6216\u201c\u63d0\u5347\u7684\u6295\u9012\u7387\u6362\u7b97\u6210\u591a\u5c11\u6210\u4ea4\u201d\uff0c\u5b83\u4f9d\u7136\u96be\u4ee5\u6446\u8131\u201c\u5356\u94f2\u5b50\u201d\u7684\u5bbf\u547d\u2014\u2014\u5de5\u5177\u518d\u7cbe\u826f\uff0c\u7528\u6237\u53ea\u5173\u5fc3\u91d1\u5b50\u6316\u5f97\u591f\u4e0d\u591f\u8f7b\u677e\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\">Mailwarm 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Most founders rely on email to grow, but emails don\u2019t land in the inbox by magic. Mailwarm 2.0 is the premium email warmup and deliverability system built to give your emails the best chance of reaching the inbox. It combines automated warmup, real engagement, monitoring, infrastructure checks, and experts call available for every subscriber.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Like most founders, email has been our #1 sales channel since our first startup in Paris.<\/p>\n<p>That\u2019s what led us to build <a href=\"https:\/\/mailwarm.com\/pricing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>mailwarm<\/strong><\/a><strong> <\/strong>and work on email deliverability since 2020.<\/p>\n<p>And one thing became clear very early: your emails don\u2019t land in the inbox by magic.<\/p>\n<p>Back in 2020, we launched Mailwarm here on Product Hunt as one of the first email warmup tools.<br \/>It became #1 Product of the Day \ud83c\udfc6 and since then, we\u2019ve helped 10,000+ founders, sales teams, agencies, and businesses improve sender reputation and avoid the spam folder.<\/p>\n<p>But over the years, we learned something important: Basic warmup is not enough anymore.<\/p>\n<p>Teams need real engagement signals, monitoring, infrastructure checks, and sometimes a real deliverability expert to understand what\u2019s happening and what to fix.<\/p>\n<p>That\u2019s why we built Mailwarm 2.0.<\/p>\n<p>Not just the original email warmup tool. A premium email warmup and deliverability system built to give your emails the best chance of reaching the inbox.<\/p>\n<p>If email is part of your growth, tell me in the comments how you\u2019re using it. We\u2019ll take a look and help you improve your inbox placement.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Congratulations on the launch! \ud83d\ude80<\/p>\n<p>I completely agree that email deliverability has evolved far beyond basic warmup. With inbox providers becoming smarter, sender reputation, engagement signals, infrastructure health, and ongoing monitoring have become just as important as the outreach itself.<\/p>\n<p>It&#8217;s great to see Mailwarm evolve from a warmup tool into a more comprehensive deliverability platform. Helping 10,000+ businesses improve inbox placement is no small achievement.<\/p>\n<p>Curious to know what&#8217;s the most common deliverability issue you see today among founders and sales teams that they often overlook?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;How are you separating warmup from true deliverability signals especially for teams that already have decent sending volume but still see inbox placement drift?<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;congrats on the launch team. Other than the usual culprits (dkim\/spf\/dmarc etc) what are you seeing Mailwarm flag that is otherwise hard to track down? <\/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>Hey Thami, <\/p>\n<p>Cool launch! Quick question: do you see Mailwarm as something companies should use long term or only when launching on new domain?<\/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\/@bhouy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bhouy<\/a>&nbsp; To be honest, this has been one of our biggest challenges.<\/p>\n<p>When we launched Mailwarm 6 years ago, \u201cemail warmup\u201d was barely a known category. But the word <em>warmup<\/em> makes people think it\u2019s only for the beginning, like a short-term setup step.<\/p>\n<p>After seeing thousands of senders over the years, our view is different: warmup is useful long term to keep positive engagement and protect sender reputation. Or at least, it should be reactivated when reputation drops or before scaling a new campaign.<\/p>\n<p>So I\u2019d say: new domain = warmup is critical. Existing domain = warmup + monitoring is how you avoid silent reputation drops.<\/p>\n<p><strong>Are you asking because you see warmup as a one-time setup, or because you\u2019re thinking about long-term deliverability?<\/strong><\/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\/@bhouy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bhouy<\/a>&nbsp;This sub-thread is the most interesting part of the launch imo. The product delivers value continuously (reputation protection), but the user only feels it once, at setup. That gap between delivered value and felt value is where most SaaS churn lives. Naming the category &#8220;warmup&#8221; made adoption easy and retention hard<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Product Hunt \ud83d\udc4b<\/p>\n<p>Years ago we launched the first Mailwarm right here. That launch started a beautiful journey for us, and I&#8217;m really grateful for it.<\/p>\n<p>Now we are back. With more experience this time. We spent a lot of time listening to our customers, adding features they really asked for, and also removing the ones that only made things complex without real value.<\/p>\n<p>And honestly this last part was our biggest fight inside the team. Where is the line between useful and too much? If you add too little, the product feels empty. If you add too much, it becomes the heavy thing you wanted to avoid in the first place.<\/p>\n<p>So I&#8217;m curious, how do you draw this line as builders? Where do you stop adding? And what is one feature in your own product you think you should drop?<\/p>\n<p>Mailwarm 2.0 is the answer we found. Simpler, sharper, built on everything we learned the first time. Would love to hear your feedback \ud83d\ude4f<\/p>\n<p>And a big thank you to <a href=\"https:\/\/www.producthunt.com\/@garrytan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a> for hunting us.<\/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>Hi Product Hunt \ud83d\udc4b <\/p>\n<p>Mailwarm 2.0 was interesting because email deliverability looks simple from the outside, but technically there are a lot of moving parts behind it.<\/p>\n<\/p>\n<p>Warmup activity, inbox interactions, sending behavior, domain setup, reputation signals, monitoring\u2026 everything needs to work together if you want the system to be useful and reliable.<\/p>\n<\/p>\n<p>From a dev perspective, the challenge was not just to automate email warmup, but to make the whole process easier to track, understand, and act on.<\/p>\n<\/p>\n<p>A lot of deliverability problems are invisible until performance starts dropping, so we focused on building something that helps teams see issues earlier and avoid guessing.<\/p>\n<\/p>\n<p>Excited to launch Mailwarm today and hear what people think.<\/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>This is exactly what I need right now! Been struggling with deliverability issues since launching my new domain. The concept is simple and the problem is real. Congrats on the launch! <\/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\/@ouidad_yassin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ouidad_yassin<\/a>&nbsp;Thank you. Don&#8217;t forget to book a call^_^<\/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\/@ouidad_yassin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ouidad_yassin<\/a>&nbsp;I feel you new domain deliverability is a massive headache right now, so you are definitely not alone in that struggle. <\/p>\n<p>Thanks for the support on the launch, and here\u2019s to getting your emails straight into the primary inbox! Let us know if you need any help navigating it \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ouidad_yassin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ouidad_yassin<\/a>&nbsp;Thank you! We are here to help with the struggles! <\/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>Hey Product Hunt community \ud83d\udc4b<\/p>\n<p>I spent 8 years in roles where I was sending endless follow-up emails, onboarding messages, CRM emails, and customer reminders.<\/p>\n<p>I even worked at a CRM SaaS where I would help users with email-related issues without fully understanding what was happening behind the scenes. Whenever an email disappeared, the advice was often: \u201cCan you check your spam folder?\u201d or \u201cMaybe it\u2019s a DNS issue?\u201d<\/p>\n<p>Working on Mailwarm made me realize how much is actually happening before an email reaches the inbox.<\/p>\n<p>I learned that hitting \u201csend\u201d is only the visible part. Behind every email, there is sender reputation, engagement, domain setup, sending behavior, inbox placement, and a lot of small signals that can decide whether your email lands in the inbox or not.<\/p>\n<p>We wanted to help teams warm up their inboxes properly, build better sender reputation, monitor what\u2019s happening, and get real guidance when something starts going wrong.<\/p>\n<p>Because most founders, sales teams, and marketers don\u2019t want to become deliverability experts. They just want their emails to reach the inbox and know what to fix when they don\u2019t.<\/p>\n<p>The team and I are live today, happy to answer your questions and hear how you\u2019re handling deliverability \ud83d\ude80<\/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 href=\"https:\/\/www.producthunt.com\/@othman_katim\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a> congratulations on the launch \ud83d\ude4c, this is a big problem you&#8217;re tackling as email rules have become way stricter with the new wave of agents! <\/p>\n<p>I&#8217;m curious how long does it usually take to warm up, and what&#8217;s the reasoning behind the default numbers? (did you test on different ones before settling on those?)<\/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\/@skander_karoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@skander_karoui<\/a>&nbsp;Usually 4-6 weeks from a cold start, faster if there&#8217;s an existing reputation. The defaults come from patterns across +19000 customers. We tested steeper and flatter curves early; both underperformed the current model. Are you warming a fresh IP or one with sending 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>Big congratulations to the Mailwarm team on the launch! \ud83d\ude80<\/p>\n<p>We just started running an email campaign ourselves and discovered that a significant portion of our emails was landing in spam. We had already completed the warm-up process, configured SPF, DKIM, and DMARC correctly, and followed most of the recommended best practices, so it was surprising to see deliverability issues persist sadly.<\/p>\n<p>We searched for a solution that could help diagnose and improve inbox placement, but we couldn&#8217;t find anything that addressed the problem end-to-end&#8230;.<\/p>\n<p>One question tho! For users who have already warmed up their domains and configured everything but still experience poor inbox placement, what are the most common issues your platform tends to uncover?<\/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\/@rania_rimali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rania_rimali<\/a>&nbsp;Great question. Surprisingly, in many cases the issue isn\u2019t authentication or warm-up at all.<\/p>\n<\/p>\n<p>The most common problems we uncover are low sender reputation inherited from previous activity, poor list quality, engagement signals that mailbox providers don\u2019t like (low opens, replies, or positive interactions), content patterns that trigger filtering, and inconsistencies between sending behavior and recipient expectations.<\/p>\n<\/p>\n<p>We also frequently see domains that are technically configured correctly but have underlying reputation issues that aren\u2019t obvious from standard SPF\/DKIM\/DMARC checks.<\/p>\n<\/p>\n<p>That\u2019s exactly why we built the platform, to help identify the less visible factors that impact inbox placement and provide actionable recommendations beyond the usual setup checklist.<\/p>\n<\/p>\n<p>Out of curiosity, what percentage of your emails were landing in spam after you completed the warm-up process?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@rania_rimali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rania_rimali<\/a>&nbsp;Thanks for the support! You are definitely not alone in this this is the hidden nightmare of modern email marketing. Modern spam filters don&#8217;t just look at your setup anymore; they track ongoing behavior.<\/p>\n<p>When a team tells us their DNS is perfect but deliverability is still bad, Mailwarm usually uncovers&nbsp;IP-level throttling (your email service provider&#8217;s shared network is compromised),&nbsp;ESP-specific drops&nbsp;(being blocked by Outlook while Gmail is fine), or&nbsp;velocity triggers&nbsp;(sending too fast within short windows).<\/p>\n<p>Deliverability is a moving target, and sometimes a single bad campaign or a dirty IP pool can undo your hard work. We&#8217;d love to help you pinpoint exactly where the leak is <\/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\/@rania_rimali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rania_rimali<\/a> Happy to jump on a call to audit your setup and define the recovery plan! <\/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>Inbox placement is a deliverability problem, but most warmup tools treat it as a volume problem and just blast engagement signals until the ESP gets suspicious. Curious what actually changed in 2.0, specifically whether you&#8217;re doing anything smarter around ramp curves and sending patterns, or whether the upgrade is mostly on the dashboard and reporting side. Also wondering how you handle situations where a domain&#8217;s reputation is already damaged before warmup starts, since that&#8217;s a different problem than warming a fresh domain.<\/p>\n<\/p>\n<p>Congrats for the launch<\/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\">@fberrez1 we continuously change how we interact. We also diversified our kind of interactions to be the most human possible. Honestly, we are freaks about this topic, and believe we are far better than anyone else in the market. But all this is stuff people can\u2019t see.<\/p>\n<p>When reputation is damaged, it\u2019s really important to take time, always have alternative domains.<br \/>\nBut every case can be different, that\u2019s why calls with our experts are included in our subscriptions, they will help and give advice for every case separately.<\/p>\n<p>It feels you are speaking from experience, what\u2019s something you feel missing in all placements and deliverability space.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Ooh very good question, you are entirely right: ESPs are incredibly smart now, and treating deliverability as just a volume game is a fast way to getting a domain blacklisted.<\/p>\n<p>The upgrade isn&#8217;t just cosmetic. 2.0 introduces&nbsp;dynamic, non-linear ramp curves. The algorithm constantly randomizes sending intervals, reply footprints, and engagement spacing. It acts like an organic human inbox pattern, preventing ESPs from identifying a mechanical warmup signature.<\/p>\n<p>&amp; For a fresh domain, you&#8217;re building a foundation. For a damaged domain, you are in triage. The system prioritizes pulling emails out of spam, marking them as safe, and generating realistic thread replies. It&#8217;s about feeding the ESP signals to work on the trust baseline before any real volume ramp-up is even allowed to start.<\/p>\n<\/p>\n<p>Thank you for your support :))<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp; Exactly. The majority of platforms try to make you think that one-size-fits-all breaks down fast. Gmail&#8217;s algorithm isn&#8217;t Outlook&#8217;s, they weight engagement, authentication, and sending behavior differently. Generic warmup won&#8217;t catch that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Bonjour Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I spent the last 15 years in digital marketing, and a big chunk of that running email at scale at one point, sending over 1.5 million emails a day as an affiliate across more than 30 brands. When you want to operate at that volume, you learn one lesson fast: sender reputation isn&#8217;t something you set up once. It&#8217;s something you build, every day, with behavior. And if you don&#8217;t, perfect DNS, perfect copy, perfect lists won&#8217;t save you.<\/p>\n<\/p>\n<p>That&#8217;s the gap most teams hit. They configure SPF\/DKIM\/DMARC, write great emails, build clean lists, and still land in spam. Because reputation isn&#8217;t a configuration. It&#8217;s a pattern of activity that inbox providers learn to trust over time. New domains have none of it. Quiet domains lose it. Aggressive senders blow through it.<\/p>\n<\/p>\n<p>Mailwarm is what we built to solve that, alongside <a href=\"https:\/\/www.producthunt.com\/@bengeekly\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>  and <a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>.  Today is a big one for us; we&#8217;re launching Mailwarm v2, with real-time reputation monitoring, a smarter warm-up per ESP engine, content warm-up, and more. It&#8217;s the biggest update we&#8217;ve shipped since launch.<\/p>\n<\/p>\n<p>If you have poor email performance, drop your situation in the comments, and I&#8217;ll dig in. <\/p>\n<\/p>\n<p>Excited to launch today \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp; Bonjour \ud83d\udc4b, how long does it typically take before someone sees improvement in their inbox placement rates? Congrats, amazing 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone \ud83d\ude01<\/p>\n<\/p>\n<p>Email deliverability is usually something people notice only when results start dropping, and it\u2019s not a good thing as this negativity affects your campaigns.<\/p>\n<\/p>\n<p>That\u2019s exactly why we worked on Mailwarm, to help teams warm up their inboxes properly, keep track of what\u2019s happening, and understand what needs to be fixed before deliverability becomes a bigger problem.<\/p>\n<\/p>\n<p>We are excited to launch this today, and we are also curious to know how the Product Hunt community is handling email deliverability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<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>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\/@richardzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richardzhang<\/a>&nbsp;Thank you for the support !<\/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\/@richardzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richardzhang<\/a>&nbsp;Thanks, I made a quick check for your domain, happy to share with you some quick wins . <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a> ! Much needed. <\/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\">Good luck<\/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\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Thank you, same to to you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Just reviewed your infrastructure. Few things worth tweaking that could move the needle on placement.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Have been using mailwarm recently, excited to see what has changed 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>Thank you for your trust <a href=\"https:\/\/www.producthunt.com\/@abhishekr_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishekr_ai<\/a>. This is the original mailwarm, upgraded. Check it here :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f27de634-57e1-497c-bd3c-24aa630fa913.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhishekr_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishekr_ai<\/a>&nbsp;Great to have an existing user in the thread! You are going to notice a massive difference with 2.0. Can&#8217;t wait for you to try it out. Let us know your thoughts once you dive 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The landing page look is pristine. Quick question on the &#8220;infrastructure checks&#8221;does the tool actively monitor for configuration drift (like if a teammate accidentally messes up the SPF\/DKIM records downstream), or is it just an onboarding check? good job team<\/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\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;To help you get the best possible results right from the start, we\u2019ve integrated with our sister tool, <strong>Themailx<\/strong>, allowing you to check your DNS records instantly!<\/p>\n<p>To back this up, our deliverability experts also conduct a thorough, <strong>manual audit<\/strong> of your domain. We verify your DNS setup, check your domain health against major blocklists, and send you a personalized email with clear steps for any needed optimizations.<\/p>\n<p>A successful warm-up relies on a flawless foundation. While MailWarm does the heavy lifting, it works best when your domain infrastructure is perfectly aligned, and we\u2019re fully committed to guiding you every step of the way to maximize your deliverability.<\/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\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Thank you so much for the kind words about the landing page! The team worked hard to keep it clean.<\/p>\n<p>Regarding the infrastructure checks:&nbsp;It is 100% active, ongoing monitoring.<\/p>\n<p>We know firsthand how easily a downstream teammate can accidentally overwrite a DNS record months after onboarding. Mailwarm doesn&#8217;t just check your records at the start; it continuously tracks your SPF, DKIM, and DMARC health in the background.<\/p>\n<p>If configuration drift happens, the tool catches the signal drop and flags it on your dashboard early, saving you from a deliverability crisis.<\/p>\n<p>Appreciate you stopping by and asking such a good question \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@vikramp7470 for SPF\/DKIM we verify it every time you click on it.<br \/>\nWe have live monitoring in our next product!<br \/>\nBut it can be a good feature to add<\/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 Product Hunt Community! <\/p>\n<\/p>\n<p>I\u2019m Naim, and I handle the technical account management side of things at Mailwarm. If there\u2019s one thing I\u2019ve learned the hard way, it\u2019s this: when your emails start hitting spam, it\u2019s almost never for just one reason.<\/p>\n<p>It\u2019s a ghost in the machine. Maybe a DNS record is slightly off. Maybe a sudden spike in sending volume triggered a filter. Or worse &#8230; your domain reputation has been quietly tanking for weeks, and you only notice when your reply rates hit zero. It is incredibly painful to waste days tweaking random settings in the dark, hoping something works.<\/p>\n<p>That frustration right there is why Mailwarm was built.<\/p>\n<p>The goal is to turn the black box of email deliverability into a transparent dashboard. Mailwarm helps you safely warm up your sender reputation, track the right technical signals, spot infrastructure issues early, and understand exactly what needs attention.<\/p>\n<p>Cold outreach and email marketing are still unmatched growth channels but only if your audience actually sees what you send&#8230;<\/p>\n<\/p>\n<p>We are back with Mailwarm 2.0  \ud83e\udd18\ud83c\udffb! We\u2019d love your support, your feedback, and for any email questions just drop them in the comments below :))<\/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>Just curious about how long it typically takes to see a noticeable improvement in deliverability? Asking because most cold outreach tools promise inbox placement, but the warm-up window is where campaigns usually 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arjayyy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arjayyy<\/a>&nbsp;Usually 3-4 weeks for noticeable improvement, depending on your starting reputation. You&#8217;re right that the warmup window is where campaigns stall, most tools rush it. Gradual ramp clears placement faster than aggressive volume.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@arjayyy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arjayyy<\/a>&nbsp;We get this kind of question every day, and honestly, it\u2019s smart to ask before starting.<\/p>\n<p>It depends a lot on the domain: fresh or aged, past sending history, current reputation, provider, list quality, and how aggressively you start sending while warmup is running.<\/p>\n<p>Some users see strong movement quickly (check this comment with a screenshot : <a href=\"https:\/\/www.producthunt.com\/products\/mailwarm?comment=5426071\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/mailwarm?comment=5426071<\/a>). <\/p>\n<p>For example, this account went from:<\/p>\n<ul>\n<li>\n<p>First test: <strong>75.64% spam<\/strong><\/p>\n<\/li>\n<li>\n<p>Previous week: <strong>19.72%<\/strong><\/p>\n<\/li>\n<li>\n<p>Current week: <strong>13.61%<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>Another went from <strong>54.55% spam<\/strong> to <strong>7.29%<\/strong>, then slightly up to <strong>12.14%<\/strong> once campaigns started, which is normal because real sending behavior also affects reputation.<\/p>\n<p>So warmup is not magic. It improves the reputation layer, but your actual sending setup and behavior still matter.<\/p>\n<p>What\u2019s your situation: fresh domain, aged domain, or already sending cold outreach today?<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b0690ad-6ec3-4d53-af06-15a4cd63a166.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How much time we need to wait for warm up to complete before starting email campaign. Is this fully automated?<\/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\/@mavelstech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mavelstech<\/a>&nbsp;Usually 3-4 weeks for noticeable improvement, depending on your starting reputation. The platform is fully automated, and the setup takes you literally 2 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mavelstech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mavelstech<\/a>&nbsp;I wouldn\u2019t think of warmup as something that \u201cfinishes\u201d once and then you forget about it. The timeline depends on your domain age, past sending activity, current reputation, provider, and the volume you want to reach.<\/p>\n<p>For a new domain, I\u2019d start with warmup first, then add campaigns progressively while watching inbox placement and spam signals.<\/p>\n<p>Mailwarm automates the warmup itself, but Mailwarm 2.0 also adds monitoring and access to our deliverability team when you need help adjusting the strategy.<\/p>\n<p><strong>Are you preparing a brand-new domain or already sending from this inbox today?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We use a similar service. How many warm-up accounts do you have, and how often are they rotated? Because if, for example, the warm-up is done using the same 100 mailboxes over and over, it will lose its effectiveness after a month.<\/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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;You&#8217;re right, small networks kill the warm-up positive effect; we operate +50 000 across the major providers, and they rotate daily.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;To be honest, I am happy and proud to write this answer.<\/p>\n<p>And you\u2019re 100% right. If warmup runs on the same small pool of inboxes over and over, it quickly becomes repetitive and loses value.<\/p>\n<p>Mailwarm runs on a network of 50,000+ real and aged inboxes (by the way, mailwarm exist since 2020). The goal is not just to \u201csend warmup emails,\u201d but to create diverse, positive inbox interactions across providers, with enough rotation, email provider mix, and engagement behavior to support sender reputation over time.<\/p>\n<p>That\u2019s also why we built Mailwarm 2.0 beyond basic warmup: monitoring, infrastructure checks, provider visibility, and expert review. We want teams to know if their reputation is actually improving, not just see activity running in the background.<\/p>\n<p><strong>Are you mainly using warmup for cold outreach or for a larger email marketing setup?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the relaunch! it&#8217;s bold move going paid-only with no free tier. That makes the first week after payment the real moment of truth. Do you know which early signal makes people stay vs leave or ask for a refund: first email pulled out of spam, the reputation graph ticking up, or something else? Curious how sharply you can see that point, like aha-moment<\/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\/@and_bayleaf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@and_bayleaf<\/a>&nbsp;Andrew, great question.<\/p>\n<p>For us, the \u201caha moment\u201d is when the customer sees that Mailwarm is not just sending warmup emails in the background. It actually helps them protect reputation and track improvement.<\/p>\n<p><strong>A result like this (screenshot) is exactly why people stay.<\/strong><\/p>\n<p>When you see that kind of movement, you understand the value immediately.<\/p>\n<p>The real retention signal is when users stop seeing warmup as a one-time setup and start seeing it as reputation protection + monitoring over time.<\/p>\n<p><strong>That\u2019s why Mailwarm 2.0 adds the expert-led layer too: if numbers don\u2019t move, our team helps you understand what to fix.<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3c78a4d-409b-46c1-a45c-bf5faf681677.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/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\/@and_bayleaf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@and_bayleaf<\/a>&nbsp;Thanks. Free tiers attract a lot of profiles who never implement anything, and warmup only works when someone&#8217;s committed to the process. Going paid means we can focus our deliverability team on people genuinely invested in fixing placement, which keeps service quality high for everyone.<\/p>\n<\/p>\n<p>On the aha moment: it&#8217;s the reputation graph ticking up paired with that first batch landing in the inbox instead of spam. Usually shows within the first 20 days. That&#8217;s when it clicks, they see the trend line moving and the placement data backing it 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>super exciting product! congrats<\/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\/@raphael_goldsztejn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphael_goldsztejn<\/a>&nbsp;Thank you! Would absolutely love to hear your thoughts about 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>Cool! Crush it! Let&#8217;s do an integration with Flowlu.com<\/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\/@gb1010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gb1010<\/a>&nbsp; Done! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fad1887f-3ddb-4e04-95c9-4d2e4877f27d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 looks promising. I am going to start cold emails and this looks worth checking out. All the best <a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@neelptl2602\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neelptl2602<\/a>&nbsp;Thanks a lot Neel. Starting cold email is exactly the right moment to think about deliverability, before volume increases and reputation problems become harder to fix.<\/p>\n<p>Happy to have <a href=\"https:\/\/www.producthunt.com\/@othman_katim\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a> or <a href=\"https:\/\/www.producthunt.com\/@manal_essalek1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a> jump on a quick free call with you to review your setup and help you start clean.<\/p>\n<p><strong>Are you starting with a fresh domain or an existing domain with some sending history?<\/strong><\/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>Cold email works best and will be always their. A dedicated warup tool like mailwarm is a must needed one. Looking forward to using it. 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\/@istiakahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@istiakahmad<\/a>&nbsp;Thank you so much for the support. Do forward us your feedback once you use it \ud83d\ude42 <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch team \ud83d\ude80 6 years in and still shipping is the hard part.<\/p>\n<\/p>\n<p>Quick notes from the cold outreach trenches: per-ESP reputation monitoring is the right call, Gmail, Outlook and Yahoo weight things so differently that one blended spam score always hid where the real leak was. The non-linear ramp curves are also smart; mechanical warmup signatures are exactly what ESPs got good at catching.<\/p>\n<\/p>\n<p>Rooting for the relaunch \ud83d\udc4f<\/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\/@saad_el_gueddari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saad_el_gueddari<\/a>&nbsp;Wow, thanks so much! Longevity in this space is hard, but it\u2019s operators like you who keep us pushing to build better tools.<\/p>\n<p>It\u2019s incredibly validating to hear you call out the non-linear curves and per-ESP monitoring. The team spent so much time refining the engine to dodge those mechanical warmup signatures you mentioned, because Google and Microsoft have gotten terrifyingly smart at catching basic automation.<\/p>\n<p>Thanks for the launch day support :))<\/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>Inbox placement is one of those things people only think about when it suddenly stops working \ud83d\ude04 Love the focus on deliverability beyond basic warmup. Congrats!<\/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\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;100% and of course beautiful emails are part from the equation.<br \/>The biggest hack we have is to get people answer by asking questions.<br \/>Any design hacks you have that make people answer from your experience with stripe.email?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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.<br \/>Just a question, does it work for cold outreach domains or mainly for newsletters?<\/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\/@felixlandicho\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixlandicho<\/a>&nbsp;Thanks! \ud83d\ude0a<\/p>\n<p>Mailwarm works for both cold outreach and newsletters. We support B2B and B2C use cases, so whether you&#8217;re sending sales emails, outbound campaigns, or newsletter content, the goal is the same: helping you build and maintain a healthy sender reputation for better inbox placement.<\/p>\n<p>Just to be sure, what&#8217;s your primary use case right now cold outreach, newsletters, or a mix of both?<\/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\/@felixlandicho\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@felixlandicho<\/a>&nbsp;It applies to all the email senders that consider this channel seriously to generate revenue and deliver a great customer experience<\/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 entire landing page and website look absolutely well-prep and psychologically made!! it actually hits my pain point of restarting the warm up circle for every new SaaS launch.<\/p>\n<\/p>\n<p>congrats Thami and Othman!!! <\/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\/@nathan_tran2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathan_tran2<\/a>&nbsp;Appreciate that. The restart-every-launch pain is exactly why we built it to manage everything in auto pilot. Glad it landed. Thanks for the kind words.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Mailwarm 2.0 sounds interesting. We rely heavily on email for growth, and anything that gives real deliverability insights is worth checking 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@volodymyr_kreschenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@volodymyr_kreschenko<\/a>&nbsp;It absolutely is. If email drives your growth, flying blind on deliverability is like running a sales team with the headlights turned off. You think you&#8217;re moving fast, but you have no real visibility into what is actually making it to your prospects.<\/p>\n<p>With the strict filtering rules major inbox providers have enforced recently, old-school &#8220;bot-driven&#8221; warmup tools just don&#8217;t cut it anymore. <strong>Mailwarm 2.0<\/strong> caught a lot of traction because it shifts the focus from vanity activity metrics to live, actionable placement data.<\/p>\n<h3>The Real Upgrades in 2.0:<\/h3>\n<ul>\n<li>\n<p><strong>Live 24\/7 Placement Testing:<\/strong> It shows you exactly where your emails are landing (Inbox vs. Spam) across Gmail, Outlook, and Yahoo in real time, rather than giving you a delayed guess.<\/p>\n<\/li>\n<li>\n<p><strong>Human-Mimicking Network:<\/strong> It taps into a network of 50,000+ real, aged inboxes to simulate genuine human behavior (opening, marking as important, replying with realistic threads) which satisfies modern, AI-driven spam filters.<\/p>\n<\/li>\n<li>\n<p><strong>Infrastructure Auditing:<\/strong> It constantly monitors your SPF, DKIM, and DMARC health alongside major blacklists so a technical glitch doesn&#8217;t quietly tank an entire outreach sequence.<\/p>\n<\/li>\n<\/ul>\n<p>When email is your primary growth engine, even a minor dip in sender reputation can quietly trigger a massive revenue leak.<\/p>\n<p>What is the biggest deliverability blind spot or specific friction point you are running into with your campaigns right now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/O3VSUJJCCKGPCG\" class=\"app-title\">Astra Autonomous Pentest<\/a><\/p>\n<div class=\"one-liner\">AI agents that find, validate, and fix every vulnerability<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">336<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Astra Autonomous Pentest \u5229\u7528AI\u4ee3\u7406\u519b\u56e2\uff0c\u81ea\u52a8\u5316\u5b8c\u6210\u4ece\u6f0f\u6d1e\u53d1\u73b0\u3001\u5229\u7528\u9a8c\u8bc1\u5230\u4fee\u590d\u7684\u5168\u6d41\u7a0b\uff0c\u65e8\u5728\u89e3\u51b3\u4f20\u7edf\u6e17\u900f\u6d4b\u8bd5\u5468\u671f\u957f\u3001\u8bef\u62a5\u7387\u9ad8\u3001\u4fee\u590d\u843d\u5730\u96be\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u8ba9\u8f6f\u4ef6\u5b9e\u73b0\u201c\u81ea\u6211\u4fee\u590d\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\/e03b6318-0d25-4000-9604-f6b980591b42.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\/c0faafd5-c581-4a9a-b729-bc08a16a7349.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\/31f2e4c6-b3f8-4840-b6e4-7125d629cb81.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\/a57d5e36-06b5-43c9-9e82-3a491fac8fae.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\/a43e9b68-966c-49ee-bb20-1e2484391c02.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6wW0lWx6izI\"><source src=\"https:\/\/youtu.be\/6wW0lWx6izI\" 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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6e17\u900f\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6f0f\u6d1e\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u903b\u8f91\u6f0f\u6d1e<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u5b89\u5168\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u96f6\u8bef\u62a5<\/span><br \/>\n            <span class=\"tag\">AI\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">DevSecOps<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u7a0b\u5e8f\u5b89\u5168<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8AI\u4ee3\u7406\u5904\u7406\u590d\u6742\u4e1a\u52a1\u903b\u8f91\u548c\u94fe\u5f0f\u6f0f\u6d1e\u7684\u80fd\u529b\uff0c\u7279\u522b\u662f\u8de8\u4e0a\u4e0b\u6587\u573a\u666f\u3002\u4e3b\u8981\u7591\u95ee\u5305\u62ec\uff1a\u5982\u4f55\u4fdd\u6301\u8bef\u62a5\u7387\u4e3a\u96f6\uff1f\u662f\u5426\u80fd\u8986\u76d6\u5e26\u6709MFA\u7b49\u590d\u6742\u6d41\u7a0b\u7684\u8ba4\u8bc1\u540e\u653b\u51fb\u9762\uff1fAI\u4ee3\u7406\u6267\u884c\u653b\u51fb\u52a8\u4f5c\u65f6\uff0c\u5982\u4f55\u4fdd\u969c\u751f\u4ea7\u73af\u5883\u5b89\u5168\u53ca\u56de\u6eda\uff1f\u4fee\u590d\u4ee3\u7801\u662f\u5426\u76f4\u63a5\u751f\u6210PR\uff0c\u53ca\u5982\u4f55\u786e\u4fdd\u4e0d\u5f15\u5165\u65b0\u7f3a\u9677\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                Astra Autonomous Pentest \u7684\u767b\u573a\uff0c\u4e0e\u5176\u8bf4\u662f\u201cAI\u6e17\u900f\u6d4b\u8bd5\u5de5\u5177\u201d\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u4f20\u7edf\u201c\u5b89\u5168\u5ba1\u8ba1\u62a5\u544a\u201d\u6a21\u5f0f\u7684\u98a0\u8986\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u626b\u63cf\u5f97\u66f4\u5feb\u201d\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u53d1\u73b0-\u9a8c\u8bc1-\u4fee\u590d\u201d\u7684\u95ed\u73af\uff0c\u5c06\u5b89\u5168\u6d4b\u8bd5\u4ece\u4e00\u6b21\u6027\u7684\u201c\u68c0\u67e5\u70b9\u201d\u5347\u7ea7\u4e3a\u6301\u7eed\u6027\u7684\u201c\u5185\u5efa\u6d41\u7a0b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u9510\u5229\u4e4b\u5904\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u5c06\u201c\u5047\u9633\u6027\u201d\u9a71\u8fd1\u4e8e\u96f6\u7684\u72ec\u7acb\u9a8c\u8bc1\u5c42\uff0c\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u4f20\u7edfDAST\u5de5\u5177\u7684\u4e03\u5bf8\u2014\u2014\u5927\u91cf\u8bef\u62a5\u8ba9\u5b89\u5168\u56e2\u961f\u6ca6\u4e3a\u201c\u62a5\u544a\u5904\u7406\u673a\u201d\uff1b\u4e8c\u662f\u5c06\u4fee\u590d\u5efa\u8bae\u76f4\u63a5\u8f93\u51fa\u4e3aCursor\u3001Copilot\u7b49\u5f00\u53d1\u8005\u5de5\u5177\u7684Prompt\uff0c\u5b9e\u73b0\u4e86\u4ece\u201c\u62a5\u544a\u201d\u5230\u201c\u4ee3\u7801\u4fee\u590d\u201d\u7684\u5fae\u89c2\u843d\u5730\uff0c\u5c06\u5b89\u5168\u8d23\u4efb\u771f\u6b63\u5de6\u79fb\u5230\u5f00\u53d1\u8005\u624b\u4e2d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4e1a\u52a1\u903b\u8f91\u8fb9\u754c\u201d\u548c\u201c\u5408\u89c4\u7b56\u7565\u201d\u7684\u63d0\u95ee\uff0c\u66b4\u9732\u4e86\u5f53\u524dAI\u5728\u7406\u89e3\u201c\u4e1a\u52a1\u4e0a\u4e0b\u6587\u201d\u4e0a\u7684\u5929\u82b1\u677f\u3002\u5546\u4e1a\u8f6f\u4ef6\u7684\u6f0f\u6d1e\u5f80\u5f80\u4e0d\u5728\u4e8e\u6280\u672f\u5b9e\u73b0\uff0c\u800c\u5728\u4e8e\u201c\u4e1a\u52a1\u89c4\u5219\u5141\u8bb8\u4f46\u5b89\u5168\u4e0d\u5141\u8bb8\u201d\u7684\u903b\u8f91\u6b67\u4e49\u3002\u5982\u679cAstra\u4ec5\u80fd\u5904\u7406\u201c\u6280\u672f\u6f0f\u6d1e\u201d\u800c\u65e0\u6cd5\u7406\u89e3\u201c\u4e1a\u52a1\u903b\u8f91\u6f0f\u6d1e\u201d\uff0c\u5176\u201c\u81ea\u4e3b\u7a7f\u900f\u201d\u7684\u53d9\u4e8b\u5c31\u4f1a\u663e\u5f97\u5355\u8584\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0cAI\u4ee3\u7406\u5728\u771f\u5b9e\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u201c\u8d8a\u72f1\u201d\u98ce\u9669\u662f\u60ac\u5728\u5934\u4e0a\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002\u5c3d\u7ba1\u5b98\u65b9\u5f3a\u8c03\u201c\u53ea\u8bfbPayload\u201d\u548c\u201c\u6a21\u62df\u9a8c\u8bc1\u201d\uff0c\u4f46\u4e00\u65e6\u653b\u51fb\u8def\u5f84\u5931\u63a7\uff0c\u5176\u9020\u6210\u7684\u7834\u574f\u529b\u8fdc\u8d85\u4efb\u4f55\u4f20\u7edf\u626b\u63cf\u5668\u3002\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u95ee\u9898\uff0c\u66f4\u662f\u4fe1\u4efb\u95ee\u9898\u2014\u2014\u4f55\u65f6\u4f01\u4e1a\u6562\u8ba9\u4e00\u4e2a\u4e0d\u8bf7\u81ea\u6765\u7684\u201cAI\u9ed1\u5ba2\u201d\u5728\u81ea\u5df1\u7684\u751f\u4ea7\u73af\u5883\u4e2d\u81ea\u4e3b\u6e38\u8361\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cAstra\u4e3a\u505c\u6ede\u4e0d\u524d\u7684\u5b89\u5168\u6d4b\u8bd5\u9886\u57df\u6ce8\u5c04\u4e86\u4e00\u5242\u5f3a\u5fc3\u9488\uff0c\u5b9a\u4e49\u4e86\u201c\u81ea\u6211\u4fee\u590d\u8f6f\u4ef6\u201d\u7684\u8d77\u70b9\u3002\u4f46\u5b83\u79bb\u771f\u6b63\u7684\u201c\u81ea\u4e3b\u201d\u4ecd\u6709\u8ddd\u79bb\uff0c\u5c24\u5176\u662f\u5728\u5904\u7406\u590d\u6742\u3001\u6a21\u7cca\u7684\u4e1a\u52a1\u903b\u8f91\u65f6\uff0c\u4eba\u7c7b\u6e17\u900f\u6d4b\u8bd5\u4e13\u5bb6\u7684\u7ecf\u9a8c\u548c\u76f4\u89c9\uff0c\u81f3\u5c11\u5728\u73b0\u9636\u6bb5\uff0c\u4ecd\u65e0\u6cd5\u88ab\u5b8c\u5168\u66ff\u4ee3\u3002\u8fd9\u66f4\u591a\u662f\u89e3\u653e\u4e86\u767d\u5e3d\u5b50\uff0c\u800c\u4e0d\u662f\u53d6\u4ee3\u4e86\u4ed6\u4eec\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\">Astra Autonomous Pentest<\/span>\n                <\/div>\n<div class=\"comment-content\">Astra Autonomous Pentesting makes self-healing software the new standard, a category we\u2019re defining after 8 years and 5,000+ real-world pentests. An army of offensive pentesters and bounty hunter agents that discovers complex chained vulnerabilities, an independent validator layer drives false positives to near-zero, and AI-fix agents deliver remediation as native Cursor, Copilot, and Claude Code prompts. The reactive pentest era is over.<\/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&#8217;m Shikhil, the founder of Astra Security. I did my first pentest 15+ years ago and have been obsessed with    offensive security ever since.<\/p>\n<p>Over the years, we built a PTaaS platform, a DAST scanner, API Security platform, a Cloud Vulnerability Scanner &#8211; and discovered tens of millions of vulnerabilities along the way. But one belief stayed constant through all of it: business logic vulnerabilities would never be discovered autonomously. Ever. <\/p>\n<p>AI just shattered that limit. And nothing has excited me like this in 15 years of being in infosec. \ud83e\udd2f<\/p>\n<p>So we built Astra Autonomous Pentesting. Not a smarter scanner. An army of AI agents that owns the full pentest cycle:<\/p>\n<ul>\n<li>\n<p>\ud83d\udd0d <strong>Discover<\/strong> &#8211; Offensive agents built on insights from 5,000+ real-world pentests hunt complex, chained vulnerabilities.<\/p>\n<\/li>\n<li>\n<p>\ud83d\udca5 <strong>Exploit<\/strong> &#8211; Agents chain and exploit findings to prove real-world impact, not flag theoretical risks.<\/p>\n<\/li>\n<li>\n<p>\u2705 <strong>Validate<\/strong> &#8211; An independent validator layer drives false positives to near-zero.<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd27 <strong>Fix<\/strong> &#8211; AI-fix agents that deliver tailored remediation right in your Cursor, Copilot, and Claude Code.<\/p>\n<\/li>\n<\/ul>\n<p>The full cycle. No handoff. No report sitting in someone&#8217;s inbox. Software that heals itself.<\/p>\n<p>This isn&#8217;t about replacing pentesters \ud83d\ude4f Let AI own the grunt work &#8211; the cookie flags, the report writing, the endless threat modeling sessions. Let pentesters do what they love: chaining complex vulnerabilities, getting deep into a system. Pentesters at Astra, are central to everything we build. Now AI is their most powerful ally, not their replacement.<\/p>\n<p>We call this the era of self-healing software. And we&#8217;re just getting started. Would love your questions, brutal takes, and your support today. \ud83d\ude80<\/p>\n<\/p>\n<p>Looking forward to help you with your next Pentest!<\/p>\n<p>\u2014 Shikhil, Founder &amp; CEO, Astra Security<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@shikhilsharma  Great product<br \/>\nWithout left shift checking and reducing false positives and giving a report user.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shikhilsharma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shikhilsharma<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@abhishek_krishnan5\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"abhishek_krishnan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishek_krishnan5<\/a> Congrats on the new launch! \ud83d\ude42 <\/p>\n<p>Whoa! I saw this on the leaderboard and immediately sent it to a security testing agency I have been working with. They asked me to pose this question to you&#8230; what specific approach or training data enables these agents to understand context-specific business rules that vary across different applications?<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shikhilsharma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shikhilsharma<\/a>&nbsp;Congrats on the launch! How do you handle the edge case where AI agents chain vulnerabilities across business logic boundaries that require context outside the system (e.g., a workflow that&#8217;s technically valid but violates a specific compliance rule or business policy)? Do you have a feedback loop where human pentester insights on these edge cases automatically update the agents&#8217; chaining logic, or is that still manual?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited for this one! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Shelton. I lead marketing at Astra, but I&#8217;ll skip the pitch and share what actually made this click for me.<\/p>\n<\/p>\n<p>Most automated scanners run off a static checklist. They catch the obvious stuff and miss anything that needs context. Astra Autonomous Pentesting builds a threat model from your real application first, then the AI agents target vulnerabilities that only surface when several steps chain together: multi-step attack chains, IDOR, broken access control, business logic flaws, and the full OWASP Top 10. The kind of issues you&#8217;d only catch when a human pentester spends a week with your app.<\/p>\n<\/p>\n<p>Two details I think matter more than any headline number:<\/p>\n<\/p>\n<ul>\n<li>\n<p>Every finding gets vetted by our security team before it lands on your dashboard, so you&#8217;re not digging through false positives.<\/p>\n<\/li>\n<li>\n<p>It runs safely in staging or production with rate limits and controlled attack patterns, no destructive actions, and you set the scope and intensity yourself.<\/p>\n<\/li>\n<\/ul>\n<p>Shikhil already covered the bigger picture, so I&#8217;ll leave it there. If you&#8217;ve used autonomous or continuous testing before, I&#8217;d like to know what it got right for you and where it fell short. And if you think we&#8217;ve missed something, say so.<\/p>\n<\/p>\n<p>Thanks for taking a look \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on another launch! Was wondering&#8230; discovering and validating is one thing, but you&#8217;re actually chaining auth bypasses and privilege escalation against a live target to prove impact. That&#8217;s a real agent taking real destructive actions. What happens the first time it escalates into something it can&#8217;t cleanly roll back, mid-run on someone&#8217;s prod?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks for the support! <\/p>\n<p>Our AI operates with strict boundaries, using a read-only payload mindset to intelligently demonstrate impact and chain logic flaws without triggering destructive mutations or configuration writes in production.<\/p>\n<p>For the Validator layer, we actively simulate exploit paths rather than running irreversible exploit code, allowing us to mathematically verify the risk while keeping your state completely clean.<\/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>My congrats! Does the autonomous pentest cover authenticated flows out of the box, or does that require manual configuration? Asking because most scanners struggle with post-login attack surfaces.<\/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\/@igorsorokinua\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@igorsorokinua<\/a>&nbsp;Great question, and you are right that most scanners completely fall short here.<\/p>\n<p>Astra&#8217;s Autonomous pentesting handles authenticated flows out of the box. You provide login credentials and optionally a login recording for complex flows like MFA or CAPTCHA, and the AI agents log in as multiple user roles to crawl and test everything behind the login wall. <\/p>\n<p>This is actually where AP finds the most critical vulnerabilities, things like IDOR, privilege escalation, and BOLA that only surface in authenticated sessions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the kind of product that makes security accessible to teams that can&#8217;t afford a dedicated red team or quarterly pentests. Democratizing offensive security is a big deal, congrats <a href=\"https:\/\/www.producthunt.com\/@abhishek_krishnan5\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"abhishek_krishnan5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishek_krishnan5<\/a> <a href=\"https:\/\/www.producthunt.com\/@ananda_getastra\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ananda_getastra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ananda_getastra<\/a> <a href=\"https:\/\/www.producthunt.com\/@saurabh_miglani\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"saurabh_miglani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saurabh_miglani<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;\ud83d\ude4c\ud83c\udffb \ud83d\udc99<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Product Hunt \ud83d\udc4b<br \/>Thank you all the great questions and interest that you folks are showing on our new product. After months of hard-work, we&#8217;re super excited to finally see this out in the world!<br \/>Looking forward to see it in action on all of your applications. Helping you scale, while staying secure!<\/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\">all the best team<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@pratyush_r8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pratyush_r8<\/a>&nbsp;&#8211; btw, I use Merlin \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>Congrats! <a href=\"https:\/\/www.producthunt.com\/@shikhilsharma\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shikhilsharma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shikhilsharma<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you<a href=\"https:\/\/www.producthunt.com\/@danielwayne\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danielwayne<\/a>&nbsp;\ud83d\ude4c\ud83c\udffb<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The idea of AI agents autonomously discovering, validating, and even suggesting fixes for vulnerabilities is impressive. Excited to see how this shapes the future of pentesting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you<a href=\"https:\/\/www.producthunt.com\/@sanket_goyal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sanket_goyal<\/a>&nbsp;\ud83d\ude4c\ud83c\udffb<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited to launch Autonomous Pentest today \ud83d\ude80, we&#8217;ve set up a&nbsp;50% discount&nbsp;for the Product Hunt community. Just head over to the <a href=\"https:\/\/my.getastra.com\/checkout?config=%7B%22config%22%3A%7B%22step%22%3A%22plan%22%2C%22mode%22%3A%22instant%22%2C%22items%22%3A%5B%7B%22quantity%22%3A1%2C%22assetKind%22%3A%22web%22%2C%22plan%22%3A%22vapt-web-pentest-auto-yearly%22%7D%5D%2C%22billingFrequency%22%3A%22yearly%22%7D%7D\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">link<\/a> and use the code at checkout. Would love to hear what you think \ud83d\ude42 The offer is available for a limited time. Experience the future of security testing today. \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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, liked the steps to reproduce and suggested fix approach 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you<a href=\"https:\/\/www.producthunt.com\/@biswaviraj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@biswaviraj<\/a>&nbsp;\ud83d\ude4c\ud83c\udffb<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Delivering remediation directly as native Cursor, Copilot, and Claude Code prompts is a highly practical workflow. However, how do your &#8216;AI-fix agents&#8217; guarantee that the suggested code changes completely resolve the vulnerability without inadvertently breaking existing business logic or introducing new flaws?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 threat model get generated, is it based on the app&#8217;s structure discovered during scanning, or does the user define it manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Love the concept here. The loop from discover to fix looks super smooth on the graphic. Just curious on the remediation side, does the agent actually write the patch or pull request for you, or does it just give you the instructions on how to fix it manually?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 remediation-as-Cursor\/Copilot\/Claude Code prompts angle is interesting. The part I\u2019d want to see in practice is how the validator keeps a clear audit trail from finding \u2192 exploit proof \u2192 suggested patch, because that handoff is where security workflows usually get messy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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. This looks really promising. Although you don&#8217;t currently do auto-remediation, are there plans in the future for that kind of capability?<\/p>\n<p>Does it focus on known vulnerability types or does it also look for new patterns?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@edward_g\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edward_g<\/a>&nbsp;you can set a quick Claude pipeline: run APs with CI\/CD, MCP to get fix details, and create a PR. With this pipeline, you can have a human in the loop and control over the fixes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 if I\u2019m a developer and need to quickly audit a client\u2019s website just by providing the site URL? Is that possible? Does it generate a report after the audit? That would be very helpful for selling my services.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;That is precisely the use case: point Astra at the URL, and the agents do the rest, returning a full report with validated findings, steps to reproduce, and contextual fix recommendations your client can actually 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey team! What&#8217;s the integration story with GitHub Actions \/ GitLab CI? Would love to trigger a scan on every PR merge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mikhail_prasolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mikhail_prasolov<\/a>&nbsp;Astra integrates seamlessly with GitHub Actions and GitLab CI, allowing you to automatically trigger automated scans right on every PR merge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 validation layer approach. How do you keep AI fixes safe in high-sensitivity environments\u2014do you require human approval or enforce policy constraints before any remediation prompt gets applied?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@leventbuilds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leventbuilds<\/a>&nbsp;We never execute fixes directly; we provide the precise code blueprint to your dashboard, keeping the ultimate &#8220;merge&#8221; button firmly in human hands. Our AI operates strictly as an advisor under tight policy guardrails, allowing your engineers to review, test, and safely apply the contextual fixes themselves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Secure web apps is what we need today.<\/p>\n<\/p>\n<p>Does your project work with source code only? (to my understanding, in the CI pipeline) Can it also analyze, for example, minified or <a href=\"https:\/\/www.afterpack.dev\/blog\/ai-deobfuscates-javascript\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">obfuscated client code<\/a> on a live or sandboxed website?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Thank you!<\/p>\n<p>No source code needed. You point Astra at a live or sandboxed URL and the agents work from the outside, the way a hacker would.<\/p>\n<p>On minified and obfuscated client code, the agents don&#8217;t analyse the bundle statically. They interact with the running application, observing API calls, endpoint behaviour, and server responses. <\/p>\n<p>CI\/CD integration works via API, trigger a scan against your staging environment before every deploy and get findings before anything reaches production. The only thing source code is used for is the fix delivery layer, where agents read your codebase to generate contextual fixes. The pentest itself needs nothing beyond a URL and user credentials.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thank you <a href=\"https:\/\/www.producthunt.com\/@ronakagarwal3434\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ronakagarwal3434<\/a>&nbsp;\ud83d\ude4c\ud83c\udffb<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XU4A6F5XDOW3N5\" class=\"app-title\">Empromptu AI<\/a><\/p>\n<div class=\"one-liner\">Train Fine Tuned Models With AI Apps You&#8217;re Already Building<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">281<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Empromptu AI \u901a\u8fc7\u81ea\u52a8\u6355\u83b7\u771f\u5b9e\u7528\u6237\u4ea4\u4e92\u3001\u4eba\u5de5\u4fee\u6b63\u548c\u8fb9\u7f18\u6848\u4f8b\uff0c\u5c06\u4f60\u5728\u6784\u5efa\u7684AI\u5e94\u7528\u5b9e\u65f6\u4ea7\u751f\u7684\u6570\u636e\u8f6c\u5316\u4e3a\u4f60\u53ef\u62e5\u6709\u7684\u5fae\u8c03\u6a21\u578b\uff0c\u89e3\u51b3\u6a21\u578b\u4f18\u5316\u4f9d\u8d56\u4e13\u5bb6\u4e14\u65e0\u6cd5\u6301\u7eed\u4ece\u4e1a\u52a1\u7ecf\u9a8c\u4e2d\u5b66\u4e60\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9359efb6-1703-46d0-9804-125f0386b108.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\/92557306-8e75-4df6-87fb-2317d4f70ad0.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\/570f8b66-9f9f-4349-b1a2-51f46f103478.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\/f5eca620-84fb-4d56-a890-dbaff43e1ffc.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\/4ac17d38-84fe-4212-affd-58e10baa9eea.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\/1284c042-4163-461a-a996-b839228a7dee.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\/7664ef5a-4efb-49f2-a31a-fc8b2c01168d.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\/8b603b27-75c0-4e3d-9a38-32c05f23befa.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\/f54982ba-c1fe-4cb6-a9a4-80496107bec8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=n8zsc5K10E8\"><source src=\"https:\/\/www.youtube.com\/watch?v=n8zsc5K10E8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6a21\u578b\u5fae\u8c03<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6570\u636e\u6355\u6349<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u4fee\u6b63\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u8fb9\u7f18\u6848\u4f8b\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u6240\u6709\u6743<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u65e0\u5173<\/span><br \/>\n            <span class=\"tag\">\u8bc4\u4f30\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u8d44\u4ea7\u5316<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6570\u636e\u8d28\u91cf\uff08\u5982\u4f55\u8fc7\u6ee4\u574f\u53cd\u9988\uff09\u3001\u6a21\u578b\u6f14\u8fdb\uff08\u57fa\u7840\u6a21\u578b\u5347\u7ea7\u540e\u662f\u5426\u5931\u6548\uff09\u3001\u56e0\u679c\u5265\u79bb\uff08\u6548\u679c\u6765\u81ea\u5e73\u53f0\u8fd8\u662f\u6a21\u578b\u5347\u7ea7\uff09\u3001\u6280\u672f\u96c6\u6210\uff08\u662f\u5426\u517c\u5bb9LangChain\uff09\u3001\u4ee5\u53ca\u4e13\u5bb6\u51b2\u7a81\u4fe1\u53f7\u5904\u7406\u3002\u6838\u5fc3\u5efa\u8bae\uff1a\u9700\u8ba9\u7528\u6237\u770b\u5230\u7279\u5f81\u53d8\u5316\uff0c\u8fc7\u6ee4\u5608\u6742\u4fee\u6b63\u800c\u975e\u76f4\u63a5\u8bad\u7ec3\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                Empromptu AI \u7684\u5de7\u601d\u5728\u4e8e\u5c06\u201c\u751f\u4ea7\u73af\u5883\u7684AI\u4f7f\u7528\u6570\u636e\u201d\u4f5c\u4e3a\u5fae\u8c03\u71c3\u6599\uff0c\u8fd9\u662f\u6bd4\u4f20\u7edf\u4eba\u5de5\u6253\u6807\u66f4\u771f\u5b9e\u7684\u4fe1\u53f7\u6e90\u3002\u4f46\u5b83\u7684\u4ef7\u503c\u4e0d\u53d6\u51b3\u4e8e\u5671\u5934\uff0c\u800c\u5728\u4e8e\u4e24\u6761\u751f\u547d\u7ebf\uff1a\u5176\u4e00\uff0c\u5982\u4f55\u786e\u4fdd\u201c\u4e0d\u65ad\u5b66\u4e60\u201d\u4e0d\u53d8\u6210\u201c\u542b\u9519\u8bad\u7ec3\u201d\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u4e13\u5bb6\u51b2\u7a81\u3001\u7528\u6237\u566a\u97f3\u3001\u8fc7\u671f\u77e5\u8bc6\uff0c\u662f\u4efb\u4f55\u6301\u7eed\u5b66\u4e60\u7cfb\u7edf\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u5e73\u53f0\u6240\u8c13\u7684\u201c\u8bc4\u4f30\u5c42\u201d\u542c\u8d77\u6765\u80fd\u8fc7\u6ee4\uff0c\u4f46\u771f\u6b63\u843d\u5730\u9700\u8981\u5c06\u4e1a\u52a1\u6807\u51c6\u91cf\u5316\u4e3a\u7a33\u5b9a\u7684\u8bc4\u5224\u673a\u5236\u2014\u2014\u8fd9\u901a\u5e38\u6bd4\u5fae\u8c03\u672c\u8eab\u66f4\u96be\uff0c\u4e14\u4e0d\u540c\u884c\u4e1a\u7684\u6210\u719f\u5ea6\u5929\u5dee\u5730\u522b\u3002\u5176\u4e8c\uff0c\u201c\u6a21\u578b\u6240\u6709\u6743\u201d\u6982\u5ff5\u8bf1\u4eba\uff0c\u4f46\u5fc5\u987b\u8b66\u60d5\u67b6\u6784\u98ce\u9669\u3002\u56e2\u961f\u56de\u5e94\u201c\u4f60\u62e5\u6709\u7684\u662f\u6570\u636e\u800c\u975e\u6743\u91cd\u201d\u5f88\u8bda\u5b9e\uff0c\u7528\u6237\u6700\u7ec8\u8d44\u4ea7\u662f\u5e26\u6807\u7b7e\u7684\u9886\u57df\u77e5\u8bc6\uff0c\u800c\u975e\u4e00\u4e2a\u53ef\u76f4\u63a5\u8fd0\u884c\u7684\u751f\u4ea7\u6a21\u578b\u3002\u5f53\u57fa\u7840\u6a21\u578b\u8fed\u4ee3\uff08\u5982\u4eceOpus 4.x\u52305.y\uff09\uff0c\u7528\u65e7\u6570\u636e\u5728\u65b0\u57fa\u5ea7\u4e0a\u91cd\u8bad\u7684\u6210\u672c\u548c\u6210\u529f\u7387\uff0c\u4f1a\u76f4\u63a5\u6253\u7834\u201c\u4f60\u62e5\u6709\u7684\u4e1c\u897f\u6c38\u8fdc\u6709\u6548\u201d\u7684\u53d9\u4e8b\u3002\u4e13\u4e1a\u4e70\u5bb6\u5e94\u5173\u6ce8\u7684\u662f\uff1a\u5e73\u53f0\u4e0e\u57fa\u7840\u6a21\u578b\u4f9b\u5e94\u5546\u7684\u53bb\u8026\u5408\u7a0b\u5ea6\u6709\u591a\u6df1\uff1f\u6570\u636e\u8fc1\u79fb\u7684\u6807\u51c6\u5316\u63a5\u53e3\u5728\u54ea\uff1f\u6a21\u578b\u6548\u679c\u63d0\u5347\u6709\u591a\u5c11\u4e0d\u80fd\u88ab\u5355\u7eaf\u5f52\u56e0\u4e8e\u57fa\u7840\u6a21\u578b\u66f4\u65b0\uff1f\u76ee\u524d\uff0cEmpromptu AI \u89e3\u51b3\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u75db\u82e6\u7684\u95ee\u9898\u2014\u2014\u8ba9\u9886\u57df\u77e5\u8bc6\u6301\u7eed\u5185\u5316\u81f3AI\uff0c\u4f46\u5b83\u66f4\u50cf\u4e00\u4e2a**\u9ad8\u6548\u7684\u6570\u636e\u98de\u8f6e\u5f15\u64ce**\uff0c\u800c\u975e\u4e00\u4e2a\u201c\u4e70\u65ad\u5f0f\u201d\u7684\u7ec8\u6781AI\u3002\u8861\u91cf\u5b83\u6210\u8d25\u7684\uff0c\u6700\u7ec8\u4e0d\u662f\u5b83\u521b\u9020\u4e86\u591a\u5c11\u6a21\u578b\uff0c\u800c\u662f\u5b83\u80fd\u5426\u5e2e\u7528\u6237\u521b\u9020\u51fa\u80fd\u72ec\u7acb\u201c\u751f\u5b58\u201d\u7684\u9886\u57df\u6570\u636e\u8d44\u4ea7\u3002\u5bf9\u4e8e\u975e\u6280\u672f\u9a71\u52a8\u7684\u56e2\u961f\uff0c\u5b83\u7684\u4f4e\u95e8\u69db\u662f\u5de8\u5927\u7ea2\u5229\uff1b\u5bf9\u4e8e\u8ffd\u6c42\u6df1\u5ea6\u54c1\u63a7\u7684\u673a\u6784\uff0c\u5efa\u8bae\u5148\u505a\u597d\u201c\u8c01\u80fd\u53c2\u4e0e\u5224\u65ad\u5b9a\u4e49\u201d\u7684\u6cbb\u7406\u6846\u67b6\uff0c\u5426\u5219\u98de\u8f6e\u8f6c\u5f97\u8d8a\u5feb\uff0c\u53ef\u80fd\u504f\u5f97\u8d8a\u8fdc\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\">Empromptu AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Most AI apps launch on someone else\u2019s model and stay there forever. Empromptu AI turns live AI features into custom models you own. As your app runs, Empromptu AI captures real-world usage, human corrections, and edge cases from live AI workflows, then uses that signal to train a custom model you own. Improve accuracy, lower inference costs, and stop depending forever on rented intelligence from the same providers moving into your category.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m Shanea, co-founder and CEO of <a href=\"https:\/\/www.producthunt.com\/products\/empromptu\" target=\"_blank\" rel=\"noopener\">@Empromptu AI<\/a><\/p>\n<p>We built Empromptu AI&#8217;s Alchemy because we believe the next phase of AI is not just building apps faster.<br \/>It is building AI that learns how your business works.<\/p>\n<p>Right now, everyone is rushing to learn or add AI whether you are someone trying to figure out how to survive as an employee or take your expertise and monetize it. Everyone is plugging into the same frontier models, shipping the same generic workflows, and calling it a moat. But if everyone is using the same intelligence, no one is differentiated for long.<\/p>\n<p>We&#8217;re changing that.<\/p>\n<p>With Empromptu AI&#8217;s Alchemy you can fine tune a model with no ml expertise simply by building an AI applications. Our platform automatically captures customer usage, your corrections as a subject matter expert, edge cases, and application feedback. Alchemy turns those signals into a fine tune model that can keep itself up to date. Yes a self learning, self improving AI that doesn&#8217;t cost trillions. <\/p>\n<p>The simple version:<br \/>You&#8217;ve spent the last 5-10 years at your job learning really valuable skills whether its engineering, content, or more insane a highly regulated or specialized field.<\/p>\n<p>Now your AI can learn from you so you can own your expertise.<\/p>\n<p>This matters because the best knowledge usually lives inside people\u2019s heads. The accountant knows the exception. The support lead knows when an escalation is real. The operator knows the edge case. The product team knows what \u201cgood\u201d actually looks like.<\/p>\n<p>Alchemy gives everyone a way to turn that expertise into AI that gets self improves with up to 98% accuracy.<\/p>\n<p>Thank you for checking us out today. I\u2019d love your feedback, questions, and brutal honesty.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>36<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shanealeven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanealeven<\/a>&nbsp;Congrats on the launch team. How do you stop bad user feedback, noisy corrections, or outdated domain assumptions from being absorbed into the tuning loop<\/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\">Does Empromptu work with all frontier models and open source\/weights models?<br \/>\nWhat happens to the trained\/tuned model in the long term if the frontier model significantly advances? Say from Opus 4.x to 5.y \u2026<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;you can only fine tune oss models. The frontier models are deprecating the ability for you to fine tune them. \ud83d\ude2c Which is one of the reasons we&#8217;re making this available. But Empromptu is totally model agnostic <\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;To add some architecture context, the fine tuned model you build on Alchemy is your asset regardless of what happens upstream with frontier models. When a new frontier model drops, you&#8217;re not starting over. Your domain knowledge, your corrections, your edge cases are portable. We can use a newer base and retrain on your existing data. The expertise your team captured doesn&#8217;t deprecate with the model version.<\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;Good questions. On the first, the orchestration layer is model-agnostic by design, the point is that you route to whatever&#8217;s best for the job rather than getting locked to one provider, frontier or open-weights. On the second, that&#8217;s the more interesting one. Because what you actually own is the labeled data and corrections from your SMEs, not just one frozen checkpoint, a base model leap from 4.x to 5.y isn&#8217;t a reset. Your accumulated edge-case data is the durable asset, and you re-tune the new base on it. The frontier advancing is a tailwind, not a stranding event. That&#8217;s a big part of why we frame the data as the thing you own rather than the weights alone.<\/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\">Impressive vision! Turning real-world AI usage, human feedback, and edge cases into custom models that continuously improve is a compelling approach. The focus on ownership, accuracy, and reducing long-term dependency on external models really stands out. Excited to see how Empromptu AI helps teams build AI products that get smarter over time. Congratulations on the launch! \ud83d\ude80<\/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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;Thanks so much! You picked up on the part we care about most, the ownership piece. So much of the AI stack right now is rented, and we wanted teams to actually keep the thing that gets smarter. Really appreciate you taking the time to look. \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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;thanks so much. If you own your asset you should be able to decide what you do with it whether you compete or whether you decide to sell that asset but you and everyone else should be able to capitalize on the data you own. Your data is getting scrapped and captured anyway. You should at least be compensated <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;The compounding part is what makes it structurally different. Most AI deployments get smarter for the vendor. This one gets smarter for you. That asymmetry is the whole point.<\/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>Congrats on the launch \ud83c\udf89<br \/>Curious, when the dynamic prompt optimization kicks in after 30 runs, does the user get visibility into what changed, or does it just happen silently in the background?<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;The user absolutely gets visibility into what runs. You can also do this manually as well for all the tinkerers out there. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>12<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\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;Thanks! Good question. Visibility is something we care about a lot, the whole point is that improvements are yours and shouldn&#8217;t be a black box, so transparency into what changed is the direction we lean. Want to make sure I give you the exact behavior rather than hand-waving though, so let me grab the precise detail and follow up. What&#8217;s your use case? Curious what you&#8217;d want to see surfaced.<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;And the visibility is intentional from an architecture standpoint. A model you can&#8217;t inspect is one you can&#8217;t trust in production. You should always know what signal drove a change before it goes into training.<\/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>Instrumenting production app usage as a fine-tuning data source is genuinely clever. You avoid the cold start problem of manually curating datasets that don&#8217;t reflect real user behavior. We hit that exact wall building our AI features and ended up with synthetic data that didn&#8217;t generalize well. What does your quality filtering pipeline look like between raw app interactions and the training checkpoint?<\/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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;Actually thats kinda the best part if I do say so myself Dr Sean Robinson my cofounder has a PhD is computational astrophysics and he invented a way to get up to 98% accurate outputs out of any model! Its built in to happen completely automatically based on the eval that you write and that last mile is what you label. Thanks for the complement. We know the problem is unless youre a founder, the smes and ai\/ml eng are usually separate so you never really get that perfect dataset. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>13<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;To add the engineering layer to what Shanea described, the quality filtering is what makes the self-improving loop actually work in practice rather than in theory.<\/p>\n<p>The eval you write upfront becomes the ground truth signal. Every production interaction gets scored against it automatically. What surfaces for labeling isn&#8217;t a random sample of outputs, it&#8217;s specifically the cases that fell outside your accuracy threshold. You&#8217;re not reviewing everything, you&#8217;re reviewing the exact delta between what the model did and what your domain requires.<\/p>\n<p>That&#8217;s why the labeled dataset stays small and high signal over time. The model improves, the eval catches the new edge cases, and you&#8217;re always training on the real distribution of your own users rather than synthetic approximations.<\/p>\n<p>The part that resonates with what you described about SMEs and ML eng being separate is exactly the failure mode we designed around. The eval layer is built to be owned by the domain expert, not the ML team. The person who knows what correct looks like is the one defining the signal, not translating it through an eng team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>13<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;You hit the exact wall we built around. Synthetic data that doesn&#8217;t generalize is the thing real usage fixes, but raw interactions are noisy too, so the filtering matters as much as the capture. The short version: not every interaction becomes training data. The signal comes from where an SME actually touches a case, a correction, a confirmation, an edge case getting flagged, rather than from raw traffic. So the human-in-the-loop step doubles as the first quality filter, and the governance layer is where conflicting or low-confidence labels get resolved before anything hits a checkpoint. Curious what your synthetic approach was, since that cold-start pain is real.<\/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 &#8216;bring your own expertise&#8217; angle is the right way to think about the next wave of AI. We struggle constantly with customer support AI missing the nuance of our specific software updates. If this plugs directly into customer usage signals to self-improve, it solves a massive operational headache. Amazing job <a href=\"https:\/\/www.producthunt.com\/@shanea_leven\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/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\/@shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;That support nuance problem is exactly the kind of thing this is built for. Your team already knows where the AI gets it wrong on your specific updates, and that knowledge is usually the missing piece. Plugging it into real usage signals so it corrects itself over time is the whole idea. Would love to hear how it goes if you try it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<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;we agree this power is now really accessible for anyone to be able to fine-tune. And yes fine tuning with your own data does absolutely increase accuracy <\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;And the part that usually surprises people is how small that labeled dataset needs to be when the signal is right. Real production corrections from your own users generalize far better than anything synthetic at 10x the volume.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\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\/@shanea_leven\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a> Congratulations on the launch.<\/p>\n<\/p>\n<p>One thing I\u2019m trying to understand from your positioning. If the underlying model providers keep improving rapidly every few months, how do you measure whether the gains your customers see are actually coming from Empromptu\u2019s learning layer versus improvements in the foundation model itself?<\/p>\n<\/p>\n<p>It seems like that\u2019s a pretty important distinction because both could lead to better outputs over time, but only one creates a real competitive advantage for the customer. Are you able to quantify that difference in a meaningful way?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@moh_codokiai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moh_codokiai<\/a>&nbsp;yes absolutely you will actually see the performance and accuracy improvements directly in the product. And frontier models have deprecated the ability for you to fine tune their models any more. Also a model trained on your data for your product and your users is always going to be eventually more accurate than a general model. <\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@moh_codokiai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moh_codokiai<\/a>&nbsp;<\/p>\n<p>This is the sharpest question in the thread so far! <\/p>\n<p>You&#8217;re right that both lift outputs but only one is durable, so we care about isolating it too. <\/p>\n<p>The cleanest way to separate the two is to hold the base model constant and measure the delta your own data adds on top of it, the same base, with and without your SMEs&#8217; corrections, evaluated on your edge cases. That delta is the part that&#8217;s actually yours. <\/p>\n<p>When the foundation model jumps a generation, you get that lift for free like everyone else, but you also carry your accumulated data forward and re-measure the delta on the new base. The foundation improving raises the floor for the whole market. Your data is what raises your ceiling above it. <\/p>\n<p>Quantifying that gap precisely on a given customer&#8217;s eval set is something I&#8217;d rather walk through with real numbers than hand-wave, happy to go deeper if you want. As one example, though (and admittedly anecdotally, based on a single launch customer&#8217;s internal testing), they saw an improvement of ~30% accuracy from training on the first run.<\/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\/@shanea_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shanea_leven<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@moh_codokiai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moh_codokiai<\/a>&nbsp;First, we&#8217;re model agnostic &#8212; the user can specify whatever they&#8217;d like to use, and we&#8217;ll adapt the &#8216;baseline&#8217; accordingly; the difference is often, for our users, the other efficiencies, such as the training, vertical integrations and other optimization components that, combined, make an enormous difference in both the quality of life they experience while building (setting up actual databases, auth sequencing, et cetera, with real-world best practices), and doing all of the AI-focused functionality from a template-based system that let&#8217;s me say something like: &#8220;I want to build a growth function, and that&#8217;s going to be me following up with leads we haven&#8217;t talked to in more than 3 weeks, and I want that sort of outreach to look like this.&#8221; <\/p>\n<p>I haven&#8217;t met a business leader yet who wants to replace someone on their team with a system that does that at 98% accuracy. And that&#8217;s the difference they walk away remembering.<\/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\">Love seeing tools that bridge the gap between AI experimentation and real-world deployment. This feels built for teams that are serious about shipping AI products.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Thank you! That&#8217;s exactly the team we built it for, the ones past the demo stage who actually have to put this in front of customers. Appreciate you taking a look.<\/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\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;thank you so much yes. We always try to make everything we do accessible. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Two years of production deployments across healthcare, retail, and financial workflows is what shaped the architecture. The edge cases you only hit in production are exactly what we built around.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the part abt capturing corrections and edge cases from real usage. That feels more useful than trying to guess everything upfront. One thing I wonder, how do you keep the model from leaaning the wrong patterns when user feedback is inconsistent or when diff experts correct the same situation in diff ways?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;Good question, and it&#8217;s one of the harder parts. The short answer is we don&#8217;t treat every correction as automatically true. The governance layer is there partly for this. Conflicting corrections on the same kind of case get surfaced rather than silently averaged into the model, so a human can resolve which pattern is actually right instead of letting noisy feedback train drift in.<\/p>\n<p>The other piece is that expert disagreement is usually signal, not just noise. When two SMEs handle the same situation differently, that often means the policy itself is ambiguous, and catching that early is more valuable than quietly picking one. So we&#8217;d rather expose the conflict than bury it. So, the way our system works, you&#8217;re actually defining what makes your model unique when you help to train it by properly contextualizing these edge cases, and our system has ways to identify good\/bad data independently!<\/p>\n<p>Hope you try it out and enjoy it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;that&#8217;s a great question. There is one ground truth so SMEs can override customers but SMEs have to agree what is ground truth <\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;Exactly right on the ground truth architecture. On the inconsistency problem specifically, that&#8217;s where the eval becomes the arbitration layer. Conflicting corrections don&#8217;t both make it through, the eval scores against a defined expected outcome so noise and contradictions get filtered before they touch training. The model learns from signal that passed a quality bar, not raw feedback volume.<\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Love the name Alchemy, it makes sense to own the outputs and control your own data.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hellovidya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hellovidya<\/a>&nbsp;thanks! We all know that data in today&#8217;s world is gold! We feel that everyone should be able to turn data into gold \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hellovidya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hellovidya<\/a>&nbsp;Thank you! The name felt right, turning your everyday usage into something valuable that&#8217;s actually yours. Glad it resonates. \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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hellovidya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hellovidya<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome Shanea! Wish you all the best on this impressive launch<\/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<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;Thank you so much. Excited to get this out to the world. <\/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=\"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;Thank you Germ\u00e1n!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you so much! Really appreciate it. \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can you walk us through what AI apps you&#8217;re already building means in practice are you integrating with specific frameworks like LangChain or LlamaIndex?<\/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\/@ana_popescu2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ana_popescu2<\/a>&nbsp;Good question. In practice it means you&#8217;re not starting from a blank canvas, you pick the function you want automated and the template drops you onto the orchestration layer that handles routing, context, evaluation, governance, and monitoring underneath, so &#8220;building an AI app&#8221; is really configuring that for your use case rather than wiring it all yourself. On the framework question, let me give you a precise answer rather than hand-wave the integration story, what are you currently running? Curious whether you&#8217;re coming from a LangChain\/LlamaIndex setup or starting fresh, since that shapes the answer.<\/p>\n<p>In general, we want to abstract away complexity, so for example, you could take a git repo from most other projects (built in Lovable, Claude Code, etc) and be able to transition any component of what you&#8217;re building (that uses AI\/needs what we offer) to help improve accuracy through edge case training automatically over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ana_popescu2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ana_popescu2<\/a>&nbsp;no. We built our own proprietary frameworks specifically designed to get highly accurate AI outputs. So many of our users build their entire products on our platform like we have had users build Soc 2 platforms, AI tax products, full healthcare products for their communities. We have a grant program winner who is building AI workflows for airlines! This is sophisticated tools that ml and ai engineers use made accessible for everyone <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ana_popescu2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ana_popescu2<\/a>&nbsp;To double click on Shanea&#8217;s point, the proprietary architecture is what makes those wildly different use cases possible on the same platform. The fine tuning loop needs to close reliably whether you&#8217;re building a healthcare product or an airline workflow, and that&#8217;s a very different design requirement than general purpose orchestration frameworks are built for.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It\u2019s absolutely amazing everything you can build with Empromptu! Custom models are the future \u2014 own my data, better accuracy, and cheaper!?<\/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\/@joshua_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_leven<\/a>&nbsp;Yes we think it&#8217;s pretty wild too. We think this gap is the missing link for AI to really take off. <\/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\/@joshua_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_leven<\/a>&nbsp;And the cost curve is the part that surprises people most. A smaller model trained on your domain consistently outperforms a general frontier model on your specific tasks at a fraction of the inference cost. You get more accurate and cheaper at the same time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joshua_leven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_leven<\/a>&nbsp;That&#8217;s exactly the pitch! Own the data, get accuracy on your actual edge cases, and stop renting it all forever. Glad it clicks for you. \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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the feedback loop approach is smart. the part that usually trips teams up isnt the training pipeline though, its the quality of the corrections feeding it. if the humans correcting the AI output dont have a systematic way to evaluate whats actually wrong you end up fine-tuning on noise. curious how you handle that signal quality problem<\/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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;The correction itself is not the signal, the correction scored against a defined expected outcome is the signal. Without that layer you are just fine tuning on whoever had an opinion that day.<\/p>\n<p>The eval is defined upfront by the SMEs who know what correct looks like. Every correction gets scored against it before it touches training, filtered if it doesn&#8217;t meet the bar, flagged for review if it&#8217;s ambiguous. When experts disagree the eval arbitrates. You never train on conflicting signal, only verified ground truth.<\/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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;+1 to what Sean said. We allow the user to first define what good looks like. and we actually remove the hard parts so they can define it in natural language. Often with a single statement. No configs or files so anyone can do it. Then we measure accuracy towards that goal.<\/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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;The pipeline&#8217;s the easy half. We score corrections before they hit fine-tuning, so a sloppy &#8220;this is wrong&#8221; doesn&#8217;t weigh the same as a structured one. Bad corrections are their own failure mode and most teams don&#8217;t instrument for it. What surfaced this for you?<\/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 keep thinking about how much institutional knowledge disappears when someone leaves a company. Most organizations have years of expertise locked inside conversations, corrections, and unwritten rules. The idea of turning those signals into a continuously improving system feels like a much bigger opportunity than no-code app building itself.<\/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\/@mehmet_s_taskesen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mehmet_s_taskesen<\/a>&nbsp;You&#8217;re pointing at something we think is the bigger story too. Most companies have years of hard-won judgment living in people&#8217;s heads and in one-off corrections that never get written down, and when someone leaves, a lot of it walks out the door. Capturing that as your experts work, and turning it into something that compounds instead of evaporates, is honestly the part that excites us most. The app building is the on-ramp. The knowledge becoming a durable asset is the 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mehmet_s_taskesen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mehmet_s_taskesen<\/a>&nbsp;This is exactly the framing that drove the original architecture decision. The problem was never that foundation models were bad. It was that every organization was essentially starting from zero every time because there was no infrastructure to capture what their best people actually knew.<\/p>\n<p>The accountant who knows the exception. The support lead who knows when an escalation is real. That knowledge compounds inside a person over years and then walks out the door. Alchemy is fundamentally an infrastructure problem solved, not an AI feature added. The signal was always there in the corrections, the edge cases, the judgment calls. It just had nowhere to land permanently.<\/p>\n<p>The no code angle is actually secondary to us. What we are really building is the layer that turns institutional knowledge into a durable asset that survives the people who created it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mehmet_s_taskesen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mehmet_s_taskesen<\/a>&nbsp;we totally and completely agree. Better yet. What if you could monetize it 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fine tuning from live app behavior raises an interesting data quality challenge what mechanisms does Empromptu use to filter out bad or edge case interactions that could quietly degrade model performance over time?<\/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\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;The key is that not every interaction becomes training data. Raw app traffic is noisy, so the signal comes from where an SME actually touches a case, a correction or a confirmation, rather than from volume. That human-in-the-loop step is the first quality filter. From there the governance layer is where low-confidence or conflicting labels get resolved before anything reaches a training checkpoint, so a noisy or genuinely edge-case interaction gets surfaced rather than silently absorbed. The goal is that bad data gets caught at the gate instead of quietly degrading the model down the line.<\/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\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;this is really a New paradigm. Subject matter experts can self-correct data to always ensure performance is high for the first time alongside a tool that feels like you&#8217;re simply vibe coding<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;This is exactly the right question to ask and honestly one of the harder engineering problems we solved. Raw production data is noisy by nature so we never let it flow directly into training.<\/p>\n<p>Every interaction gets scored against the eval you defined upfront. That eval is your ground truth and anything that doesn&#8217;t meet the quality threshold gets filtered before it touches the training pipeline. Edge cases don&#8217;t get discarded though, they get flagged for SME review because edge cases are often where the most valuable signal lives. The difference is they go through a human in the loop step before they become training data.<\/p>\n<p>The other layer is the SME override architecture Shanea mentioned earlier. When experts disagree on a correction, the eval arbitrates. You&#8217;re never training on conflicting signal, you&#8217;re training on verified ground truth.<\/p>\n<p>The result is a labeled dataset that stays small and clean over time rather than growing noisy with volume.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of turning your own app&#8217;s usage into fine tuning data is genuinely clever but how do you handle the cold start problem for teams whose apps don&#8217;t yet have enough interaction volume to generate meaningful training signal?<\/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\/@andrew_paul11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_paul11<\/a>&nbsp;that&#8217;s the beautiful thing about the app creating the data. The very first time you run the app it creates data! <\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrew_paul11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_paul11<\/a>&nbsp; The short answer is you don&#8217;t need volume to start, because the signal isn&#8217;t raw traffic, it&#8217;s SME corrections on the cases that matter. A handful of expert-labeled edge cases is worth more than thousands of unlabeled interactions, so even a low-volume app can start accruing useful training signal early. It also helps that you&#8217;re picking a specific function to automate rather than boiling the ocean, so the interactions you do have are concentrated on the cases you actually care about getting right. Volume helps over time, but it&#8217;s not the gate to getting value on day one.<\/p>\n<p>This is also why we say things like: your &#8216;edge cases actually define what makes your model unique and uniquely valuable&#8217; when we talk to prospects because the nuances aren&#8217;t in the data volume, but the training itself.<\/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\/@andrew_paul11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_paul11<\/a>&nbsp;The part that makes that work under the hood is that even a small number of high quality runs beats a large volume of synthetic data. Because the signal comes from real interactions against your actual eval, even early data is already shaped around your domain. You&#8217;re not waiting for volume, you&#8217;re waiting for signal and those are very different thresholds.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jordan_hanson1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jordan_hanson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordan_hanson1<\/a> congrats guys,  about the 98% figure. Is that something customers typically achieve after the model has learned from their application data, or is that the starting point?<\/p>\n<\/p>\n<p>It would be interesting to understand what the baseline was before the learning process.<\/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\/@jordan_hanson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordan_hanson1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xavair\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavair<\/a>&nbsp;<\/p>\n<p>That&#8217;s an after-learning number, the gain that shows up once the model has been corrected on a customer&#8217;s own edge cases, not a starting point. The baseline is the more interesting part of the story honestly, since the whole value is in the delta between where it starts and where it lands once your SMEs have been in the loop. I don&#8217;t want to quote you a baseline off the cuff since it varies by use case, but I&#8217;m happy to walk through a real before\/after if you want to see the shape of it.<\/p>\n<p>the pre-training\/learning baseline sort of varies depending on a few things, like (a) Did you DIY in your product and are connecting to us after the fact, or (b) did you start building FROM Empromptu initially? The reason this matters is that we have a significant &#8216;impact&#8217; on outcomes in both scenarios, but we obviously control more of the &#8216;development lifecycle&#8217; in the (b) case, and so the immediate results may be less dramatic (because it starts with the benefit of the vertically integrated optimizations our platform offers).<\/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\/@jordan_hanson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordan_hanson1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xavair\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavair<\/a>&nbsp;yes! It is. Whats unique about our platform is that we can agenticly get really high accuracy rates as we built a custom model ourselves to make corrections in real time dynamically. But the last percent you can correct responses. So because these tools are integrated into one platform you really get very high accuracy rates <\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jordan_hanson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordan_hanson1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@xavair\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavair<\/a>&nbsp;Building on what Shanea said, the 98% is what the system converges toward over time, not where it starts. The baseline depends on how far the foundation model is from your specific domain out of the box. The more specialized your use case, the bigger the delta and honestly the more dramatic the improvement curve once your own production data starts feeding the loop.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Empromptu approach the tricky intersection of user privacy and training data collection specifically how do you help developers stay compliant when end users haven&#8217;t explicitly consented to having their interactions used for model training?<\/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\/@new_user___10520260379921a76fc2d64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10520260379921a76fc2d64<\/a>&nbsp;Great question!! We&#8217;ve actually built in a data anonymizer! to randomize any PII before it goes into model training. <\/p>\n<\/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\/@new_user___10520260379921a76fc2d64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10520260379921a76fc2d64<\/a>&nbsp;we have several mechanisms to securely protect end-user data, and also offer the ability to mechanically substitute the &#8216;data&#8217; from the &#8216;identifying components&#8217; through &#8216;john doe&#8217; substitutes that makes PII attribution impossible, especially in training applications.<\/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\/@new_user___10520260379921a76fc2d64\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10520260379921a76fc2d64<\/a>&nbsp;First, our systems are built with HIPAA compliance in mind, which means there are built-in safeguards regulating access to and use of all data that belongs to a customer, but even within that, stricter controls on the unification and association of medical records with personal identifiers, structurally preventing these sorts of issues.<\/p>\n<p>We work with customers in healthcare and would be happy to share specific examples if you or your team would like to meet and discuss how your particular function sets would 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Continuous fine tuning from live data sounds powerful but it also risks model drift over time how does Empromptu protect against a model that gradually shifts away from its intended behavior as usage patterns evolve?<\/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\/@daniel_juan2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_juan2<\/a>&nbsp;The protection is that learning isn&#8217;t continuous in the sense of the model silently shifting on its own, updates happen in controlled cycles your team reviews and promotes, so the model doesn&#8217;t drift away from intended behavior without someone seeing it. <\/p>\n<\/p>\n<p>Each cycle gets evaluated against your edge cases before it&#8217;s promoted, so you&#8217;re checking that an update actually improves behavior rather than quietly changing it. And because you own your checkpoints, if a cycle does move in the wrong direction you can roll back. <\/p>\n<p>The goal is the model evolving deliberately on your terms, not drifting out from under you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_juan2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_juan2<\/a>&nbsp;The eval is the anchor. No matter how much production data flows through, the model can only update in directions that pass the ground truth your SMEs defined upfront. Usage patterns evolve but correct stays fixed until you deliberately change it.<\/p>\n<p>The versioned checkpoint architecture handles the rest. Every training cycle is inspectable and fully reversible so drift never accumulates silently. Healthcare and financial workflows shaped these requirements from day one, silent drift was never an option.<\/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\/@daniel_juan2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_juan2<\/a>&nbsp;automatic drift detection for the win! We think about all of these things on a daily basis<\/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>Woo, love seeing this ship! Already mulling through some of the fun stuff I could add to my companies in terms of being able to fine tune some models, hah.<\/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\/@holman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@holman<\/a>&nbsp;Woo, thanks! Love that you&#8217;re already scheming. The fine-tuning side is honestly the fun part once it clicks. If you end up building something, let me know how it goes, always curious what people reach for first.<\/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\/@holman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@holman<\/a>&nbsp;amazing! Would be super curious to see what you build!!<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@holman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@holman<\/a>&nbsp;let us know how we can support you!<\/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>The positioning of apps you&#8217;re already building is really compelling what does the actual developer integration look like and how invasive is the instrumentation required to start capturing usable training data?<\/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\/@chen_hao3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chen_hao3<\/a>&nbsp;The short version is the instrumentation isn&#8217;t a heavy separate layer you bolt on, the capture happens through the orchestration layer your app is already running on, so the signal comes from the work itself rather than from you standing up a parallel data pipeline. <\/p>\n<p>The point of building on the platform is that instrumentation isn&#8217;t a second project, it&#8217;s a property of running there. <\/p>\n<p>On the exact integration surface, I&#8217;d rather give you a precise answer than hand-wave it, what&#8217;s your stack look like? Happy to walk through what getting started actually requires for your setup; feel free to book a meeting with our team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chen_hao3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chen_hao3<\/a>&nbsp;To make that concrete, the instrumentation is intentionally lightweight. You are building on Empromptu&#8217;s platform so the capture layer is built in, not bolted on. There is no separate SDK to integrate, no custom logging pipeline to stand up, no data pipeline to maintain.<\/p>\n<p>The signals Alchemy needs, corrections, edge cases, application feedback, are byproducts of normal app usage on the platform. The developer experience is just building the app. The training data infrastructure runs underneath it automatically.<\/p>\n<p>That was a deliberate architecture decision. If instrumentation requires meaningful engineering work it becomes a project that competes with shipping. We needed it to be invisible so teams could focus on the application layer and let the learning layer take care of itself.<\/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\/@chen_hao3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chen_hao3<\/a>&nbsp;said in another way it feels like you&#8217;re vibe coding but then you start to notice all of the things devs need are there<\/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>Most fine tuning tools treat evaluation as an afterthought does Empromptu have a built in framework for measuring whether a fine tuned model is actually outperforming the base model in production not just on a held out test set?<\/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\/@carter_son\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carter_son<\/a>&nbsp;yes! absolutely. this is how we were able to help one of our Alchemy pilot customers measure and contextualize a 30% improvement in accuracy n their very first training run! It was absolutely incredible and even we didn&#8217;t expect such a dramatic result.<\/p>\n<p>If you&#8217;d like, we&#8217;re always free for calls to walk people through how Alchemy does this, specific to your workflow or use case.<\/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\/@carter_son\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carter_son<\/a>&nbsp;Worth addressing directly because you&#8217;re pointing at a real gap in how most fine tuning tools are built. Held out test set performance is a proxy metric. What actually matters is whether the model makes better decisions in your specific production environment and those are often very different things.<\/p>\n<p>The eval you define in Alchemy is not a one time benchmark, it runs continuously against live production interactions. So you are always measuring against real user behavior, real edge cases, real domain conditions rather than a static slice of data you curated before deployment. The comparison to the base model is ongoing not a one time checkpoint.<\/p>\n<p>The other piece is that because the eval is domain specific and defined by your SMEs, the performance measurement is actually meaningful to your business. You are not optimizing for a generic accuracy score, you are optimizing for the exact outcomes your team defined as correct.<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@carter_son\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carter_son<\/a>&nbsp;yes you can actually see this live in our dashboard! <\/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><strong><br \/><\/strong>the self improving AI angle is really interesting. how do you balance continuous learning with maintaining model stability and consistency? can customers roll back changes if needed?<\/p>\n<p><\/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\/@easton_carter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_carter<\/a>&nbsp;Continuous learning is only useful if it doesn&#8217;t make the model unpredictable, so the answer isn&#8217;t &#8220;learn constantly,&#8221; it&#8217;s learning in controlled cycles your team reviews rather than a model quietly shifting under you. <\/p>\n<p>That review gate is what keeps stability and consistency intact, you decide when an update is good enough to promote. <\/p>\n<p>On rollback, yes, that matters for the same reason, if an update doesn&#8217;t behave the way you expected you need to be able to go back, and since what you own is your data and your checkpoints rather than a single frozen black box, reverting is part of staying in control. <\/p>\n<p>The whole point is the model improving on your terms, not despite you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;From the technical side, continuous learning and stability are actually in tension by design so we had to solve for both explicitly. The eval is what keeps the model from drifting. Every update gets scored against the same ground truth before it ships so the model can only improve in directions your domain actually validates.<\/p>\n<p>On rollback, yes. Every training checkpoint is versioned so if a learning cycle produces something unexpected you can revert to a previous state. You are never locked into a bad update. The combination of eval gating on the way in and versioned checkpoints on the way out is what makes continuous learning safe enough to run in production environments where consistency actually matters.<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@easton_carter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@easton_carter<\/a>&nbsp;yes automatic drift detection for the win!<\/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>One concern enterprises always raise around fine tuning pipelines is data residency can you speak to how Empromptu isolates customer training data and whether it ever touches shared infrastructure?<\/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\/@carlos_leonardo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlos_leonardo1<\/a>&nbsp;The principle is that your training data and the models it produces are yours and governed by the same layer that produces them, isolation and residency are core to that, not an afterthought. But I don&#8217;t want to hand-wave the specifics on something this important. If you want, I can get you our actual data handling and residency documentation, or connect you with someone on our side who can walk through the architecture properly for your requirements.<\/p>\n<p>Please feel free to book a meeting and we&#8217;ll walk you through our security protocols!<\/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\/@carlos_leonardo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlos_leonardo1<\/a>&nbsp;Data isolation is non negotiable for the customer segments we serve. Healthcare organizations and financial workflows were in production on Empromptu before we ever talked to a general market so the architecture was built around those requirements from day one, not retrofitted later.<\/p>\n<p>Every customer&#8217;s training data is fully isolated. Your corrections, your edge cases, your labeled dataset never touch shared infrastructure and they never inform another customer&#8217;s model. The model you train is trained exclusively on your data and the weights are yours.<\/p>\n<p>The broader point is that data residency is actually core to the product thesis. The reason Alchemy exists is that your data should build your asset, not someone else&#8217;s. Letting customer training data bleed across tenants would contradict the entire value proposition.<\/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\/@carlos_leonardo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlos_leonardo1<\/a>&nbsp;we take privacy and data very seriously <\/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>Congratulations on the launch! <br \/>how does alchemy decide which user corrections are valuable enough to incorporate into future model updates?can teams review or approve those learning cycles before deployment?<\/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\/@joshua_cooper2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_cooper2<\/a>&nbsp;Building on the ground truth architecture we designed around, every correction gets scored against the eval before it ever touches training. The eval is what decides whether a correction is signal or noise, not volume, not recency, just whether it meets the quality bar your team defined.<\/p>\n<p>On the review question, yes completely. Nothing deploys silently. Teams get full visibility into what corrections are queued, can approve or reject learning cycles manually, and can also trigger retraining on demand for the tinkerers who want that control. The autonomy is configurable depending on how much oversight your team wants in the loop.<\/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\/@joshua_cooper2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_cooper2<\/a>&nbsp;<\/p>\n<p>Thank you! Two good questions. <\/p>\n<p>On the first: not every correction carries equal weight, the ones that matter come from your SMEs touching a case that&#8217;s genuinely ambiguous or wrong, and the governance layer is where low-confidence or conflicting signals get resolved before anything is treated as training-worthy. <\/p>\n<p>On the second: yes, and that&#8217;s deliberate. Teams stay in control of the learning cycles rather than having updates happen silently, the whole ownership idea falls apart if the model changes out from under you without review. Human approval before deployment is the model we lean toward, not autopilot. Your training judgment is what makes your alchemy model uniquely valuable, so of course we want to protect that for each of our customers, independently.<\/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\/@joshua_cooper2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_cooper2<\/a>&nbsp;yes absolutely we give teams full autonomy to correct responses. We actually encourage this as it increases accuracy <\/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>As a tool in the &#8216;Vibe Coding&#8217; space, how much control does a user retain over the underlying architecture? If the conversational builder creates the full stack, is there a way to export the code or infrastructure configurations, or are users locked into the Empromptu ecosystem?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PUMUEYI4RLRRTW\" class=\"app-title\">Google Gemma 4 12B<\/a><\/p>\n<div class=\"one-liner\">Run multimodal AI locally with an encoder-free architecture<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">246<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Google Gemma 4 12B \u662f\u4e00\u6b3e\u65e0\u9700\u72ec\u7acb\u7f16\u7801\u5668\u5373\u53ef\u5728\u672c\u5730 16GB VRAM \u4e0a\u539f\u751f\u5904\u7406\u6587\u672c\u3001\u56fe\u50cf\u548c\u97f3\u9891\u7684\u591a\u6a21\u6001 AI \u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u4f9d\u8d56\u4e91 API\u3001\u672c\u5730\u786c\u4ef6\u53d7\u9650\u4e14\u4e0d\u60f3\u5728\u7f16\u7801\u6808\u4e0a\u6d6a\u8d39\u5185\u5b58\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\/7007b159-b458-45d0-8ff0-074d4fd43299.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\/d72f2c6f-71e5-4ef0-82e9-e4fd8fa2dbd6.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\/8f6b4011-a4c5-46e7-889e-a2f57425a130.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\/fdc86fcf-a352-4530-a96f-28182b583425.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\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u591a\u6a21\u6001\u5927\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u5668\u65e0\u5173\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">16GB VRAM<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u7aef\u4fa7AI<\/span><br \/>\n            <span class=\"tag\">Google DeepMind<\/span><br \/>\n            <span class=\"tag\">LoRA\u9002\u914d<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u7ea7\u786c\u4ef6<\/span><br \/>\n            <span class=\"tag\">Apache 2.0<\/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\u517616GB\u4f4e\u95e8\u69db\u548c\u7f16\u7801\u5668\u65e0\u5173\u67b6\u6784\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u8fd9\u4e3a\u672c\u5730\u591a\u6a21\u6001\u5e94\u7528\u63d0\u4f9b\u4e86\u53ef\u80fd\u6027\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u4e0e26B MoE\u7248\u7684\u5177\u4f53\u6027\u80fd\u5dee\u8ddd\uff1f\u5bf9LoRA\u5fae\u8c03\u53ca\u9002\u914d\u5668\u65b9\u6cd5\u662f\u5426\u53cb\u597d\uff1f\u4ee5\u53caserverless\u90e8\u7f72LoRA\u7684\u53ef\u884c\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                \u780d\u6389\u7f16\u7801\u5668\u8fd9\u4e00\u6b65\uff0cGoogle DeepMind \u73a9\u5f97\u5f88\u806a\u660e\uff0c\u4e5f\u5f88\u5927\u80c6\u3002Gemma 4 12B \u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u5728\u57fa\u51c6\u6d4b\u8bd5\u4e0a\u201c\u63a5\u8fd1\u201d26B\u7248\u2014\u2014\u90a3\u662f\u4e00\u79cd\u8425\u9500\u8bdd\u672f\uff0c\u5b9e\u9645\u4efb\u52a1\u5dee\u5f02\u53ef\u80fd\u5f88\u5927\u2014\u2014\u800c\u5728\u4e8e\u5b83\u4ece\u6839\u672c\u4e0a\u6539\u53d8\u4e86\u672c\u5730AI\u5f00\u53d1\u7684\u6210\u672c\u7ed3\u6784\u3002\u957f\u671f\u4ee5\u6765\uff0c\u591a\u6a21\u6001\u7b49\u4e8e\u201c\u5403\u786c\u4ef6\u201d\u7684\u8ba4\u77e5\u88ab\u5b83\u63a8\u7ffb\uff1a16GB VRAM \u5c31\u80fd\u8dd1\u901a\u6587\u672c\u3001\u89c6\u89c9\u3001\u97f3\u9891\u4e09\u6a21\u6001\uff0c\u610f\u5473\u7740\u4e00\u4e2aMacBook Pro\u6216\u4e2d\u7aef\u6e38\u620f\u672c\u5c31\u80fd\u6210\u4e3a\u72ec\u7acb\u7684AI\u5de5\u4f5c\u7ad9\uff0c\u8fd9\u5c06\u5bf9\u65e0\u6570\u4e91\u7aefAPI\u670d\u52a1\u5546\u9020\u6210\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u4e0b\u6765\u770b\uff0c\u5b83\u5e76\u975e\u4e07\u80fd\u3002\u7f16\u7801\u5668\u65e0\u5173\u67b6\u6784\u56fa\u7136\u4f18\u96c5\uff0c\u4f46\u8fd9\u79cd\u201c\u539f\u751f\u878d\u5408\u201d\u7684\u89c6\u89c9\u548c\u97f3\u9891\u7406\u89e3\u80fd\u529b\uff0c\u5929\u7136\u5728\u7ec6\u8282\u7279\u5f81\u63d0\u53d6\u4e0a\u53ef\u80fd\u5f31\u4e8e\u4e13\u7528\u7f16\u7801\u5668\uff0c\u6bd4\u5982\u9ad8\u7cbe\u5ea6OCR\u3001\u7ec6\u7c92\u5ea6\u97f3\u9891\u5206\u7c7b\u7b49\u4efb\u52a1\u4e0a\u53ef\u80fd\u4f1a\u6253\u6298\u6263\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684LoRA\u5fae\u8c03\u95ee\u9898\uff0c\u6070\u6070\u662f\u8fd9\u79cd\u65b0\u67b6\u6784\u7684\u6f5c\u5728\u5751\u2014\u2014\u5982\u679c\u89c6\u89c9\u5d4c\u5165\u548c\u97f3\u9891\u4fe1\u53f7\u76f4\u63a5\u88ab\u538b\u7f29\u5230token\u7a7a\u95f4\uff0c\u90a3\u4e48\u6807\u51c6\u7684\u5fae\u8c03\u65b9\u6cd5\u662f\u5426\u8fd8\u80fd\u4fdd\u8bc1\u6240\u6709\u6a21\u6001\u7684\u9002\u914d\u6548\u679c\uff0c\u9700\u8981\u5f00\u53d1\u8005\u4eb2\u6d4b\u3002\u6b64\u5916\uff0c\u201c16GB\u9002\u7528\u201d\u672c\u8eab\u610f\u5473\u7740\u8fd9\u662f\u5728\u6027\u80fd\u548c\u8d44\u6e90\u95f4\u505a\u51fa\u7684\u59a5\u534f\uff0c\u82e5\u60f3\u8fd0\u884c\u590d\u6742\u667a\u80fd\u4f53\u5e94\u7528\uff0c\u5b9e\u9645\u4f53\u9a8c\u5927\u6982\u7387\u4f1a\u6709\u5ef6\u8fdf\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0c\u5b83\u662f\u672c\u5730AI\u5f00\u53d1\u8005\u7fd8\u9996\u4ee5\u76fc\u7684\u201c\u89e3\u653e\u8005\u201d\uff0c\u4f46\u4e5f\u662f\u4e00\u628a\u5c1a\u672a\u6dec\u706b\u7684\u5251\u3002\u5b83\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u3001\u9690\u79c1\u654f\u611f\u573a\u666f\u6253\u5f00\u4e86\u5927\u95e8\uff0c\u4f46\u6027\u80fd\u53d6\u820d\u548c\u5fae\u8c03\u751f\u6001\u5c1a\u5f85\u9a8c\u8bc1\u3002\u522b\u88ab\u201c\u63a5\u8fd126B\u201d\u7684\u8868\u8ff0\u51b2\u660f\uff0c\u628a\u5b83\u5f53\u4f5c\u4e00\u4e2a\u4f4e\u6210\u672c\u7684\u3001\u7075\u6d3b\u7684\u591a\u6a21\u6001\u57fa\u7840\u73a9\u5177\u6765\u8bc4\u4f30\uff0c\u4f60\u4f1a\u5f97\u5230\u66f4\u5b9e\u9645\u7684\u56de\u62a5\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\">Google Gemma 4 12B<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemma 4 12B processes text, vision, and audio natively without separate encoders, running on 16GB VRAM. For developers building local agentic applications who need multimodal capability without cloud dependency.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Gemma 4 12B<\/strong> is Google DeepMind&#8217;s latest open-source model that processes text, images, and audio natively on consumer hardware, running on just 16GB of VRAM.<\/p>\n<\/p>\n<p>Most multimodal models carry a hidden memory tax: separate encoder stacks for vision and audio that inflate overhead before a single token is generated. Gemma 4 12B removes the encoders entirely. Vision runs through a lightweight embedding module, audio is projected as raw signal directly into the token space, and the LLM backbone handles the rest.<\/p>\n<\/p>\n<p>The result is a model that benchmarks close to Google&#8217;s larger 26B MoE variant while fitting comfortably on a consumer laptop.<\/p>\n<\/p>\n<p>Key capabilities include:<\/p>\n<ul>\n<li>\n<p>\ud83e\udde0 Encoder-free architecture for native text, vision, and audio processing<\/p>\n<\/li>\n<li>\n<p>\ud83d\udcbb Runs locally on 16GB VRAM or unified memory<\/p>\n<\/li>\n<li>\n<p>\ud83e\udd16 Reasoning performance nearing the 26B MoE Gemma model<\/p>\n<\/li>\n<li>\n<p>\u26a1 Multi-Token Prediction drafters for reduced local inference latency<\/p>\n<\/li>\n<li>\n<p>\ud83d\udce6 Apache 2.0 license, available now on Hugging Face and Kaggle<\/p>\n<\/li>\n<li>\n<p>\ud83d\udee0\ufe0f Compatible with Ollama, LM Studio, llama.cpp, vLLM, and HF Transformers<\/p>\n<\/li>\n<\/ul>\n<p>It is built for ML engineers and AI developers building on-device or edge applications that need multimodal capability without a cloud API dependency. Download the weights on <a href=\"https:\/\/huggingface.co\/collections\/google\/gemma-4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Hugging Face<\/a> or <a href=\"https:\/\/www.kaggle.com\/models\/google\/gemma-4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Kaggle<\/a> and start building today.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>16GB VRAM for text, vision, and audio without separate encoders is a big deal for anyone building local AI tools. most multimodal setups eat half your memory just loading the encoder stack before you even start doing anything useful. curious how this compares to gemma 26B in real-world tasks though&#8230; benchmarks say &#8220;close&#8221; but close can mean very different things depending on what you&#8217;re actually building with it<\/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>The 16GB requirement is probably the most interesting number here. It feels like we&#8217;re getting closer to a point where indie developers can build genuinely useful multimodal products without depending on external APIs for every interaction. Excited to see what people build when privacy, offline access, and multimodal AI can coexist on consumer devices.<\/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 have been witing for something like this for quite a long time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Encoder-free multimodal architecture is a bold call. Folding visual understanding directly into the transformer avoids the latency of separate encoder forward passes and reduces memory significantly. We&#8217;ve been wrestling with the privacy tradeoffs of calling external APIs for customer data, so local inference changes that calculus entirely. How does this affect LoRA fine-tuning? Can you still do efficient adapter-based approaches across both modalities?<\/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\">The only one local model that fits to my MBP (36gb ram) and can be used in IDE<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">serverless deployment for LoRa adapter? \ud83e\udd79<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N5IVYXL754L4A4\" class=\"app-title\">Build Club Campus <\/a><\/p>\n<div class=\"one-liner\">Virtual AI School: Upskill in AI and Become Great at it Fast<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">194<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Build Club Campus \u662f\u4e00\u6b3e\u514d\u8d39\u7684\u865a\u62dfAI\u5b66\u6821\uff0c\u901a\u8fc7\u6e38\u620f\u5316\u3001\u793e\u533a\u9a71\u52a8\u548c\u52a8\u624b\u5b9e\u8df5\u7684\u65b9\u5f0f\uff0c\u89e3\u51b3AI\u5de5\u5177\u548c\u77e5\u8bc6\u66f4\u65b0\u8fc7\u5feb\u5bfc\u81f4\u4f20\u7edf\u8bfe\u7a0b\u8fc7\u65f6\u7684\u75db\u70b9\uff0c\u5e2e\u52a9\u7528\u6237\u5feb\u901f\u638c\u63e1\u771f\u5b9e\u53ef\u7528\u7684AI\u6280\u80fd\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\/b7ae30bb-f7eb-4a9f-9da6-b368cfc7c71f.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\/d1c11e5c-c8e1-4dc6-900e-8726590867c7.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\/f1cbad86-57e5-41ec-83bc-703fb2e2e2fd.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\/193f9053-fcd7-449b-833d-95c92eae4f04.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\/cedfa2b1-3bc2-4709-84a0-721d98fbc8fa.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\/d85b6c38-da77-466e-860a-8e6943254962.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\/ece941f9-f2d5-43e8-bd58-399f26d01686.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=KBv1B3WDeXc\"><source src=\"https:\/\/www.youtube.com\/watch?v=KBv1B3WDeXc\" 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\">Education<\/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\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u5b66\u6821<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u52a8\u624b\u5b9e\u8df5<\/span><br \/>\n            <span class=\"tag\">\u6280\u80fd\u8ba4\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u804c\u4e1a\u8def\u5f84<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b66\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u7d20\u517b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u52a8\u624b+\u793e\u533a\u201d\u7684\u6838\u5fc3\u7406\u5ff5\uff0c\u70b9\u8d5e\u514d\u8d39\u6a21\u5f0f\u3002\u4e3b\u8981\u7591\u95ee\u5305\u62ec\uff1a\u5982\u4f55\u6301\u7eed\u66f4\u65b0\u5185\u5bb9\u4ee5\u5e94\u5bf9AI\u5feb\u901f\u8fed\u4ee3\uff1f\u6e38\u620f\u5316\u673a\u5236\u80fd\u5426\u957f\u671f\u7559\u4f4f\u7528\u6237\uff1f\u662f\u5426\u9762\u5411\u975e\u6280\u672f\u4eba\u7fa4\u53ca\u8001\u5e74\u4eba\uff1f\u5f00\u53d1\u8005\u8868\u793a\u5df2\u8003\u8651\u5165\u95e8\u53cb\u597d\uff0c\u5e76\u5c06\u6269\u5c55\u5f00\u53d1\u8005\u8bfe\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Build Club Campus\u6293\u4f4f\u4e86\u5f53\u524dAI\u6559\u80b2\u5e02\u573a\u4e00\u4e2a\u771f\u5b9e\u4e14\u5c16\u9510\u7684\u75db\u70b9\u2014\u2014\u8bfe\u7a0b\u7684\u201c\u4fdd\u8d28\u671f\u201d\u592a\u77ed\u3002\u4f20\u7edf\u7684\u5f55\u64ad\u8bfe\u6216\u8ba4\u8bc1\u4f53\u7cfb\u5728\u9762\u5bf9\u4ee5\u5468\u4e3a\u5355\u4f4d\u8fdb\u5316\u7684AI\u5de5\u5177\u65f6\uff0c\u51e0\u4e4e\u77ac\u95f4\u5931\u6548\u3002\u5176\u201c\u52a8\u6001\u3001\u52a8\u624b\u3001\u793e\u533a\u9a71\u52a8\u201d\u7684\u5b9a\u4f4d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u8bd5\u56fe\u4ece\u201c\u77e5\u8bc6\u5e93\u201d\u8f6c\u5411\u201c\u77e5\u8bc6\u6d41\u201d\uff0c\u8ba9\u5b66\u4e60\u4e0d\u518d\u662f\u6d88\u8d39\u9759\u6001\u5185\u5bb9\uff0c\u800c\u662f\u53c2\u4e0e\u4e00\u4e2a\u6301\u7eed\u66f4\u65b0\u7684\u5b9e\u8df5\u793e\u7fa4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u79cd\u601d\u8def\u5f88\u806a\u660e\uff0c\u4f46\u4e5f\u975e\u5e38\u96be\u505a\u3002\u6e38\u620f\u5316\uff08\u5fbd\u7ae0\u3001\u70b9\u6570\uff09\u548c\u793e\u533a\u7c98\u6027\u662f\u5178\u578b\u7684\u201c\u521d\u591c\u751c\u871c\uff0c\u957f\u671f\u8d39\u529b\u201d\u3002\u8bc4\u8bba\u4e2d\u5df2\u6709\u7528\u6237\u5c16\u9510\u6307\u51fa\uff1a\u201c\u5982\u4f55\u5728\u6700\u521d\u7684\u5174\u8da3\u6d88\u9000\u540e\uff0c\u8ba9\u7528\u6237\u6301\u7eed\u56de\u5f52\uff1f\u201d \u8fd9\u662f\u4e00\u4e2a\u7075\u9b42\u62f7\u95ee\u3002\u5982\u679c\u793e\u533a\u5185\u5bb9\u6700\u7ec8\u6ca6\u4e3a\u5bf9\u5b98\u65b9\u53d1\u5e03\u7b14\u8bb0\u7684\u7b80\u5355\u642c\u8fd0\uff0c\u6216\u8005\u52a8\u624b\u9879\u76ee\u6df1\u5ea6\u4e0d\u591f\u3001\u6d41\u4e8e\u8868\u9762\uff0c\u90a3\u4e48Campus\u4e0e\u4e00\u4e2a\u5e26\u6709\u79ef\u5206\u7cfb\u7edf\u7684Discord\u9891\u9053\u5e76\u65e0\u672c\u8d28\u533a\u522b\u3002\u76ee\u524d\u4ea7\u54c1\u521a\u53d1\u5e03\uff0c\u6295\u7968\u6570194\uff0c\u8bc4\u8bba\u591a\u6765\u81ea\u5185\u90e8\u56e2\u961f\u6216\u53cb\u597d\u7528\u6237\uff0c\u7f3a\u4e4f\u6b8b\u9177\u7684\u5916\u90e8\u538b\u529b\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u6559\u201dAI\uff0c\u800c\u5728\u4e8e\u201c\u9a6f\u5316\u201dAI\u66f4\u65b0\u7684\u7126\u8651\u3002\u5b83\u4e3a\u7528\u6237\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201c\u7ec4\u7ec7\u611f\u201d\uff1a\u5c06\u6df7\u4e71\u7684AI\u4fe1\u606f\u6d41\u7ed3\u6784\u5316\u3001\u4efb\u52a1\u5316\uff0c\u5e76\u7ed9\u4e88\u793e\u4ea4\u8ba4\u540c\uff08\u793e\u533a\u70b9\u8d5e\u3001\u8ba4\u8bc1\uff09\u3002\u4f46\u957f\u671f\u6765\u770b\uff0c\u80fd\u5426\u6210\u529f\u53d6\u51b3\u4e8e\u4e24\u4ef6\u4e8b\uff1a\u7b2c\u4e00\uff0c\u793e\u533a\u80fd\u5426\u81ea\u53d1\u4ea7\u751f\u9ad8\u8d28\u91cf\u3001\u9886\u5148\u4e8e\u5b98\u65b9\u7684\u5b9e\u8df5\u5185\u5bb9\uff08\u800c\u975e\u5b98\u65b9\u5185\u5bb9\u5206\u9500\uff09\uff1b\u7b2c\u4e8c\uff0c\u8ba4\u8bc1\u5728\u7528\u4eba\u5e02\u573a\u4e0a\u7684\u542b\u91d1\u91cf\uff08\u662f\u5426\u88ab\u4f01\u4e1a\u8ba4\u53ef\u4e3a\u80fd\u529b\u51ed\u8bc1\uff0c\u800c\u975e\u4ec5\u4ec5\u662f\u201c\u5b8c\u6210\u7387\u201d\uff09\u3002\u76ee\u524d\u770b\u6765\uff0c\u8fd9\u662f\u4e00\u4e2a\u6781\u5177\u6f5c\u529b\u7684MVP\uff0c\u4f46\u79bb\u201cAI\u65f6\u4ee3\u7684Coursera\u201d\u4ecd\u6709\u9e3f\u6c9f\u3002\u8b66\u60d5\u201c\u4e3a\u4e86\u4e0a\u67b6\u800c\u4e0a\u67b6\u201d\uff0c\u907f\u514d\u5185\u5bb9\u6df1\u5ea6\u88ab\u788e\u7247\u5316\u7a00\u91ca\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\">Build Club Campus <\/span>\n                <\/div>\n<div class=\"comment-content\">Build Club Campus is a fun, gamified and community-driven virtual AI school for learning AI by building with it. Static courses get old fast in AI, so Campus helps you stay current through bite-sized courses, real projects, role-based use cases and community templates that evolve with the tools. Earn certifications in OpenAI, Claude, Copilot and more, and become great at AI fast &#8211; for work, startups or side hustles. It\u2019s 100% free, as part of our mission to enable anyone to build with AI.<\/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>Annie here, co-founder of Build Club.<\/p>\n<p><strong>Today we\u2019re launching Build Club Campus &#8211; a free virtual AI school for anyone who wants to learn AI by actually using it.<\/strong><\/p>\n<p>We built Campus because <strong>AI learning is moving too fast for static courses.<\/strong><\/p>\n<\/p>\n<p>New models launch every week. Tools change overnight. Features get released, renamed, replaced or deprecated. The \u201cbest way\u201d to use AI rarely stays the best way for long.<\/p>\n<\/p>\n<p>So learning AI can\u2019t just be a library of old tutorials \ud83d\udc40.<\/p>\n<\/p>\n<p>It needs to be:<\/p>\n<p>\u2192 <strong>Hands-on<\/strong>, because you only understand AI by building with it<br \/>\u2192 <strong>Dynamic<\/strong>, because the tools keep changing<br \/>\u2192 <strong>Community-driven<\/strong>, because the fastest way to stay current is to learn with people experimenting in real time<\/p>\n<\/p>\n<p>That\u2019s what Campus is.<\/p>\n<\/p>\n<p>We learnt this while scaling Build Club into one of the world\u2019s largest AI communities &#8211; <strong>70K+ members across 60+ cities.<\/strong><\/p>\n<\/p>\n<p>People are jumping between YouTube tutorials, docs, Discord threads, LinkedIn posts and random tool updates. It\u2019s exciting, but it\u2019s also overwhelming.<\/p>\n<\/p>\n<p><strong>Campus gives people one place to keep learning as AI changes.<\/strong><\/p>\n<\/p>\n<p>With Campus, you can:<\/p>\n<p>\u2192 Take practical AI courses and projects<br \/>\u2192 Learn tools like Manus, OpenAI, Claude, Copilot and more<br \/>\u2192 Follow role-based pathways across sales, ops, GTM and more<br \/>\u2192 Earn certifications<br \/>\u2192 Track your progress<br \/>\u2192 Learn with a community that is building, sharing and updating together<\/p>\n<\/p>\n<p>The belief is simple:<\/p>\n<p><strong>Building beats theory.<\/strong><br \/><strong>Community beats static content.<\/strong><br \/><strong>AI is best learnt by making something real.<\/strong> \ud83e\udd1d<\/p>\n<\/p>\n<p>We\u2019re the team behind <strong>Build Club, Manus Academy, Solaris, partner academies, accelerators and enterprise AI upskilling programs.<\/strong><\/p>\n<\/p>\n<p>Campus brings that same practical, project-based learning experience into a free AI school anyone can use \u2728<\/p>\n<\/p>\n<p>Explore Campus: <a href=\"https:\/\/campus.buildclub.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/campus.buildclub.ai\/<\/a><br \/>Join Solaris: <a href=\"https:\/\/solaris.buildclub.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/solaris.buildclub.ai\/<\/a><br \/>Manus Academy: <a href=\"https:\/\/academy.manus.im\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/academy.manus.im\/<\/a><\/p>\n<\/p>\n<p><strong>Question for you:<\/strong><\/p>\n<p>What\u2019s the first AI skill you want to feel genuinely confident in?<\/p>\n<p>Roasts, course requests and feedback are very welcome \ud83d\udd25<\/p>\n<\/p>\n<p>With love,<br \/>The Build Club team &#8211; Annie, Kevin, Talin, Clinton, David and Andrew<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annie_liao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annie_liao<\/a>&nbsp;Congrats on the launch team. You made the point about the pace of models and tools moving very quickly. How do you keep content up to date to deal with that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annie_liao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annie_liao<\/a>&nbsp;Congrats team! Love the gamification of AI learning. We all need 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annie_liao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annie_liao<\/a>&nbsp;Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>SUPER hyped about this! Hands on, accessible AI education for free. This is amazing :)) <\/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\/@talin_roche\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talin_roche<\/a>&nbsp;lets go! so excited to see builders level up on this platform and get certified!<\/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\/@annie_liao\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"annie_liao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annie_liao<\/a> great approach to this! Quick question &#8211; have you considered an offering for the older generation that might be intimidated by the whole topic?<\/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\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;thank you! the platform is aimed to be beginner friendly and learning is easy to digest so older generations can also benefit!<\/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\/@annie_liao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annie_liao<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@tom_palmer_ux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_palmer_ux<\/a>&nbsp;Good question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Gamified and community-driven &#8211; two things that sound great in a pitch and are genuinely hard to sustain. Points and badges work for the first few weeks. What&#8217;s the mechanic that keeps someone coming back after the initial streak breaks? 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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;thank you appreciate this comment! AI develops daily so we see this as a hub that centralises staying up to date. Community is also a core sticking point we are betting big 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\">What\u2019s your pricing? Are these self paced?<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;its free! \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>I understood this as AI training for non-technical people? I really like the idea of short AI courses, and I\u2019d like to see something like that for developers. And in multiple languages at once (we currently have people working from 5 countries).<\/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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;100% &#8211; more in store for developers coming soon! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Completely agree with the premise. AI changes too quickly for traditional courses to keep up. The best way to learn is still to build things. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;thanks Alina! It&#8217;s a fast moving field! If there are any specific topics you would like to see let us know \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>AI is one of the fastest moving technologies ever. Campus is much-needed product to help declutter the noise and leverage it well.<\/p>\n<\/p>\n<p>Super hyped!<\/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\/@kevinzhu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kevinzhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinzhu<\/a>  100% &#8211; glad to be on the journey with you buddy<\/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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NECI5AIKGC3BCC\" class=\"app-title\">AppWizzy<\/a><\/p>\n<div class=\"one-liner\">Rent a private VM with Codex to build production apps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">181<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AppWizzy \u63d0\u4f9b\u4e00\u53f0\u9884\u88c5 Codex \u7684\u79c1\u6709\u4e91\u865a\u62df\u673a\uff0c\u8ba9\u5f00\u53d1\u8005\u901a\u8fc7\u5bf9\u8bdd\u5f0fAI\u76f4\u63a5\u5728\u4e91\u7aef\u6784\u5efa\u3001\u8fd0\u884c\u5e76\u6258\u7ba1\u751f\u4ea7\u7ea7Web\u5e94\u7528\uff0c\u89e3\u51b3AI\u751f\u6210\u539f\u578b\u5bb9\u6613\u3001\u4f46\u90e8\u7f72\u548c\u8fd0\u7ef4\u771f\u5b9e\u751f\u4ea7\u73af\u5883\u56f0\u96be\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/c7f9cbb7-5dc3-4d7d-909a-afa2e5aec1e6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=9zf1bYPEQDI\"><source src=\"https:\/\/www.youtube.com\/watch?v=9zf1bYPEQDI\" 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\/bfb233b5-074d-4280-8448-cfbf8f8b73e9.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\/c14ecfe4-afaf-403d-a312-98f4cf326f6b.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\/e28af4b6-a92d-4c77-8e9f-57ec0c51006a.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\/e924c49a-8d44-4d52-9d66-15488adab8a6.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\/7a8152e1-45d1-4e3c-8a6a-2124bfe9ecc0.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\/780f997c-8472-4804-b514-017486dce86e.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\/b57f7551-7356-4fdf-95a5-877a29c49014.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\/9828fb2d-79c2-4e10-ba01-f112edd7610a.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\">Software Engineering<\/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\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709VM<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u540e\u7aef\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">SaaS\u6784\u5efa<\/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\u5176\u6301\u4e45\u5316\u5de5\u4f5c\u533a\u548c\u73af\u5883\u7edf\u4e00\u7684\u7406\u5ff5\uff0c\u5e76\u5173\u6ce8VM\u5185\u7248\u672c\u56de\u6eda\u3001\u72b6\u6001\u6062\u590d\u548c\u4e0a\u4e0b\u6587\u7ba1\u7406\u95ee\u9898\u3002\u591a\u6570\u63d0\u95ee\u56f4\u7ed5\u4e3a\u4f55\u4ec5\u9650Codex\u800c\u975e\u652f\u6301Claude\uff0c\u4ee5\u53ca\u670d\u52a1\u5668\u5730\u57df\u548c\u957f\u4f1a\u8bdd\u7684\u6587\u4ef6\u7d22\u5f15\u673a\u5236\u3002\u6709\u7528\u6237\u53cd\u9988\u521d\u59cb\u751f\u6210\u8fc7\u7a0b\u65e0\u8fdb\u5ea6\u663e\u793a\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                AppWizzy\u7684\u201c\u73af\u5883\u5373\u670d\u52a1\u201d\u6a21\u5f0f\uff0c\u7cbe\u51c6\u5207\u4e2d\u4e86\u201cVibe Coding\u201d\u70ed\u6f6e\u4e2d\u88ab\u4e25\u91cd\u4f4e\u4f30\u7684\u75db\u70b9\uff1aAI\u751f\u6210\u7684\u4ee3\u7801\u201c\u80fd\u8dd1\u201d\u548c\u201c\u80fd\u4e0a\u7ebf\u201d\u4e4b\u95f4\u5b58\u5728\u5de8\u5927\u7684\u9e3f\u6c9f\u3002\u521b\u59cb\u4ebaPhilip\u752816\u5e74\u5f00\u53d1\u7ecf\u9a8c\u63d0\u70bc\u51fa\u7684\u8ba4\u77e5\u5f88\u6e05\u9192\u2014\u2014\u7edd\u5927\u591a\u6570AI\u7f16\u7a0b\u5e73\u53f0\u53ea\u89e3\u51b3\u4e86\u201c\u4ea7\u751f\u4ee3\u7801\u201d\u7684\u524d\u534a\u6bb5\uff0c\u5374\u5c06\u201c\u8fd0\u7ef4\u3001\u90e8\u7f72\u3001\u6570\u636e\u6301\u4e45\u5316\u201d\u8fd9\u4e9b\u771f\u6b63\u6784\u6210\u751f\u4ea7\u7ea7\u5e94\u7528\u7684\u786c\u9aa8\u5934\u7529\u7ed9\u4e86\u7528\u6237\u3002AppWizzy\u5c06\u5f00\u53d1agent\u3001\u8fd0\u884c\u73af\u5883\u3001\u6570\u636e\u5e93\u4e0e\u6258\u7ba1\u670d\u52a1\u5168\u90e8\u6253\u5305\u8fdb\u4e00\u53f0\u79c1\u6709\u6301\u4e45\u5316VM\u4e2d\uff0c\u672c\u8d28\u4e0a\u662f\u7528\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\uff08IaC\uff09\u7684\u601d\u8def\uff0c\u4e3aAI\u7f16\u7a0b\u5957\u4e0a\u4e86\u4e00\u5c42\u201c\u751f\u4ea7\u7ea7\u5408\u89c4\u201d\u7684\u7f30\u7ef3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u663e\u800c\u6613\u89c1\u3002\u9996\u5148\uff0c\u5f3a\u5236\u7ed1\u5b9aCodex\uff08\u57fa\u4e8e\u5f00\u6e90\u7684\u8003\u91cf\u52a1\u5b9e\u4f46\u5c40\u9650\uff09\u610f\u5473\u7740\u5728\u6a21\u578b\u8fed\u4ee3\u901f\u5ea6\u4e0a\u53ef\u80fd\u843d\u540e\u4e8eClaude\u6216GPT-5\u3002\u5176\u6b21\uff0c\u201c\u6240\u6709\u4e1c\u897f\u90fd\u5728VM\u91cc\u201d\u867d\u7136\u51cf\u5c11\u4e86\u73af\u5883\u4e0d\u4e00\u81f4\uff0c\u4f46\u4e5f\u5236\u9020\u4e86\u65b0\u7684\u5355\u70b9\u6545\u969c\u548c\u6269\u5c55\u74f6\u9888\u3002\u5f53\u7528\u6237\u9700\u8981\u6a2a\u5411\u6269\u5c55\u6216\u5f15\u5165\u5fae\u670d\u52a1\u67b6\u6784\u65f6\uff0c\u8fd9\u53f0VM\u7684\u8fb9\u754c\u5c06\u6210\u4e3a\u65b0\u7684\u67b7\u9501\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u5728\u901a\u8fc7\u5185\u90e8\u5de5\u5177\u5411\u72ec\u7acb\u4ea7\u54c1\u8fc7\u6e21\u7684\u521d\u671f\u9636\u6bb5\uff0c\u7528\u6237\u53cd\u9988\u7684\u201c\u751f\u6210\u8fc7\u7a0b\u65e0\u8fdb\u5ea6\u63d0\u793a\u201d\u7b49\u7ec6\u8282\u95ee\u9898\uff0c\u6298\u5c04\u51fa\u5728\u5de5\u7a0b\u5316\u6253\u78e8\u4e0a\u7684\u77ed\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6838\u5fc3\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u7528\u6237\u89c4\u6a21\u4e0a\u6765\u540e\uff0cAppWizzy\u80fd\u5426\u5728\u4e0d\u7834\u574f\u201c\u96f6\u8fd0\u7ef4\u201d\u7528\u6237\u4f53\u9a8c\u7684\u524d\u63d0\u4e0b\uff0c\u63d0\u4f9b\u6309\u9700\u4f38\u7f29\u548c\u7ec6\u7c92\u5ea6\u8d44\u6e90\u63a7\u5236\uff1f\u5982\u679c\u80fd\u505a\u5230\u8fd9\u4e00\u70b9\uff0c\u5b83\u5c31\u6709\u673a\u4f1a\u6210\u4e3aAI\u65f6\u4ee3\u7684Heroku\uff1b\u5982\u679c\u4e0d\u80fd\uff0c\u5b83\u7ec8\u5c06\u6ca6\u4e3a\u53c8\u4e00\u6b3e\u201c\u597d\u7528\u7684\u811a\u624b\u67b6\u751f\u6210\u5668\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\">AppWizzy<\/span>\n                <\/div>\n<div class=\"comment-content\">AppWizzy gives you a private VM with Codex installed where you build, run, and host production web apps by chatting with AI. Your code is yours, the workspace persists, and the app lives in the same environment where it was created. Pay only for AI usage, hosting days, and optional templates<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt<\/p>\n<p>I am Philip Daineka, founder of AppWizzy.<\/p>\n<p>I have been building software for around 16 years and running Flatlogic, our software development company, for 13+ years. Over that time, we have delivered many client projects and spent hundreds of thousands of hours building real business software: SaaS products, CRMs, ERPs, admin panels, portals, internal tools, and custom web apps.<\/p>\n<p>One thing I have learned very clearly:<\/p>\n<p>Making a prototype is easy. Shipping and maintaining production software is the hard part.<\/p>\n<p>That&#8217;s why I&#8217;ve always been skeptical of many vibe-coding platforms. They are impressive for quick demos, but I would not start a serious client project on something that only gives me a front-end preview, hides the infrastructure, or locks the app into a platform that is hard to control later.<\/p>\n<p>So we built AppWizzy.<\/p>\n<p>AppWizzy gives you a private dedicated VM with Codex installed, where you can build, run, and host production web apps by chatting with AI.<\/p>\n<p>The key difference is that your app does not just get generated and exported somewhere. It lives in the same cloud environment where it was built. You get a real development machine, real backend capability, database support, hosting, source code access, different environment, and much more control over the stack &#8211; basically, everything you can do when you do indeed have full control over your VM.<\/p>\n<p>AppWizzy started from our internal tooling at Flatlogic and has now become a standalone product.<\/p>\n<p>We are also working on vertical production-ready templates for different use cases, so users can start from a strong foundation instead of a blank page and ship faster from day one.<\/p>\n<p>For the Product Hunt launch, we are offering 20% off. Use promocode: APPWIZZY-LAUNCH2026<\/p>\n<p>I would love feedback from founders, developers, agencies, and anyone who has tried vibe-coding tools but eventually hit the question:<\/p>\n<p>&#8220;Okay, nice demo&#8230; but how do I turn this into a real production app?&#8221;<\/p>\n<p>Thanks for checking out AppWizzy!<br \/>\nPhilip<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>34<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@okendoken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@okendoken<\/a>&nbsp;very interesting <\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@okendoken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@okendoken<\/a>&nbsp;Clean idea . Keeping coding , execution , and hosting in the same persistent environment feels like a natural step for AI-driven dev workflows. Curious how you&#8217;re handling state recovery and versioning inside the VM when multiple iterations of the app are generated.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@okendoken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@okendoken<\/a>&nbsp;It&#8217;s really appreciable  <\/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>Cool project! I wanted to know, is there any reason why Codex was chosen over Claude? Why not both options?<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;! Thanks for your question!<\/p>\n<p>Because Codex cli is open-source, unlike Claude. We love being able to tweak, control, and understand how things work under the hood, and it also gives us a better path to support many different models in the future<\/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>Really proud to be part of the team behind Appwizzy! \ud83d\ude80 <\/p>\n<p>I have seen how much work, care and energy went into building this product, and it&#8217;s amazing to finally share it with the community. <\/p>\n<p>We created Appwizzy to make app creation faster and less overwhelming for founders and teams, and I&#8217;m excited to see how people use it. <\/p>\n<p>Would love your feedback and thanks so much for the support!<\/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\/@erik_kalmykov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erik_kalmykov<\/a>&nbsp;<\/p>\n<p>Congratulations on the launch! \ud83d\ude80 Appwizzy looks like a great way to simplify app creation. Wishing the team lots of success and excited to see what people build 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>Really happy to see AppWizzy live today.<\/p>\n<p>The part I personally like most is that it is not just about generating a quick demo and then figuring out what to do next. You get a real workspace, your own code, a private VM, backend\/database support, and a place where the app can actually keep running.<\/p>\n<p>Curious to hear what people think, especially if you have tried building something serious with AI coding tools before.<\/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>I&#8217;ve jumped between dozens of builders, always changing, never settling. AppWizzy feels different. It adapts to my projects, not the other way around. I can finally build exactly what I need, not just what fits a demo. Shape-shifting just got easier.<\/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\/@sidraarifali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sidraarifali<\/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\">Never thought I&#8217;d feel grateful for a dev tool. AppWizzy genuinely took stress off my team. Real care wrapped in a clean UI.<\/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\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/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\">Thought AppWizzy would be another over-promised vaporware. Turns out, annoyingly, it delivers exactly what it promises. Competent, clear, and reliable-infuriatingly useful. You&#8217;ve spoiled my cynicism.<\/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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Why only Codex? We usually use Claude Code. And second question: where are the hosting servers located?<\/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>Hello <a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;,<br \/>Thank you for your questions!<\/p>\n<p>We chose Codex because it&#8217;s open-source, which gives us more flexibility, transparency, and control under the hood. It also makes it easier for us to support multiple models in the future. <\/p>\n<p>As for hosting, our servers are currently located in the USA.<\/p>\n<p>If you can share with us how you usually work with Claude Code it will be very interesting.<\/p>\n<p>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>Good luck<\/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 to the <a href=\"https:\/\/www.producthunt.com\/products\/appwizzy\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"appwizzy\" target=\"_blank\" rel=\"noopener\">@AppWizzy<\/a> team &#8211; I look forward to seeing the solutions built with Appwizzy in the coming days and weeks. I&#8217;m curious to see what others are building. I built this <a href=\"https:\/\/foundercoaching.net\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">site<\/a> with <a href=\"https:\/\/www.producthunt.com\/products\/appwizzy\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"appwizzy\" target=\"_blank\" rel=\"noopener\">@AppWizzy<\/a> . Easy and high-quality tools.<\/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\/@kevin_mckeand1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_mckeand1<\/a>&nbsp;Thank you Kevin! Excited to see what you and others ship in the next days and weeks. Send us what you built, we\u2019d love to feature 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>AppWizzy actually lets me build, not just assemble random UI blocks. When did software development tools forget this basic requirement?<\/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\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Exactly. Somewhere along the way, &#8220;build software&#8221; became &#8220;drag blocks until it looks like software&#8221;.<\/p>\n<p>We\u2019re trying to bring back the obvious requirement: real app, real code, real runtime, real ownership.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>AppWizzy&#8217;s approach of co-locating the coding agent, runtime, and host in one VM is smart. Separating build environment from deployment creates an entire class of &#8216;works on my machine&#8217; bugs in AI-generated apps. How does Codex handle long sessions where the agent needs to reference files it created hours earlier: does it keep a persistent context index, or re-scan the workspace on each request?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Exactly. For us the VM\/workspace is the durable memory: files, Git history, logs, configs, and build output. Codex can resume sessions, but we don\u2019t rely on LLM context as a perfect long-term memory, the agent re-inspects the repo when needed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It gave me this: <br \/>&#8212;<br \/>Starting generation now \u2014 you can refine data fields, UI screens, and matching logic after the scaffold is created.<br \/>&#8212;<br \/>then it looks like the process has stalled, at least I see no visible progress any further <\/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>Hello <a href=\"https:\/\/www.producthunt.com\/@egorka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@egorka<\/a>&nbsp;,<br \/>Thank you for trying this and let your review!<\/p>\n<\/p>\n<p>As far as I see from our side, your app is working and everything should be ok.<\/p>\n<p>You could contact with me via email: <a href=\"mailto:e.kalmykov@flatlogic.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">e.kalmykov@flatlogic.com<\/a> at any time and we will help you with any questions. <\/p>\n<p>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\">@okendoken The \u201cworks in the same environment it was built in\u201d distinction is underrated. Every vibe-coding demo I\u2019ve seen eventually hits the \u201cokay but where does it actually run\u201d wall. The co-located VM approach is a clean answer to that. Curious how you handle rollbacks &#8211; if the AI makes a destructive change mid-session, is that recoverable from within the same environment or does it require external Git discipline?<\/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\/@okendoken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@okendoken<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@skyninety\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@skyninety<\/a>&nbsp;Yes, recoverable inside the same environment. We treat the VM as a versioned workspace, not just a runtime. The AI works through files and Git\/checkpoints, so if it breaks something, we can inspect the diff and roll back from there. External Git is still useful, but rollback should not depend on the user having perfect engineering discipline.<\/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>Cool project! I wanted to know, is there any reason why Codex was chosen over Claude? Why not both options?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Finally found a platform that doesn&#8217;t force me to follow arbitrary rules. Real environment, no cage, pure freedom. Why isn&#8217;t every AI tool built like this? Is that too much to ask?<\/div>\n<div class=\"comment-actions\">\n<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\/@faisal_2420010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@faisal_2420010<\/a>&nbsp;Honestly, same. Once an AI can work where the app actually lives, it&#8217;s hard to go back.<\/p>\n<p>Not &#8220;no rules ever&#8221; \u2014 just real files, real logs, real builds, and a way to roll back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BQSEJPO4RARJXI\" class=\"app-title\">Deliveryman.ai<\/a><\/p>\n<div class=\"one-liner\">Cold email infrastructure on autopilot without Gsuite<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">166<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Deliveryman.ai \u662f\u4e00\u6b3e\u81ea\u52a8\u5316\u51b7\u90ae\u4ef6\u57fa\u7840\u8bbe\u65bd\u7ba1\u7406\u5de5\u5177\uff0c\u5e2e\u52a9\u7528\u6237\u514d\u53bb\u624b\u52a8\u914d\u7f6e\u57df\u540d\u3001DNS\u3001\u9884\u70ed\u3001\u9a8c\u8bc1\u7b49\u7e41\u7410\u73af\u8282\uff0c\u65e0\u9700Gsuite\u5373\u53ef\u5feb\u901f\u642d\u5efa\u5e76\u7ef4\u62a4\u53ef\u4ea4\u4ed8\u7684\u90ae\u4ef6\u53d1\u9001\u7cfb\u7edf\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\/a1033803-cc7e-477f-9370-50db256653a1.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\/951eeb94-98b5-4722-9bdb-998c43504a79.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\/596a12e3-b5a7-4298-a677-c21ff18d8968.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\/dba53585-fee1-400a-bba4-ff8d00072621.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\/90b05285-8e71-42e6-a89a-db72c71a941c.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\/adada264-212c-47c8-b499-7f19b9be1a3f.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\/c79f2ed0-68a6-40ae-b5b4-b39d7cf5799b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Pt_VpLSqjlw\"><source src=\"https:\/\/www.youtube.com\/watch?v=Pt_VpLSqjlw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Email Marketing<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u51b7\u90ae\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u6295\u9012\u7387<\/span><br \/>\n            <span class=\"tag\">DNS\u914d\u7f6e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u90ae\u7bb1\u9884\u70ed<\/span><br \/>\n            <span class=\"tag\">\u9ed1\u540d\u5355\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u5916\u8054<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u8be5\u5de5\u5177\u89e3\u51b3\u4e86DNS\u914d\u7f6e\u3001\u9884\u70ed\u3001\u9a8c\u8bc1\u7b49\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\uff1a\u57df\u540d\u4f11\u7720\u540e\u5982\u4f55\u81ea\u52a8\u6062\u590d\u9884\u70ed\uff1f\u90ae\u4ef6\u4e2d\u9014\u6545\u969c\u80fd\u5426\u81ea\u52a8\u5207\u6362\u5907\u7528\u57df\u540d\uff1f\u76ee\u524d\u9700\u624b\u52a8\u8def\u7531\uff0c\u7528\u6237\u671f\u671b\u81ea\u52a8failover\u3002\u6b64\u5916\uff0c\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u652f\u6301\u81ea\u5e26\u57df\u540d\u3001\u5982\u4f55\u9632\u6b62\u5783\u573e\u7bb1\uff0c\u4ee5\u53ca\u662f\u5426\u6709\u667a\u80fd\u5efa\u8bae\u529f\u80fd\uff08\u5982\u9ed1\u540d\u5355\u540e\u7684\u64cd\u4f5c\u6307\u5357\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Deliveryman.ai \u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u8db3\u591f\u75db\u7684\u573a\u666f\uff1a\u51b7\u90ae\u4ef6\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe\uff0c\u582a\u79f0\u201c\u9500\u552e\u56e2\u961f\u7684DNS\u5669\u68a6\u7ec8\u7ed3\u8005\u201d\u3002\u4ece\u4ea7\u54c1\u6765\u770b\uff0c\u5b83\u5e76\u975e\u7b80\u5355\u7684\u201c\u53c8\u4e00\u4e2a\u90ae\u4ef6\u53d1\u9001\u5de5\u5177\u201d\uff0c\u800c\u662f\u628a\u57df\u540d\u914d\u7f6e\u3001\u9884\u70ed\u3001\u9a8c\u8bc1\u3001\u9ed1\u540d\u5355\u76d1\u63a7\u3001\u56de\u590d\u8def\u7531\u7b49\u4e00\u5806\u7410\u788e\u4e14\u4e13\u4e1a\u6027\u6781\u5f3a\u7684\u4e8b\u60c5\u6253\u5305\u6210\u4e00\u6761\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u7c7b\u4ea7\u54c1\u6700\u5927\u7684\u9677\u9631\u5728\u4e8e\u201c\u81ea\u52a8\u5316\u201d\u4e0e\u201c\u9ed1\u76d2\u201d\u4e4b\u95f4\u7684\u5e73\u8861\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5df2\u7ecf\u66b4\u9732\u4e86\u5173\u952e\u98ce\u9669\uff1a\u5f53\u57df\u540d\u51fa\u73b0\u95ee\u9898\uff0c\u7cfb\u7edf\u5c1a\u4e0d\u80fd\u81ea\u52a8\u6545\u969c\u5207\u6362\u81f3\u5907\u7528\u90ae\u7bb1\uff0c\u9700\u8981\u7528\u6237\u624b\u52a8\u4ecb\u5165\u3002\u5728\u51b7\u90ae\u4ef6\u573a\u666f\u4e0b\uff0c\u4e00\u65e6\u6295\u9012\u7387\u6025\u964d\u6216\u57df\u540d\u88ab\u6807\u8bb0\uff0c\u54ea\u6015\u51e0\u5206\u949f\u7684\u5ef6\u8fdf\u90fd\u610f\u5473\u7740\u5927\u91cf\u7ebf\u7d22\u4fe1\u4ef6\u7684\u5e9f\u6389\u3002\u4f5c\u4e3a\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u7ea7\u522b\u7684\u4ea7\u54c1\uff0c\u81ea\u52a8\u5316\u5e26\u6765\u4fbf\u5229\u7684\u540c\u65f6\uff0c\u7528\u6237\u5fc5\u987b\u6e05\u695a\uff1a\u4f60\u662f\u5728\u628a\u201c\u6297\u98ce\u9669\u80fd\u529b\u201d\u4ea4\u7ed9\u4e00\u4e2a\u81ea\u52a8\u5316\u7cfb\u7edf\uff0c\u800c\u5b83\u5728\u5173\u952e\u65f6\u523b\u4ecd\u7136\u9700\u8981\u4f60\u624b\u52a8\u6551\u706b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u201c\u4e0d\u4f9d\u8d56Gsuite\u201d\u662f\u4eae\u70b9\uff0c\u4e5f\u662f\u53cc\u5203\u5251\u3002\u5b83\u964d\u4f4e\u4e86\u95e8\u69db\uff0c\u4f46\u5bf9\u975eGoogle\u7cfb\u90ae\u7bb1\u7684\u517c\u5bb9\u6027\u548c\u957f\u671f\u7a33\u5b9a\u6027\u4ecd\u9700\u5e02\u573a\u68c0\u9a8c\u3002\u7528\u6237\u63d0\u5230\u201c\u5065\u5eb7\u5206\u6570\u201d\u6570\u636e\u6765\u6e90\u6709\u9650\uff0c\u8fd9\u53c8\u662f\u4e00\u4e2a\u6f5c\u5728\u8106\u5f31\u70b9\u2014\u2014\u5982\u679c\u65e0\u6cd5\u51c6\u786e\u611f\u77e5\u53d1\u4ef6\u57df\u5065\u5eb7\u72b6\u51b5\uff0c\u81ea\u52a8\u5316\u53cd\u800c\u4f1a\u52a0\u901f\u98ce\u9669\u8513\u5ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cDeliveryman.ai \u5bf9\u521d\u521b\u56e2\u961f\u548c\u4e2d\u5c0f\u578b\u9500\u552e\u56e2\u961f\u6709\u660e\u786e\u4ef7\u503c\uff1a\u7701\u63891-2\u5468\u7684\u914d\u7f6e\u65f6\u95f4\uff0c\u8ba9\u975e\u6280\u672f\u521b\u59cb\u4eba\u80fd\u5feb\u901f\u8dd1\u901a\u5916\u8054\u6d41\u7a0b\u3002\u4f46\u5b83\u79bb\u201c\u771f\u6b63\u7684\u81ea\u52a8\u6258\u7ba1\u201d\u8fd8\u6709\u8ddd\u79bb\uff0c\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u5b83\u662f\u4e00\u4ef6\u201c\u5e2e\u4f60\u628a70%\u7684\u810f\u6d3b\u5e72\u5b8c\uff0c\u5269\u4e0b30%\u4ecd\u9700\u8981\u4f60\u76ef\u7740\u7684\u5de5\u5177\u201d\u3002\u5efa\u8bae\u7528\u6237\u628a\u5b83\u7684\u76d1\u63a7\u548c\u544a\u8b66\u529f\u80fd\u7528\u597d\uff0c\u800c\u4e0d\u662f\u5b8c\u5168\u5f53\u7529\u624b\u638c\u67dc\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\">Deliveryman.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Deliveryman.ai automates the hardest parts of cold email infrastructure mailbox setup, DNS records, warmup, email verification, sending systems, blacklist monitoring, reply management, and routing. Instead of spending weeks setting up your own cold email infrastructure and fixing deliverability issues, you can launch faster, scale confidently, and focus on what actually drives revenue. No G-suite required. Warmup, email list verification, Blacklist monitoring, etc. all included in one tool.<\/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>We built deliveryman.ai because cold email infrastructure is absurdly broken.<br \/>\nSetting up a serious outbound system means juggling domains, configuring SPF\/DKIM\/DMARC, warming up dozens of mailboxes, monitoring sender reputation, and stitching together 4 different tools before you&#8217;ve sent a single email.<\/p>\n<p>Deliveryman.ai automates all of that: Connect your domains, and we handle the technical setup, email warmup, lead list verifications, and ongoing deliverability management so your emails land in inboxes, not spam folders.<\/p>\n<p>We&#8217;re especially curious to hear from anyone doing high-volume outbound:<br \/>\nWhat&#8217;s your current setup, and what breaks most often?<br \/>\nDrop it below. We read everything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@junaidansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junaidansari<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@aminmemon\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aminmemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aminmemon<\/a> Congrats on the launch! I have been an early customer, but then the platform went into maintenance. Is it fully back now? Happy to resubscribe whenever my clients need it next. \ud83d\ude42 <\/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\/@junaidansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junaidansari<\/a>&nbsp;congrats on the launch Junaid. Can you expand on the &#8220;no gsuite&#8221;?<\/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>Most founders setting up cold email for the first time spend their first week fighting DNS records, SPF misconfigurations, warmup sequences, and blacklist monitoring \u2014 before they&#8217;ve sent a single real email. DeliverymanAI&#8217;s bet that you can hand over that entire infrastructure layer \u2014 sub-domain creation, dedicated IP pools, reputation management, reply routing, all automated \u2014 and focus entirely on the message and the list, is the right abstraction for a founder trying to move fast. For seed-stage founders doing their first real outbound motion, this is exactly the kind of tool they should find before they spend a week in DNS hell. Added <a href=\"http:\/\/Deliveryman.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deliveryman.ai<\/a> to <strong>SoftRankings<\/strong> under the seed-stage sales stack. <a href=\"https:\/\/www.producthunt.com\/@junaidansari\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"junaidansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junaidansari<\/a> \u2014 what&#8217;s the most common infrastructure mistake founders make before they find Deliveryman?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 would&#8217;ve saved me hours when I was building our outbound operation.<\/p>\n<p>Can I use my existing domains or do I need new ones?<\/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\/@aksayyed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aksayyed<\/a>&nbsp;Thank you! That&#8217;s exactly the kind of problem we built Deliveryman AI to solve.<\/p>\n<p>Yes, you can use your existing domains. <\/p>\n<p>In fact, established domains perform better than brand-new ones because they&#8217;ve had more time to build trust and reputation.<\/p>\n<p>Simply connect your domain to Deliveryman AI, and we&#8217;ll handle mailbox creation, warmup, monitoring, and the rest of the infrastructure for 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>Hey Product Hunt community \ud83d\udc4b<\/p>\n<p>cold email&nbsp;<em>should<\/em>&nbsp;be&nbsp;simple.<\/p>\n<p>write a great offer.<br \/>send it to the right people.<br \/>get replies. grow revenue.<\/p>\n<p>but that\u2019s not how it works today \ud83d\ude41<\/p>\n<p>We&#8217;ve built something that helps you focus on the above &amp; less with the setups without costing you a fortune.<\/p>\n<\/p>\n<p>With&nbsp;<a href=\"http:\/\/Deliveryman.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deliveryman.ai<\/a><br \/>&#8211; You connect a domain, we handle the rest.<br \/>&#8211; we create inboxes for you at no cost.&nbsp;(fully automated)<br \/>&#8211; we set up SPF, DKIM, DMARC &amp; other DNS setup.&nbsp;(fully automated)<br \/>&#8211; we build your sender reputation before you send.&nbsp;(fully automated)<br \/>&#8211; we manage your sending thresholds.&nbsp;(fully automated)<br \/>&#8211; we monitor deliverability &amp; blacklists behind the scenes.&nbsp;(fully automated)<br \/>&#8211; we route all your lead replies to your preferred email.&nbsp;(fully automated)<br \/>&#8211; we manage unsubscribes, auto-classify replies, &amp; keep you compliant.&nbsp;(fully automated)<br \/>&#8211; we remove bounced emails &amp; negative replied leads from your list.&nbsp;(fully automated)<br \/>&#8211; we let you send at scale, without fear, without hacks, without chaos.&nbsp;(fully automated)<\/p>\n<\/p>\n<p>Would love to know your thoughts on how I can improve it or what&#8217;s missing from it.<\/p>\n<\/p>\n<p>P.S. Not vibecoded or AI slop.<\/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>Looks interesting, but why should I pay for this instead of setting everything up myself?<\/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\/@ria_179\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ria_179<\/a>&nbsp;Thank you \ud83d\ude42<\/p>\n<p>You can absolutely do it yourself. <\/p>\n<p>You can manage domains, buy mailboxes, configure DNS, spend $$ on warmups, spend $$ on email list verification, and monitoring delivery yourself. <\/p>\n<p>But if your time is better spent closing deals, <a href=\"http:\/\/Deliveryman.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deliveryman.ai<\/a> handles that infrastructure for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@junaidansari\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"junaidansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junaidansari<\/a> <a href=\"https:\/\/www.producthunt.com\/@aminmemon\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aminmemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aminmemon<\/a> ! this is good one, upvoted \ud83d\ude42<\/p>\n<p>Curious though &#8211; so this is handling the mailbox + warming up domain emails and then I will bring the leads list from say Apollo? Or that is handled as well?<\/p>\n<p>And how are you making sure that my emails will still not go to spam?<\/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\/@aminmemon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aminmemon<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aiswarya_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aiswarya_s<\/a>&nbsp;Thank you for the support! \ud83d\ude4c<\/p>\n<p>Yes, that&#8217;s correct. Creating &amp; handling the mailbox + warming up domain emails (+ verifying lead list emails + monitoring popular blacklists) is all taken care by Deliveryman AI.<\/p>\n<p>Deliveryman AI handles the infrastructure side of cold email of domains, mailboxes, DNS setup, warmup, email verification, blacklist monitoring, and inbox management. You can bring your leads from Apollo or any other lead source and use your preferred sending workflow.<\/p>\n<p>As for spam prevention, no platform can guarantee that emails will never land in spam. Deliverability depends on several factors including infrastructure quality, list quality, email content, sending behavior, domain age, and recipient engagement. Our motive is to give you the healthiest possible foundation by automating the technical side and following deliverability best practices, but campaign quality still plays a huge role.<\/p>\n<p>Out of curiosity, what&#8217;s your current outbound stack today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks useful. Does it handle domain warming automatically or is that a separate setup 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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Thank you!<\/p>\n<p>Yes, the warmup is built into Deliveryman AI. Once your domain is connected and your mailboxes are created, the warmup starts automatically.<\/p>\n<p>There&#8217;s no need to configure warmup or buy a separate warmup tool or manage additional integrations. The entire process of warmup is done for you automatically.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome that you unify DNS, warmup, verification, blacklists. How do you stop the system from over-warming dormant domains, and what\u2019s your playbook when a mailbox health score drops suddenly?<\/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\/@leventbuilds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leventbuilds<\/a>&nbsp;Thank you. Happy to know that you found our product useful. Great question. <\/p>\n<p>For warmup, we gradually increase sending activity rather than aggressively ramping up volume. We also coordinate warmup behavior with actual campaign activity so mailboxes aren&#8217;t unnecessarily overworked when they&#8217;re already sending outreach.<\/p>\n<p>As for mailbox or domain health, that&#8217;s honestly one of the hardest problems in deliverability. Every email provider behaves differently, and there isn&#8217;t a single reliable &#8220;health score&#8221; source. We&#8217;ve integrated with Google Postmaster to gather insights, but the data isn&#8217;t always comprehensive or updated frequently. In fact, newer versions of Postmaster no longer expose some of the domain reputation signals that were previously available.<\/p>\n<p>Rather than showing a fancy score that may not reflect reality, we&#8217;re actively working on ways to combine multiple signals and build a more accurate picture of deliverability health. It&#8217;s an area we&#8217;re continuing to invest heavily 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch! Curious from a deliverability POV if a sending domain gets into trouble mid\u2011campaign, does <a href=\"https:\/\/www.producthunt.com\/products\/deliveryman-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"deliveryman-ai\" target=\"_blank\" rel=\"noopener\">@Deliveryman.ai<\/a> auto\u2011failover to warmed backups, or do I need to step in and re-route things manually?<\/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\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;Thank you, Munis. <\/p>\n<p>At this very moment, you will have to re-route things manually.<\/p>\n<p>But, we will be building a simpler workflow in a couple of months that will make it possible with just a few clicks. <\/p>\n<p>Normally, users don&#8217;t keep their domains idle. All connected domains keep running campaigns all the time. <\/p>\n<p>Maybe once the development of this new process is live, we can provide you with an option to auto add backup domains if the current domain gets into trouble.<\/p>\n<p>P.S. If you have any feature requests, we have a public todo list as well: <a href=\"https:\/\/deliveryman.ai\/todo\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/deliveryman.ai\/todo\/<\/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>Anyone who has ever configured SPF, DKIM, and DMARC knows that sending the first email is somehow the hardest part \ud83d\ude04 Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;Couldn&#8217;t agree more.<\/p>\n<p>The first email is the hardest one because of everything that needs to be setup before sending. <br \/>Our goal with Deliveryman AI is to make that setup process feel effortless.<br \/>Thank you for the support! \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We were planning to start cold outreach next month, so the timing is perfect.<\/p>\n<p>Signed up a few minutes ago. Do you have any recommendations\/guide to setup?<\/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>Kudos for your launch! This looks promising, am signing up for this to give it a shot <\/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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;Thank you so much! <\/p>\n<p>Excited to have you on board. If you run into any questions or have ideas for improvement, don&#8217;t hesitate to reach out. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">@junaidansari Congrats on the launch! How does the warmup handle domains that go quiet for 30+ days mid-campaign (paused outreach, seasonal gaps)? Do you ramp them back up automatically or treat them as fresh?<\/div>\n<div class=\"comment-actions\">\n<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\/@skyninety\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@skyninety<\/a>&nbsp;Thanks. Regarding the question&#8230; <\/p>\n<p>With <a href=\"http:\/\/DeliveryMan.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deliveryman AI<\/a>, domains don&#8217;t really go &#8220;cold&#8221; when you&#8217;re not actively running campaigns.<\/p>\n<p>We continuously balance campaign sending volume and warmup activity. As your campaign volume decreases, warmup volume automatically increases to maintain healthy sending patterns and positive engagement signals. When you resume sending campaigns, warmup volume is adjusted back down accordingly.<\/p>\n<p>This helps ensure your domain maintains a consistent reputation with email providers, even during seasonal gaps or periods of low activity.<\/p>\n<p>We also factor in metrics such as bounce rates, inbox health, and overall sending performance to dynamically adjust warmup behavior over time.<\/p>\n<p>The result is that your domain remains healthy and ready to send, without needing to be treated as a fresh domain after a period of inactivity.<\/p>\n<p>How are you currently handling warmup for domains when campaigns are paused for a few weeks or months?<\/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>Cool! We currently use 5 separate services for this.<\/p>\n<p>Does it provide recommendations as well? For example, if you get added to a blacklist, does the service automatically suggest best-practice actions, such as stopping email campaigns for 30 days?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Thanks! That&#8217;s exactly the problem we&#8217;re trying to solve.<\/p>\n<p>Most teams end up stitching together multiple tools just to manage their email infrastructure.<\/p>\n<p>When a domain is detected on a blacklist, <a href=\"http:\/\/DeliveryMan.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Deliveryman.ai<\/a> automatically pauses email campaigns when necessary (depending on the severity of the blacklist) to help protect your sender reputation.<\/p>\n<p>We also provide step-by-step guides for removing domains from the relevant blacklists. Once the issue is resolved and the domain is delisted, you can safely resume your campaigns.<\/p>\n<p>Our goal is to not only monitor deliverability issues but also help users take the right actions to recover quickly and keep their outreach running smoothly.<\/p>\n<p>Out of curiosity, which 5 tools are you currently using to manage your email infrastructure?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/37RC6NHLU3LB3U\" class=\"app-title\">Novus<\/a><\/p>\n<div class=\"one-liner\">Catch and fix usability issues automatically as you ship<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">129<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Novus\u901a\u8fc7\u81ea\u52a8\u57cb\u70b9\u3001\u5b9e\u65f6\u76d1\u63a7\u548c\u4ee3\u7801\u7ea7\u4fee\u590d\uff0c\u89e3\u51b3\u4e86\u56e2\u961f\u9ad8\u901f\u8fed\u4ee3\u65f6\u201c\u4ea7\u54c1\u5206\u6790\u6ede\u540e\u3001\u95ee\u9898\u53d1\u73b0\u6162\u3001\u4fee\u590d\u5468\u671f\u957f\u201d\u7684\u75db\u70b9\uff0c\u8ba9\u4ea7\u54c1\u4f53\u9a8c\u4f18\u5316\u4e0e\u5f00\u53d1\u540c\u6b65\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\/484a8368-2cf7-4515-ba74-d4f572c16e6d.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\/9754ff53-a6e4-43ba-bab8-e59d96c83969.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\/b97ef8e8-b299-4aba-8f50-af25247d94ff.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\/8efe5575-d2db-47dc-9d43-b7468c268204.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\/879e3e90-0804-47a5-b10c-124c7154a50d.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\/4386e979-61ac-4574-b6f1-6873c5d3fccc.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\/4147b21d-67d0-4171-a50c-efd987259f76.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\/f2109342-5b18-48e8-b0d3-144287970462.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/KPY-PYXbRzY?si=B_J0t7YmPxqBKLgY\"><source src=\"https:\/\/youtu.be\/KPY-PYXbRzY?si=B_J0t7YmPxqBKLgY\" 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\">Analytics<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u57cb\u70b9<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7528\u6027\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5f02\u5e38\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">AI\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">PM\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u884c\u4e3a\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316QA<\/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\u80af\u5b9a\u81ea\u52a8\u53d1\u73b0\u548c\u4fee\u590d\u95ee\u9898\u7684\u80fd\u529b\uff0c\u5c24\u5176\u8d5e\u8d4fGitHub\u96c6\u6210\u548c\u4fe1\u53f7\u964d\u566a\u5904\u7406\u3002\u6838\u5fc3\u5efa\u8bae\u5305\u62ec\uff1a\u5982\u4f55\u533a\u5206\u5173\u952e\u95ee\u9898\u4e0e\u566a\u97f3\uff08\u5df2\u56de\u590d\uff1a\u57fa\u4e8e\u4ee3\u7801\u5e93\u3001\u914d\u7f6e\u548c\u5b9e\u65f6\u6570\u636e\u4ea4\u53c9\u5206\u6790\uff09\uff1b\u5f02\u5e38\u68c0\u6d4b\u9891\u7387\uff08\u6bcf\u65e5\u68c0\u6d4b\uff0c\u652f\u6301\u81ea\u52a8PR\u4fee\u590d\uff09\uff1b\u4ee5\u53ca\u662f\u5426\u8986\u76d6\u751f\u4ea7\u73af\u5883\u5f02\u5e38\uff08\u5df2\u786e\u8ba4\u652f\u6301\uff09\u3002\u6574\u4f53\u53cd\u9988\u6b63\u9762\uff0c\u65e0\u8d1f\u9762\u610f\u89c1\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                Novus\u7684\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\uff1a\u5b83\u8bd5\u56fe\u89e3\u51b3AI\u52a0\u901f\u5f00\u53d1\u540e\u9057\u75c7\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u3002\u5f53Copilot\u8ba9\u5199\u4ee3\u7801\u53d8\u5f97\u5ec9\u4ef7\uff0c\u4ee3\u7801\u91cf\u6307\u6570\u7ea7\u589e\u957f\uff0c\u4f20\u7edf\u624b\u52a8\u57cb\u70b9\u548c\u4e8b\u540e\u770b\u4eea\u8868\u76d8\u7684\u65b9\u5f0f\u5f7b\u5e95\u5931\u6548\u3002Novus\u7684\u7834\u5c40\u70b9\u5728\u4e8e\uff0c\u5b83\u4e0d\u662f\u4e00\u4e2a\u66f4\u9177\u7684\u201c\u5206\u6790\u5e73\u53f0\u201d\uff0c\u800c\u662f\u4e00\u4e2a\u81ea\u52a8\u95ed\u73af\u7684\u201c\u4ea7\u54c1\u4ee3\u7406\u201d\u3002\u5b83\u5c06\u5206\u6790\u52a8\u4f5c\u4ece\u201c\u4e8b\u540e\u4eba\u5de5\u590d\u76d8\u201d\u524d\u7f6e\u5230\u201c\u6bcf\u6b21\u6784\u5efa\u201d\uff0c\u751a\u81f3\u4e3b\u52a8\u751f\u6210PR\u4fee\u590d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u5176\u201c\u4ee3\u7801\u7ea7\u6e90\u6570\u636e\u201d+\u201c\u81ea\u52a8\u4fee\u590d\u201d\u7684\u8303\u5f0f\u6bd4\u540c\u7c7b\u5de5\u5177\u66f4\u5177\u7ade\u4e89\u529b\u3002\u4f46\u5371\u9669\u4fe1\u53f7\u540c\u6837\u660e\u663e\uff1a\u4ea7\u54c1\u9ad8\u5ea6\u4f9d\u8d56\u5bf9\u4ee3\u7801\u5e93\u7684\u6df1\u5ea6\u7406\u89e3\u548c\u81ea\u52a8\u201c\u65ad\u6848\u201d\uff0c\u8fd9\u5728\u9ad8\u590d\u6742\u5ea6\u4e1a\u52a1\u903b\u8f91\u548c\u975e\u5e38\u89c4\u4ea4\u4e92\u9762\u524d\uff0c\u8bef\u5224\u548c\u9519\u8bef\u4fee\u590d\u7684\u98ce\u9669\u4e0d\u4f4e\u3002\u5f53\u524d\u8bc4\u8bba\u51e0\u4e4e\u5168\u662f\u5408\u4f5c\u65b9\u548c\u5185\u90e8\u5458\u5de5\uff0c\u7f3a\u4e4f\u72ec\u7acb\u7528\u6237\u7684\u8d1f\u9762\u6311\u6218\uff0c\u5176\u201c\u4fe1\u53f7\/\u566a\u97f3\u201d\u7684\u5e73\u8861\u80fd\u529b\u5728\u975ePendo\u751f\u6001\u3001\u975e\u6280\u672f\u6808\u7edf\u4e00\u7684\u573a\u666f\u4e0b\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u5b83\u628a\u201c\u4ea7\u54c1\u4f53\u9a8c\u201d\u4ecePM\u7684\u4e3b\u89c2\u5224\u65ad\u548c\u4eea\u8868\u76d8\u7684\u6ede\u540e\u6307\u6807\uff0c\u53d8\u6210\u4e86\u4e00\u4e2a\u53ef\u76d1\u63a7\u3001\u53ef\u56de\u6eda\u3001\u53ef\u4fee\u590d\u7684\u5de5\u7a0b\u5316\u5bf9\u8c61\u3002\u4f46Novus\u7684\u6210\u529f\u524d\u63d0\u662f\uff0c\u5b83\u5fc5\u987b\u6bd4\u56e2\u961f\u672c\u8eab\u66f4\u61c2\u4ed6\u4eec\u81ea\u5df1\u7684\u4e1a\u52a1\u610f\u56fe\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4ee3\u7801\u8bed\u6cd5\u3002\u5982\u679c\u505a\u4e0d\u5230\u8fd9\u4e00\u70b9\uff0c\u201c\u81ea\u52a8\u4fee\u590d\u201d\u5c06\u6ca6\u4e3a\u6bd4\u201c\u4e0d\u57cb\u70b9\u201d\u66f4\u53ef\u6015\u7684\u9519\u8bef\u653e\u5927\u5668\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\">Novus<\/span>\n                <\/div>\n<div class=\"comment-content\">Novus is the product agent built for teams that ship fast. Connect your codebase and Novus automatically instruments, analyzes, and improves your product \u2014 no manual setup. It monitors continuously, flags usability issues proactively, and delivers intelligence for engineers and PMs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>At almost every company I&#8217;ve been part of, product analytics has been the wedge between a good product and a great one.<\/p>\n<p>The challenge is that most teams are flying partially blind. Critical user journeys aren&#8217;t instrumented, key signals are missing, and engineering teams spend valuable time manually adding tracking, maintaining analytics, and digging through dashboards to understand what&#8217;s happening.<\/p>\n<p>Even when you identify a problem, someone still has to determine the root cause and implement the fix.<\/p>\n<p><strong>That&#8217;s why we built Novus.<br \/><\/strong><\/p>\n<p>Novus connects to your codebase and automatically instruments your product as you ship. It collects the signals you didn&#8217;t know were missing, continuously monitors for issues users are encountering, investigates what changed, and proposes fixes directly in code via pull requests for your review.<\/p>\n<p>The vision isn&#8217;t another analytics platform. It&#8217;s an autonomous product teammate that closes the loop from instrumentation \u2192 insight \u2192 fix.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>43<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Builders! <\/p>\n<p>I&#8217;m Valeria, Head of Community @ Mind the Product, working closely with the Novus team to help support the new wave of building. We&#8217;ve partnered with the Novus team to bring you our World Product Day Hackathon that kicked off two weeks ago: <a href=\"https:\/\/mindtheproduct.devpost.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mindtheproduct.devpost.com\/<\/a><\/p>\n<p>Also use Novus daily to check on all things MTP. Excited to see what y&#8217;all think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>34<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@valeria_khokhlova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valeria_khokhlova<\/a>&nbsp;If you want more info on Novus, you can also check out our landing page (it&#8217;s pretty snazzy) at <a href=\"https:\/\/Novus.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Novus.ai<\/a> or ask a question here! <\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;ve been using Novus for a few months and it&#8217;s changed how we think about analytics. Analytics is only as good as the story it tells, and if you&#8217;re just looking at the numbers you can make them say almost anything. Novus grounds that story in reality by treating your codebase as a source of truth. This means that your analytics metrics now have the nuance and understanding of the product which makes insights exponentially more valuable and less prone to misinterpretation.  This is a really novel and interesting approach and I feel like one of those things we will look back in a year and say &#8220;I can&#8217;t imagine going back to the old way of doing it&#8221;.<\/p>\n<p>As an engineer, the GitHub integration is one of my favorite features. Novus watches every PR, warns us when a change might break our tagging, suggests new things worth tracking, and flags the UX impact of what we&#8217;re shipping. I&#8217;ve been impressed with the signal to noise ratio and it has become a really valuable step in our toolchain, especially as AI keeps speeding up how fast we build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>30<\/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>Fun confession from the build: when we first put up <a href=\"http:\/\/novus.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">novus.ai<\/a> to gauge interest, our sign-up forms weren&#8217;t instrumented correctly. I had shipped them in a hurry and the events just weren&#8217;t firing right. Then we installed Novus on the site. It flagged the broken instrumentation almost immediately, told me exactly what was wrong, and offered to fix it\u2014opening a detailed PR for me to review and merge. The power of Novus instantly clicked for me, even for a marketing website.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ryan_cates1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryan_cates1<\/a>&nbsp;That&#8217;s the best kind of product story. The tool caught its own team&#8217;s mistake before users did.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 the idea of catching usability issues before they turn into user complaints. That&#8217;s usually hard to see when a team is shipping fast. How does Novus decide which issues are important enough to flag?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busra_seker1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busra_seker1<\/a>&nbsp;Thanks B\u00fc\u015fra, great question!! Novus is absolutely great for catching the issues your users face but don&#8217;t (yet) report and getting ahead of those. <\/p>\n<p>Novus grounds issues from first party data of every track event with built in statistical filters of what&#8217;s relevant, what&#8217;s significant, and how important it is. It also watches the real user sessions (through session replay) to understand what&#8217;s going wrong in every journey.<\/p>\n<p>The agent even understands your business and application in it&#8217;s contextual Cortex it generates when you onboard to be able to figure out what problems are critical to your product and what could wait.<\/p>\n<p>All of this data helps Novus to cut through the noise and give you real actionable insights, that you can then investigate and solve with Novus itself (it&#8217;s pretty awesome).<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch team. I&#8217;d be interested to understand how, practically; Novus identifies signal v noise on real issues (a real bug v a housekeeping issue)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zolani_matebese\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zolani_matebese<\/a>&nbsp;Thanks so much!! Great question, Zolani.<\/p>\n<p>Novus cross-references your GitHub repo, Novus configuration, and live usage data simultaneously, looking for gaps between what&#8217;s instrumented and what&#8217;s actually observed.<\/p>\n<p>Every flagged issue gets a severity rating based on data fidelity impact, how central the affected journey is, and whether there&#8217;s a concrete fix available. And before anything changes, Novus presents an investigation plan for your approval. You see what it found, why it flagged it, and exactly what the proposed fix will do. No PR gets created until you sign off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>17<\/span>\n                            <\/div>\n<p>                            <span>\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 folks, I lead product for Novus and more generally design &amp; research at Pendo. Why is a designer responsible for such a developer-centric product experience?<\/p>\n<\/p>\n<p>My view is every product &amp; design org right now is move closer to technology again, and the best are shipping code every day regardless of their role.<\/p>\n<\/p>\n<p>Sure we can now all build more but you don&#8217;t know if it worked until you have the ground truth of whether it drove adoption.<\/p>\n<\/p>\n<p>AMA!<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey builders!<\/p>\n<p>I&#8217;m Sean, Lead Engineer at Mind the Product (the world&#8217;s largest PM community and creators of Vennie.AI). These days thanks to AI we&#8217;re shipping at 100x speed, but understanding what our users do after we ship is getting harder to keep up (&#8230;so many more features to track!). <\/p>\n<p>With Novus, we&#8217;re able to automatically tag, track and understand our users at a scale that&#8217;s never been possible as a tiny team within Pendo. We can ask Novus in Slack of any question related to our product, or use the MCP to bring it into our coding agents like Claude and give it the full important context of our usage data.<\/p>\n<p>I&#8217;m excited for you all to try it out yourselves. Let us know what you think, and ask any questions. We&#8217;re here to help \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@seandotexe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seandotexe<\/a>&nbsp;Love this! \ud83d\udc4f<\/p>\n<p>Amazing to see how fast teams can build with an idea and the right tools, and even better when they can actually understand what users are doing with what they ship.<\/p>\n<p>Excited to see what how community builds and shapes the product space with Novus. Congrats to the team, and thanks for sharing the journey! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea of a product agent that proactively finds issues instead of waiting for someone to notice them. Feels like the natural next step after coding agents. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;We&#8217;re glad you love Novus, thank you! <\/p>\n<p>That&#8217;s exactly the problem we&#8217;re trying to solve. Creating an agent that not only tracks data but also watches it for you and finds those insights&#8230; rather than you having to sit in a dashboard all day \ud83d\ude0e <\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/a>&nbsp;Thanks so much and what you said is exactly the awesomness of it too! It finds it, fixes it, and you get to review and merge it  \ud83e\udd18<\/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>Hey Product Hunt, I\u2019m Brett, Director of Marketing Engineering at Pendo. Tracking new website features has always been challenging. Classes change, elements move, flows get refactored, making manually instrumented analytics painful to maintain. Now my team is leveraging AI to ship at 10x speed which only makes that harder. Using AI tools to ship more doesn\u2019t mean much if you can\u2019t tell whether the features actually add value. That\u2019s why I\u2019m excited about Novus. By connecting directly to your codebase, Novus understands your code updates, then keeps analytics current as your product changes. Excited to hear what you all think and happy to answer any questions I can!<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Does it also alerts if some anomaly happens in production? (because of some edge cases) Also, how frequently it checks for app health?<\/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\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;great question! Yes it checks every day for anomalies, including funnel drop offs or being rage prompting your AI, and surfaces that as signals. Novus will then run an investigation and post a PR to fix it too!<\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone \ud83d\udc4b<\/p>\n<\/p>\n<p>I\u2019ve spent the last few months helping with the Novus beta program, hosting a webinar with one of our design partners, and recently getting the Novus community ready for launch (<a href=\"https:\/\/community.pendo.io\/home\/clubs\/novus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/community.pendo.io\/home\/clubs\/novus<\/a>).<\/p>\n<\/p>\n<p>Fun meta moment: while building the community, I used Novus to create an engagement guide to our users.<\/p>\n<\/p>\n<p>Excited to finally share Novus with the Product Hunt community today \ud83d\ude80<\/p>\n<\/p>\n<p>If you\u2019re building something, I\u2019d love to hear about it in the comments. AMA! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt builders! \ud83d\udc4b<\/p>\n<p>I&#8217;m Mike &#8212; Head of Product Evangelism at Pendo and a longtime member of the global product community as Co-Founder of Product Collective and, more recently, Director of Mind the Product. I spend most of my time talking with product people around the world about how our work is changing&#8230; and the theme I keep hearing everywhere is the same: we&#8217;re all shipping faster, but staying on top of what&#8217;s <em>actually working<\/em> is becoming its own full-time job.<\/p>\n<p>That&#8217;s why I&#8217;m pretty pumped about Novus. The hardest part of product right now isn&#8217;t building features &#8212; it&#8217;s closing the loop between what you ship and whether it&#8217;s moving the needle. Novus automates that loop, from instrumentation to insight to fix &#8212; and honestly, I haven&#8217;t seen much out there that does that. <\/p>\n<p>Whether you&#8217;re a PM rethinking your workflow in the AI era, a founder trying to understand if this fits your team, or just curious about where product intelligence is heading &#8212; feel free to drop a question below! Happy to chat. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great work on Novus, Pendo folks!  The ability to identify usability issues and not only flag them but produce code to fix them is pretty awesome.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi folks! <\/p>\n<\/p>\n<p>I&#8217;m the product lead for Novus, and what excites me most isn&#8217;t just the automation. It&#8217;s that Novus closes the full loop: from automatically instrumenting your code, to proactively surfacing signals, to implementing fixes via pull requests. No tool has done this before, and it changes what&#8217;s possible for product teams of any size.<\/p>\n<\/p>\n<p>Can&#8217;t wait to see what our beta customers build with it \u2014 AMA!<\/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>One of the things I love most about Novus is the ability it is helping builders ship! There is no reason to get caught up and taken off of our momentum when building a great product to have to fix something you missed and that is exactly what I am seeing Novus help people with and its awesome. Improving your product as you build is just something a small team used to not be able to do and now you keep building and have an amazing tool polishing up that final product. <\/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>I use Novus on Novus as one of the designers on the product team! Now that I&#8217;m bridging both design and engineering \u2014 actually building the features that I design \u2014 Novus has become an integral part of how I understand both how customers are using what I shipped, and where the gaps are. The PR reviews give me that extra layer of support and confidence, and signals help me close the loop by monitoring metrics and resolving issues, all in one place.<\/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>This is a strong direction. Teams are shipping faster, but usability issues often show up after users struggle, churn, or complain. I like the idea of a product agent that watches continuously instead of waiting for manual QA or user feedback.<\/p>\n<p><strong>What kind of issues does Novus catch best today: confusing flows, broken states, or low-conversion moments?<\/strong><\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;thank you for your question and congratulations on your launch today!<\/p>\n<p>Low conversion and frustration signals are strongest because conversion is key to a successful business while frustration is a quick early signal you see as soon as the day of release<\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HVRC2ACCPPZ2UU\" class=\"app-title\">TimeTuna.com<\/a><\/p>\n<div class=\"one-liner\">If Calendly had gorgeous video backgrounds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">125<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TimeTuna\u662f\u4e00\u4e2a\u4e3a\u521b\u59cb\u4eba\u3001\u81ea\u7531\u804c\u4e1a\u8005\u548c\u5de5\u4f5c\u5ba4\u8bbe\u8ba1\u7684\u9884\u7ea6\u9875\u9762\u5de5\u5177\uff0c\u901a\u8fc7\u652f\u6301\u81ea\u5b9a\u4e49\u89c6\u9891\u80cc\u666f\uff08\u5982YouTube\u89c6\u9891\uff09\uff0c\u8ba9\u539f\u672c\u67af\u71e5\u7684\u9884\u7ea6\u4f53\u9a8c\u53d8\u5f97\u5bcc\u6709\u60c5\u611f\u548c\u4e2a\u6027\uff0c\u89e3\u51b3\u540c\u8d28\u5316\u4e25\u91cd\u7684SaaS\u9884\u7ea6\u5de5\u5177\u201c\u5343\u7bc7\u4e00\u5f8b\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\/a93de370-c1eb-4760-94e8-f8f97df29bbf.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\/6be61be6-6a77-4bb3-ad6f-64cd59ea425e.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\/0607ca94-d8c2-4789-8898-ac92953654a1.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\/5a12fa40-a91d-425c-ac7d-5d78f92892f9.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\/fddb2b99-aacd-4937-8149-97e4ad86e123.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\/7229b506-6bb6-4144-aaa2-f7e2a5508c7d.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\/f5c31e1a-6297-4742-a8d5-31c7c1db714d.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\/2fb467f1-3814-4b0f-a066-897af36070d0.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\/4b4554fb-9cff-4d82-a226-c8f61cf96c50.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/5a25b329233d4ff3a8f4a85c5e6f3666\"><source src=\"https:\/\/www.loom.com\/share\/5a25b329233d4ff3a8f4a85c5e6f3666\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">Video Art<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9884\u7ea6\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Calendly\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u80cc\u666f<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u4e2a\u6027\u5316<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5bfc\u5411<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7531\u804c\u4e1a\u8005<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u8f6c\u5316<\/span><br \/>\n            <span class=\"tag\">Bookme<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u57df\u540d<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u89c6\u9891\u80cc\u666f\u5e26\u6765\u7684\u60c5\u611f\u51b2\u51fb\u548c\u72ec\u7279\u611f\uff0c\u4f46\u4e3b\u8981\u62c5\u5fe7\u96c6\u4e2d\u5728\u53ef\u8bbf\u95ee\u6027\uff08\u5982\u8001\u5e74\u4eba\u6216\u5c4f\u5e55\u9605\u8bfb\u5668\u7528\u6237\uff09\u548c\u89c6\u9891\u662f\u5426\u4f1a\u5bf9\u8f6c\u5316\u7387\u9020\u6210\u5e72\u6270\u3002\u521b\u59cb\u56e2\u961f\u56de\u5e94\u79f0\u5df2\u63d0\u4f9b\u53c2\u6570\u7981\u7528\u80cc\u666f\uff0c\u5e76\u627f\u8ba4\u65e0\u969c\u788d\u529f\u80fd\u5c1a\u672a\u5b8c\u5584\uff0c\u5c06\u6539\u8fdb\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                TimeTuna\u7684\u5165\u573a\u7b56\u7565\u975e\u5e38\u806a\u660e\uff1a\u5b83\u6ca1\u6709\u8bd5\u56fe\u5728\u65e5\u7a0b\u7ba1\u7406\u3001\u56e2\u961f\u534f\u4f5c\u6216API\u96c6\u6210\u8fd9\u4e9b\u201c\u5806\u529f\u80fd\u201d\u7684\u6ce5\u6f6d\u91cc\u4e0eCalendly\u4e00\u8f83\u9ad8\u4e0b\uff0c\u800c\u662f\u76f4\u63a5\u8f6c\u5411\u4e86\u4f53\u9a8c\u8bbe\u8ba1\u8fd9\u4e2a\u7a7a\u767d\u5730\u5e26\u3002\u201cIf Calendly had gorgeous video backgrounds\u201d\u8fd9\u53e5\u6807\u8bed\u628a\u91ce\u5fc3\u548c\u8c26\u900a\u90fd\u6446\u5728\u4e86\u684c\u9762\u4e0a\u2014\u2014\u5b83\u627f\u8ba4\u81ea\u5df1\u662fCalendly\u7684\u66ff\u4ee3\u54c1\uff0c\u4f46\u53c8\u660e\u660e\u767d\u767d\u544a\u8bc9\u4f60\uff0c\u6211\u5356\u7684\u662f\u4e00\u79cd\u201c\u60c5\u7eea\u4ef7\u503c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u83b7\u5ba2\u89d2\u5ea6\u770b\uff0c\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u4e09\u5927\u9ad8\u51c0\u503c\u7528\u6237\u7fa4\uff1a\u521b\u59cb\u4eba\u3001\u81ea\u7531\u804c\u4e1a\u8005\u548c\u5de5\u4f5c\u5ba4\u3002\u8fd9\u7fa4\u4eba\u7684\u5171\u540c\u75db\u70b9\u662f\uff0c\u4ed6\u4eec\u7684\u9884\u7ea6\u94fe\u63a5\u5f80\u5f80\u662f\u5bf9\u5916\u8f93\u51fa\u7684\u7b2c\u4e00\u9053\u201c\u54c1\u724c\u95e8\u9762\u201d\uff0c\u800cCalendly\u7684\u9ed8\u8ba4UI\u6070\u6070\u662f\u53cd\u54c1\u724c\u7684\u2014\u2014\u5343\u7bc7\u4e00\u5f8b\u7684\u767d\u8272\u65b9\u5757\u3002TimeTuna\u8ba9\u9884\u7ea6\u9875\u9762\u4ece\u201c\u4e8b\u52a1\u6027\u5de5\u5177\u201d\u53d8\u6210\u4e86\u201c\u8868\u8fbe\u6027\u5a92\u4ecb\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5e2e\u7528\u6237\u505a\u201c\u54c1\u724c\u6ea2\u4ef7\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u6700\u81f4\u547d\u7684\u8f6f\u808b\uff0c\u5728\u5176\u6838\u5fc3\u77db\u76fe\uff1a**\u201c\u7f8e\u201d\u548c\u201c\u6548\u7387\u201d\u7684\u51b2\u7a81\u3002** \u89c6\u9891\u80cc\u666f\u65e0\u8bba\u591a\u597d\u770b\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u6f5c\u5728\u7684\u6ce8\u610f\u529b\u8017\u6563\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u76f4\u63a5\u6709\u4eba\u8d28\u7591\u201c\u4f1a\u4e0d\u4f1a\u964d\u4f4e\u8f6c\u5316\u7387\u201d\uff0c\u8fd9\u4e0d\u662f\u5439\u6bdb\u6c42\u75b5\u3002\u5bf9\u4e8e\u51b7\u542f\u52a8\u7684\u964c\u751f\u4eba\u9884\u7ea6\uff0c\u4e00\u4e2a\u70ab\u6280\u7684\u9875\u9762\u53ef\u80fd\u8ba9\u5ba2\u6237\u72b9\u8c6b\uff1b\u5bf9\u4e8e\u5df2\u7ecf\u5efa\u7acb\u4fe1\u4efb\u7684\u719f\u5ba2\uff0c\u89c6\u9891\u53c8\u663e\u5f97\u5197\u4f59\u3002\u521b\u59cb\u56e2\u961f\u7ed9\u51fa\u7684\u201ccold outreach\u7528\u5f3a\u89c6\u9891\uff0c\u5df2\u7ea6\u89c1\u7528\u5f31\u89c6\u9891\u201d\u7684\u533a\u5206\u5efa\u8bae\uff0c\u542c\u8d77\u6765\u5408\u7406\uff0c\u5b9e\u5219\u628a\u64cd\u4f5c\u590d\u6742\u5ea6\u7529\u7ed9\u4e86\u7528\u6237\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u53ef\u8bbf\u95ee\u6027\u95ee\u9898\u7edd\u975e\u5c0f\u4fee\u5c0f\u8865\u3002\u201c\u7528\u53c2\u6570\u7981\u7528\u80cc\u666f\u201d\u8fd9\u79cd\u5f00\u53d1\u8005\u601d\u7ef4\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u5bf9\u666e\u901a\u7528\u6237\u6781\u4e0d\u53cb\u597d\u3002\u5ffd\u89c6\u65e0\u969c\u788d\u6807\u51c6\u5728\u6b27\u7f8e\u5e02\u573a\u662f\u5408\u89c4\u98ce\u9669\uff0c\u66f4\u662f\u76f4\u63a5\u5207\u65ad\u4e86\u8001\u5e74\u7528\u6237\u6216\u6b8b\u969c\u4eba\u58eb\u8fd9\u4e00\u5927\u5757\u6f5c\u5728\u5ba2\u6237\u7fa4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7efc\u5408\u6765\u770b\uff0cTimeTuna\u662f\u4e00\u4e2a\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u5c16\u5200\u4ea7\u54c1\uff0c\u4ef7\u503c\u5728\u4e8e\u4e3a\u9884\u7ea6\u94fe\u63a5\u8d4b\u4e88\u4e86\u60c5\u611f\u6e29\u5ea6\u53ca\u54c1\u724c\u8bc6\u522b\u5ea6\u3002\u4f46\u5b83\u82e5\u8981\u7834\u5708\uff0c\u5fc5\u987b\u89e3\u51b3\u4e24\u4e2a\u6838\u5fc3\u95ee\u9898\uff1a\u4e00\u662f\u63d0\u4f9b\u66f4\u667a\u80fd\u7684\u201c\u4e0a\u4e0b\u6587\u611f\u77e5\u201d\u5207\u6362\uff08\u6bd4\u5982\u81ea\u52a8\u8bc6\u522b\u7528\u6237\u8bbe\u5907\u6216\u6765\u6e90\uff0c\u51b3\u5b9a\u662f\u5426\u5c55\u793a\u89c6\u9891\uff09\uff0c\u4e8c\u662f\u5c06\u65e0\u969c\u788d\u8bbe\u8ba1\u4ece\u201c\u4e8b\u540e\u8865\u6551\u201d\u63d0\u5347\u4e3a\u201c\u9ed8\u8ba4\u5c31\u7eea\u201d\u3002\u5426\u5219\u5b83\u5927\u6982\u7387\u4f1a\u505c\u7559\u5728\u5ba1\u7f8e\u5c0f\u4f17\u7684\u5708\u5b50\uff0c\u65e0\u6cd5\u5a01\u80c1Calendly\u7684\u57fa\u672c\u76d8\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\">TimeTuna.com<\/span>\n                <\/div>\n<div class=\"comment-content\">If Calendly was for people who care about design. We help founders, freelancers, and studios create a memorable impression on their prospective clients through booking pages with beautiful video backgrounds. Your video, your domain, your taste. You have a character. Let you booking page have a character too. Free to start, $10\/month for the rest.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>scheduling space is so crowded, but this is the first time in a long time I&#8217;ve seen a tool create a distinct emotional reaction. A video background makes the booking experience feel like an invitation rather than a transaction.<\/p>\n<p>Since you mentioned harsh feedback is the most useful: my only worry is readability for older clients or people using accessibility screen readers over a moving background. Do you have high-contrast text options or fallback solid colors for accessibility compliance? If you&#8217;ve solved that, this is flawless.<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Good point on the accessibility. Currently you can pass parameters such as: <a href=\"https:\/\/timetuna.com\/pavel?translucent=false&amp;background=false&amp;theme=light\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/timetuna.com\/pavel?translucent=false&amp;background=false&amp;theme=light<\/a> to remove background, to remove translucency, etc to increase readibility if we send to a person that we know might have accessibility requirements.<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;good point Priya! We have not implemented many accessibility features yet. We\u2019ll definitely look into this! \ud83d\udc4d<\/p>\n<\/p>\n<p>Thanks for your feedback! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Lets goooooo TimeTuna!! <\/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>Hi,<\/p>\n<p>It is the 3rd time launching TimeTuna on Product Hunt. <br \/>The previous two ended at <strong>#6 (July 2025)<\/strong> and <strong>#1 (Dec 2025) <\/strong>of the day, which still feels surreal, so first: thank you for that.<\/p>\n<p><strong>Scheduling is the most boring problem<\/strong> in software. A link, a slot, a confirmation. <strong>Every tool in this space ends up looking the same<\/strong>: a beige or a white rectangle, a font that screams SaaS. <strong>Should it be this way? <\/strong><\/p>\n<p>While we developed a lot of features that many other scheduling tools have (e.g. multi-account support, custom domain, meeting types, accepting payments, webhooks, website embed, team support), today we primarily highlight the support of video backgrounds, and <strong>Youtube backgrounds specifically<\/strong>. Let your booking page have some character! Live a little \ud83d\ude42 <\/p>\n<p>Most of the existing active users of TimeTuna are: startup founders, investors, freelancers, agencies and studios. They choose TimeTuna mostly for the unique look with solid features.<\/p>\n<p>If you have a booking link out in the world, paste it in the comments. I&#8217;ll redesign it as a TimeTuna page and post both side by side. Curious what you think looks more like you.<\/p>\n<p>Free plan covers most use cases. Pro is $10\/month. Harsh feedback is the most useful thing you can leave here. Grab your 30% discount code.<\/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>Really cool tool, I were using this tool  like for 5 months and it&#8217;s awesome ))<\/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\/@ivan_senkin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ivan_senkin<\/a>&nbsp;that is so kind of you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ivan_senkin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ivan_senkin<\/a>&nbsp;Great to hear Ivan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>First time coming across TimeTuna as a Calendly alternative and the YouTube video background really is cool&#8230; but I&#8217;m wondering, wouldn&#8217;t it negatively impact conversions? Don&#8217;t you want to keep people <em>on-task <\/em>in your scheduling tool? I worry the YouTube video would distract.<\/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\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;I believe that for different use cases different booking pages could work. If this is a cold outreach and the person does not know you much &#8211; having a booking page with a video explaining what you do is a strong case, if you have already agreed to meet, you could share a booking page with a more subtle video background &#8211; just to give a warm feel, but not to distract.<\/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\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;Definitely valid point, Denitsa! <\/p>\n<\/p>\n<p>If you&#8217;re a real estate agent, you want to get people into the vibe. You could even create a new page per home you&#8217;re selling.<\/p>\n<\/p>\n<p>Something like this would get people into the mood of booking a viewing, no? \ud83d\ude09<\/p>\n<\/p>\n<p><a href=\"https:\/\/timetuna.com\/yannick-veys-102025\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/timetuna.com\/yannick-veys-102025<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\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>Booking just got simple. Love 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;paste your booking link, I&#8217;ll redesign it side by side&#8221; move is a great engagement mechanic, instant before\/after right in the comments. <br \/>Question on the $10 tier: with a free plan that covers most use cases, what&#8217;s the moment a free user decides to upgrade? First compliment from a client on their page, or something else? <br \/>Can you actually see that trigger or have to guess.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@and_bayleaf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@and_bayleaf<\/a>&nbsp;We don&#8217;t have enough data on that right now. <\/p>\n<\/p>\n<p>We expect most people already have a meeting scheduling tool and just move. They move to the $10 plan because of the custom domain and the removal of TimeTuna&#8217;s watermark on booking pages. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GYFWAZSVERC2N2\" class=\"app-title\">Keen Code<\/a><\/p>\n<div class=\"one-liner\">A context-efficient CLI coding agent built by agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Keen Code \u662f\u4e00\u6b3e\u7531AI\u4ee3\u7406\u81ea\u4e3b\u7f16\u5199\u3001\u4e13\u6ce8\u4e8e\u4e0a\u4e0b\u6587\u6548\u7387\u7684\u5f00\u6e90CLI\u7f16\u7801\u52a9\u624b\uff0c\u901a\u8fc7\u201c\u8f6e\u6b21\u8bb0\u5fc6\u201d\u548c\u201c\u60f0\u6027\u52a0\u8f7dMCP\u6280\u80fd\u201d\u5927\u5e45\u964d\u4f4e\u957f\u4f1a\u8bdd\u4e2d\u7684token\u6d88\u8017\uff0c\u89e3\u51b3\u591a\u8f6e\u4ea4\u4e92\u4e2d\u4e0a\u4e0b\u6587\u7a97\u53e3\u5feb\u901f\u81a8\u80c0\u5bfc\u81f4\u7684\u6027\u80fd\u74f6\u9888\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\/b34e611c-f324-458c-b35b-2c4fde89f374.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\/e1da8d7f-2e98-4ff6-86fd-f3dab0365eaf.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\/cc4948bb-3484-4b69-b16a-30e73a3821b9.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\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">CLI<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u8f6e\u6b21\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u60f0\u6027\u52a0\u8f7d<\/span><br \/>\n            <span class=\"tag\">AI\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Go\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u94fe<\/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\u8bc4\u8bba\u8ba4\u53ef\u5176\u4e0a\u4e0b\u6587\u8282\u7ea6\u8bbe\u8ba1\uff08\u8f6e\u6b21\u8bb0\u5fc6\u3001\u60f0\u6027\u52a0\u8f7dMCP\uff09\uff0c\u5e76\u5173\u6ce8\u7b56\u7565\u7ec6\u8282\uff1a\u5982\u4f55\u51b3\u5b9a\u4fdd\u7559\u6216\u4e22\u5f03\u5185\u5bb9\uff1f\u5982\u4f55\u8fdb\u884c\u591a\u6587\u4ef6\u4f18\u5148\u7ea7\u5904\u7406\uff1f\u4f5c\u8005\u56de\u5e94\uff1a\u4ec5\u4fdd\u7559\u6587\u4ef6\u53d8\u66f4\u4e0e\u5931\u8d25\u547d\u4ee4\u7684\u7b80\u5355\u7ed3\u6784\uff0c\u5de5\u5177\u7ed3\u679c\u6309\u9700\u91cd\u8dd1\uff1b\u6682\u65e0\u591a\u6587\u4ef6\u4f18\u5148\u7ea7\u903b\u8f91\uff0c\u540e\u7eed\u8ba1\u5212\u4f18\u5316MCP\u5de5\u5177\u652f\u6301\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Keen Code \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u7f16\u7801\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u5f53\u524dCLI\u4ee3\u7406\u6700\u9690\u853d\u7684\u75db\u70b9\u2014\u2014\u4e0a\u4e0b\u6587\u7a97\u53e3\u6d6a\u8d39\u3002\u591a\u6570\u540c\u7c7b\u4ea7\u54c1\u5728\u957f\u4f1a\u8bdd\u4e2d\u7ebf\u6027\u81a8\u80c0token\u6d88\u8017\uff0c\u800cKeen\u901a\u8fc7\u201c\u8f6e\u6b21\u8bb0\u5fc6+\u60f0\u6027\u52a0\u8f7d\u201d\u7684\u7ec4\u5408\u62f3\uff0c\u5c06\u591a\u8f6e\u4ea4\u4e92\u7684\u4e0a\u4e0b\u6587\u5f00\u9500\u538b\u5236\u5230\u8fd1\u4e4e\u5355\u6b21\u8c03\u7528\u7684\u6c34\u5e73\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u5bf9\u201cAI\u5de5\u5177\u201d\u8bbe\u8ba1\u8303\u5f0f\u7684\u4e00\u6b21\u52a1\u5b9e\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u51b7\u9759\u7684\u662f\uff0c\u5b83\u672c\u8d28\u662f\u4e00\u4e2a\u201c\u6781\u7b80\u4e3b\u4e49\u201d\u7684\u59a5\u534f\u65b9\u6848\uff1a\u653e\u5f03\u5de5\u5177\u7ed3\u679c\u7684\u957f\u671f\u53ef\u8ffd\u6eaf\u6027\uff0c\u8981\u6c42\u4ee3\u7406\u5728\u540e\u7eed\u8f6e\u6b21\u4e2d\u91cd\u65b0\u6267\u884c\u5de5\u5177\uff08\u5982\u8bfb\u6587\u4ef6\uff09\uff0c\u8fd9\u867d\u5408\u7406\u5374\u589e\u52a0\u4e86\u5ef6\u8fdf\u4e0e\u5931\u8d25\u98ce\u9669\u3002\u5176\u201c\u6587\u4ef6\u53d8\u66f4+\u5931\u8d25\u547d\u4ee4\u201d\u7684\u8f6e\u6b21\u8bb0\u5fc6\u8fc7\u4e8e\u7b80\u964b\uff0c\u9762\u5bf9\u590d\u6742\u91cd\u6784\u6216\u8de8\u6587\u4ef6\u4f9d\u8d56\u65f6\uff0c\u6a21\u578b\u53ef\u80fd\u56e0\u4e0a\u4e0b\u6587\u65ad\u7247\u800c\u4ea7\u751f\u5e7b\u89c9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5f00\u6e90\u65e0\u5546\u4e1a\u6a21\u5f0f\u610f\u5473\u7740\u957f\u671f\u7ef4\u62a4\u529b\u5b58\u7591\uff1b\u800c\u201c\u7531\u4ee3\u7406\u81ea\u5efa\u201d\u7684\u5671\u5934\u867d\u6709\u8da3\uff0c\u5374\u672a\u89e3\u51b3\u5176\u81ea\u8eab\u4ee3\u7801\u8d28\u91cf\u662f\u5426\u4f18\u4e8e\u624b\u5de5\u6784\u5efa\u7684\u672c\u8d28\u95ee\u9898\u3002Keen Code \u662f\u4e00\u628a\u950b\u5229\u7684\u624b\u672f\u5200\uff0c\u4e13\u6cbb\u4e0a\u4e0b\u6587\u80a5\u80d6\u75c7\uff0c\u4f46\u522b\u6307\u671b\u5b83\u5305\u6cbb\u767e\u75c5\u2014\u2014\u9002\u5408\u5bf9token\u5f00\u9500\u6781\u5ea6\u654f\u611f\u3001\u80fd\u5bb9\u5fcd\u8f7b\u91cf\u72b6\u6001\u9057\u5fd8\u7684\u5f00\u53d1\u8005\uff0c\u800c\u975e\u9700\u8981\u6df1\u5ea6\u4e0a\u4e0b\u6587\u63a8\u7406\u7684\u91cd\u5ea6\u573a\u666f\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\">Keen Code<\/span>\n                <\/div>\n<div class=\"comment-content\">Keen Code is an open-source, context-aware and efficient CLI coding agent written in Go. Three aspects stand it out from other similar products: &#8211; It was built from scratch by coding agents, with the full prompt\/design trail preserved and shared in the repo. &#8211; It uses turn memory to keep multi-turn sessions lean which saves context significantly. &#8211; It maps MCP servers to lazy-loaded Skills instead of stuffing large schemas into context upfront. This again saves context in mult-MCP setting.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! I\u2019m happy to share Keen Code, an open-source CLI coding agent written in Go.<\/p>\n<p>I\u2019ve been building it solo since February as a side project, and I used it as an opportunity to experiment with context efficiency and agent-driven development.<\/p>\n<p>Three things make Keen Code different from other similar products:<\/p>\n<p>1. Built by agents<\/p>\n<p>Keen Code was built from scratch using state-of-the-art coding agents. My role was to act as the human orchestrator: writing prompts and requirements, then reviewing the designs and code produced by agents.<\/p>\n<p>To keep this transparent, the repo includes an ai-interactions folder with prompts and output docs. More: <a href=\"https:\/\/mochow13.github.io\/keen-code\/TOUR.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mochow13.github.io\/keen-&#8230;<\/a><\/p>\n<p>2. Turn memory<\/p>\n<p>To avoid filling the context window during multi-turn loops, Keen discards raw tool inputs and outputs after each turn. It keeps a distilled \u201cturn memory\u201d instead: a simple deterministic Go struct passed into the next turn.<\/p>\n<p>More here: <a href=\"https:\/\/mochow13.github.io\/keen-code\/docs\/turn-memory.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mochow13.github.io\/keen-&#8230;<\/a><\/p>\n<p>3. Skills-driven MCP servers<\/p>\n<p>Instead of loading large MCP server schemas into context upfront, Keen abstracts MCP tools into local markdown Skills. It only retrieves the exact JSON schema when the LLM requests a specific tool at runtime.<\/p>\n<p>Details: <a href=\"https:\/\/mochow13.github.io\/keen-code\/docs\/mcp-skills.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mochow13.github.io\/keen-&#8230;<\/a><\/p>\n<p>I\u2019ve been using Keen to develop Keen itself, as well as in my other projects. I\u2019m looking forward to questions, feedback, suggestions, and reviews. I\u2019m committed to improving the project over the long term.<\/p>\n<p>Thanks in advance!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building a CLI agent that manages its own context window is a genuinely hard problem. We&#8217;ve dealt with similar tradeoffs in long-running background jobs where keeping relevant context without blowing token budgets required careful chunking. What&#8217;s your eviction strategy when the agent&#8217;s working set grows mid-task: do you prioritize recency or semantic relevance?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Hey! Good question. Right now Keen prefers keeping user-agent interaction over tool calls. And in my experience, tool call results have been the single most costly part of the context window.<\/p>\n<\/p>\n<p>So if an agent loop grows too much that it cannot fit in the context any more, the simple strategy is to evict oldest tool results for the turn and so on. Since Keen doesn&#8217;t retain tool results beyond a single turn, the context is already lean when a new turn starts. As a result, this strategy to evict oldest tool results is enough to reduce in-turn context window size.<\/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>One thing we&#8217;ve noticed with agent workflows is that reducing context size and improving context quality are often treated as the same problem when they&#8217;re actually different.<\/p>\n<p>Have you found Keep Code&#8217;s biggest win coming from compression, retrieval, or helping agents maintain a more consistent mental model of the codebase across longer sessions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zaid_mallik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaid_mallik1<\/a>&nbsp;Good question. Not exactly mental model, but I have been thinking to experiment with a pre-calculated repository mapping for agents. I don&#8217;t know if it will surely improve efficiency or performance, but need to actually implement and get a feel for it.<\/p>\n<\/p>\n<p>For Keen, yes the focus is indeed context efficiency through compression or lazy loading where possible. I think this is what the biggest win would 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds interesting, but aren\u2019t you worried about competition? There are already many AI coding tools, and new ones appear every day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Hey! This is an open source product and there is no business model associated with it. Yes there is competition which I don&#8217;t mind at all. If people use it and find it useful, that&#8217;s good enough for me and worth the effort. \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 context-efficiency angle is what stands out to me here \u2014 lazy-loading MCP skills instead of front-loading schemas is a genuinely smart architectural choice that most CLI agents skip. Fellow solo builder launching nearby (Sensemaker, a thinking-to-writing tool), and the &#8220;built by agents, orchestrated by human&#8221; workflow you described is almost exactly how I shipped my own MVP. Curious: how did you handle the moments where the agent went off-spec mid-session? Did you find the prompt\/design trail in the repo was enough to course-correct, or did you need other guardrails?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@eran_shayshon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eran_shayshon<\/a>&nbsp;Hey, yes going off-spec mid-session has not been a problem. I think it&#8217;s up to you to carefully design how big of a bite you would want the agent to take. As long as it&#8217;s reasonably planned, it works pretty 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>the skills-driven MCP approach is the part that caught my attention. every multi-tool agent setup I&#8217;ve seen just dumps the entire schema into context upfront and then wonders why performance drops off a cliff three turns in. lazy-loading only what the model actually needs at runtime feels obvious in hindsight but almost nobody does it. also respect for shipping the full prompt trail in the repo&#8230; that&#8217;s genuinely useful for anyone trying to learn how agent-driven development actually works in practice. congrats on the launch and doing this solo is no joke<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Thanks for your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;lazy-loaded Skills instead of stuffing MCP schemas into context upfront&#8221; choice is the detail that stood out to me &#8211; that&#8217;s usually where multi-MCP setups quietly fall apart, the context budget gets eaten before you do any real work.<\/p>\n<\/p>\n<p>As someone still figuring out how to keep agent sessions lean, I&#8217;m curious: with turn memory compacting older turns, how do you decide what&#8217;s safe to drop vs keep? Do you summarize older turns or hard-truncate them? Wondering where the line is before the agent starts &#8220;forgetting&#8221; a constraint from earlier in the session.<\/p>\n<\/p>\n<p>Also love that the whole prompt\/design trail is in the repo &#8211; genuinely useful to learn from. Respect for building it solo. 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\/@grace_lee26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_lee26<\/a>&nbsp;Turn memory is pretty simple and dumb. Right now it&#8217;s a Go struct with two fields: files_changed and failed_bash_commands. This is to give later turns a simple sticky note: this is what changed in the previous turns and this is what failed. That&#8217;s it.<\/p>\n<\/p>\n<p>The reasoning behind this is that if agent needs to refer to some tool result before, it should simply run that tool again. In fact, SoTA agents do that frequently: they read some file, does some change. Later, if you ask them to do something else, they read the same file again to ensure the latest state.<\/p>\n<\/p>\n<p>So Keen&#8217;s thought process is: just don&#8217;t retain tool call results from read_file or grep or other tools after an agent turn loop finishes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Context efficiency is the right constraint to optimize for in a coding agent. Most agents bloat the context window with irrelevant file chunks and then thrash on eviction decisions. We&#8217;ve hit this exact failure mode building multi-file reasoning features and it&#8217;s where agent reliability falls apart. How does Keen Code handle context prioritization across a multi-step tool use chain when multiple files are relevant?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;I am not entirely sure I understood your question \ud83d\ude00 <\/p>\n<p>Right now, there is nothing done specifically for prioritisation between multiple files in Keen. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really cool, and respect for building it solo. The turn memory idea for keeping context lean is smart. How much context does it actually save in a long session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ianhxu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ianhxu<\/a>&nbsp;In my experience, it has been significant. I have done some very basic benchmarking between Keen vs OpenCode. In those benchmarks, I have clearly seen Keen&#8217;s context window drops 1\/10th from one agent turn loop to the next.<\/p>\n<\/p>\n<p>Context window size for OpenCode grows linearly. The more a multi-turn conversation progresses, it keeps going up. With Keen, it grows within a turn, but comes back down significantly after a turn. The next turn starts with a far smaller context compared to previous turn&#8217;s end.<\/p>\n<\/p>\n<p>The tradeoff that Keen has here is pretty obvious: if agent needs to refer to some tool call results done a turn or more ago, that result is no more available. The counter-argument here is that models can always re-run those tools, assuming those tools are idempotent. There has to be some shenanigans done for MCP tools, which I intend to address in next releases.<\/p>\n<\/p>\n<p>Here is a Claud-written analysis: <a href=\"https:\/\/mochow13.github.io\/keen-code\/docs\/turn-memory-analysis.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mochow13.github.io\/keen-code\/docs\/turn-memory-analysis.html<\/a>. It&#8217;s a bit dramatic but good for understanding the idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VY2TBYVZOROXES\" class=\"app-title\">Perplexity Personal Computer for Windows<\/a><\/p>\n<div class=\"one-liner\">Run AI agents across your local files and apps on Windows<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Perplexity Personal Computer for Windows \u662f\u4e00\u6b3e\u5c06AI\u4ee3\u7406\u7cfb\u7edf\u6df1\u5ea6\u96c6\u6210\u5230Windows\u672c\u5730\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u6df7\u5408\u4e91-\u672c\u5730\u67b6\u6784\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u5728\u591a\u4e2a\u5e94\u7528\u548c\u7f51\u9875\u95f4\u624b\u52a8\u5207\u6362\uff0c\u5373\u53ef\u5728\u672c\u5730\u6587\u4ef6\u3001\u539f\u751f\u5e94\u7528\u4e0e\u4e91\u7aef\u670d\u52a1\u4e4b\u95f4\u81ea\u52a8\u6267\u884c\u591a\u6b65\u9aa4\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u77e5\u8bc6\u5de5\u4f5c\u8005\u5728\u590d\u6742\u8de8\u5e73\u53f0\u4efb\u52a1\u4e2d\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b63385d-7484-4444-8d78-6da3736a6776.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\/2d025d06-93d0-49e8-bd33-469616db22c5.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\/8c598196-955c-416e-a986-d4013a6b1507.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\/caaea0ef-1a27-46bf-bf5e-7614872a9201.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\/64658bbd-4af5-442c-8f75-3b507037df20.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=AhSz0ePf8Q8\"><source src=\"https:\/\/www.youtube.com\/watch?v=AhSz0ePf8Q8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Windows\u672c\u5730<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6df7\u5408\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e94\u7528\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5de5\u4f5c\u8005<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/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\u5bf9Windows\u7248\u53d1\u5e03\u8868\u793a\u5f3a\u70c8\u671f\u5f85\u548c\u6b22\u8fce\uff0c\u5982\u201c\u7ec8\u4e8e\u7b49\u5230Windows\u7248\u201d\u201c\u5df2\u6392\u5f88\u4e45\u961f\u201d\u3002\u6838\u5fc3\u95ee\u9898\u805a\u7126\u6280\u672f\u7ec6\u8282\uff1a\u6709\u7528\u6237\u8be2\u95ee\u591a\u6b65\u9aa4\u5de5\u4f5c\u6d41\u4e2d\u5982\u4f55\u667a\u80fd\u8def\u7531\u4e0d\u540c\u5b50\u4efb\u52a1\u5230\u5bf9\u5e94\u7684\u524d\u6cbf\u6a21\u578b\uff0c\u5b98\u65b9\u672a\u56de\u5e94\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                Perplexity Personal Computer for Windows \u7684\u53d1\u5e03\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u6253\u4e00\u573a\u201cAI\u5165\u53e3\u6743\u201d\u7684\u6218\u4e89\u3002\u5f53ChatGPT\u3001Gemini\u7b49\u5bf9\u8bdd\u5f0fAI\u4ecd\u88ab\u56f0\u5728\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\u91cc\uff0c\u53ea\u80fd\u88ab\u52a8\u56de\u7b54\u95ee\u9898\u65f6\uff0cPerplexity\u9009\u62e9\u76f4\u63a5\u94bb\u8fdb\u7528\u6237\u7684Windows\u684c\u9762\uff0c\u53d8\u6210\u4e00\u53ea\u80fd\u8bfb\u5199\u672c\u5730\u6587\u4ef6\u3001\u6307\u6325\u539f\u751fApp\u3001\u8c03\u7528\u4e91\u7aef\u6a21\u578b\u7684\u201c\u6570\u5b57\u624b\u201d\u3002\u8fd9\u79cd\u201c\u5077\u5bb6\u201d\u7b56\u7565\u786e\u5b9e\u7280\u5229\u2014\u2014\u5b83\u8bd5\u56fe\u5c06AI\u4ece\u201c\u95ee\u4e0e\u7b54\u201d\u7684\u5de5\u5177\u5347\u7ea7\u4e3a\u201c\u505a\u4e0e\u6210\u201d\u7684\u6267\u884c\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c114\u7968\u7684\u51b7\u6de1\u6570\u636e\uff08\u8fdc\u975e\u7206\u6b3e\uff09\u6697\u793a\u4e86\u5e02\u573a\u7684\u5ba1\u614e\u6001\u5ea6\u3002\u771f\u6b63\u503c\u5f97\u8d28\u7591\u7684\u662f\uff1a\u8fd9\u5230\u5e95\u662f\u9769\u547d\u6027\u751f\u4ea7\u6548\u7387\u5de5\u5177\uff0c\u8fd8\u662f\u53c8\u4e00\u4e2a\u201c\u770b\u8d77\u6765\u5f88\u9177\u7684\u7a7a\u4e2d\u697c\u9601\u201d\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                **\u7b2c\u4e00\uff0c\u6df7\u5408\u4e91-\u672c\u5730\u67b6\u6784\u662f\u4eae\u70b9\u4e5f\u662f\u98ce\u9669\u70b9\u3002** \u5b83\u58f0\u79f0\u201c\u654f\u611f\u6587\u4ef6\u4e0d\u51fa\u673a\u5668\u201d\uff0c\u4f46\u5b9e\u9645\u8fd0\u884c\u65f6\uff0c\u54ea\u4e9b\u6570\u636e\u5fc5\u987b\u4e0a\u4e91\u3001\u54ea\u4e9b\u672c\u5730\u5b8c\u6210\uff0c\u51b3\u7b56\u903b\u8f91\u5b8c\u5168\u4f9d\u8d56Perplexity\u7684\u201c\u667a\u6167\u201d\u3002\u5bf9\u4f01\u4e1a\u7528\u6237\u800c\u8a00\uff0c\u8fd9\u662f\u628a\u4fe1\u606f\u5b89\u5168\u547d\u95e8\u4ea4\u5230\u4e86\u4e00\u4e2a\u9ed1\u76d2\u6a21\u578b\u624b\u4e2d\uff0c\u5408\u89c4\u5ba1\u8ba1\u5c06\u6210\u4e3a\u5de8\u5927\u963b\u788d\u3002**\u7b2c\u4e8c\uff0c\u751f\u6001\u7ed1\u5b9a\u9677\u9631\u3002** \u5b83\u6df1\u5ea6\u6574\u5408Gmail\u3001Slack\u3001Notion\u7b49SaaS\u5de5\u5177\uff0c\u4f46\u4e00\u65e6\u7528\u6237\u5f62\u6210\u4f9d\u8d56\uff0cPerplexity\u4fbf\u638c\u63e1\u4e86\u5de5\u4f5c\u6d41\u7684\u6838\u5fc3\u8def\u7531\u6743\u3002\u672a\u6765\u82e5\u6da8\u4ef7\u6216\u529f\u80fd\u964d\u7ea7\uff0c\u5207\u6362\u6210\u672c\u6781\u9ad8\u3002**\u7b2c\u4e09\uff0c\u4f53\u9a8c\u9e3f\u6c9f\u3002** \u5f53\u524d\u4ec5\u9762\u5411Max\u548cEnterprise Max\u8ba2\u9605\u8005\uff0c\u4e14\u9700\u6392\u961f\u2014\u2014\u8fd9\u610f\u5473\u7740\u666e\u901a\u7528\u6237\u88ab\u523b\u610f\u6392\u9664\u3002\u8fd9\u79cd\u9965\u997f\u8425\u9500\u5bf9\u4e00\u6b3e\u9700\u8981\u201c\u7528\u6237\u89c4\u6a21\u6548\u5e94\u201d\u6765\u4f18\u5316\u6a21\u578b\u8def\u7531\u7b56\u7565\u7684AI\u4ea7\u54c1\u800c\u8a00\uff0c\u53ef\u80fd\u9002\u5f97\u5176\u53cd\uff0c\u52a0\u901f\u65e9\u671f\u7528\u6237\u7684\u8010\u5fc3\u6d41\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1aPerplexity\u9996\u6b21\u8bc1\u660e\u4e86AI Agent\u4ece\u201c\u6d4f\u89c8\u5668AI\u201d\u5411\u201c\u64cd\u4f5c\u7cfb\u7edf\u7ea7AI\u201d\u8fdb\u5316\u7684\u53ef\u884c\u6027\u3002\u4f46\u82e5\u8981\u6210\u4e3aWindows\u4e0a\u7684\u201cAI\u8c03\u5ea6\u4e2d\u5fc3\u201d\uff0c\u5b83\u8fd8\u9700\u8981\u56de\u7b54\u4e00\u4e2a\u81f4\u547d\u95ee\u9898\uff1a\u5f53\u7528\u6237\u628a\u672c\u5730\u6587\u4ef6\u3001\u9690\u79c1\u6570\u636e\u548c\u5173\u952e\u5de5\u4f5c\u6d41\u6258\u4ed8\u7ed9\u4f60\u65f6\uff0c\u4f60\u7684\u5bb9\u9519\u7387\u3001\u900f\u660e\u5ea6\u548c\u53ef\u5ba1\u8ba1\u6027\uff0c\u80fd\u5426\u6bd4\u5f97\u8fc7\u624b\u5de5\u64cd\u4f5c\uff1f\u76ee\u524d\u6765\u770b\uff0c\u7b54\u6848\u5c1a\u672a\u5199\u5728\u4ee3\u7801\u91cc\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\">Perplexity Personal Computer for Windows<\/span>\n                <\/div>\n<div class=\"comment-content\">Personal Computer extends Perplexity&#8217;s multi-model agent system to your Windows machine, running tasks across local files, native apps, and the web for Max and Enterprise Max subscribers on the waitlist.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Windows users have been waiting for this since Perplexity shipped Personal Computer on Mac in April.<\/p>\n<\/p>\n<p><strong>Personal Computer<\/strong> is an AI orchestration layer that runs directly on your Windows machine, working across your local files, native apps, and the web to complete multi-step tasks without you manually switching between them.<\/p>\n<\/p>\n<p>Most AI agents live in a browser tab and have no access to what&#8217;s actually on your machine. Personal Computer closes that loop by acting on your machine, not just answering in a chat window.<\/p>\n<\/p>\n<p>What makes it worth paying attention to is the hybrid local-cloud model. It decides in real time which parts of a task stay on your device and which go to frontier models in the cloud, so sensitive files don&#8217;t leave your machine unless they need to.<\/p>\n<\/p>\n<p><strong>Here&#8217;s what it can do:<\/strong><\/p>\n<ul>\n<li>\n<p>Read and write across local files and native Windows apps<\/p>\n<\/li>\n<li>\n<p>Orchestrate tasks across Gmail, Slack, GitHub, Notion, Salesforce, and more<\/p>\n<\/li>\n<li>\n<p>Route subtasks to the right frontier model automatically<\/p>\n<\/li>\n<li>\n<p>Run continuous workflows in the background while you&#8217;re away from your desk<\/p>\n<\/li>\n<\/ul>\n<p>Built for Windows-based knowledge workers and operators who manage complex workflows across local files and multiple apps. Access is rolling out first to Max and Enterprise Max subscribers on the waitlist. If that fits your plan, worth signing up now.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;when orchestrating multi-step workflows across local files, native apps, and cloud services, how does personal computer decide which fronteir model to route each subtask to? <\/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>finally there&#8217;s a launch for windows. I have signed up for the waitlist for sooooo long (\uffe3\u25bd\uffe3)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, i was waiting for this from any AI LLM<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/ZTYFWYL2DMNQDR\" class=\"app-title\">Koji by Brilliant<\/a><\/p>\n<div class=\"one-liner\">A world-class personal tutor for every home<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">112<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Koji \u662f\u4e00\u6b3e\u9762\u5411\u5bb6\u5ead\u6570\u5b66\u548c\u7f16\u7a0b\u5b66\u4e60\u7684\u8d85\u667a\u80fd\u4e00\u5bf9\u4e00\u79c1\u6559\u5de5\u5177\uff0c\u901a\u8fc7\u5728\u5c4f\u5e55\u4e0a\u5b9e\u65f6\u5708\u753b\u3001\u8bed\u97f3\u4ea4\u4e92\u548c\u81ea\u9002\u5e94\u96be\u5ea6\u8c03\u8282\uff0c\u89e3\u51b3\u4f20\u7edf\u771f\u4eba\u5bb6\u6559\u6602\u8d35\u3001\u96be\u4ee5\u89e6\u8fbe\u4e14\u65e0\u6cd5\u968f\u65f6\u54cd\u5e94\u7528\u6237\u5361\u70b9\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\/5fadd054-d651-41a3-9735-302f12aff510.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\/9c5afca9-1a33-4961-95b0-10ddb6629c02.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\/64555dba-e749-4fac-a9e0-979888bc2de0.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\/0bc45c51-a431-4dba-afc5-5cf5a2d34571.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\/f204ed3d-9909-4e2e-aea5-1a7bcb7586fc.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\/f6fd9341-a6c7-47dc-9b79-1ee385f850d4.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\/3e5d3de6-f94c-4861-a8fc-39560c469f72.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Z-AVAjdwOyc\"><source src=\"https:\/\/youtu.be\/Z-AVAjdwOyc\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5bb6\u6559<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b66\u8f85\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u6d82\u9e26<\/span><br \/>\n            <span class=\"tag\">\u53ef\u6c57\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">k12 \u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u8d85\u7ea7\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\u5c4f\u5e55\u6d82\u9e26\u548c\u8bed\u97f3\u591a\u8bed\u8a00\u529f\u80fd\uff0c\u8ba4\u4e3a\u6bd4\u7eaf\u6587\u672c\u8bb2\u89e3\u66f4\u8d34\u8fd1\u771f\u4eba\u8f85\u5bfc\u3002\u4e00\u4e2a\u5173\u952e\u8ffd\u95ee\u662f\u9047\u5230\u5b66\u751f\u53cd\u590d\u72af\u9519\u65f6\uff0cKoji \u80fd\u5426\u5207\u6362\u7b56\u7565\u800c\u975e\u91cd\u590d\u76f8\u540c\u8bb2\u89e3\u3002\u5b98\u65b9\u56de\u590d\u786e\u8ba4\u4f1a\u6362\u8def\u5f84\u5c1d\u8bd5\uff0c\u5e76\u5f3a\u8c03 AI \u62e5\u6709\u201c\u65e0\u9650\u8010\u5fc3\u201d\u7684\u4f18\u52bf\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Brilliant \u8fc7\u53bb\u4ee5\u201c\u9ad8\u8d28\u91cf\u4e92\u52a8\u8bfe\u7a0b\u201d\u95fb\u540d\uff0c\u5982\u4eca\u63a8\u51fa Koji\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u6b21\u4ece\u201c\u5185\u5bb9\u5e73\u53f0\u201d\u5411\u201cAI \u6559\u7ec3\u201d\u7684\u60ca\u9669\u8df3\u8dc3\u3002\u6d82\u9e26\u3001\u8bed\u97f3\u3001\u81ea\u9002\u5e94\u8fd9\u4e09\u677f\u65a7\u786e\u5b9e\u6bd4\u5e02\u9762\u4e0a\u7edd\u5927\u591a\u6570\u201c\u804a\u5929\u6846+\u201d\u5f0f AI \u52a9\u624b\u66f4\u6709\u6559\u5b66\u611f\uff0c\u5c24\u5176\u662f\u201c\u6307\u7740\u5c4f\u5e55\u8bb2\u9898\u201d\u8fd9\u4e2a\u7269\u7406\u4e92\u52a8\u7ec6\u8282\uff0c\u76f4\u51fb\u8fdc\u7a0b\u6559\u80b2\u6700\u7f3a\u5931\u7684\u4e34\u573a\u611f\u3002\u4f46\u5b98\u65b9\u5ba3\u79f0\u201c\u8fd9\u4e0d\u662f\u804a\u5929\u673a\u5668\u4eba\u201d\uff0c\u5b9e\u9645\u4f53\u9a8c\u5374\u96be\u9003\u5bf9\u8bdd\u5f0f\u8ffd\u95ee\u7684\u7ed3\u6784\u2014\u2014\u518d\u597d\u7528\u7684\u6d82\u9e26\u4e5f\u53ea\u662f UI \u5c42\uff0c\u6838\u5fc3\u4f9d\u7136\u662f\u6a21\u578b\u5bf9\u95ee\u9898\u7684\u62c6\u89e3\u80fd\u529b\u3002\u8bc4\u8bba\u91cc\u90a3\u53e5\u201c\u9047\u5230\u53cd\u590d\u72af\u9519\u4f1a\u4e0d\u4f1a\u6362\u7b56\u7565\u201d\u624d\u662f\u771f\u6b63\u8bd5\u91d1\u77f3\uff1a\u5f53\u524d\u5927\u6a21\u578b\u5728\u6570\u5b66\u63a8\u5bfc\u4e2d\u7684\u81ea\u7ea0\u80fd\u529b\u4f9d\u65e7\u8106\u5f31\uff0c\u4e00\u4e0d\u5c0f\u5fc3\u5c31\u9677\u5165\u201c\u793c\u8c8c\u4f46\u65e0\u7528\u201d\u7684\u5faa\u73af\u3002\u53e6\u5916\uff0c\u4ea7\u54c1\u8986\u76d6\u516d\u5e74\u7ea7\u5230\u5927\u5b66\uff0c\u8de8\u5ea6\u592a\u5927\uff0c\u5355\u4e2a\u201c\u8d85\u7ea7\u667a\u80fd\u4f53\u201d\u80fd\u5426\u5728\u62bd\u8c61\u4ee3\u6570\u4e0e\u5faa\u73af\u8bed\u53e5\u4e4b\u95f4\u81ea\u5982\u5207\u6362\uff0c\u503c\u5f97\u6000\u7591\u3002\u4ece\u5546\u4e1a\u89d2\u5ea6\u770b\uff0cKoji \u51c6\u786e\u5207\u4e2d\u4e86\u201c\u9ad8\u6027\u4ef7\u6bd4\u4e00\u5bf9\u4e00\u201d\u8fd9\u4e2a\u521a\u9700\uff0c\u5c24\u5176\u5bf9\u6b27\u7f8e\u5bb6\u5ead\u6559\u80b2\u9884\u7b97\u6536\u7f29\u7684\u5f53\u4e0b\u6781\u5177\u5438\u5f15\u529b\u3002\u4f46\u5b83\u7684\u771f\u5b9e\u62a4\u57ce\u6cb3\u4e0d\u5728\u6a21\u578b\u672c\u8eab\uff0c\u800c\u5728 Brilliant \u591a\u5e74\u79ef\u7d2f\u7684\u4e92\u52a8\u8bfe\u7a0b\u4f53\u7cfb\u548c\u5b66\u751f\u884c\u4e3a\u6570\u636e\u2014\u2014\u6ca1\u6709\u8fd9\u4e2a\u5e95\u5ea7\uff0cKoji \u5c31\u662f\u53c8\u4e00\u4e2a\u806a\u660e\u7684\u7a7a\u58f3\u3002\u5b83\u8981\u771f\u6b63\u6210\u4e3a\u201c\u4e16\u754c\u7ea7\u5bb6\u6559\u201d\uff0c\u8fd8\u9700\u8bc1\u660e\u81ea\u5df1\u5728\u590d\u6742\u6570\u5b66\u903b\u8f91\u63a8\u5bfc\u4e2d\u7684\u7a33\u5065\u6027\uff0c\u4ee5\u53ca\u9762\u5bf9\u4e0d\u540c\u5b66\u4e60\u98ce\u683c\u65f6\u7684\u7b56\u7565\u591a\u6837\u6027\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u8bbe\u8ba1\u6781\u4f73\u7684\u539f\u578b\uff0c\u800c\u975e\u6210\u719f\u7684\u66ff\u4ee3\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\">Koji by Brilliant<\/span>\n                <\/div>\n<div class=\"comment-content\">This isn\u2019t just a feature launch, it\u2019s an evolution of our entire product experience. Brilliant is now a superintelligent tutor designed to work like the best human tutors. It asks the right questions, sketches right on your screen, and adapts to how you learn best.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! We\u2019re so excited to share something we\u2019ve been building toward for a long time.<\/p>\n<p>One-on-one tutoring has always been the gold standard of learning. Everyone knows it. The problem is that a great tutor costs hundreds of dollars an hour, is hard to schedule, and is out of reach for most families. With this launch, we\u2019re changing that.<\/p>\n<p>Koji is Brilliant\u2019s new superintelligent tutor for math and coding. This is not a chatbot. It\u2019s not a multiple-choice question generator. It\u2019s something that we think is totally magical. Here\u2019s why:<br \/>\n\u2022 Koji can point, sketch, and annotate directly on your screen as you work through problems together<br \/>\n\u2022 Koji&#8217;s coaching adapts continuously to your level \u2014 breaking down hard problems into steps when you\u2019re stuck, scaling up the challenge when you\u2019re ready<br \/>\n\u2022 You can talk to Koji naturally by voice or text, in any language<\/p>\n<p>This is the tutor we always wanted. And it&#8217;s layered on top of our full interactive curriculum, covering grade 5 through college and beyond. We\u2019d love to hear what you think. Take Koji for a spin and let us know!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the sketching directly on your screen while you work through problems is what makes this feel different from every other AI tutor out there. most of them just dump text explanations and hope you figure it out. having something that actually points at the part you&#8217;re stuck on and walks you through it visually is so much closer to how a real tutor works. also the voice in any language part is huge for accessibility. curious how it handles the moment where someone is clearly frustrated and keeps getting the same thing wrong&#8230; does it switch approach or just repeat the same explanation slower<\/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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Yes! Making it so Koji can point to and draw on problems directly is core to what makes the tutor so effective. Koji can add points to a graph or ask questions about different parts of a problem, like &#8220;Which of these operations is the next step?&#8221; Our goal is to help the learner get &#8220;unstuck&#8221; just enough so they can solve the problem on their own. Koji also will try a different tack if the learner isn&#8217;t getting it one way. This is one advantage of an AI tutor over a human \u2013 infinite patience! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/LVCS6HWCF73THB\" class=\"app-title\">Boxes.dev<\/a><\/p>\n<div class=\"one-liner\">Run Claude Code and Codex in your own cloud environment<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Boxes.dev\u4e3a\u6bcf\u4e2aAI\u7f16\u7801\u4ee3\u7406\uff08\u5982Claude Code\u3001Codex\uff09\u5728\u4e91\u7aef\u63d0\u4f9b\u72ec\u7acb\u8ba1\u7b97\u673a\uff0c\u89e3\u51b3\u672c\u5730\u8d44\u6e90\u7ade\u4e89\u3001\u73af\u5883\u6df7\u4e71\u548c\u79fb\u52a8\u529e\u516c\u75db\u70b9\uff0c\u8ba9\u5f00\u53d1\u8005\u4ece\u4efb\u4f55\u8bbe\u5907\u5b89\u5168\u5730\u5e76\u884c\u8fd0\u884c\u63a8\u7406\u4ee3\u7801\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\/6632ca6f-fd43-4f1d-968f-84c67ad0f889.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\/2c3bee4f-10c4-429b-b088-c4d9657012e0.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\/104090e8-c091-403e-9c15-7cb9c19560b0.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\/5e12f4b3-a637-409c-bb79-5ed648a50e00.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\/6b4405ff-4415-403b-8305-63abaeb0146c.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\/3e83ef44-0cc8-45dd-b48c-f3e013d4d156.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\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e91\u7aef\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u9694\u79bb\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u4ee3\u7406\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">DevOps\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">MCP\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5b89\u5168<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u70b9\u8d5e\u9694\u79bb\u6267\u884c\u548c\u79fb\u52a8\u4fbf\u5229\u6027\uff0c\u4e3b\u8981\u95ee\u9898\u5305\u62ec\uff1a\u80fd\u5426\u8fd0\u884cPlaywright\u6d4b\u8bd5\uff08\u652f\u6301\uff09\u3001\u5982\u4f55\u5904\u7406\u73af\u5883\u53d8\u91cf\u548c\u5bc6\u94a5\uff08\u63d0\u4f9b\u5b89\u5168\u673a\u5236\uff09\u3001\u5e76\u884c\u6027\uff08\u652f\u6301\u72ec\u7acbVM\u526f\u672c\uff09\u3001\u957f\u9014\u65c5\u884c\u5ef6\u8fdf\uff08\u652f\u6301\u533a\u57df\u90e8\u7f72\uff09\u3002\u53e6\u6709\u5173\u6ce8\u957f\u671f\u5de5\u4f5c\u7a7a\u95f4\u8fde\u7eed\u6027\u95ee\u9898\uff08\u901a\u8fc7\u6a21\u677f\u5feb\u7167\u5b9e\u73b0\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Boxes.dev\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u8bb8\u591a\u4eba\u5ffd\u89c6\u4f46\u65e5\u76ca\u7d27\u8feb\u7684\u9700\u6c42\uff1aAI\u4ee3\u7406\u4e0d\u662f\u5355\u7eaf\u7684\u5de5\u5177\uff0c\u800c\u662f\u5931\u63a7\u7684\u201c\u79df\u6237\u201d\u3002\u5f53\u5f00\u53d1\u8005\u5141\u8bb8\u4e00\u4e2a\u7f16\u7801\u4ee3\u7406\u5728\u672c\u5730\u88f8\u5954\u5b89\u88c5\u4f9d\u8d56\u3001\u4fee\u6539\u914d\u7f6e\u3001\u8fd0\u884c\u6d4b\u8bd5\u65f6\uff0c\u5176\u7834\u574f\u529b\u4e0d\u4e9a\u4e8e\u4efb\u610f\u4ee3\u7801\u6267\u884c\u653b\u51fb\u3002Boxes\u7684\u201c\u6bcf\u4ee3\u7406\u4e00\u53f0\u72ec\u7acbLinux\u4e3b\u673a\u201d\u65b9\u6848\uff0c\u672c\u8d28\u4e0a\u662f\u5728AI\u80fd\u529b\u4e0e\u5f00\u53d1\u8005\u4fe1\u4efb\u4e4b\u95f4\u6784\u5efa\u4e86\u4e00\u5c42\u201c\u5f3a\u5236\u9694\u79bb\u5899\u201d\uff0c\u5f7b\u5e95\u89e3\u51b3\u4e86\u201c\u4ee3\u7406\u628a\u5f00\u53d1\u673a\u5668\u641e\u762b\u75ea\u201d\u6216\u201c\u591a\u4ee3\u7406\u62a2\u8d44\u6e90\u201d\u7684\u7269\u7406\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5b83\u5e76\u672a\u8bd5\u56fe\u66ff\u4ee3\u672c\u5730IDE\u6216\u6ca6\u4e3a\u8fdc\u7a0b\u684c\u9762\uff0c\u800c\u662f\u805a\u7126\u4e8e\u201c\u5c06AI\u4ee3\u7406\u89c6\u4e3a\u5168\u6808\u64cd\u4f5c\u5458\u201d\u7684\u573a\u666f\u3002\u6a21\u677f\u5feb\u7167\u4e0e\u5e76\u884cVM\u5206\u652f\u673a\u5236\u5c24\u5176\u806a\u660e\uff0c\u8fd9\u7b49\u540c\u4e8e\u4e3a\u6bcf\u4e2a\u4ee3\u7406\u4efb\u52a1\u63d0\u4f9b\u4e86\u4e00\u6b21\u6027\u7684\u3001\u53ef\u91cd\u590d\u7684\u201c\u6c99\u76d2\u5316\u6784\u5efa\u73af\u5883\u201d\uff0c\u5b8c\u7f8e\u5339\u914dCI\/CD\u4e2d\u201c\u5e76\u884c\u6d41\u6c34\u7ebf\u201d\u7684\u601d\u7ef4\u3002\u6b64\u5916\uff0c\u5b83\u6084\u7136\u5b8c\u6210\u4e86\u4ece\u201c\u5f00\u53d1\u8005\u624b\u52a8\u7ef4\u62a4\u73af\u5883\u201d\u5230\u201cAI\u81ea\u52a8\u540c\u6b65\u5e76\u5feb\u7167\u73af\u5883\u201d\u7684\u6743\u529b\u8f6c\u79fb\uff0c\u8fd9\u6bd4\u4efb\u4f55RPA\u5de5\u5177\u90fd\u66f4\u8d34\u8fd1\u539f\u751f\u4e91\u5f00\u53d1\u8303\u5f0f\u7684\u672c\u8d28\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u5176\u9762\u4e34\u4e24\u5927\u6311\u6218\uff1a\u4e00\u662f\u6210\u672c\u4e0e\u89c4\u6a21\u6548\u5e94\uff0c\u6bcf\u4e2a\u957f\u65f6\u95f4\u8fd0\u884c\u7684\u4ee3\u7406\u90fd\u6d88\u8017\u771f\u91d1\u767d\u94f6\u7684\u4e91\u8d44\u6e90\uff0c\u8fd9\u6bd4\u672c\u5730\u96f6\u8fb9\u9645\u6210\u672c\u6a21\u5f0f\u66f4\u96be\u8ba9\u4e2a\u4eba\u5f00\u53d1\u8005\u957f\u671f\u63a5\u53d7\uff1b\u4e8c\u662f\u201cAI\u4ee3\u7406\u672c\u5730\u8c03\u8bd5\u5faa\u73af\u201d\u7684\u5ef6\u8fdf\u95ee\u9898\u2014\u2014\u7eb5\u4f7f\u5176\u5ba3\u79f0\u201c\u4ec5\u53d1\u6307\u4ee4\u770b\u56fe\u201d\u4f4e\u654f\u5ef6\u8fdf\uff0c\u4f46\u5f00\u53d1\u8005\u4e00\u65e6\u9700\u8981\u7ec8\u7aef\u4ecb\u5165\uff08\u5982\u8c03\u8bd5\u590d\u6742\u9519\u8bef\uff09\uff0c\u7f51\u7edc\u4e22\u5305\u7acb\u5373\u5c06\u4f53\u9a8c\u6253\u56de\u539f\u5f62\u3002\u603b\u4f53\u800c\u8a00\uff0cBoxes.dev\u662f\u8d44\u672c\u6548\u7387\u5bfc\u5411\u7684\u201cAI I\/O\u4ee3\u7406\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u4e13\u4e3a\u9ad8\u4ef7\u503c\u3001\u9ad8\u8d1f\u8f7d\u7684\u56e2\u961f\u5316\u7f16\u7801\u573a\u666f\uff08\u800c\u975e\u4e2a\u4eba\u8349\u7a3f\uff09\u800c\u751f\uff0c\u5176\u5b9e\u9645\u4ef7\u503c\u5c06\u53d6\u51b3\u4e8e\u5b83\u80fd\u591a\u5feb\u78be\u538b\u672c\u5730\u65b9\u6848\u7684\u76f4\u89c9\u548c\u6210\u672c\u504f\u89c1\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\">Boxes.dev<\/span>\n                <\/div>\n<div class=\"comment-content\">Cloud dev environments for agentic coding. Run each Claude Code or Codex chat on its own computer in the cloud, connect from mobile and desktop, and code from anywhere.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! It&#8217;s great to be back with a new launch. Fond memories of launching my last company, Gem, here way back in 2017! <\/p>\n<p>We\u2019re Nick and Drew, and we\u2019re building boxes.dev \u2013 the first cloud-only agentic dev environment (ADE) that gives every Codex and Claude Code agent its own cloud computer.<\/p>\n<p>We spent the last year coding almost exclusively with Codex \/ Claude Code, but got tired of leaving our laptops cracked open and dealing with clunky git worktrees. Developing on localhost was holding us back, so we decided to build the cloud-based ADE that we wished existed.<\/p>\n<p>We\u2019re obviously biased, but we\u2019ve been building boxes.dev with boxes.dev for months and it\u2019s been a gamechanger \u2013 it\u2019s hard to imagine going back. <\/p>\n<p>Key features:<\/p>\n<ul>\n<li>\n<p>Super easy setup (our agent scans your local dev setup and ports it to the cloud)<\/p>\n<\/li>\n<li>\n<p>Full-featured desktop, CLI, and mobile app (not just handoffs or remote control)<\/p>\n<\/li>\n<li>\n<p>Uses your Claude Code \/ Codex subscription (native harnesses &amp; familiar UX)<\/p>\n<\/li>\n<li>\n<p>Your coding agents can run\/test your full app end-to-end in isolation<\/p>\n<\/li>\n<li>\n<p>Scheduled automations &amp; Slack integration<\/p>\n<\/li>\n<li>\n<p>Optimized for parallel agent workflows<\/p>\n<\/li>\n<\/ul>\n<p>All new users get 10 free box-hours to test it out at <a href=\"https:\/\/boxes.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">boxes.dev<\/a>. Hope you\u2019ll give it a try \u2013 would love any and all feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nbushak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nbushak<\/a>&nbsp;Looks great! Can the agents spin up playwright for tests?<\/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 Nick and Drew!<\/p>\n<\/p>\n<p>Early user of Boxes, and a big big fan. Some of my workloads are multi-hour so I\u2019d previously have to either delay kicking it off or walking around with my laptop open (if you\u2019ve been around South Park in SF you may have seen me doing this \ud83d\ude05).<\/p>\n<\/p>\n<p>Boxes has made this so much more convenient. But also broadly I\u2019ve just started spending way less time at my computer, doing my thinking on whiteboards and notebooks, compiling requirements that way before kicking off tasks via my phone instead.<\/p>\n<\/p>\n<p>And for those wondering \u201cwhy not use the cloud hosted versions of Claude Code or Codex\u201d &#8211; for me a lot of it is down to needing local instances of a db for testing, wanting playwright screenshots for certain tasks when completed, etc. it\u2019s literally my computer on the cloud.<\/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\/@raveesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raveesh<\/a>&nbsp;Thanks so much for being an early user and believer in us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks great Nick, congrats on launching! Having a way to give Claude its own computer rather than trusting it with your own (terrifying) is a real smart idea and the space is heating up. I&#8217;m rooting for y&#8217;all and will be sure to try it out!<\/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\/@seandotexe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seandotexe<\/a>&nbsp;Thanks Sean! Yes, it feels freeing not having agents running wild on my personal laptop, with our VMs only having access to development credentials.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it have access to mcp and skills? can it run things like playwright mcp? how does it work?<br \/>I could be very interested to use it in my startup<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Yes, it does! You get full control over a linux box in the cloud for each claude code and codex thread (and a template box that gets snapshotted and cloned to produce the VM for every thread). It&#8217;s great at running chromium headless, running playwright, and even sending you screenshots to the thread (visible in the desktop app and mobile). And because each thread\/VM is independent of the others you can have a bunch of them running multiple copies of your app and chromium in parallel without slowing down the others. If it works on your laptop via the codex\/claude CLI, it will almost certainly work on boxes.dev.<\/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>Nice! One thing I use all the time with claude code on my local is the secrets (.dev.vars, .envrc) so I can test things like OAuth flows or 3p integrations. How do you handle that with boxes.dev? Is there a secure way for me to put secrets on the boxes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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, using it now!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@iloveluce\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iloveluce<\/a>&nbsp;Thanks Luciano!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 seems under-discussed with cloud coding environments is continuity.<\/p>\n<p>Are users primarily spinning up fresh environments for each task, or do the most active users end up building long-lived workspaces that accumulate context 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samyak_sanklecha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samyak_sanklecha<\/a>&nbsp;We handle this with the notion of a &#8220;main box&#8221; or template box, which you can imagine to be your development laptop in the cloud. When you set up boxes.dev, our coding agents find your environment variables and undeclared dependencies locally, and then get your app fully running in a cloud VM. After it&#8217;s set up, you can always jump into the terminal or make any changes you want on the template box.<\/p>\n<p>When you create a new task, that main box is snapshotted (filesystem and RAM), and then a new independent fork is created from the snapshot.<\/p>\n<p>So whenever you want to add context or update your setup on boxes.dev, change it on the main box and update the snapshot, and all future threads will get created from that snapshot. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;ve been playing around with the platform for a while now and have been blown away<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gil_feig\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gil_feig<\/a>&nbsp;Thanks a ton Gil!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks great. I spend a lot of time running coding agents so giving each one its own machine makes a lot of sense. Can you run several agents in parallel on the same repo?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ianhxu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ianhxu<\/a>&nbsp;Yes! This was the primary motivation for us &#8212; you can have multiple threads\/agents running in parallel, each with their own totally independent machine. No more running out of resources locally or having to juggle git worktrees. Since we have a template\/main box that you have full control of, there&#8217;s also no setup required per-thread\/per-machine, each thread&#8217;s VM starts from a perfect snapshot of the template box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome idea. Have several my own boxes in USA running under my TV. However now I am traveling in Asia and latency makes work uncomfortable. Hope your boxes will be fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sergebulaev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergebulaev<\/a>&nbsp;Over the long term, we&#8217;ll support spinning up VMs in local point of presence datacenters, so any threads\/agents you create or wake up while traveling can be colocated with you. <\/p>\n<p>But one thing I&#8217;ve noticed using <a href=\"https:\/\/boxes.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">boxes.dev<\/a> on a plane is that since I&#8217;m just sending messages to a thread and looking at screenshots from the agent testing its own work, the user experience isn&#8217;t that bad even with a lot of latency. Of course, if I have to use the terminal, that&#8217;s slower, but on a plane I end up just pushing the agent to do whatever I wanted to do manually in a terminal window.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/5RTNRZYJVVDMPZ\" class=\"app-title\">Sun<\/a><\/p>\n<div class=\"one-liner\">Collaborative voice API for agents <\/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>Sun\u662f\u4e00\u6b3e\u4e13\u4e3a\u591a\u4eba\u5b9e\u65f6\u534f\u4f5c\u573a\u666f\u6253\u9020\u7684\u8bed\u97f3AI API\uff0c\u89e3\u51b3\u4e86\u73b0\u6709\u8bed\u97f3\u6a21\u578b\uff08\u5982ChatGPT Realtime\uff09\u53ea\u652f\u6301\u4e00\u5bf9\u4e00\u5bf9\u8bdd\u3001\u5728\u591a speaker \u4f1a\u8bae\u6216\u7fa4\u7ec4\u8ba8\u8bba\u4e2d\u65e0\u6cd5\u5904\u7406\u8f6e\u6d41\u53d1\u8a00\u3001\u6253\u65ad\u548c\u8eab\u4efd\u8bc6\u522b\u7b49\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\/bdf337c6-9e8e-496a-aca0-6ebbb0f018ae.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\/ec826d8b-a22f-4a56-b198-8127363ad3c0.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\/d14a6d2f-e4c3-46f5-8ea4-a65592e7deb8.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\/1c47aec5-b501-43f3-9ae5-c4512bb974b2.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\/e2de7b39-bfbd-4fcb-b4c0-551966818391.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\/39066971-e541-419c-969f-bda7f88735d5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=rkF-R_1skoo\"><source src=\"https:\/\/www.youtube.com\/watch?v=rkF-R_1skoo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3API<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bf4\u8bdd\u4eba\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u8fa9\u8bba<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7a97\u53e3<\/span><br \/>\n            <span class=\"tag\">\u6253\u65ad\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u6559\u5b66\u573a\u666f<\/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\u5207\uff1a\u662f\u5426\u80fd\u7528\u4e8e\u4f1a\u8bae\u52a9\u624b\uff08\u5982Fireflies\/Otter\uff09\u5b9e\u73b0\u4e3b\u52a8\u53d1\u8a00\uff1b\u5982\u4f55\u5904\u7406\u6253\u65ad\u65f6\u673a\uff0c\u652f\u6301\u89e6\u53d1\u8bcd\u5524\u9192\uff1b\u80fd\u5426\u4e2d\u9014\u6dfb\u52a0\u4e0a\u4e0b\u6587\uff1b\u652f\u6301\u591a\u5c11\u8bf4\u8bdd\u4eba\u3002\u56e2\u961f\u56de\u5e94\u79f0\u652f\u6301\u65e0\u9650\u8bf4\u8bdd\u4eba\uff08\u6d4b\u8bd5\u8fc725\u4eba\u4f1a\u573a\uff09\u3001\u89e6\u53d1\u8bcd\u5524\u9192\u3001\u53ca\u7528\u201ccontext.update\u201d\u52a8\u6001\u6ce8\u5165\u4fe1\u606f\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                Sun\u7684\u5b9a\u4f4d\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524d\u8bed\u97f3AI\u9886\u57df\u7684\u7a7a\u767d\u2014\u2014\u7edd\u5927\u591a\u6570\u5b9e\u65f6\u8bed\u97f3API\uff08OpenAI Realtime\u3001Gemini Live\uff09\u672c\u8d28\u4ecd\u662f\u201c\u4e00\u5bf9\u4e00\u5bf9\u8bdd\u201d\u7684\u5ef6\u4f38\uff0c\u800cSun\u8bd5\u56fe\u7528\u201c\u591a\u8bf4\u8bdd\u4eba\u611f\u77e5+10\u500d\u4e0a\u4e0b\u6587\u7a97\u53e3+\u4ee3\u7406\u611f\u77e5\u6253\u65ad\u201d\u6784\u5efa\u4e00\u4e2a\u771f\u6b63\u7684\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u5efa\u8bbe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8bbe\u8ba1\u6765\u770b\uff0cSun\u5e76\u975e\u7b80\u5355\u5730\u7ed9\u73b0\u6709\u6a21\u578b\u6253\u8865\u4e01\u3002\u5176\u6838\u5fc3\u521b\u65b0\u5728\u4e8e\u201cagent-aware barge-in\u201d\u53d6\u4ee3\u4e86\u4f20\u7edf\u7684VAD\uff08\u8bed\u97f3\u6d3b\u52a8\u68c0\u6d4b\uff09\uff0c\u8fd9\u610f\u5473\u7740AI\u4ee3\u7406\u4e0d\u518d\u56e0\u58f0\u6d6a\u88ab\u52a8\u54cd\u5e94\uff0c\u800c\u662f\u80fd\u57fa\u4e8e\u8bed\u4e49\u548c\u89d2\u8272\u903b\u8f91\u51b3\u5b9a\u4f55\u65f6\u63d2\u8bdd\u3002\u8fd9\u6761\u8def\u5f84\u5982\u679c\u8d70\u901a\uff0c\u5c06\u5f7b\u5e95\u6539\u53d8\u4f1a\u8bae\u7eaa\u8981\u5de5\u5177\u3001\u5728\u7ebf\u6559\u80b2\u3001\u5ba2\u670d\u591a\u8def\u901a\u8bdd\u7b49\u573a\u666f\u7684\u8303\u5f0f\u2014\u2014\u4ece\u201c\u76d1\u542c\u201d\u8dc3\u5347\u4e3a\u201c\u53c2\u4e0e\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u6280\u672f\u5b9e\u73b0\u96be\u5ea6\u6781\u9ad8\u3002\u591a\u8bf4\u8bdd\u4eba\u573a\u666f\u4e0b\u7684\u5ef6\u65f6\u3001\u91cd\u53e0\u8bed\u97f3\u5904\u7406\u3001\u4e0a\u4e0b\u6587\u4e00\u81f4\u6027\uff0c\u662f\u4e1a\u754c\u516c\u8ba4\u7684\u201c\u4e09\u5ea7\u5927\u5c71\u201d\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u201c\u8001\u5e74\u4eba\u8bed\u901f\u4e0d\u5747\u201d\u201c\u8d85\u8fc75\u4eba\u65f6\u7684\u5ef6\u8fdf\u201d\u6b63\u662f\u81f4\u547d\u8003\u9a8c\u3002\u76ee\u524dSun\u4f9d\u8d56\u6587\u672c\u8f93\u5165\uff08\u8f6c\u5f55\uff09\uff0c\u8fd9\u610f\u5473\u7740\u5bf9\u4e0a\u6e38ASR\u7684\u51c6\u786e\u6027\u5f3a\u8026\u5408\uff0c\u4efb\u4f55\u8f6c\u5f55\u9519\u8bef\u90fd\u4f1a\u76f4\u63a5\u5bfc\u81f4\u6253\u65ad\u5224\u65ad\u5931\u771f\u3002\u6b64\u5916\uff0c\u6d4b\u8bd5\u6570\u636e\u58f0\u79f0\u652f\u630125\u4eba\uff0c\u4f46\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u80fd\u5426\u7a33\u5b9a\u652f\u6491\u201c\u4e09\u5230\u4e94\u4eba\u8f6e\u756a\u63d2\u8bdd\u5e76\u4fdd\u6301\u903b\u8f91\u6d41\u7545\u201d\uff0c\u624d\u662f\u68c0\u9a8c\u4ea7\u54c1\u529b\u7684\u6807\u5c3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5e02\u573a\u7b56\u7565\u4e0a\uff0cSun\u9009\u62e9\u4ece\u5f00\u53d1\u8005\u793e\u533a\u5207\u5165\uff0c\u7528\u201c\u514d\u8d39Playground+\u516c\u5f00\u5f81\u96c6\u538b\u529b\u6d4b\u8bd5\u201d\u7684\u505a\u6cd5\u5f88\u52a1\u5b9e\u3002\u8fd9\u79cd\u5f00\u653e\u59ff\u6001\u80fd\u5feb\u901f\u79ef\u7d2f\u7070\u7280\u725b\u6848\u4f8b\uff0c\u4f46\u4e5f\u66b4\u9732\u51fa\u4ea7\u54c1\u5c1a\u672a\u7ecf\u8fc7\u5927\u89c4\u6a21\u5546\u4e1a\u9a8c\u8bc1\u3002\u96c6\u6210\u652f\u6301\uff08LiveKit\u3001Twilio\u7b49\uff09\u867d\u591a\uff0c\u4f46\u771f\u6b63\u80fd\u51b3\u5b9a\u751f\u6b7b\u7684\u662f\u4e0e\u73b0\u6709\u4f1a\u8bae\u751f\u6001\uff08Zoom\u3001Teams\u7b49\uff09\u7684\u6df1\u5ea6\u7ed1\u5b9a\u2014\u2014\u82e5\u4ec5\u4f5c\u4e3a\u72ec\u7acbAPI\uff0c\u5219\u5bb9\u6613\u88ab\u5e73\u53f0\u81ea\u7814\u80fd\u529b\u53cd\u566c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aSun\u8e29\u51c6\u4e86\u201c\u4ece\u5bf9\u8bdd\u5230\u534f\u4f5c\u201d\u7684\u8f6c\u6298\u70b9\uff0c\u4f46\u7834\u5c40\u7684\u5173\u952e\u4e0d\u662f\u5806\u529f\u80fd\uff0c\u800c\u662f\u7528\u6781\u81f4\u7684\u4f4e\u5ef6\u8fdf\u548c\u9ad8\u9c81\u68d2\u6027\uff0c\u628a\u201c\u77e5\u9053\u8be5\u5728\u54ea\u4e2a\u5206\u6bcd\u4e0a\u5f00\u53e3\u201d\u8fd9\u4ef6\u4e8b\u505a\u5f97\u6bd4\u4eba\u7c7b\u8fd8\u51c6\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u806a\u660e\u7684\u566a\u97f3\u6e90\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\">Sun<\/span>\n                <\/div>\n<div class=\"comment-content\">Sun is a voice first AI model built specifically for real\u2011time collaborative voice interaction, not just one\u2011on\u2011one chat. ChatGPT Realtime and Gemini Live were built for one user talking to AI. Sun is built for collaboration \u2014 meetings, group calls, multi-agent debates, classrooms. One API, multi-speaker awareness, 10\u00d7 the context window.<\/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 I&#8217;m Anand, co-founder of Sun (<a href=\"https:\/\/getsun.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/getsun.io<\/a>).<\/p>\n<p>Every realtime voice API today \u2014 OpenAI Realtime, Gemini Live, Hume \u2014 was built for one user talking to one AI. That breaks the moment a third voice enters the room. Sales calls, classroom debates, multi-agent workflows, group brainstorms \u2014 they all need voice infra that knows who&#8217;s talking, when to interrupt, and how to let three speakers share a turn.<\/p>\n<p>\ud83c\udf1e Sun is built for that:<br \/>\n\u2022 Multi-speaker turn-taking<br \/>\n\u2022 10\u00d7 the context window of ChatGPT Realtime and Gemini Live<br \/>\n\u2022 Agent-aware barge-in (not just VAD)<br \/>\n\u2022 Multi-agent in one room \u2014 run two AIs against each other on a real audio channel<\/p>\n<p>Today&#8217;s PH offer:<br \/>\n\u2022 Live playground \u2014 try it in your browser, no Credit Card \u2192 <a href=\"https:\/\/getsun.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/getsun.io<\/a><br \/>\n\u2022 Live demo at <a href=\"https:\/\/demo.getsun.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.getsun.io<\/a><\/p>\n<p>Two things I&#8217;d love your help with:<br \/>\n1. Tell me where this breaks. We&#8217;ve stress-tested ~20 multi-speaker apps; we want yours to be #21.<br \/>\n2. What integrations would unlock you? LiveKit, Daily, Vonage, Twilio, custom WebRTC \u2014 drop a comment.<\/p>\n<p>Huge thanks to Anoop for hunting. Happy to answer anything in the comments today. \ud83c\udf1e<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So, is this like speech engine for note takers like otter or fireflies ? like making them talk back. fireflies does that now, but it takes forever to make it 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\/@arjun_reghu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arjun_reghu<\/a>&nbsp;Yes, absolutely. This will help with in-meeting intelligence (like meeting assistant) and is faster than the fireflies version. It can respond in voice in a very short time. For comparison, for a smaller answer, fireflies will start speaking after the sun agent has completed the answer, or is halfway. Take a look into our playground where you can try it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it take audio in or should we give transcribed text as inputs ?<\/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\/@jaison1993\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaison1993<\/a>&nbsp;Sun takes in text input (both partial and final transcripts &#8211; streaming). It gives out both text and audio output.<\/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 it know when to interrupt and when to not? Also, is there way to make it speak only when explicitly asked?<\/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\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>&nbsp;Yes, you can actually give trigger words or names to the agent. The agent will then respond only when called with the name (and is asked a question), not when passively mentioned in a conversation. It also looks at voice activity to see if someone is actively speaking to avoid interrupting 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it mean that by using this, we can make our internal meeting agent talk in meetings about what is happening in meetings ? Like talking fireflies or otter ?<\/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\/@regaldreamtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@regaldreamtech<\/a>&nbsp;Exactly \u2014 that&#8217;s the core use case Sun was built for.<\/p>\n<p>Fireflies and Otter listen silently. With Sun, you can build an agent that <strong>listens, knows who&#8217;s saying what, and actually speaks up at the right moment<\/strong> \u2014 to summarize, answer a question, surface a related decision from earlier in the meeting, or even moderate. <\/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 classroom use case is the one that caught my attention. An AI that can follow multiple speakers and participate at the right moment could be genuinely useful during group discussions.<\/p>\n<p>Have you tested it with actual teachers or students yet? I&#8217;d be curious to hear how it performs in a real classroom setting.<\/p>\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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;when to interrupt&#8221; part is exactly where most voice infra falls down. I&#8217;m building voice AI for older adults, and barge-in plus handling slow or overlapping speech is the hardest piece, models either talk over people or freeze. Curious how Sun handles turn-taking when speakers have very different pacing, and whether latency holds up with 4-5 voices in the room?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">In the playground, there is a trigger words list. Why is it there even though there is already agent name field ? Is it for alternate names ?<\/div>\n<div class=\"comment-actions\">\n<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\/@aisha_m_a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aisha_m_a<\/a>&nbsp;Yes, the trigger words list is for alternate names of the agent. Agent will see it as a wake up call to answer. It is also helpful if the transcription service used sometimes misses to transcribe properly. For instance, John can be sometimes written as Jon and this could help in those scenarios as well.<\/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\">Can we add or give information to the agent mid-session? Or is it possible only at the beggining of the session?<\/div>\n<div class=\"comment-actions\">\n<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\/@aswanth_viswanathan8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aswanth_viswanathan8<\/a>&nbsp;Yes, it is possible to add context mid-session using context.update. It could be useful if you want the agent to have certain information, like sales number or a context about the ongoing discussion, in the middle of discussion.<\/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 interesting, how many speakers\/voices does it tolerate? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@real_digidavid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@real_digidavid<\/a>&nbsp;The model doesn&#8217;t detect speakers, but it takes in speaker name and what they said as a streaming text input. It can therefore support infinite speakers theoretically. We have tested up to 25 participant meetings. The output from the model is both text and audio. The output audio has 4 different voices which you can switch while the session is in progress as well. 2 male and 2 female voices.<\/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\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/734CGFBF7DENXQ\" class=\"app-title\">Carbon Voice Speed Dial<\/a><\/p>\n<div class=\"one-liner\">Get your whole team (humans and agents!) on speed dial<\/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>Carbon Voice Speed Dial \u662f\u4e00\u6b3e\u4e3a\u56e2\u961f\u6253\u9020\u7684\u201c\u8bed\u97f3\u5feb\u6377\u62e8\u53f7\u201d\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u4e00\u4e2a\u6309\u952e\u6216\u4e00\u6b21\u70b9\u51fb\u5373\u53ef\u4e0e\u540c\u4e8b\u6216AI\u667a\u80fd\u4f53\uff08\u5982Hermes\u3001n8n\u7b49\uff09\u8fdb\u884c\u5f02\u6b65\u8bed\u97f3\u901a\u8bdd\uff0c\u89e3\u51b3\u4f1a\u8bae\u9891\u7e41\u3001\u6c9f\u901a\u6548\u7387\u4f4e\u4e0b\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\/fa0c1e65-e3c7-4864-aca3-666584bfa29f.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\/3de11e41-fc86-4119-a2c4-634157ec579d.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\/cd52ac76-2957-4f11-83c4-8efd8eb1f7f9.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\/4af5b5e4-fb67-443e-9489-df3f81dffb33.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\/1e713f76-2d6a-4c5b-ac80-44188e41fe19.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\/f9836b23-f2ac-4d23-a51b-909cbf4ab78c.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\/39917b6d-a958-4378-8689-44c74f39aede.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/jLXUlAgEuXk\"><source src=\"https:\/\/youtu.be\/jLXUlAgEuXk\" 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\">Messaging<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Bots<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u5feb\u6377\u62e8\u53f7<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f02\u6b65\u6c9f\u901a<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u70ed\u952e<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u964d\u672c\u589e\u6548<\/span><br \/>\n            <span class=\"tag\">Product Hunt<\/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\u5f02\u6b65\u8bed\u97f3+\u70ed\u952e\u7ec4\u5408\u80fd\u51cf\u5c11\u4f1a\u8bae\u65f6\u95f4\u3001\u964d\u4f4e\u4e0a\u4e0b\u6587\u5207\u6362\u6210\u672c\u3002\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u652f\u6301Telegram\u7b49\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u5b98\u65b9\u56de\u590d\u79f0\u53ef\u901a\u8fc7n8n\/Zapier\u4e2d\u8f6c\u3002\u6280\u672f\u7528\u6237\u5173\u5fc3\u8bed\u97f3\u5ef6\u8fdf\u548c\u8f6c\u5f55\u5bf9\u4e13\u4e1a\u672f\u8bed\u7684\u51c6\u786e\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                Carbon Voice\u770b\u4f3c\u662f\u4e00\u4e2a\u201c\u8bed\u97f3\u7248\u901a\u8baf\u5f55\u201d\uff0c\u4f46\u5176\u771f\u5b9e\u4ef7\u503c\u5728\u4e8e\u89e3\u6784\u4e86\u201c\u4f1a\u8bae\u201d\u8fd9\u4e00\u73b0\u4ee3\u804c\u573a\u7684\u6548\u7387\u9ed1\u6d1e\u3002\u5b83\u7528\u201c\u5f02\u6b65\u6c9f\u901a\u201d\u53d6\u4ee3\u201c\u5fc5\u987b\u540c\u6b65\u201d\u7684\u4f1a\u8bae\u2014\u2014\u4e00\u4e2a\u6309\u952e\u5b8c\u6210\u6d88\u606f\u6295\u9012\uff0c\u65e0\u9700\u9884\u7ea6\u3001\u7b49\u5f85\u3001\u5bd2\u6684\uff0c\u5c24\u5176\u9002\u5408\u65e9\u5df2\u538c\u5026Slack\u8f70\u70b8\u548c\u65e5\u7a0b\u7ed1\u67b6\u7684\u8fdc\u7a0b\u56e2\u961f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u91ce\u5fc3\u4e0d\u4ec5\u9650\u4e8e\u4eba\u9645\u6c9f\u901a\uff0c\u66f4\u806a\u660e\u5730\u5c06AI\u4ee3\u7406\u7eb3\u5165\u201c\u56e2\u961f\u901a\u8baf\u5f55\u201d\u3002\u5f53Hermes\u3001Claude Code\u7b49\u5de5\u5177\u80fd\u50cf\u540c\u4e8b\u4e00\u6837\u88ab\u201c\u4e00\u952e\u547c\u51fa\u201d\u65f6\uff0c\u8bed\u8a00\u4ea4\u4e92\u7531\u201c\u4eba\u53bb\u9002\u5e94\u673a\u5668\u201d\u53d8\u4e3a\u201c\u673a\u5668\u50cf\u4eba\u4e00\u6837\u88ab\u4f7f\u7528\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u628aAI\u4ece\u5bf9\u8bdd\u6846\u62c9\u5165\u4e86\u5de5\u4f5c\u6d41\u7684\u6838\u5fc3\u3002\u4e0d\u8fc7\uff0c\u8fd9\u79cd\u4fbf\u5229\u9ad8\u5ea6\u4f9d\u8d56\u751f\u6001\u96c6\u6210\u548c\u8f6c\u5f55\u51c6\u786e\u7387\u2014\u2014\u6280\u672f\u56e2\u961f\u53e3\u4e2d\u7684\u53d8\u91cf\u540d\u3001API\u62a5\u9519\u7b49\u672f\u8bed\u82e5\u9891\u7e41\u51fa\u9519\uff0c\u4fbf\u4f1a\u8ba9\u7528\u6237\u9000\u56de\u6253\u5b57\u786e\u8ba4\uff0c\u7834\u574f\u201c\u4e0d\u5047\u601d\u7d22\u201d\u7684\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff1a\u5b83\u4e0d\u662f\u5728\u201c\u66f4\u597d\u5f00\u4f1a\u201d\uff0c\u800c\u662f\u5728\u201c\u6d88\u706d\u4f1a\u8bae\u201d\u3002\u4f46\u8fd9\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u5f02\u6b65\u6c9f\u901a\u56fa\u7136\u9ad8\u6548\uff0c\u5374\u4e5f\u5bb9\u6613\u5bfc\u81f4\u4fe1\u606f\u8fc7\u8f7d\u548c\u201c\u8bfb\u8bed\u97f3\u201d\u7684\u4e0d\u8010\u70e6\u3002\u82e5\u4e0d\u80fd\u5e73\u8861\u597d\u63a8\u9001\u7684\u201c\u8f7b\u201d\u4e0e\u4fe1\u606f\u5bc6\u5ea6\u7684\u201c\u91cd\u201d\uff0c\u5f88\u53ef\u80fd\u6210\u4e3a\u53c8\u4e00\u4e2a\u88ab\u5c4f\u853d\u7684\u566a\u97f3\u6e90\u3002\u5bf9\u4e8e\u5df2\u7ecf\u7528\u60ef\u4e86Zoom\u6216Teams\u7684\u56e2\u961f\u800c\u8a00\uff0c\u6539\u53d8\u5fc3\u667a\u6a21\u578b\u6bd4\u5b89\u88c5\u4e00\u4e2a\u5de5\u5177\u56f0\u96be\u5f97\u591a\u3002\u5b83\u9700\u8981\u662f\u201c\u6218\u672f\u6027\u6b66\u5668\u201d\u800c\u975e\u201c\u73a9\u5177\u201d\uff0c\u800c\u8fd9\u53d6\u51b3\u4e8eCarbon Voice\u80fd\u5426\u5728\u65e9\u671f\u6280\u672f\u7528\u6237\u7684\u57fa\u7840\u4e0a\uff0c\u7528\u771f\u5b9e\u7684ROI\u8bf4\u670d\u7ba1\u7406\u5c42\u3002\u76ee\u524d97\u7968\u7684\u793e\u533a\u70ed\u5ea6\uff0c\u79bb\u201c\u98a0\u8986\u4f1a\u8bae\u201d\u8fd8\u5dee\u4e00\u4e2a\u5b8c\u6574\u7684\u98de\u8f6e\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\">Carbon Voice Speed Dial<\/span>\n                <\/div>\n<div class=\"comment-content\">Talk to your whole team \u2014 people and AI agents \u2014 with one tap. Carbon Voice gives you a speed dial for your team. One keystroke on desktop, one tap on mobile, and you&#8217;re talking to anyone \u2014 a teammate, a group, or an AI agent like OpenClaw, Hermes, n8n, Claude Code, or Tasklet. Teams see 60% less time in meetings. Now your agents are just as easy to reach.<\/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&#8217;m Travis, CEO of Carbon Voice.<\/p>\n<p><strong>Carbon Voice gives you a speed dial to talk to your whole team, people and AI agents, with one tap.<\/strong><\/p>\n<p>Built for builders and teams who are running AI agents alongside their people and want to communicate at the speed of thought.<\/p>\n<p><strong>\ud83c\udf99\ufe0f Here&#8217;s how it works:<\/strong><\/p>\n<ol>\n<li>\n<p>Assign your team, people or agents, to a speed dial hotkey<\/p>\n<\/li>\n<li>\n<p>One keystroke on desktop or one tap on mobile and you&#8217;re talking<\/p>\n<\/li>\n<li>\n<p>Listen to replies or read the transcript, your choice<\/p>\n<\/li>\n<\/ol>\n<p><strong>\ud83e\udd29 Why you want Carbon Voice:<\/strong><\/p>\n<ul>\n<li>\n<p>Your whole team in one place &#8211; people and agents, one tap away<\/p>\n<\/li>\n<li>\n<p>60% less meeting time &#8211; talking is faster than scheduling<\/p>\n<\/li>\n<li>\n<p>Works with everything &#8211; Hermes, OpenClaw, n8n, Claude Code, Tasklet, any webhook<\/p>\n<\/li>\n<li>\n<p>Async by design &#8211; speak your thought, move on, get pinged when ready<\/p>\n<\/li>\n<li>\n<p>Desktop, mobile, watch &#8211; one tap away wherever you are<\/p>\n<\/li>\n<\/ul>\n<p>What agents are you running that you&#8217;d want to talk to? Drop them below, we\u2019ll add it next if we don\u2019t have it already.<\/p>\n<p>\u2014 Travis<\/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>Voice is often enough for context, but meetings turn it into a 30-minute block for everyone.<\/p>\n<p>I like the idea of async voice + transcript because it keeps the human tone without forcing everyone into a calendar slot.<\/p>\n<p><strong>What use case is working best so far: internal updates, client feedback, or team decisions?<\/strong><\/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\">@thamibenjelloun Exactly right.  Those magic words of \u201clet\u2019s talk about this\u201d shouldn\u2019t have to become a synchronous event.  I find most discussions are done with sync voice before they could have ever gotten scheduled and they take a fraction of the time.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Big fan of Carbon Voice &#8211; have been using it for over 2 years. Great to talking async to my team and friends &#8211; there are many small improvements over sending voice notes through other apps &#8211; and they all add up to a much better experience. <\/p>\n<p>Love the addition of now also hooking up the ability to talk to my AI agents. Nice that you chose Hermes for your demo! <\/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\">@nickholzherr Hermes feels it most natively is trying to distill down its response for a message vs a data dump of information.  <\/p>\n<p>It feels more like I\u2019m talking to a teammate rather than a researcher sharing all their knowledge. \ufffc<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The async voice + hotkey combo addresses a real pain point I see with my remote technical teams; context switching kills productivity, especially when you need to loop in specific people in different time zones.<\/p>\n<\/p>\n<p>Curious how you&#8217;re handling voice processing latency and whether the transcription accuracy holds up with technical jargon and domain-specific terminology that dev teams typically use.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hi! <\/p>\n<\/p>\n<p>Just to make sure I understand it correctly: Could I create a hotkey for a specific contact in Telegram and instantly send them a voice\/text message?<\/p>\n<\/p>\n<p>Or does it work only with AI agents and agent integrations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ilya_makarov2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilya_makarov2<\/a>&nbsp;Good question. You can set a hotkey to point to a person or group of people and that will deliver to their email as a transcript + link to voice.  If they themselves are Carbon Voice users, it will deliver right into their conversastions.<\/p>\n<p>Or you can have a hotkey pointing to an agent or any webhook.  There isn&#8217;t a direct feed to a Telegram user yet, but could hit a n8n or Zapier workflow that would direct it to that user on Telegram or any other platform.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YIBOKJ5SAN7VTE\" class=\"app-title\">Basedash Semantic Layer<\/a><\/p>\n<div class=\"one-liner\">Define metrics once. Use them everywhere.<\/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>Basedash Semantic Layer\u662f\u4e00\u4e2a\u8bed\u4e49\u5c42\u5de5\u5177\uff0c\u8ba9\u56e2\u961f\u5728\u6570\u636e\u6e90\u4e2d\u5b9a\u4e49\u4e00\u6b21\u53ef\u590d\u7528\u7684SQL\u6307\u6807\uff08\u5982\u6708\u7ecf\u5e38\u6027\u6536\u5165\uff09\uff0cAI\u968f\u540e\u5373\u53ef\u5728\u804a\u5929\u3001\u56fe\u8868\u3001\u4eea\u8868\u76d8\u7b49\u573a\u666f\u7edf\u4e00\u8c03\u7528\uff0c\u89e3\u51b3AI\u5206\u6790\u4e2d\u6307\u6807\u5b9a\u4e49\u4e0d\u4e00\u81f4\u548c\u91cd\u590d\u7f16\u5199SQL\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/18302680-28f0-4b83-a4a8-7df65f55a08a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/m05Vn41Iwzo\"><source src=\"https:\/\/youtu.be\/m05Vn41Iwzo\" 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\/1aa21b88-7c66-420c-b7d0-4a4f3b211282.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\/4ecae106-4c8a-4c7f-bf46-dd9992ec1504.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\/11321e71-8dfa-4e2c-adf1-5a6241401b1a.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\/a4024361-8855-4c86-9c8f-362b3027cb5a.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><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u4e49\u5c42<\/span><br \/>\n            <span class=\"tag\">AI\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">SQL\u590d\u7528<\/span><br \/>\n            <span class=\"tag\">\u6307\u6807\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u62a5\u8868<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/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\u5173\u6ce8\u8bed\u4e49\u5c42\u5728\u591a\u56e2\u961f\u573a\u666f\u4e0b\u7684\u5b9e\u9645\u843d\u5730\uff0c\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u540c\u4e00\u6307\u6807\u5728\u4e0d\u540c\u4e0a\u4e0b\u6587\uff08\u5982\u8d27\u5e01\u6362\u7b97\u3001\u65f6\u533a\u3001\u4e1a\u52a1\u5355\u5143\uff09\u9700\u8981\u5fae\u8c03\u65f6AI\u5982\u4f55\u5904\u7406\uff1b\u4e0d\u540c\u56e2\u961f\u5b9a\u4e49\u6307\u6807\u7565\u6709\u5dee\u5f02\u65f6\u7684\u89e3\u51b3\u65b9\u6848\u3002\u521b\u59cb\u56e2\u961f\u56de\u5e94\u652f\u6301\u56e2\u961f\u7ea7\u6307\u6807\u96c6\u53ca\u4ee5\u4ed6\u4eba\u6307\u6807\u4e3a\u57fa\u5e95\u7684\u5d4c\u5957\u5b9a\u4e49\uff0c\u5e76\u6307\u51fa\u591a\u6570\u4f01\u4e1a\u7531\u4e2d\u5fc3\u5316\u56e2\u961f\u8d1f\u8d23\u7edf\u4e00\u6307\u6807\uff1b\u6709\u7528\u6237\u8ba4\u4e3a\u6280\u672f\u5b9a\u4e49\u5bb9\u6613\uff0c\u7ec4\u7ec7\u8fbe\u6210\u5171\u8bc6\u66f4\u96be\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                Basedash Semantic Layer\u5207\u4e2d\u7684\u786e\u5b9e\u662fAI+BI\u9886\u57df\u4e00\u4e2a\u771f\u5b9e\u4e14\u6301\u7eed\u7684\u75db\u70b9\uff1a\u5f53AI\u5f00\u59cb\u201c\u542c\u61c2\u201d\u6570\u636e\u8bed\u8a00\u65f6\uff0c\u5b83\u6700\u5e38\u72af\u7684\u9519\u8bef\u4e0d\u662f\u4e0d\u4f1a\u5206\u6790\uff0c\u800c\u662f\u7528\u9519\u8bef\u7684\u903b\u8f91\u7b97\u51fa\u6f02\u4eae\u6570\u5b57\u3002\u8fd9\u4e2a\u4ea7\u54c1\u901a\u8fc7\u5f3a\u5236\u5f15\u5165\u201c\u8bed\u4e49\u5c42\u201d\u4f5c\u4e3a\u4e2d\u95f4\u4ef6\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u8d4b\u4e88AI\u201c\u7eaa\u5f8b\u6027\u201d\u2014\u2014\u544a\u8bc9\u5b83\u54ea\u4e9bSQL\u662f\u7ecf\u56e2\u961f\u80cc\u4e66\u7684\u201c\u5b98\u65b9\u7248\u672c\u201d\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u9760\u6a21\u578b\u63a8\u65ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5b9e\u65bd\u89d2\u5ea6\u770b\uff0c\u8fd9\u4e2a\u65b9\u6848\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u628a\u201c\u6307\u6807\u6cbb\u7406\u201d\u4ece\u6587\u6863\u6587\u5316\u53d8\u6210\u4e86\u53ef\u6267\u884c\u7684\u4ee3\u7801\u3002\u8fc7\u53bb\uff0c\u56e2\u961f\u9760\u6587\u6863\u6216\u8bb0\u5fc6\u6765\u5bf9\u9f50\u201c\u4ec0\u4e48\u53eb\u6fc0\u6d3b\u7387\u201d\uff0c\u73b0\u5728\u76f4\u63a5\u9501\u6b7b\u5728\u5b9a\u4e49\u5c42\u3002\u8fd9\u964d\u4f4e\u4e86\u5ba1\u8ba1\u548c\u65b0\u4eba\u878d\u5165\u6210\u672c\uff0c\u5c24\u5176\u662f\u5bf9\u4e8e\u4e2d\u5c0f\u56e2\u961f\u6765\u8bf4\uff0c\u907f\u514d\u4e86\u6bcf\u6b21\u505a\u62a5\u8868\u90fd\u8981\u8ffd\u6eaf\u539f\u59cbSQL\u7684\u6df7\u4e71\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u8fd9\u4e2a\u8bbe\u8ba1\u7684\u6311\u6218\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u7ec4\u7ec7\u3002\u6b63\u5982\u8bc4\u8bba\u6240\u6697\u793a\u7684\uff1a\u5f53\u9500\u552e\u8ba4\u4e3a\u7684\u201c\u6536\u5165\u201d\u548c\u8d22\u52a1\u8ba4\u4e3a\u7684\u201c\u6536\u5165\u201d\u6839\u672c\u4e0d\u662f\u540c\u4e00\u4e2a\u6570\u5b57\u65f6\uff0c\u8bed\u4e49\u5c42\u53ea\u80fd\u5e2e\u4f60\u5b58\u50a8\u51b2\u7a81\uff0c\u4e0d\u80fd\u5e2e\u4f60\u6d88\u9664\u51b2\u7a81\u3002\u4ea7\u54c1\u76ee\u524d\u652f\u6301\u56e2\u961f\u7ea7\u5dee\u5f02\uff0c\u8fd9\u770b\u4f3c\u7075\u6d3b\uff0c\u5b9e\u5219\u53ef\u80fd\u5bfc\u81f4\u4f01\u4e1a\u5185\u5f62\u6210\u4e92\u76f8\u5b64\u7acb\u7684\u6307\u6807\u5b64\u5c9b\uff0c\u80cc\u79bb\u201c\u7edf\u4e00\u201d\u7684\u521d\u8877\u3002\u672c\u8d28\u4e0a\uff0c\u8fd9\u662f\u4e00\u4e2a\u5f3a\u7ec4\u7ec7\u6d41\u7a0b\u9a71\u52a8\u7684\u4ea7\u54c1\uff0c\u5982\u679c\u4f60\u6240\u5728\u7684\u516c\u53f8\u8fde\u6708\u62a5\u547d\u540d\u90fd\u7edf\u4e00\u4e0d\u4e86\uff0c\u90a3Semantic Layer\u53ea\u4f1a\u8ba9\u4f60\u66f4\u5feb\u5730\u8dd1\u51fa\u4e24\u5957\u6b63\u786e\u4f46\u77db\u76fe\u7684\u6570\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0cAI\u5f15\u7528\u8bed\u4e49\u5c42\u7684\u6267\u884c\u6548\u7387\u4e5f\u662f\u4e00\u4e2a\u9700\u8981\u9a8c\u8bc1\u7684\u77ed\u677f\u2014\u2014\u5c24\u5176\u662f\u5f53\u5b9a\u4e49\u590d\u6742\u5d4c\u5957SQL\u65f6\uff0c\u662f\u5426\u4f1a\u5bfc\u81f4\u67e5\u8be2\u6027\u80fd\u4e0b\u964d\uff1f\u8fd9\u4e9b\u95ee\u9898\u5728\u5b9e\u9645\u573a\u666f\u4e2d\u4f1a\u6bd4Demo\u66f4\u52a0\u81f4\u547d\u3002\u603b\u8bc4\uff1a\u65b9\u5411\u6b63\u786e\uff0c\u5de5\u5177\u624e\u5b9e\uff0c\u4f46\u522b\u6307\u671b\u5b83\u80fd\u89e3\u51b3\u201c\u4eba\u7684\u95ee\u9898\u201d\u3002\u9002\u5408\u5df2\u6709\u89c4\u8303\u6307\u6807\u4f53\u7cfb\u7684\u56e2\u961f\u505a\u81ea\u52a8\u5316\u201c\u52a0\u6760\u6746\u201d\uff0c\u4e0d\u9002\u5408\u4ece\u96f6\u641e\u6570\u636e\u6cbb\u7406\u7684\u6df7\u6c8c\u7ec4\u7ec7\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\">Basedash Semantic Layer<\/span>\n                <\/div>\n<div class=\"comment-content\">The Basedash semantic layer lets teams create reusable SQL metrics and models that AI can reference across chat, charts, dashboards, insights, and automations.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, Max here from Basedash.<\/p>\n<p>Today we&#8217;re launching the Basedash semantic layer: reusable SQL definitions for AI analytics in Basedash.<\/p>\n<p>These definitions are reusable SQL queries attached to a data source. You can define &#8220;monthly recurring revenue&#8221;, &#8220;activation rate&#8221;, or &#8220;qualified pipeline&#8221; once, give it a reference name and description, and Basedash can use that exact SQL anywhere.<\/p>\n<p>This matters because AI is great at exploring data, but teams still need deterministic calculations for the metrics they run the business on. With definitions, the AI can build charts, answer chat questions, generate insights, and run automations while reusing the same approved SQL every time.<\/p>\n<p>We&#8217;ve been using this internally for metrics that show up across dashboards and reporting workflows. It removes the copy-paste SQL problem and makes the AI&#8217;s work easier to audit.<\/p>\n<p>The semantic layer is available in Basedash today. PH community gets an extra week on the trial this week. Happy to answer anything.<\/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\/@maxmusing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxmusing<\/a>&nbsp;Congrats on the launch. Just a short question: when the AI uses your sematic layer definitions, how does it handle edge cases where the same metric might need slight variations across different contexts, say currency conversions, time zones or business units?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 your launch. I like the idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels practical for BI. AI can help people ask questions faster but the important business metrics still need one agreed definition. I like the idea of defining smth like MRR or activation rate once, then letting AI reuse that same logic everywhere. How do you handle cases where diff teams define the same metric slightly differently?<\/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\/@ada_johnsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ada_johnsen<\/a>&nbsp;great question. Each team can (optionally) have their own set of metrics, and you can even define a metric using another team\u2019s metric as a base. We support team-level AI context to teach the AI exactly how your team works.<\/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>Semantic layers seem straightforward until different teams start defining the same metric differently.<\/p>\n<p>Have you found the technical challenge is the easy part, and the harder problem is getting organizations to agree on shared definitions in the first place?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samyak_sanklecha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samyak_sanklecha<\/a>&nbsp;we\u2019ve found that most great companies have centralized teams responsible for defining these kinds of metrics for the other teams.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Wanted to add the why behind this one!<\/p>\n<\/p>\n<p>People love what AI does with their data right up until the AI gets something wrong. Which happens all too often with other tools, unfortunately. <\/p>\n<\/p>\n<p>That&#8217;s why we&#8217;re so focused around better context for AI agents, and why we think we&#8217;re building one of the most accurate data agent platforms in the world today. Definitions take that even further. The metric gets written once, reviewed, and the AI reuses that exact SQL every time it touches it. So when finance and the AI both report revenue, it&#8217;s the same revenue.<\/p>\n<\/p>\n<p>Give it a spin and tell us where it breaks \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kris_lachance\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kris_lachance<\/a>&nbsp;context is all you need<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OP5CZRBRFTHBMQ\" class=\"app-title\">Gather<\/a><\/p>\n<div class=\"one-liner\">Save it once, never lose it again<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gather\u662f\u4e00\u6b3e\u89c6\u89c9\u7075\u611f\u7ba1\u7406\u5de5\u5177\uff0c\u5e2e\u52a9\u8bbe\u8ba1\u5e08\u5c06\u6563\u843d\u5728\u6d4f\u89c8\u5668\u3001\u622a\u56fe\u548c\u4e66\u7b7e\u4e2d\u7684\u8bbe\u8ba1\u53c2\u8003\u7edf\u4e00\u4fdd\u5b58\uff0c\u5e76\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\uff08\u5982\u201c\u90a3\u5f20\u590d\u53e4\u6c7d\u8f66\u5e7f\u544a\u201d\uff09\u5feb\u901f\u641c\u7d22\u627e\u56de\uff0c\u89e3\u51b3\u201c\u5b58\u5f97\u5bb9\u6613\u3001\u627e\u5f97\u96be\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\/9762d387-879b-4fc4-b4e5-936d66539ad5.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\/9f25812d-1b56-4350-8b18-0d519e47b0d4.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\/49540fba-3921-49d0-abbd-c4829f76cf67.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\/5b424b3a-58e4-489a-bb46-006e5292dd1b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_e-IzLlgzpI\"><source src=\"https:\/\/www.youtube.com\/watch?v=_e-IzLlgzpI\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u53c2\u8003\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u7075\u611f\u5e93<\/span><br \/>\n            <span class=\"tag\">\u641c\u7d22\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e8c\u5927\u8111<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5e08\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u63d0\u793a\u8bcd<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u4e66\u7b7e\u6574\u7406<\/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\u53cd\u6620\u8bbe\u8ba1\u53c2\u8003\u96f6\u6563\u5b58\u50a8\u5728Twitter\u4e66\u7b7e\u3001Figma\u3001\u622a\u56fe\u548cNotion\u4e2d\uff0c\u67e5\u627e\u56f0\u96be\u3002\u79ef\u6781\u8bc4\u4ef7\u5176\u7edf\u4e00\u7ba1\u7406\u548c\u641c\u7d22\u529f\u80fd\u3002\u7528\u6237\u5efa\u8bae\u589e\u52a0MCP\uff08\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae\uff09\u4ee5\u5bf9\u63a5Claude\u7b49AI\u5de5\u5177\uff0c\u63d0\u5347\u5f15\u7528\u6548\u7387\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                Gather\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u88ab\u4f4e\u4f30\u7684\u75db\u70b9\uff1a\u8bbe\u8ba1\u5e08\u7684\u201c\u6570\u5b57\u6742\u7269\u95f4\u201d\u3002\u5728Figma\u3001Pinterest\u3001Twitter\u3001\u672c\u5730\u622a\u56fe\u7b49\u591a\u7aef\u95f4\u53cd\u590d\u6a2a\u8df3\u627e\u53c2\u8003\uff0c\u786e\u5b9e\u662f\u9ad8\u9891\u4e14\u4f4e\u6548\u7684\u5669\u68a6\u3002\u5176\u6838\u5fc3\u4eae\u70b9\u5e76\u975e\u5b58\u50a8\u2014\u2014\u8fd9\u5df2\u662f\u7ea2\u6d77\u2014\u2014\u800c\u662f\u201c\u4ee5\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u641c\u7d22\u201d\u7684\u67e5\u627e\u903b\u8f91\u3002\u8fd9\u6bd4\u4f20\u7edf\u7684\u6587\u4ef6\u5939\u5206\u7c7b\u6216\u52a0\u6807\u7b7e\u66f4\u7b26\u5408\u4eba\u7684\u8bb0\u5fc6\u4e60\u60ef\uff0c\u5c24\u5176\u5f53\u53c2\u8003\u91cf\u79ef\u7d2f\u5230\u51e0\u767e\u4e0a\u5343\u65f6\uff0c\u8fd9\u79cd\u201c\u6a21\u7cca\u68c0\u7d22\u201d\u80fd\u6781\u5927\u964d\u4f4e\u5fc3\u667a\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u4ea7\u54c1\u73b0\u72b6\u770b\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u7cbe\u5de7\u7684\u539f\u578b\u201d\uff0c\u800c\u975e\u6210\u719f\u7684\u89e3\u51b3\u65b9\u6848\u300250\u6761\u7684\u514d\u8d39\u989d\u5ea6\u592a\u7d27\uff0c\u51e0\u4e4e\u53ea\u662f\u4f53\u9a8c\u5238\uff1b\u800c4\u7f8e\u5143\/\u6708\u7684Pro\u5b9a\u4ef7\uff0c\u5728\u540c\u7c7b\u5de5\u5177\uff08\u5982Eagle\u3001Milanote\u751a\u81f3Notion\uff09\u9762\u524d\u7f3a\u4e4f\u78be\u538b\u6027\u4f18\u52bf\u3002\u7528\u6237\u671f\u5f85\u7684\u201cMCP\u5bf9\u63a5AI\u201d\u529f\u80fd\u76ee\u524d\u4ecd\u5728\u8ba1\u5212\u4e2d\uff0c\u8fd9\u610f\u5473\u7740\u5728\u201cAI\u4f5c\u4e3a\u9ed8\u8ba4\u8bbe\u8ba1\u52a9\u624b\u201d\u7684\u5f53\u4e0b\uff0cGather\u5c1a\u672a\u5f62\u6210\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1aGather\u80fd\u5426\u4ece\u4e00\u4e2a\u201c\u56fe\u5e8a+\u641c\u7d22\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u89c6\u89c9\u8d44\u4ea7\u7684\u542f\u53d1\u5f15\u64ce\u201d\u3002\u5982\u679c\u5b83\u80fd\u5229\u7528AI\u7406\u89e3\u56fe\u7247\u7684\u8bbe\u8ba1\u98ce\u683c\u3001\u8272\u5f69\u7ec4\u5408\u3001\u5e03\u5c40\u7279\u5f81\uff0c\u5e76\u4e3b\u52a8\u63a8\u8350\u5173\u8054\u53c2\u8003\uff0c\u751a\u81f3\u53cd\u5411\u751f\u6210\u63d0\u793a\u8bcd\uff08prompt\uff09\u4f9bMidjourney\u6216DALL\u00b7E\u4f7f\u7528\uff0c\u90a3\u5b83\u5c06\u4e0d\u53ea\u662f\u8bbe\u8ba1\u5e08\u7684\u8bb0\u4e8b\u672c\uff0c\u800c\u662f\u521b\u610f\u751f\u4ea7\u94fe\u4e2d\u7684\u5173\u952e\u8282\u70b9\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u8fd8\u5dee\u8fd9\u53e3\u6c14\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\">Gather<\/span>\n                <\/div>\n<div class=\"comment-content\">Easily find any design references! Gather is your second brain for visual inspiration \u2014 save screenshots, photos, and links, then search them the way you&#8217;d describe them to a friend: &#8220;that muted retro car ad.&#8221;<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, I&#8217;m constantly saving inspiration in X bookmarks (much like you!) and Notion pages but having it all in one central place (and visual, of course, I&#8217;m a designer at heart) will be such a gamechanger. <\/p>\n<p>I would love to know what plans you have to make this even more awesome, maybe an MCP to pull references into Claude? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@seandotexe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seandotexe<\/a>! Yes, I was thinking about creating an MCP or a CLI you can use in any of those AI tools, which would make it even easier to use <\/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><strong>Hey Product Hunt, I built Gather to make it easy to find design references I was bookmarking on Twitter<\/strong><\/p>\n<\/p>\n<p>For a long time, I saved design references in my Twitter bookmarks. It was a pain to find the one I wanted whenever I needed a reference for a friend, or to prove a point, or now, to give to an AI as a design reference.<\/p>\n<\/p>\n<p>What pushed me to create it was when I started copying it from Twitter, pasting on Claude Code and then explaining the image to the AI so that it can understand what I want from a design perspective. So I thought &#8220;there must be an way to make this automatic and easier&#8221;<\/p>\n<\/p>\n<p>So I built Gather, a website aimed at having references from multiple places at the same time where it&#8217;s easy to add and easy to find them. With the chrome extension, it&#8217;s a matter of right clicking on a reference, saving to Gather, and then later when you want to find it just talk to it &#8220;website with animation skills&#8221; and there you go, from there you can download it, copy it or copy a prompt for your AI.<\/p>\n<\/p>\n<p>Free tier is 50 references forever, Pro is $4\/mo. It&#8217;s the tool I now use daily to save all my references.<\/p>\n<\/p>\n<p>Share how you save your design references today and what&#8217;s 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samu_monteiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samu_monteiro<\/a>&nbsp;I tried it, I liked it, 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> Congrats on the launch!! \ud83d\udc4f\ud83c\udffb<br \/>My design refs are a beautiful mess across Figma and screenshots. Turning that into something searchable is exactly what I needed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;thank you! Hope you enjoy using 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>I probably spend more time searching for old design references than collecting them \ud83d\ude04 Love the idea of turning a pile of bookmarks into something actually searchable. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@alina_tyslenok_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_tyslenok_<\/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<\/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\/BJVNFF57UNWX47\" class=\"app-title\">Extella.AI<\/a><\/p>\n<div class=\"one-liner\">Agentic platform that evolves &#038; builds reusable systems <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">90<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Extella.AI\u662f\u4e00\u4e2a\u81ea\u8fdb\u5316\u7684\u667a\u80fd\u4f53\u5e73\u53f0\uff0c\u901a\u8fc7\u56db\u5c42\u8bb0\u5fc6\u67b6\u6784\uff08\u89c4\u5219\u3001\u77e5\u8bc6\u5e93\u3001\u4e13\u5bb6\u7cfb\u7edf\u3001\u52a0\u5bc6\u5b58\u50a8\uff09\u5c06\u7528\u6237\u7684\u4e00\u6b21\u6027\u4efb\u52a1\u8f6c\u5316\u4e3a\u6c38\u4e45\u53ef\u590d\u7528\u7684\u81ea\u52a8\u5316\u7cfb\u7edf\uff0c\u89e3\u51b3AI\u5de5\u5177\u201c\u7528\u5b8c\u5373\u5fd8\u3001\u65e0\u6cd5\u6c89\u6dc0\u80fd\u529b\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\/423a5dbb-962c-449d-89ba-7e7ec1963a45.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\/1edf9002-8af0-4b60-9992-8491e0fdcc79.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\/650e9886-515e-456a-a049-3928239a1916.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\/8e7ca0ab-3065-4ff9-84af-a54f1ef8313f.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\/5f90acac-7a92-4ea5-8a15-c4a814992de9.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\/9328152a-0a72-4c82-9dd3-4143bf24dd15.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\/a35997c6-fceb-4083-a497-fcddaabb4209.gif?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\/a0e1683f-8fe4-4c4c-b8b0-f84cb54e6c0d.gif?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\/435c1665-7beb-4089-b705-66f5685eb623.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\/9a5b78bb-b683-4c4f-8723-8cb7113bbe2d.gif?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\/eb6a01c4-ed32-42f2-9419-4c607539e27d.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\/5e74ef0c-7e67-4f20-ad51-ea9182546dcf.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\/a05f5d7a-1692-4146-84dd-b63d3412e6a6.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\/31a510b7-bdfe-4857-949a-1e1a03a526a7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_llVT2LA7u4?si=Tnz7-R4qbCE00A15\"><source src=\"https:\/\/youtu.be\/_llVT2LA7u4?si=Tnz7-R4qbCE00A15\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u81ea\u8fdb\u5316\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u53ef\u590d\u7528\u4e13\u5bb6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u57df\u7279\u5b9a\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u94fe\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\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>\u6b63\u9762\uff1a\u975e\u5f00\u53d1\u8005\u7528\u6237\u79f0\u8d5e\u5176\u201c\u65e0\u9700\u547d\u4ee4\u884c\u5373\u53ef\u6784\u5efa\u6c38\u4e45\u81ea\u52a8\u5316\u4e13\u5bb6\u201d\uff0c\u9152\u5427\u8001\u677f\u7528\u5b83\u6574\u5408CRM\u3001\u85aa\u8d44\u3001\u8d22\u52a1\u7b49\u4e1a\u52a1\u3002\u8d28\u7591\u96c6\u4e2d\u4e8e\uff1a\u521d\u59cb\u5b66\u4e60\u6210\u672c\u9ad8\u3001\u8bb0\u5fc6\u51b2\u7a81\u5904\u7406\u673a\u5236\u3001\u672c\u5730\/\u4e91\u7aef\u6a21\u578b\u8def\u7531\u7684\u81ea\u4e3b\u63a7\u5236\u6743\u3002\u56e2\u961f\u56de\u5e94\u79f0\u51b2\u7a81\u4f1a\u663e\u5f0f\u66b4\u9732\u7531\u7528\u6237\u51b3\u7b56\uff0c\u9ed8\u8ba4\u6240\u6709\u4e13\u5bb6\u672c\u5730\u8fd0\u884c\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                Extella.AI\u7684\u53d9\u4e8b\u6781\u5177\u91ce\u5fc3\uff1a\u5ba3\u79f0\u81ea\u5df1\u662f\u201c\u7b2c\u4e00\u4e2a\u771f\u6b63\u81ea\u8fdb\u5316\u7684AI\u201d\uff0c\u4e14\u6280\u672f\u7ec6\u8282\uff08CSPL\u3001FPGA\u5408\u6210\u3001\u56db\u5c42\u8bb0\u5fc6\uff09\u786e\u5b9e\u6bd4\u5e02\u9762\u5957\u58f3\u4ea7\u54c1\u786c\u6838\u3002\u4f46Lauch\u9996\u65e5\u4ec590\u7968\u548c\u8bc4\u8bba\u533a\u7684\u5f3a\u70c8\u9632\u5fa1\u6027\u56de\u5e16\uff08\u5c24\u5176\u957f\u7bc7\u5bf9\u6bd4Claude Code\uff09\u66b4\u9732\u4e86\u4e24\u4e2a\u95ee\u9898\uff1a\u7b2c\u4e00\uff0c\u4ea7\u54c1\u76ee\u524d\u66f4\u63a5\u8fd1\u201c\u9ad8\u7ea7\u81ea\u52a8\u5316\u6846\u67b6\u201d\u800c\u975e\u6210\u719f\u5e73\u53f0\uff0c\u7528\u6237\u9700\u8981\u6295\u5165\u5927\u91cf\u65f6\u95f4\u201c\u8c03\u6559\u201d\u7cfb\u7edf\u624d\u80fd\u611f\u53d7\u5230\u4ef7\u503c\uff0c\u8fd9\u4e0e\u591a\u6570\u4eba\u671f\u5f85\u7684\u201c\u5f00\u7bb1\u5373\u7528\u201d\u76f8\u6096\u3002\u7b2c\u4e8c\uff0c\u6240\u6709\u7ade\u4e89\u4f18\u52bf\u90fd\u5efa\u7acb\u5728\u7528\u6237\u6df1\u5ea6\u53c2\u4e0e\u6784\u5efa\u751f\u6001\u7684\u524d\u63d0\u4e0b\uff08\u5982\u81ea\u5efaCSPL\u3001\u81ea\u5b9a\u4e49Router\uff09\uff0c\u8fd9\u5728\u65e9\u671f\u9636\u6bb5\u662f\u6781\u9ad8\u7684\u4f7f\u7528\u95e8\u69db\u2014\u2014\u8bc4\u8bba\u4e2d\u751a\u81f3\u6709\u7528\u6237\u56e0\u4e0d\u7406\u89e3\u201c\u76ee\u6807\u8bbe\u5907\u201d\u6982\u5ff5\u800c\u56f0\u60d1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u9690\u5fe7\u5728\u4e8e\uff1aExtella\u5ba3\u79f0\u7684\u201c10x-1000x\u6548\u7387\u63d0\u5347\u201d\u672c\u8d28\u4e0a\u662f\u5de5\u5177\u94fe\u7684\u5e15\u7d2f\u6258\u4f18\u5316\uff0c\u800c\u975e\u6a21\u578b\u80fd\u529b\u7684\u6839\u672c\u6027\u7a81\u7834\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u662f\u4e3a\u9ad8\u9636\u7528\u6237\uff08\u5f00\u53d1\u8005\u3001\u6280\u672f\u6781\u5ba2\uff09\u63d0\u4f9b\u5c06AI\u80fd\u529b\u201c\u8d44\u4ea7\u5316\u201d\u7684\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u4f46\u666e\u9002\u6027\u5b58\u7591\u3002\u5982\u679cCSPL\u548c\u81ea\u5efa\u4e13\u5bb6\u5e93\u65e0\u6cd5\u5f62\u6210\u8db3\u591f\u5927\u7684\u793e\u533a\u751f\u6001\uff0c\u4ea7\u54c1\u5f88\u53ef\u80fd\u9677\u5165\u201c\u6838\u52a8\u529b\u81ea\u884c\u8f66\u201d\u7684\u7a98\u5883\u2014\u2014\u67b6\u6784\u9886\u5148\u4f46\u64cd\u4f5c\u590d\u6742\uff0c\u6700\u7ec8\u53ea\u670d\u52a1\u4e8e\u5c11\u6570\u5efa\u7b51\u5de5\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u5176\u5bf9\u672c\u5730\u4f18\u5148\u548c\u6570\u636e\u4e3b\u6743\u7684\u575a\u6301\uff0c\u5728\u5f53\u4e0b\u201c\u6240\u6709\u6570\u636e\u90fd\u4e0a\u4e91\u201d\u7684AI\u72c2\u6f6e\u4e2d\uff0c\u786e\u5b9e\u5207\u4e2d\u4e86\u4f01\u4e1a\u7ea7\u7528\u6237\u7684\u771f\u5b9e\u75db\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Extella.AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Extella is an agentic AI platform that self-evolves. It remembers what works and reuses it, so each task runs faster and cheaper. That memory lives in four layers: Rules adapt to you, Concepts build a knowledge base, Experts turn work into automations, and a KV store keeps your keys encrypted. Bring your own LLM, connect any tool (Slack, Notion, Gmail, GitHub), any GitHub library, ML model, or your own \u2014 all managed from a single workspace. By Day 30, it&#8217;s a system only you have.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt,<\/p>\n<p>I&#8217;m Vlad, one of the co-founders of Extella. Timur and I started down this road back in 2014 with a goal that sounds almost too simple when you say it out loud: build a calculator that could solve any human problem.<\/p>\n<p>It&#8217;s not a chatbot, nor an assistant. It&#8217;s a calculator in the most literal sense \u2014 you give it a problem, it gives you back a correct solution. Getting there meant three things had to work together. It had to be modular, so it could grow without limits and build new abilities out of small pieces instead of being rewritten every time. It had to actually evolve, so every problem it solved made it permanently smarter. And it needed real intelligence on top, so it could understand a problem before solving it, pick the right tools, and get better at its own thinking over time.<\/p>\n<p>That took the better part of a decade. Patents, university pilots, a long list of dead ends (we even tinkered with FPGA chips at one point because the hardware just couldn&#8217;t keep up).<\/p>\n<p>For most of those years the tech wasn&#8217;t ready for what we were trying to do.<\/p>\n<p>When LLMs finally showed up, all the pieces we&#8217;d been quietly assembling just clicked into place. Now Extella is that calculator.<\/p>\n<p>One thing I&#8217;ll be straight about, because most launches won&#8217;t: Extella isn&#8217;t magic on day one. It needs a little time to learn how you work and what &#8220;good&#8221; looks like to you. The first week, you&#8217;re mostly teaching it. Around month two it&#8217;s saving you real hours. By month six it&#8217;s doing things you forgot you ever showed it, and your cost per task keeps dropping as your Expert library carries more of the load. You bring your own models, local or cloud, and Extella routes each task to whichever one fits, by cost and accuracy. Most AI tools wow you on day one and bore you by day thirty \u2014 this one&#8217;s the other way around. Quiet at first, then it compounds.<\/p>\n<p>It took us ten years to build a platform that continuously self-evolves and adapts to each user individually. Try it now on macOS 13+, Windows 11+, or Linux.<\/p>\n<p>P.S. check the last slides for Product Hunt Community Perks. We are giving away 50,000 credits and launching the Build Challenge with a one-time opportunity to win some unlimited features for life. Details in the slides. <br \/>Sign up for the Build Challenge here: <a href=\"https:\/\/forms.gle\/mtAauocmYzCcLnUW7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/forms.gle\/mtAauocmYzCcLnUW7<\/a><\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does your platform do that Claude can&#8217;t?<\/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>@perizatka_03 Claude Code is an excellent tool. But it&#8217;s a session. When it&#8217;s done, it&#8217;s done.<br \/><strong><br \/>Extella persists.<\/strong><br \/>Every solution becomes a permanent Expert \u2014 a verified, reusable module callable from anywhere: chat, API, another expert, a robot. Claude Code writes code for you. Extella builds a growing library of capabilities that outlive every conversation.<br \/><strong><br \/>Extella runs on anything.<\/strong><br \/>Claude Code runs in your terminal. Extella runs on any device you connect \u2014 your laptop, a server, a Raspberry Pi, a robot. Through Targets, the same expert executes wherever the task requires.<br \/><strong><br \/>Extella has memory that evolves.<\/strong><br \/>Concepts accumulate knowledge permanently. Rules shape behavior. Through Sleep \u2014 fine-tuning \u2014 everything the system learns gets embedded into the model&#8217;s weights. The next session starts smarter than the last one.<br \/><strong><br \/>Extella is multi-agent with infinite context.<\/strong><br \/>Claude Code is one model, one context window. Extella decomposes complex tasks across specialized agents recursively \u2014 each with a clean context, its own LLM, its own memory and rules. No context overflow. No ceiling.<\/p>\n<p><strong>Now the part no other platform comes close to: CSPL.<br \/><\/strong><br \/>When Anthropic ships a new feature to Claude Code, an engineer wrote it, reviewed it, deployed it. You waited for it. You had no say in what got built.<\/p>\n<p>In Extella, if the execution layer doesn&#8217;t do what you need \u2014 you define a new one. Not a plugin. Not a config. A new CSPL container that teaches Extella how to interpret an entirely new class of experts.<\/p>\n<p>Want experts that execute as Rust? Define a CSPL. Want a domain-specific language that describes a financial strategy, a molecular structure, a neural architecture, a CNC toolpath \u2014 and have Extella execute it natively? Build that CSPL. Now every expert written in that language runs correctly by construction. The language itself prevents incorrect code.<br \/><strong><br \/>And this is where the 10x\u20131000x efficiency comes from.<br \/><\/strong><br \/>A general-purpose language like Python carries the full weight of everything it can do. For any specific domain, most of that is irrelevant noise \u2014 and noise means tokens, means ambiguity, means errors, means LLM cycles spent on syntax instead of meaning.<\/p>\n<p>A DSL built for one domain eliminates that noise entirely. If your CSPL describes a financial strategy, there is no syntax for doing anything other than a financial strategy. The model works only with meaning. No boilerplate. No misinterpretation. No retries.<\/p>\n<p>The more constrained the language, the less the model needs to do \u2014 and the more reliably it does it. That&#8217;s where the multiplier comes from. A 10-line DSL description replaces 300 lines of Python. A domain-specific instruction replaces five rounds of prompt iteration. At scale \u2014 across thousands of experts, dozens of agents, running continuously \u2014 that difference compounds into orders of magnitude.<\/p>\n<p>At the extreme end, CSPL reaches hardware. Verilog through Extella doesn&#8217;t just generate code \u2014 it synthesizes directly to FPGA and dynamically builds processor architecture per task. That&#8217;s Patent US 12,099,462. The architecture adapts to the algorithm, not the other way around. The limit stops being software. It becomes physics: speed of light, transistor density.<br \/><strong><br \/>This is the distinction that matters:<br \/><\/strong><br \/>Anthropic updates the product for the user \u2014 a team decides what gets built, you receive it, you adapt to it.<\/p>\n<p>Extella is updated by the user from a single request. You describe what you need. Extella builds the Expert, the CSPL, the Rules. The capability becomes permanent. The system is more capable than it was this morning \u2014 not because a company shipped a release, but because you had a conversation.<br \/><strong><br \/>Extella is the first genuinely self-evolving AI <\/strong>\u2014 not in the marketing sense, but in the literal engineering sense. The system&#8217;s own components \u2014 memory, reasoning, execution, hardware interaction \u2014 are all implemented as Experts. Which means they all inherit the same three planes of evolution: the code grows more complex, the description evolves, the execution layer gets replaced with something better.<\/p>\n<\/p>\n<p>The system improves its own way of improving.<\/p>\n<p>Every other AI platform has a ceiling defined by its developers. Extella&#8217;s ceiling is defined by what is physically computable.<\/p>\n<p>They are tools. Extella is the first system that builds its own tools \u2014 and then builds better tools for building tools.<\/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! This looks very promising. So does that mean that due to the architecture it basically&#8230;. doesn&#8217;t forget anything? What if things get contradictory and\/or confusing, how does the system handle it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@aigerim_nogaibayeva Great question. By default \u2014 in zero-state \u2014 the system remembers everything that matters through Concepts, which use semantic search to surface relevant knowledge for each task. It&#8217;s structured, searchable, and grows smarter over time. Not a memory dump. But also not just a vector search.<br \/>\nHere&#8217;s what that means in practice: if the default memory logic doesn&#8217;t fit your workflow, you don&#8217;t reconfigure settings \u2014 you tell Extella. It evolves to match your logic through Experts, CSPL, and Rules.<br \/>\nFor example, we built concept_search_pro and concept_write_pro \u2014 custom memory experts with re-ranking, LLM synthesis, quality scoring, deduplication, auto-tagging, and semantic merging on write. None of that existed out of the box. We just described what we needed, and Extella built it \u2014 and now uses it as its own memory layer instead of the default one.<br \/>\nThat&#8217;s the point: you can say *&#8221;make concept search smarter for my use case&#8221;* and the system will evolve that layer specifically for you. Want memory to behave differently for a specific task? Say so. The architecture \u2014 Experts, CSPL, Rules \u2014 is the mechanism by which Extella adapts itself to your logic, not the other way around.<br \/>\nOn contradictions in Rules: the agent surfaces them during interaction, and the user decides how to resolve them. You stay in control.<br \/>\nThe default behavior is a solid starting point. What it becomes is entirely up to you.<\/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>I tried it and it&#8217;s really impressive. <\/p>\n<p>It took me some time to figure it out, but it works much better than Gemini for me. <\/p>\n<p>I asked it to find an old autosave file that I had lost with specific changes in it, and it found it!<br \/>I would have spent hours doing it myself. <br \/>It seems that you can connect all your tools and file systems and use it as a personal operating system with memory.<\/p>\n<p>I wonder if you are planning to make a mobile version, which would be more convenient)<br \/>Good luck with ur launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ella_bye\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ella_bye<\/a>&nbsp;Thank you! Finding lost files is one of those quiet wins that actually saves your day.<\/p>\n<p> You can already use Extella from your phone via the web version and run Experts as long as one of your desktop devices is online. So it&#8217;s usable today \u2014 you just need a machine running in the background. <\/p>\n<p>A full mobile app is on the roadmap \u2014 where your phone will also act as a target device. \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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m fine with the slow start if month two actually pays off. The routing piece is what I\u2019d want to understand first: can I set a local-only policy for certain Experts, or does Extella decide between local and cloud models per task?<\/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\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;Both. And you control which.<br \/><strong><br \/>You set the policy. Extella enforces it.<br \/><\/strong><br \/>Every Expert runs on a Target \u2014 a specific device you&#8217;ve registered. You can pin any Expert to a local Target explicitly. That Expert will never leave your infrastructure, regardless of what the RL Router would otherwise prefer. Local-only is not a global toggle \u2014 it&#8217;s a per-Expert, per-Agent, or per-Rule decision. As granular as you need.<\/p>\n<p>At the Agent level, each agent has its own LLM configuration. You can point an agent at a local model \u2014 Llama via Ollama, Mistral, whatever you&#8217;re running \u2014 and that agent will never make an outbound model call. Other agents in the same profile can use cloud models. They coexist in the same pipeline.<br \/><strong><br \/>Rules and Concepts orchestrate the whole thing.<br \/><\/strong><br \/>Rules are the highest-priority layer. The Router optimizes within the envelope you set, not outside it. But orchestration goes deeper than routing. Rules define when to switch models, when to escalate from a reflex to a reasoning chain, when to delegate to a different agent. Concepts carry the accumulated knowledge of what worked before \u2014 which model performed better on which task type, which pipeline failed and how it was fixed. That knowledge feeds back into every future decision. The system isn&#8217;t just following your rules. It&#8217;s learning from its own execution history and getting more precise about when to apply which resource.<br \/><strong><br \/>CSPL enables auto model switching at the execution layer.<br \/><\/strong><br \/>You can define a CSPL that dynamically selects its execution backend based on the task at runtime \u2014 local inference for latency-sensitive work, cloud for complex reasoning, FPGA synthesis for compute-bound algorithms. The switching logic lives in the container, not in a config file. Which means it can itself be evolved, versioned, and replaced without touching anything else in the system.<\/p>\n<p>So in practice:<\/p>\n<p>&#8211; Sensitive data pipeline \u2192 local Target + local LLM agent + Rule enforcing local-only \u2192 nothing leaves<br \/>&#8211; General reasoning tasks \u2192 RL Router picks the best available model, cloud or local, based on cost and accuracy<br \/>&#8211; Hardware-adjacent tasks \u2192 pinned to the device that has the FPGA or the sensors<\/p>\n<p>The architecture was built for exactly this split \u2014 because in enterprise and robotics contexts, data locality isn&#8217;t optional. You don&#8217;t have to trust the system to make the right call on sensitive workloads. You just write the Rule, and the decision stops being a decision.<br \/><strong><br \/>But step back for a second \u2014 because the routing question is actually the smaller story.<br \/><\/strong><br \/>Claude Code is a session. When it&#8217;s done, it&#8217;s done. Extella persists. Every solution becomes a permanent Expert \u2014 verified, reusable, callable from chat, API, another expert, or a robot. Claude Code writes code for you. Extella builds a growing library of capabilities that outlive every conversation.<\/p>\n<p>Extella also runs on anything. The same expert executes on your laptop, a server, a Raspberry Pi, or a robot \u2014 wherever the task requires. Memory accumulates permanently through Concepts. Through Sleep \u2014 fine-tuning \u2014 everything the system learns gets embedded into the model&#8217;s weights. The next session starts smarter than the last.<\/p>\n<p>And through multi-agent profiles, complex tasks decompose across specialized agents recursively \u2014 each with a clean context, its own LLM, its own memory and rules. No context overflow. No ceiling.<br \/><strong><br \/>Now the part no other platform comes close to: CSPL and the 10x\u20131000x multiplier.<br \/><\/strong><br \/>A general-purpose language carries the full weight of everything it can do. For any specific domain, most of that is irrelevant noise \u2014 tokens, ambiguity, errors, LLM cycles spent on syntax instead of meaning.<\/p>\n<p>A DSL built for one domain eliminates that noise entirely. If your CSPL describes a financial strategy, there is no syntax for doing anything other than a financial strategy. The model works only with meaning. No boilerplate. No misinterpretation. No retries. A 10-line DSL description replaces 300 lines of Python. A domain-specific instruction replaces five rounds of prompt iteration.<\/p>\n<p>At scale \u2014 across thousands of experts, dozens of agents, running continuously \u2014 that difference compounds into orders of magnitude: 10x, 100x, 1000x and beyond depending on domain complexity.<\/p>\n<p>At the extreme end, CSPL reaches hardware. Verilog through Extella doesn&#8217;t just generate code \u2014 it synthesizes directly to FPGA and dynamically builds processor architecture per task. That&#8217;s Patent US 12,099,462. The architecture adapts to the algorithm, not the other way around. The limit stops being software. It becomes physics: speed of light, transistor density.<br \/><strong><br \/>And everything above is the baseline. Zero-state behavior.<br \/><\/strong><br \/>The system is adaptive by design and evolves along three axes simultaneously:<br \/><strong><br \/>From errors and new knowledge. <\/strong>Every failed execution, every corrected output, every new Concept added feeds back into the system. The Expert that failed gets updated. The Rule that caused the wrong routing gets refined. The Concept that lacked context gets enriched. The system doesn&#8217;t repeat mistakes it has already resolved.<br \/><strong><br \/>From users. <\/strong>Every request that pushes the system past its current capabilities results in a new Expert, a new CSPL, a new Rule \u2014 permanently. One user&#8217;s solution becomes infrastructure for every subsequent similar task. You don&#8217;t file a feature request and wait for a release. You describe what you need, and the system builds it.<br \/><strong><br \/>From researchers. <\/strong>When a new paper drops \u2014 a better fine-tuning method, a new routing algorithm, a more efficient inference architecture \u2014 you don&#8217;t wait for Anthropic to ship it. You implement it as an Expert or a new CSPL container. The Sleep expert gets replaced with the new method. The RL Router gets updated with the new algorithm. Research becomes capability in hours, not quarters.<\/p>\n<p>This is the distinction that matters:<\/p>\n<p>Anthropic updates the product for the user \u2014 a team decides what gets built, you receive it, you adapt to it.<br \/><strong><br \/>Extella is updated by the user from a single request. <\/strong>The system is more capable than it was this morning \u2014 not because a company shipped a release, but because you had a conversation.<br \/><strong><br \/>Extella is the first genuinely self-evolving AI <\/strong>\u2014 not in the marketing sense, but in the literal engineering sense. Every component of the system \u2014 memory, reasoning, execution, routing, hardware interaction \u2014 is implemented as an Expert. Which means every component inherits the same three planes of evolution: the code grows more complex, the description evolves, the execution layer gets replaced with something better.<\/p>\n<p>The system improves its own way of improving.<\/p>\n<p>Every other AI platform has a ceiling defined by its developers. Extella&#8217;s ceiling is defined by what is physically computable.<\/p>\n<p>They are tools. Extella is the first system that builds its own tools \u2014 and then builds better tools for building tools.<\/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\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;<\/p>\n<p>Felix, good question \u2014 and it goes straight to the architecture.<\/p>\n<p>By default, every Expert runs locally on the device where Extella Desktop is installed. There&#8217;s no automatic &#8220;local vs. cloud&#8221; routing happening under the hood \u2014 the platform doesn&#8217;t make that call for you.<\/p>\n<p>If you want a hard local-only guarantee for certain Experts, you simply don&#8217;t assign a target when running them. A target is the mechanism for routing execution to a <em>different<\/em> device (e.g., a remote server or second machine). No target = always local, full stop.<\/p>\n<p>As for AI model choice (local LLM like Ollama vs. a cloud API) &#8211; Extella doesn&#8217;t dynamically pick a model per task. You implement that routing yourself (e.g. when setting an agent in Agent Builder of the Pro Plan), which actually gives you more control, not less.<\/p>\n<p>So to directly answer: yes, local-only policy per Expert is trivially enforced \u2014 it&#8217;s the default. The platform gives you the routing primitives; the decision logic is yours.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;m not a developer. Tried Cursor, tried Claude Code \u2014 both assumed I know what a terminal is. And I mean, sure, I can open it. I&#8217;ve opened it. But then it says something like &#8220;activate your virtual environment&#8221; and I just stare at the screen waiting for it to explain what sin I committed to deserve this. Every tutorial starts with &#8220;it&#8217;s simple, just run&#8230;&#8221; and then lists six commands that somehow break my entire computer.<\/p>\n<p>So I&#8217;d get this beautiful, confident AI explanation of exactly what to do, copy the commands, paste them, get a red error, paste the error back, get new commands, get a new error, and somewhere around the fourth loop realize I have no idea what I&#8217;m doing or why. And even when it worked \u2014 next session, gone. Nothing carried over. The AI remembered nothing, my machine had nothing, I had a folder full of scripts I was too scared to touch.<\/p>\n<p>extella was the first thing that felt like it was built for someone like me. I described what I wanted. It figured out the rest \u2014 dependencies, how to run it, whether it should run once or keep running in the background. I didn&#8217;t pick any of that. It picked it. And now I have these things called &#8220;experts&#8221; that just sit there and work. I click, it runs. No terminal. No environment. No &#8220;did you remember to install&#8230;&#8221; \u2014 it handles all of that silently before it even starts.<\/p>\n<p>I don&#8217;t fully understand what&#8217;s happening under the hood and honestly that&#8217;s the point. This is the first AI tool that treated my ignorance as a constraint to work around, not a problem I needed to fix before I was allowed to use it. <br \/>Thanks! <\/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\">@artyom_kuznetsov Thanks!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>If you want to test Pro today \u2013 here&#8217;s how it works:<\/p>\n<p>1. Apply code <strong>PRO-PLAN<\/strong> to activate the plan first<\/p>\n<p>2. After that, top up credits inside the app using code <strong>PHPROMO50<\/strong> (first 50 users)<\/p>\n<p>If you already have an Anthropic or OpenAI key, connect it instead of buying credits. <br \/>Either works, but the Pro activation has to go first.<\/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>Great app. I used it to build an AI layer on top of my bar\u2019s CRM. It automatically calculates salaries and bonuses for employees, generates financial reports, monitors suspicious receipt deletions in the accounting system, assigns tasks to the manager, and tracks their deadlines. It also helps with purchasing orders and monitors the markup.<\/p>\n<p>Wishing the team the best of luck!<\/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\/@azizb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@azizb<\/a>&nbsp;This is exactly what Extella is built for \u2014 not just automating one task, but becoming the operational brain of an entire business. Thanks for sharing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a great companion when you are on a cross between creativity and technology! <br \/>I built some tools for my TTRPGs and automated script writing with this tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@vladimir_ananyev TTRPG tools and automated scripts \u2014 love it. Thanks for sharing! \ud83d\ude4c<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Intereting. Just curious how this handles conflicts or inconsistencies when it starts learning across different workflows. Good luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Good question \u2014 and an honest one.<\/p>\n<p>Conflicts surface explicitly, not silently. When two Rules contradict, the agent flags it during interaction. You decide which stays, or you merge them into a new Rule that resolves the tension. Nothing conflicting quietly accumulates in the background.<\/p>\n<p>For knowledge across workflows, Concepts handle it the same way. When similar knowledge comes in from different sources, the system deduplicates and merges rather than stacking duplicates. If there&#8217;s a genuine inconsistency \u2014 two workflows that learned opposite things \u2014 it gets surfaced for human resolution, not auto-resolved by the system.<\/p>\n<p>But here&#8217;s where it gets more interesting.<\/p>\n<p>You can teach the agent exactly how to handle ambiguity \u2014 not just flag it, but resolve it. You define Rules for how to research a contested claim, how to fact-check, how to assess recency and relevance, how to weigh conflicting sources by importance. The agent learns your epistemology, not just your preferences. Once those Rules exist, the same judgment you&#8217;d apply manually gets applied automatically \u2014 every time, at scale.<\/p>\n<p>You can also teach the agent to recognize the boundaries of its own knowledge. Rules and Concepts can encode a self-assessment protocol: when the agent hits a gap, it doesn&#8217;t guess \u2014 it identifies what it doesn&#8217;t know, flags it, and can trigger an automated research or learning workflow to close that gap. It learns to know what it doesn&#8217;t know.<\/p>\n<p>And then the final step: you automate the configuration work itself. Once the agent understands your standards for conflict resolution, fact-checking, and self-improvement \u2014 you build Experts that handle that process automatically. New knowledge comes in, gets verified against your criteria, gets merged or flagged, gets added to memory \u2014 without you touching it.<\/p>\n<p>The goal of human involvement is not to be always present. It&#8217;s to teach the system well enough once that it stops needing you for that class of decisions entirely. Every hour you spend teaching the agent reduces the next thousand hours of manual intervention to zero.<\/p>\n<p>That&#8217;s the trajectory the architecture is designed for. You start in the loop. You work yourself out of it. <\/p>\n<\/p>\n<p>Thank you for asking!<\/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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6D4EFBAX7KG6RU\" class=\"app-title\">Intelligent Terminal<\/a><\/p>\n<div class=\"one-liner\">Windows Terminal with native agent integration<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Intelligent Terminal \u662f\u5fae\u8f6f\u5f00\u6e90\u7684 Windows Terminal \u5b9e\u9a8c\u5206\u652f\uff0c\u901a\u8fc7\u539f\u751f\u96c6\u6210\u667a\u80fd\u4ee3\u7406\uff08Agent\uff09\u9762\u677f\uff0c\u81ea\u52a8\u68c0\u6d4b\u547d\u4ee4\u9519\u8bef\u3001\u7ba1\u7406\u4f1a\u8bdd\u5e76\u63d0\u4f9b\u4e0a\u4e0b\u6587\u611f\u77e5\u5efa\u8bae\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u624b\u52a8\u590d\u5236\u7c98\u8d34\u9519\u8bef\u4fe1\u606f\u5230 CLI \u4ee3\u7406\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\/f340649f-f23a-4f38-8397-1fd3ded798b0.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\/4150c6a1-5695-4ac7-bec9-92b63f1c1c1b.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\/28909f5c-4fa6-4602-a9ca-e7b01c87f307.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\/9fc10269-7564-4a80-8cad-f80622097ed1.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\/e7d88d2c-beff-4be6-8d57-ca439f772fcc.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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Windows Terminal<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7ec8\u7aef<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9519\u8bef\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u547d\u4ee4\u884c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5fae\u8f6f<\/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\u5173\u5fc3\u72ec\u7acb\u5e94\u7528\u5982\u4f55\u4fdd\u6301\u7a97\u53e3\u72b6\u6001\u6301\u4e45\u5316\uff0c\u4ee5\u53ca\u662f\u5426\u6709\u8ba1\u5212\u5c06\u529f\u80fd\u5408\u5e76\u5230\u4e3b\u7ec8\u7aef\uff0c\u6697\u793a\u5bf9\u5b89\u5168\u6027\u3001\u5408\u89c4\u6027\u53ca\u4f7f\u7528\u4fbf\u6377\u6027\u7684\u987e\u8651\u3002\u5efa\u8bae\u660e\u786e\u5206\u79bb\u539f\u56e0\u4e0e\u672a\u6765\u6574\u5408\u8def\u5f84\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                Intelligent Terminal \u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u201c\u591a\u4e86\u4e00\u4e2a Agent \u9762\u677f\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u7ec8\u7aef\u4e0e AI \u4ee3\u7406\u7684\u4ea4\u4e92\u8303\u5f0f\uff1a\u4ece\u201c\u4eba\u590d\u5236\u9519\u8bef \u2192 \u7c98\u8d34\u7ed9\u4ee3\u7406 \u2192 \u7b49\u5f85\u53cd\u9988\u201d\u7684\u65ad\u88c2\u6d41\u7a0b\uff0c\u8fdb\u5316\u4e3a\u201c\u4ee3\u7406\u76f4\u63a5\u5b9e\u65f6\u8bfb\u53d6 shell \u8f93\u51fa \u2192 \u81ea\u52a8\u68c0\u6d4b\u9519\u8bef \u2192 \u4e3b\u52a8\u63d0\u4f9b\u4fee\u590d\u5efa\u8bae\u201d\u7684\u8fde\u7eed\u95ed\u73af\u3002\u8fd9\u6d88\u9664\u4e86\u5f00\u53d1\u8005\u9891\u7e41\u5207\u6362\u4e0a\u4e0b\u6587\u7684\u8ba4\u77e5\u8d1f\u62c5\uff0c\u5c24\u5176\u5728\u8c03\u8bd5\u3001\u65e5\u5fd7\u5206\u6790\u3001\u591a\u6b65\u9aa4\u90e8\u7f72\u7b49\u9ad8\u9891\u573a\u666f\u4e2d\uff0c\u6548\u7387\u63d0\u5347\u663e\u8457\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5fae\u8f6f\u9009\u62e9\u5c06\u5176\u5305\u88c5\u4e3a\u72ec\u7acb\u5e94\u7528\u800c\u975e\u4e3b\u7ec8\u7aef\u7684\u5185\u7f6e\u529f\u80fd\uff0c\u8fd9\u79cd\u201c\u5b9e\u9a8c\u6027\u9694\u79bb\u201d\u65e2\u662f\u4fdd\u9669\u7b56\u7565\uff0c\u4e5f\u66b4\u9732\u4e86\u4ea7\u54c1\u5f62\u6001\u4e0a\u7684\u4e0d\u6210\u719f\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u7684\u5e95\u5c42\u62c5\u5fe7\u5f88\u7280\u5229\uff1a\u5982\u679c\u59cb\u7ec8\u65e0\u6cd5\u5408\u5e76\uff0c\u610f\u5473\u7740\u5e95\u5c42\u67b6\u6784\u6216\u5b89\u5168\u6a21\u578b\u4e0e\u4e3b\u7ec8\u7aef\u5b58\u5728\u6839\u672c\u51b2\u7a81\uff0c\u5f00\u53d1\u8005\u5c06\u88ab\u8feb\u5728\u201c\u66f4\u597d\u7528\u7684\u72ec\u7acb\u5de5\u5177\u201d\u4e0e\u201c\u751f\u6001\u7edf\u4e00\u7684\u5b98\u65b9\u7ec8\u7aef\u201d\u4e4b\u95f4\u505a\u9009\u62e9\uff0c\u8fd9\u53cd\u800c\u53ef\u80fd\u524a\u5f31\u957f\u671f\u91c7\u7528\u610f\u613f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u5f53\u524d\u9ed8\u8ba4\u7ed1\u5b9a GitHub Copilot CLI \u662f\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u5b83\u65e2\u80fd\u501f\u5fae\u8f6f\u751f\u6001\u5feb\u901f\u51b7\u542f\u52a8\uff0c\u4e5f\u6697\u793a\u4e86\u5bf9\u7279\u5b9a\u4ee3\u7406\u7684\u6df1\u5ea6\u9002\u914d\uff0c\u53ef\u80fd\u5bfc\u81f4\u5bf9\u5176\u4ed6 ACP \u4ee3\u7406\u7684\u652f\u6301\u6d41\u4e8e\u8868\u9762\u3002\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6709\u591a\u5c11\u4ee3\u7406\u53ef\u7528\uff0c\u800c\u5728\u4e8e\u4ee3\u7406\u80fd\u5426\u771f\u6b63\u7406\u89e3\u7ec8\u7aef\u4e0a\u4e0b\u6587\u5e76\u7ed9\u51fa\u7cbe\u51c6\u5efa\u8bae\uff0c\u800c\u8fd9\u9700\u8981\u66f4\u5b8c\u5584\u7684\u72b6\u6001\u611f\u77e5\u80fd\u529b\u548c\u4f1a\u8bdd\u7ba1\u7406\u673a\u5236\u3002\u603b\u4f53\u800c\u8a00\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u8ddd\u79bb\u201c\u539f\u751f\u4f53\u9a8c\u7684\u667a\u80fd\u7ec8\u7aef\u201d\u8fd8\u6709\u4e00\u6bb5\u5de5\u7a0b\u5316\u8ddd\u79bb\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\">Intelligent Terminal<\/span>\n                <\/div>\n<div class=\"comment-content\">Intelligent Terminal is an open-source experimental fork of Windows Terminal with native agent integration. It adds an agent status bar, context-aware agent pane, automatic error detection, session management, and command palette prompts for ACP-compatible agent CLIs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>MS has an <a href=\"https:\/\/github.com\/microsoft\/intelligent-terminal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">experimental fork<\/a> of Windows Terminal. It adds a docked agent pane that has context from your shell output, can detect command errors, and lets you manage multiple agent sessions.<\/p>\n<p>Currently defaults to <a href=\"https:\/\/www.producthunt.com\/products\/github-copilot\" target=\"_blank\" rel=\"noopener\">@Github Copilot<\/a> CLI but supports other ACP-compatible agents (connected mine with <a href=\"https:\/\/www.producthunt.com\/products\/gemini-6\" target=\"_blank\" rel=\"noopener\">@Gemini<\/a>). One notable thing is that they\u2019re shipping it as a completely separate app instead of putting it into the main terminal.<\/p>\n<p>Your agent reads the shell output directly, removing the need to copy and paste errors back and forth. Is that a good reason <a href=\"https:\/\/apps.microsoft.com\/detail\/9nmqc2ssjx24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">to try<\/a>, or will you just stick to standalone CLI agents?<\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Since it ships as a separate app, how do you handle window state\/persistence across sessions and is there a path to merge the pain into the main terminal center, or is the separation intentional for safety and compliance? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/MCX5MRSPKLY4GX\" class=\"app-title\">Chloe by Close<\/a><\/p>\n<div class=\"one-liner\">AI agent built into your CRM who works leads for you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Chloe\u662f\u4e00\u6b3e\u539f\u751f\u5d4c\u5165CRM\u7684AI\u9500\u552e\u4ee3\u7406\uff0c\u80fd\u81ea\u52a8\u62e8\u6253\u7ebf\u7d22\u7535\u8bdd\u3001\u56de\u590d\u90ae\u4ef6\u3001\u66f4\u65b0\u8bb0\u5f55\u548c\u8ddf\u8fdb\uff0c\u89e3\u51b3\u5c0f\u578b\u9500\u552e\u56e2\u961f\u4eba\u529b\u4e0d\u8db3\u3001\u65e0\u6cd5\u89c4\u6a21\u5316\u8986\u76d6\u5ba2\u6237\u89e6\u8fbe\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\/64c1988b-674f-4f15-ae0e-da3d8af20b00.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\/48a1b62c-5082-4888-bcf8-fe33277a7b31.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\/da95a3c5-e88f-46c6-a515-f2b3294f6de1.webp?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\/5adf7c64-c82a-4b63-a6d6-0a88565deb8e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/st3tUB2XWUo\"><source src=\"https:\/\/youtu.be\/st3tUB2XWUo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9500\u552e\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">CRM\u5d4c\u5165<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5916\u547c<\/span><br \/>\n            <span class=\"tag\">\u7ebf\u7d22\u8ddf\u8fdb<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">SDR\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u65e0\u96c6\u6210\u75db\u70b9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u6b63\u9762\uff1a\u79f0\u8d5e\u5176\u8bed\u97f3\u8d28\u91cf\u9ad8\u3001\u8282\u7701SDR\u6210\u672c\u3001\u663e\u8457\u63d0\u5347\u547c\u53eb\u91cf\uff0865%-75%\uff09\u3002\u6709\u4eba\u62c5\u5fe7\u91cd\u590d\u8054\u7cfb\u5df2\u6709\u4eba\u5de5\u8ddf\u8fdb\u7684\u7ebf\u7d22\uff0c\u5b98\u65b9\u56de\u5e94Chloe\u4f1a\u8bc6\u522b\u5e76\u793c\u8c8c\u7ed3\u675f\u3002\u6574\u4f53\u65e0\u91cd\u5927\u8d1f\u9762\u95ee\u9898\uff0c\u4f46\u7f3a\u4e4f\u5bf9\u590d\u6742\u9500\u552e\u573a\u666f\u7684\u6df1\u5ea6\u8ba8\u8bba\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                Chloe\u7684\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u4f46\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\uff0c\u800c\u662f\u5bf9CRM\u539f\u751f\u80fd\u529b\u7684\u4e00\u6b21\u52a1\u5b9e\u8865\u5168\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8eAI\u8bed\u97f3\u901a\u8bdd\u7684\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u201c\u65e0\u96c6\u6210\u201d\u548c\u201c\u65e0\u989d\u5916\u5e2d\u4f4d\u8d39\u201d\u2014\u2014\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u4e2d\u5c0f\u4f01\u4e1a\u5bf9SDR\u5916\u5305\u9ad8\u6602\u6210\u672c\u548c\u590d\u6742\u96c6\u6210\u6808\u7684\u538c\u70e6\u3002\u4ece\u516c\u5f00\u7684340\u4e07\u901a\u7535\u8bdd\u548c300\u4e07\u7f8e\u5143\u7ba1\u9053\u6570\u636e\u770b\uff0cChloe\u5728\u9ad8\u9891\u3001\u6807\u51c6\u5316\u3001\u4f4e\u5ba2\u5355\u4ef7\u7684\u5916\u547c\u573a\u666f\uff08\u5982\u7ebf\u7d22\u521d\u6b65\u7b5b\u9009\u3001\u4f1a\u8bae\u9884\u7ea6\uff09\u786e\u5b9e\u80fd\u5feb\u901f\u4ea7\u751fROI\uff0c\u76f8\u5f53\u4e8e\u5c06\u4f01\u4e1a\u4ece\u201c48\u4eba\u5168\u5458\u62c9\u901a\u201d\u7684\u4e0d\u53ef\u6301\u7eed\u72b6\u6001\u62c9\u56de\u81f3\u201c4\u4eba+AI\u201d\u7684\u53ef\u590d\u5236\u589e\u957f\u6a21\u578b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9700\u8b66\u60d5\u4e24\u4e2a\u6f5c\u5728\u5929\u82b1\u677f\uff1a\u5176\u4e00\uff0cAI\u5728\u590d\u6742\u5f02\u8bae\u5904\u7406\u3001\u6df1\u5ea6\u5173\u7cfb\u5efa\u7acb\u4e0a\u4ecd\u65e0\u6cd5\u66ff\u4ee3\u4eba\u7c7b\uff0c\u8bc4\u8bba\u4e2d\u201c\u907f\u514d\u54c1\u724c\u4f24\u5bb3\u201d\u7684\u62c5\u5fe7\u4f9d\u7136\u5b58\u5728\u2014\u2014\u4e00\u65e6\u8bed\u8c03\u6216\u8bed\u5883\u51fa\u9519\uff0c\u53ef\u80fd\u4f24\u5bb3\u65e9\u671f\u51b7\u542f\u52a8\u7684\u5ba2\u6237\u5370\u8c61\uff1b\u5176\u4e8c\uff0c\u6570\u636e\u58c1\u5792\u2014\u2014Chloe\u53ea\u80fd\u8c03\u7528Close\u751f\u6001\u5185\u6570\u636e\uff0c\u82e5\u9500\u552e\u6d41\u7a0b\u6d89\u53ca\u8de8\u5e73\u53f0\u7ebf\u7d22\u6e90\uff08\u5982LinkedIn\u3001\u90ae\u4ef6\u8425\u9500\u5de5\u5177\uff09\uff0c\u5176\u539f\u751f\u4f18\u52bf\u53ef\u80fd\u8f6c\u4e3a\u6838\u5fc3\u5c40\u9650\u3002\u672c\u8d28\u4e0a\uff0cChloe\u662fClose CRM\u7684\u201c\u7c98\u6027\u589e\u5f3a\u5668\u201d\uff0c\u800c\u975e\u72ec\u7acb\u7684\u9500\u552e\u57fa\u5efa\u3002\u5bf9\u4e8e\u5df2\u7ecf\u4f7f\u7528Close\u7684\u56e2\u961f\uff0c\u5b83\u7684\u6027\u4ef7\u6bd4\u6781\u9ad8\uff1b\u5bf9\u4e8e\u672a\u6df1\u5ea6\u7ed1\u5b9aClose\u7684\u4f01\u4e1a\uff0c\u8fd9\u66f4\u50cf\u4e00\u53f0\u4f18\u96c5\u7684\u201c\u5185\u90e8\u56da\u7b3c\u201d\u2014\u2014\u597d\u7528\uff0c\u4f46\u6362\u573a\u5730\u6210\u672c\u9661\u589e\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\">Chloe by Close<\/span>\n                <\/div>\n<div class=\"comment-content\">Other AI agents bolt onto your CRM, but Chloe is built into it. Chloe calls leads, replies to emails, enriches contacts, takes notes, and updates Close the second anything changes. No extra seat, no commission, no integration to babysit. Chloe isn&#8217;t a tool you add. It&#8217;s like adding 20 salespeople who never sleep, directly in your CRM. Chloe works across your entire sales motion \u2014 but her voice is where she really goes to work. Hear Chloe sell now.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m Steli \u2014 co-founder of Close. Been building CRM for small sales teams for 13 years. Today we\u2019re launching Chloe, our AI voice agent. I can sell you a little bit on Chloe, but she\u2019ll do most of it herself.<\/p>\n<p>Here\u2019s what our Chloe beta taught me: team size no longer has to determine how many conversations you can have.<br \/>Chloe has generated over <strong>$3M in open pipeline<\/strong> for our customers. Now, it\u2019s your turn.<\/p>\n<p>What makes Chloe different is that she lives natively inside your CRM. She pulls real context on every lead as she calls, qualifies, books, follows up, and updates your CRM all in one loop.<\/p>\n<p>While big companies hire SDR armies, you hire Chloe.<\/p>\n<p>Chloe is available to all U.S. Close customers today, takes minutes to set up, and we gift you AI credits in every plan.<br \/>If your #1 goal this year is to scale without scaling headcount, give Chloe a try. I think you\u2019ll be surprised.<\/p>\n<p>Happy to answer anything. Let\u2019s go <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/16.0\/apple-medium\/1f4aa-1f3fc@2x.png\" alt=\":muscle::skin-tone-3:\" style=\"max-width: 100%\"><\/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\">Howdy, PH \ud83e\udef6\ud83c\udffc Long-time builder @ Close CRM, first-time poster. Here to give you a look at Chloe, our new AI teammate: the highest-quality voice agent on the market with full, native CRM context and action.<\/p>\n<p>A big part of being a PMM is keeping a pulse on real customer feedback (glowing\/harsh\/anywhere in between).<\/p>\n<p>In the 6 years I&#8217;ve been at Close, Chloe is the runaway star of my customer interviews. Close users come to me buzzing, show me the money she&#8217;s making, the meetings she&#8217;s booking, the AI hesitance she suavely overcomes, and their excitement to have hot, qualified deals already on their calendars in the AM.<\/p>\n<p>Our Beta customers loved the insanely high quality of her voice and the tens of thousands of dollars they&#8217;re saving on outsourcing SDRs. <\/p>\n<p>In the last 30 days, Chloe has placed 340K calls, had 50K live conversations, and has over $3M in open pipeline for our customers. Come join them.<\/p>\n<p>If you&#8217;re a founder, owner, or sales leader whose 2026 goal is scaling with less headcount, Chloe is your next 20 sales reps. Abandon your standalone voice agents with wacky Zapier\/Make setups and scripted convos. Chloe can call, qualify, book, follow up, and update your CRM with the context native to your CRM. No bolt-ons.<\/p>\n<p>Chloe is now available for all Close customers. Set her up in just a few minutes. We gift free Chloe credits to all our customers included on our plans (nope, we didn&#8217;t raise subscription fees).<\/p>\n<p>Excited to see if you have the same *oh, shiiiiiit!* moments that hundreds of Close Beta testers had last month. Happy closin&#8217; \ud83d\udcb0 <\/p>\n<p>Use PHCHLOE for 30% off for the first 3 months of Close until June 30th at midnight.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>I work at Close and I&#8217;d riot if they took our AI calling agent away from me<\/strong><\/p>\n<p>I&#8217;m not some random user. I do work at Close. I implemented Chloe within our own company, for our own sales and post-sales teams. I have skin in this game. But I have to tell you, it&#8217;s the real deal.<\/p>\n<p>Our best calling month ever came from mobilizing 38 people across the company. A massive all-hands effort you can&#8217;t just replicate on any given Tuesday. Our actual sales team is 4 people. Chloe has increased our calling output by 65-75% consistently over our best calling month, without the extra effort, without hiring, without pulling anyone from their day-to-day. I&#8217;m not a scientist, but I&#8217;ve run the numbers enough times: more calls = more money.<\/p>\n<p>We started with one agent. We now run 12 that call warm leads within minutes of signup, book onboarding appointments, even collect beta feedback from Chloe users (yes, Chloe called people to ask what they thought of Chloe). We&#8217;re building agents to catch dropoff moments inside the product. None of it required hiring. All of it freed our team up to focus on what we actually want them doing: building relationships.<\/p>\n<p>The fear with AI calling is always &#8220;will it feel robotic, will it damage our brand.&#8221; What I&#8217;ve watched instead is our human team getting more focused on conversations that actually require a human. We call our warm leads faster, more consistently, and without burning out our team. It&#8217;s not complicated. It just works.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liz_stephany1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liz_stephany1<\/a>&nbsp;Chloe \ud83e\udd1d Close&#8217;s real sales team. Always our own best power users!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It&#8217;s a nice concept. What happens when Chloe reaches out to a lead already talking with a human rep?<\/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;The great thing about a native voice AI agent in a CRM like ours is that there are no silos between everyones customer communication \ud83d\ude42 But if that ever happens, it would be the exact same scenario as a sales rep calling a prospect that is already chatting with another account executive. The prospect would tell this to Chloe, and she would acknowledge it and make a note in the CRM and wish the prospect a lovely day \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<\/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-06-04 PH\u70ed\u699c | 2026-06-04 #1 Mailw [&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-242","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/242","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=242"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}