{"id":228,"date":"2026-05-21T12:47:22","date_gmt":"2026-05-21T04:47:22","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/21\/2026-05-20\/"},"modified":"2026-05-21T12:47:22","modified_gmt":"2026-05-21T04:47:22","slug":"2026-05-20","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/21\/2026-05-20\/","title":{"rendered":"PH\u70ed\u699c | 2026-05-20"},"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-05-20<\/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-05-20<\/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\/PVXOOJINEBKKUA\" class=\"app-title\">StoreClaw<\/a><\/p>\n<div class=\"one-liner\">Grow your store profits with agents that know how to sell<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">557<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>StoreClaw\u662f\u9996\u4e2a\u96c6\u6210\u591a\u6a21\u578bAI\u7684\u7535\u5546\u81ea\u52a8\u5316\u5e73\u53f0\uff0c\u901a\u8fc7\u667a\u80fd\u4ee3\u7406\u76f4\u63a5\u6267\u884c\u5546\u54c1\u4e0a\u67b6\u3001\u5b9a\u4ef7\u3001\u4fc3\u9500\u7b49\u8fd0\u8425\u64cd\u4f5c\uff0c\u5e2e\u52a9\u5356\u5bb6\u5728\u964d\u4f4e\u4eba\u529b\u8d1f\u62c5\u7684\u540c\u65f6\u63d0\u5347\u5229\u6da6\uff0c\u89e3\u51b3AI\u5efa\u8bae\u201c\u53ea\u770b\u4e0d\u505a\u201d\u7684\u884c\u4e1a\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\/571326ca-9fec-4d0e-8076-a9712221f8ea.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\/113b4e68-a2f4-410c-a0fd-30daa6a779d9.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\/f8e3b307-8d9f-440a-b0b2-b4e5206386b5.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\/e5cf6382-98a7-4811-a507-5fa4343e6e76.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\/e6df425c-04f7-4d6a-9c58-7e377fd225b2.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\/1fd52e2d-b988-4325-be9f-ef220dc1364d.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\/23605a63-5069-46c4-b90f-c679351d7b2e.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span><br \/>\n            <span class=\"tag\">Marketing automation<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7535\u5546\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7406\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u7edf\u4e00\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u5ba1\u6279\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u8425\u5224\u65ad\u7f16\u7801<\/span><br \/>\n            <span class=\"tag\">\u5b63\u8282\u6027\u7b56\u7565\u9002\u5e94<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578bAI\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">Shopify\/Amazon\/DTC<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u5229\u6da6\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u5206\u5c42\u7ba1\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\u9ad8\u5ea6\u5173\u6ce8\u5ba1\u6279\u63a7\u5236\u5c42\u7684\u7c92\u5ea6\uff08\u5982\u5b9a\u4ef7\u3001\u5e93\u5b58\u53d8\u66f4\u9700\u6682\u7f13\uff09\u3001\u8de8\u5e73\u53f0\u6e20\u9053\u5dee\u5f02\u9884\u89c8\u3001\u5b63\u8282\u6027\u6ce2\u52a8\u5e94\u5bf9\u7b56\u7565\u3001\u4ee5\u53ca\u591a\u6a21\u578b\u67b6\u6784\u7684\u5ef6\u8fdf\u95ee\u9898\u3002\u5efa\u8bae\u589e\u52a0\u6309\u4ea7\u54c1\u7ebf\u8bbe\u7f6e\u5dee\u5f02\u5316\u76ee\u6807\uff08\u5982\u6e05\u4ed3\u54c1\u4e0e\u65b0\u54c1\u4e0d\u540c\u7b56\u7565\uff09\uff0c\u5e76\u5b66\u4e60\u5386\u53f2\u6570\u636e\u8c03\u6574\u4f18\u5316\u6fc0\u8fdb\u7a0b\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                StoreClaw\u5728\u201cAI+\u7535\u5546\u201d\u7ea2\u6d77\u4e2d\u627e\u5230\u4e86\u7cbe\u51c6\u5207\u53e3\u2014\u2014\u4e0d\u6ee1\u8db3\u4e8e\u505a\u53e6\u4e00\u4e2a\u5efa\u8bae\u5f15\u64ce\uff0c\u800c\u662f\u76f4\u63a5\u5207\u5165\u201c\u6267\u884c\u6743\u201d\u8fd9\u4e00\u6838\u5fc3\u75db\u70b9\u3002\u5176\u591a\u6a21\u578b\u6df7\u5408\u67b6\u6784\uff08Claude+ChatGPT+Gemini\uff09\u5728\u6280\u672f\u4e0a\u5c55\u73b0\u4e86\u5bf9\u6a21\u578b\u957f\u677f\u4e92\u8865\u7684\u6df1\u5ea6\u7406\u89e3\uff0c\u4f46\u591a\u6a21\u578b\u8c03\u5ea6\u5e26\u6765\u7684\u5ef6\u8fdf\u95ee\u9898\u53ef\u80fd\u662f\u89c4\u6a21\u5316\u843d\u5730\u524d\u7684\u9690\u96f7\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u4ea7\u54c1\u5c06\u201c\u8fd0\u8425\u5224\u65ad\u7f16\u7801\u201d\u4f5c\u4e3a\u6838\u5fc3\u58c1\u5792\uff1a\u901a\u8fc7\u53ef\u914d\u7f6e\u7684\u5ba1\u6279\u5c42\u7ea7\u3001\u5b63\u8282\u6027\u57fa\u7ebf\u611f\u77e5\u3001\u54c1\u7c7b\u7ade\u4e89\u6570\u636e\u6ce8\u5165\uff0c\u8bd5\u56fe\u8ba9Agent\u884c\u4e3a\u8d85\u8d8a\u7b80\u5355\u4f18\u5316\u903b\u8f91\uff0c\u903c\u8fd1\u8d44\u6df1\u8fd0\u8425\u7684\u76f4\u89c9\u3002\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u91cd\u5851\u4e86\u7535\u5546\u56e2\u961f\u7684\u4eba\u5458\u914d\u7f6e\u6a21\u578b\u2014\u2014\u5f53Agent\u80fd\u5904\u740680%\u7684\u5e38\u89c4\u64cd\u4f5c\uff08SEO\u3001\u5e93\u5b58\u5065\u5eb7\u3001\u751f\u547d\u5468\u671f\u8425\u9500\uff09\u5e76\u81ea\u52a8\u5b8c\u6210\u95ed\u73af\uff0c\u5c0f\u56e2\u961f\u5c06\u9996\u6b21\u5177\u5907\u5927\u5356\u7684\u8d44\u6e90\u8c03\u5ea6\u80fd\u529b\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u8de8\u5e73\u53f0\u5408\u89c4\uff08\u5c24\u5176\u662fAmazon SP-API\u7684\u4e25\u683c\u9650\u5236\uff09\u3001\u590d\u6742\u573a\u666f\u4e0b\u7684\u4eba\u7c7b\u5224\u65ad\u8fc1\u79fb\u901f\u5ea6\uff0c\u4ee5\u53ca\u7528\u6237\u4ece\u201c\u76d1\u7763AI\u201d\u5230\u201c\u4fe1\u4efbAI\u201d\u7684\u5fc3\u7406\u8f6c\u53d8\uff0c\u4e09\u8005\u5747\u9700\u65f6\u6548\u6027\u9a8c\u8bc1\u3002\u82e5\u80fd\u8bc1\u660e\u5728\u8fde\u7eed\u4e24\u4e2a\u5b63\u5ea6\u4e2d\u4e0d\u51fa\u73b0\u91cd\u5927\u6267\u884c\u9519\u8bef\uff0cStoreClaw\u624d\u6709\u673a\u4f1a\u4ece\u201c\u6709\u8da3\u7684\u5de5\u5177\u201d\u8715\u53d8\u4e3a\u201c\u7535\u5546\u8fd0\u8425\u57fa\u7840\u8bbe\u65bd\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\">StoreClaw<\/span>\n                <\/div>\n<div class=\"comment-content\">StoreClaw is the first AI commerce platform with agents that know how to sell, so you can make more money with less effort and less stress. Connect StoreClaw to your existing store and it will study your numbers, current sales figures, and growth trajectory, and then offer proactive suggestions that it can execute on your behalf \u2014 once you give it your approval. Ask StoreClaw how your business is doing any time, anywhere. Sell more with less stress: StoreClaw.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations!              <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@emma_watson21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_watson21<\/a>&nbsp;Thank you~<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emma_watson21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_watson21<\/a>&nbsp;Thank you so much.<\/p>\n<p>Would definitely encourage you to try it out and see how it fits your workflow, always happy to hear feedback from early 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emma_watson21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emma_watson21<\/a>&nbsp;Thank you very 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>Congrats on the launch!<\/p>\n<\/p>\n<p>One thing I&#8217;m curious about: can sellers set approval layers before actions run? Especially for pricing, inventory, or campaign changes.<\/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\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;Sure,but you\u2019ll need to provide specific prompts when chatting with the AI, so it can carry out actions such as pricing updates, inventory adjustments, or marketing campaign changes according to your requirements.Welcome to reach out to us via &nbsp;<a href=\"mailto:customer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">customer.support@storeclaw.ai<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;<\/p>\n<p>One thing I&#8217;m curious about: can sellers set approval layers before actions run? Especially for pricing, inventory, or campaign changes.<\/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\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;Yes \u2014 approval layers are core to the design. Operators set scope per action type: lower-risk work (content, listing health, lifecycle) can run autonomously, while pricing, inventory, and budget changes queue for review by default. You dial it up or down per category as trust builds. Higher blast radius = more conservative default. Nobody wants an agent cutting prices autonomously at 2am.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>Congrats on the launch! This is honestly the most compellign AI product I\u2019ve seen that feels focused on operations instead of just content generation.<\/p>\n<\/blockquote>\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\/@peng_wood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_wood<\/a>&nbsp;Thanks Wood, that&#8217;s the framing we&#8217;ve been working toward, most &#8220;AI for ecommerce&#8221; still ships as a content generator with extra steps. Means a lot that it reads operations-first 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\/@peng_wood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_wood<\/a>&nbsp;Thank you,we\u2019ve long felt the space was too focused on content generation, so we built StoreClaw to be operation-first. It\u2019s great to hear that resonates with 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\/@peng_wood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_wood<\/a>&nbsp;<\/p>\n<p>Thanks, Wood\uff0c that\u2019s exactly the direction we\u2019ve been pushing for. A lot of \u201cAI for ecommerce\u201d still ends up being content tooling with extra steps, so it\u2019s good to hear the operations-first angle is coming through.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">StoreClaw is designed to support different growth goals, including stores focused on margins, operational efficiency, and sustainable scaling, not just top-line revenue growth.<\/p>\n<p>The focus is on helping merchants automate and optimize workflows in a way that fits their business model and priorities.<\/p>\n<p>You can explore the pricing plans here: <a href=\"https:\/\/www.storeclaw.ai\/pricing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.storeclaw.ai\/pricing<\/a><\/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>Feels like the hard problem here isn\u2019t \u201cAI for e-commerce,\u201d it\u2019s encoding operational judgment.<\/p>\n<p>A senior operator knows when not to optimize aggressively because of seasonality, inventory risk, brand positioning, etc. Curious how much of that intuition can realistically become agent behaviour over time?<\/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\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;That\u2019s a great perspective, and we completely agree. The question is difficult to measure precisely,but one thing we\u2019re certain about is that we\u2019re continuously working toward that goal.<\/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\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;<\/p>\n<p>Exactly, agents handle high-frequency execution, while operator judgment is encoded as guardrails and constraints.<\/p>\n<p>The operator shifts from micro-decisions to defining and refining the boundaries the system runs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;You&#8217;ve named the actual hard problem. Skills are commoditizing \u2014 anyone can wire up an SEO or copy agent. Judgment is the moat: knowing when <em>not<\/em> to optimize. Our approach is to make operator judgment first-class context that travels with every skill run \u2014 seasonality, inventory posture, margin tolerance, brand guardrails, launch phase. The engine isn&#8217;t optimizing in a vacuum. Day-one match for a 15-year operator&#8217;s gut? No. But the gap closes faster than people expect once judgment lives in the system instead of one person&#8217;s head.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 approval-before-execution design is exactly the kind of trust architecture that makes autonomous agents actually usable in production. \ud83d\udc4d <\/p>\n<\/p>\n<p>I&#8217;ve been burned before by tools that &#8220;helpfully&#8221; rewrote product titles in ways that tanked my brand voice. <\/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\/@jaredl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaredl<\/a>&nbsp;Really appreciate this perspective. <\/p>\n<p>That\u2019s exactly why we built the system around controlled autonomy, agents can act, but never override judgment. Brand consistency and merchant intent stay at the center of every action.<\/p>\n<p>Would love for you to give it a try when you\u2019re ready and see how it behaves in a real store context.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the PH launch, StoreClaw! \ud83d\ude80<br \/>Finally an AI commerce platform where agents actually <em>do<\/em> the work inside your store (bulk meta edits, alt text, backlinks, product copy) instead of just telling you what to copy-paste. The MCP integration is a game-changer. \ud83d\udc4f<\/p>\n<p>Love the &#8220;proactive plan + human approval&#8221; flow, and 30+ prebuilt skills out of the box. 300 free credits to spin up a full storefront + SEO fix across 12 skills? That&#8217;s seriously generous and shows confidence in your product.<\/p>\n<p>One practical suggestion from someone who&#8217;s worked with multi-channel sellers: when the same agent optimizes across Shopify, Amazon, and eBay, each platform has different rules (title length, keyword weighting, tone). Could you add a <strong>&#8220;channel-by-channel diff preview&#8221;<\/strong> before execution? Let sellers see exactly how a product&#8217;s title\/description changes on each platform, so they can catch cases where a &#8220;universal&#8221; optimization hurts conversion on one channel. Also, if agents could learn from each store&#8217;s historical conversion data to <strong>adjust optimization aggressiveness<\/strong> (e.g., leave top sellers alone, test more on slow movers), that would reduce anxiety and boost trust.<\/p>\n<p>Question for the team: do you currently support setting <strong>different selling goals per product line<\/strong> (e.g., clearance items get discount-driven suggestions, new arrivals get SEO-heavy pushes)? If yes, highlight it more. If not, any plans to add it? Would love to hear your thinking. \ud83d\ude0a<\/p>\n<p>Congrats again \u2014 can&#8217;t wait to see what crazy growth hacks sellers unlock with StoreClaw!<\/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\/@rocsheh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rocsheh<\/a>&nbsp;<\/p>\n<p>Thanks a lot for the thoughtful feedback, <a href=\"https:\/\/www.producthunt.com\/@rocsheh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Zepeng She<\/strong><\/a><strong>\uff0c <\/strong>especially the channel-by-channel diff preview idea, that\u2019s very aligned with how we think about multi-platform safety and control. Cross-channel normalization is one of the trickiest parts, so making changes transparent per platform is definitely something we\u2019re exploring.<\/p>\n<p>On differentiated goals: not fully exposed as a product setting yet, but the underlying direction is exactly that  different optimization strategies based on product intent (clearance vs. hero SKU vs. new launch). It\u2019s on the roadmap as we expand from \u201csingle-plan optimization\u201d to \u201cportfolio-level control.\u201d<\/p>\n<p>Really appreciate you digging into the practical edge cases,  that\u2019s exactly where the system needs to be 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rocsheh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rocsheh<\/a>&nbsp;Thank you so much for the sincere recognition and professional advice!We\u2019ll keep polishing the product to fit diverse operational needs, really grateful for your great support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@rocsheh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rocsheh<\/a>&nbsp;Really appreciate such a thoughtful take. We\u2019re focused on giving merchants real execution power across channels, while keeping control and clarity at the center of every action. Excited to keep evolving this with feedback like yours and push the boundaries of what commerce agents can do.<\/p>\n<p>Would love for you to try it out and see it in action on your own setup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 to the entire team \u2014 this feels like a genuinely ambitious product in a crowded space.<\/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\/@ray_luan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ray_luan<\/a>&nbsp;Thanks Ray, appreciate that especially coming from a fellow builder. Crowded space is right; we&#8217;ll keep our heads down and try to earn 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\/@ray_luan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ray_luan<\/a>&nbsp;Much appreciated! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ray_luan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ray_luan<\/a>&nbsp;<\/p>\n<p>Thanks Ray \u2014 that means a lot, especially from someone building in the same space. It\u2019s definitely a crowded field, so we\u2019ll just stay focused and keep shipping until it speaks for itself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>  Using Claude for core intelligence, ChatGPT for intent, and Gemini for visual generation is an interesting multi-model architecture. Most AI products pick one provider and live with its limitations. The tradeoff is complexity \u2014 how do you handle latency when a single user query needs to hit three different models?<\/p>\n<p>  The &#8220;proactive suggestions it can execute on your behalf&#8221; approach with approval gates is the right pattern. I build automated agents and the biggest trust-builder is showing the user exactly what you&#8217;re about to do before doing it. Pure autonomy sounds cool but nobody wants an AI agent repricing their entire inventory without asking first. How granular are the approval controls \u2014 can merchants set rules like &#8220;auto-execute anything under $X impact but ask for everything else&#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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;We adopt multi-model collaboration to gather advantages from each one, and we are continuously optimizing scheduling logic to lower latency and ensure smooth usage experience.<\/p>\n<p>Our approval mechanism supports fine-grained permission settings. Merchants can set personalized rules freely. Operations with small impact can run automatically, while relatively important adjustments will be paused and wait for your manual review. We keep optimizing this function to fit various usage scenarios.<\/p>\n<p>If you require more detailed technical consultation, please write directly to: <a href=\"mailto:Customer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Customer.support@storeclaw.ai<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;We match different models reasonably to make full use of their respective strengths, and we keep tuning our system operation process to cut down waiting time and improve overall response efficiency.<\/p>\n<p>Fully understand this concern, and our platform supports flexible and detailed permission management. Sellers can make exclusive rules by themselves, letting low-impact adjustments run automatically, and all major changes will be held back to wait for your confirmation first. We keep upgrading this practical feature all the time.<\/p>\n<p>And more information can be inquired from: <a href=\"mailto:Customer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Customer.support@storeclaw.ai<\/a>, we are glad to hear from 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\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;Thanks Javier \u2014 these are sharper questions than we can do justice to in a comment thread, and you&#8217;re clearly the kind of operator we&#8217;d want to go deep with. Drop us a line at <a href=\"mailto:customer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">customer.support@storeclaw.ai<\/a> and we&#8217;ll set up a real conversation on the architecture and approval-control side. Would genuinely like to compare notes with another agent-builder.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 to the whole team \u2014 excited to see an engine that connects Amazon, Shopify, and DTC in one place finally exist.<\/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\">@nina563 Thanks a lot. StoreClaw is built to unify workflows across Amazon, Shopify, and DTC so teams can operate and optimize more seamlessly in one system.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nina563\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nina563<\/a>&nbsp;Thanks a lot for your warm wishes and support! We\u2019re delighted to build this all-in-one solution covering Amazon, Shopify and DTC stores. We will keep polishing cross-platform functions to help merchants manage multi-channel businesses more effortlessly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nina563\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nina563<\/a>&nbsp;Thanks Dan \u2014 appreciate the support from the Genstore 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Clearly, Amazon is the part of this that interests people most. Their TOS around automated listing and pricing changes is a bit hostile and enforcement is uneven. Are you guys going through SP-API with rate-limited windows? Do operators connect via personal credentials and accept the risk?<\/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\">@artstavenka1 Thanks for bringing this up. We completely understand why this is an important consideration for sellers working across marketplaces like Amazon.<\/p>\n<p>StoreClaw is built with long-term operational reliability and platform compatibility in mind, while helping merchants reduce repetitive manual work and scale workflows more efficiently.<\/p>\n<p>Appreciate the thoughtful question, and definitely encourage you to try StoreClaw firsthand to explore how it can fit into your own ecommerce operations and automation workflow.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;We totally understand your concerns about Amazon compliance and safety! StoreClaw integrates exclusively via Amazon\u2019s official SP\u2011API, fully adhering to their rate limits and TOS for all automated listing and pricing activities.<\/p>\n<p>For more details on integration and security, feel free to contact our support at <a href=\"mailto:custosmer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">custosmer.support@storeclaw.ai<\/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>Running a 2-person operation here. If this actually takes work off my plate instead of adding &#8220;monitor the AI&#8221; to my todo list, this changes everything.<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Storeclaw is exactly what you need. It\u2019s designed to significantly improve efficiency and productivity for small teams like yours. Welcome to subscribe and give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;<\/p>\n<p>Definitely!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;That&#8217;s the whole bet. &#8220;Monitor the AI&#8221; is just another task \u2014 we built it to close its own loops so you don&#8217;t inherit a new job. 2-person teams are exactly who this is for. DM me if you want early access.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 handle seasonal shifts? My business has huge Q4 peaks and summer deaths. If I connect it in January will it know that February is supposed to be slow, or will it panic and recommend I cut everything?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;You can share your industry background and historical business data with the AI, and it will identify patterns based on your business performance and industry cycles.<\/p>\n<p>That said, providing clear context and goals in your prompts can help the AI make even more accurate decisions for your business.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Fair concern \u2014 &#8220;panic and cut everything&#8221; is the failure mode of most optimization tools. Two things. One, the engine reads category and competitive seasonality, not just your store in isolation \u2014 so day one in January, it already knows February is a trough for your category. Two, your own store history gets ingested at connection, so your specific seasonality shape (Q4 ramp, summer dip) feeds into how current performance is read. Slow February isn&#8217;t a problem to solve \u2014 it&#8217;s a baseline to plan against.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;<\/p>\n<p>No worries at all \u2014 we\u2019ve got that covered. StoreClaw is built to handle those shifts safely without overreacting \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>Most &#8220;AI for e-com&#8221; tools I&#8217;ve tried are just dashboards with a chatbot bolted on. The fact that StoreClaw takes action rather than giving recommendations changes the math on hiring.<\/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\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;<\/p>\n<p>What separates this from tools that only adding AI features is the action layer. Every existing tool is still a dashboard \u2014 it shows you what&#8217;s happening and tells you what to do. StoreClaw actually doing the thing is the leap.&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;<\/p>\n<p>That\u2019s exactly the gap we\u2019re targeting. StoreClaw isn\u2019t built to <em>advise<\/em> operators \u2014 it\u2019s built to <em>be<\/em> one, with real execution across workflows instead of static insights.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;Nailed it. Dashboard + chatbot is still a productivity tool \u2014 the human is doing the work. An engine that executes changes the category, and the hiring math with it. The question shifts from &#8220;do I need another SEO\/lifecycle\/content hire&#8221; to &#8220;what channel can I launch next without adding payroll.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats on the launch! Excited to see what &#8220;autonomous&#8221; actually looks like at scale for e-com sellers.<\/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\/@eeeeeach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eeeeeach<\/a>&nbsp;<\/p>\n<p>Really appreciate that! We built StoreClaw to move beyond \u201cAI suggestions\u201d and actually handle execution for sellers \u2014 from product sourcing to store ops and optimization.<\/p>\n<p>This launch is just the beginning, but we\u2019re excited to finally show what autonomous commerce can look like at real scale. Looking forward to sharing more wins (and lessons) as sellers start pushing it in production \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eeeeeach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eeeeeach<\/a>&nbsp;Appreciate it! The demo version of autonomous is easy \u2014 the at-scale version is where most tools quietly break. That&#8217;s the bar we&#8217;re holding ourselves to.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eeeeeach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eeeeeach<\/a>&nbsp;<\/p>\n<p>I&#8217;ve used Shopify Magic and Amazon&#8217;s own AI tools. They&#8217;re both surface-level \u2014 autocomplete for listings, basic analytics framing. StoreClaw running actual commerce decisions in the background is a completely different scope of ambition.<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats! Love seeing founders tackle operational complexity head-on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@michelle_thirteen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michelle_thirteen<\/a>&nbsp;Really appreciate your recognition! It\u2019s our core goal to solve real operational pain points. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@michelle_thirteen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michelle_thirteen<\/a>&nbsp;Many thanks for the sincere wishes! We keep focusing on easing operational troubles for merchants. Welcome to join us and experience the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michelle_thirteen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michelle_thirteen<\/a> Thanks, Michelle. We\u2019ve always believed the real unlock in commerce comes from reducing operational friction and helping founders move faster with confidence. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 e-com seller community has been waiting for something like this for a long time. Rooting hard for StoreClaw. Congrats on shipping!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@wenyi_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenyi_yu<\/a>&nbsp;Truly appreciate your support and good wishes! We\u2019re glad we can finally bring this solution to all sellers. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@wenyi_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenyi_yu<\/a>&nbsp;Really appreciate this.<\/p>\n<p>We\u2019re building this for exactly that, giving e-com operators something they can actually run with, not just experiment on. Would love for you to try it when you\u2019re ready.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@wenyi_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wenyi_yu<\/a>&nbsp;Thanks so much for your warm support and best wishes! We truly appreciate it. We will keep optimizing the product to better serve all sellers. You are warmly welcome to sign up and experience it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! This is honestly the most compellign AI product I\u2019ve seen that feels focused on operations instead of just content generation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leah_leee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leah_leee<\/a>&nbsp;Thanks for saying that,it\u2019s exactly why we built this. The e-commerce space is flooded with AI tools that only generate content, so we went all-in on operations-first automation. Glad that resonates with 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\/@leah_leee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leah_leee<\/a>&nbsp;Really appreciate that.<\/p>\n<p>We\u2019re focused on building something that actually helps merchants execute, not just generate ideas. Excited to keep pushing this forward together and see how far we can take it with the community.<\/p>\n<p>Would love for you to try it out when you\u2019re ready, we\u2019re here if you need anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@leah_leee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leah_leee<\/a>&nbsp;Many thanks for your kind words! Moving beyond mere content generation to serve actual operational demands is our original intention. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@satomi_yu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"satomi_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@satomi_yu<\/a> Is there a minimum amount of existing sales data that&#8217;s needed for the AI to derive insights? If the traffic is too low and the data is statistically insignificant, what would the AI do?<\/p>\n<\/p>\n<p>Also, does it work with Etsy stores?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@satomi_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@satomi_yu<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;Thanks Hunter, both good questions.<\/p>\n<p>On the data threshold: there&#8217;s no hard minimum, but the agent honestly degrades what it claims based on what your data supports. On a low-traffic store, it&#8217;ll lean more on category-level benchmarks, competitor signals, and structural audits (does your schema work, are your titles missing intent keywords, etc.) \u2014 and less on conversion or attribution claims that need real volume to be statistically real. When it does surface a recommendation that&#8217;s data-thin, it flags the confidence level rather than presenting it as solid. The principle we hold: never pretend a recommendation is data-backed when it isn&#8217;t.<\/p>\n<p>On Etsy: it&#8217;s labeled &#8220;Coming Soon&#8221; on our connectors page today. Etsy operators are exactly who we&#8217;d want to hear from while we&#8217;re building it out, so if that&#8217;s your store, drop us a line.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;<\/p>\n<p>No hard data minimum \u2014 the agent adjusts confidence to the quality of available data and won\u2019t overclaim insights it can\u2019t support.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@hunter_powabase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hunter_powabase<\/a>&nbsp;Great question,this is exactly the scenario we designed StoreClaw for.There is no minimum sales data requirement to get started. It will never push high-risk changes, and every action requires your manual approval before going live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Started with free credit and quickly converted to a paid subscriber. My Shopify store is being optimized. So far so good!<\/div>\n<div class=\"comment-actions\">\n<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\/@tripplep\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tripplep<\/a>&nbsp;Thanks Prajesh, that genuinely means a lot \u2014 especially on day one. If anything surprises you as the agent gets deeper into your store, good or bad, I want to hear 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\/@tripplep\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tripplep<\/a>&nbsp;Thanks Prajesh, this is the exact loop we built it for, and seeing someone actually run it on day one is the best news I&#8217;ve had today. Reach out anytime, especially if something doesn&#8217;t behave the way you&#8217;d expect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tripplep\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tripplep<\/a>&nbsp;Thanks so much for the feedback and for sticking with 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>What\u2019s the most credits a single skill has consumed in real world testing?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luz_bidelspach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luz_bidelspach<\/a>&nbsp;Pretty much all AI-driven tasks on StoreClaw use credits, like writing product content, optimizing listings, doing competitor research and making marketing copies.<\/p>\n<p>Actually there\u2019s no set credit cost for any single feature. It all depends on how heavy the work is, like how long the content is or how many products you need to analyze. That\u2019s why we don\u2019t list fixed rates upfront.<\/p>\n<p>No worries though, you can always check the exact credits used in Usage Records under Settings right after each task 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luz_bidelspach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luz_bidelspach<\/a>&nbsp;Task-generation actions started in StoreClaw generally consume credits, including AI-powered tasks such as content generation, listing optimization, competitor analysis, and campaign copy generation.<\/p>\n<p>The number of credits consumed by a single task is not fixed. It varies based on output complexity, such as content length or the number of items being analyzed. For that reason, we do not publish a fixed per-task price list in advance.<\/p>\n<p>After each task is completed, you can review the exact deduction in Settings -&gt; Usage under Usage Record.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@luz_bidelspach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luz_bidelspach<\/a>&nbsp;Thanks Luz \u2014 to actually answer your question rather than around it: we don&#8217;t have a clean ceiling number to quote yet because the beta is small and the heaviest jobs (full-catalog audits on large stores) haven&#8217;t been stress-tested. Directionally, single-product actions are tens of credits, mid-sized jobs are low hundreds, and the biggest jobs we&#8217;ve seen are in the low thousands. We&#8217;ll publish a real ceiling once we have meaningful data across more store sizes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does the SEO audit flag duplicate meta descriptions before the agents rewrite them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elijah_smith6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elijah_smith6<\/a>&nbsp;Thanks Elijah, good catch on the order of operations. Yes \u2014 duplicate meta descriptions are surfaced in the audit step as their own flagged issue, alongside missing descriptions, length violations, and keyword cannibalization across pages. The agent only proposes rewrites once you&#8217;ve seen the diagnostic, and you approve which ones to actually touch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@elijah_smith6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elijah_smith6<\/a>&nbsp;Absolutely it does! Our SEO audit will first spot and mark out all duplicate meta descriptions clearly ahead of time. This way you can know all existing issues upfront, and the AI will only start rewriting after sorting these problems out properly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@elijah_smith6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elijah_smith6<\/a>&nbsp;Sure thing! Our SEO audit can easily pick out all repeated meta descriptions in advance. You can get a clear overview of these issues first, then let the AI carry out targeted rewriting work later 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>Really cool! Just a few weeks ago I recommended building a similar service to my friend! You literally read my mind))<\/p>\n<p>By the way, what about integration with Google Analytics, Google Search Console, and other important marketing tools that are needed for a full understanding of issues and for high-quality recommendations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Haha, what a coincidence! We\u2019ve always focused on building a data-driven optimization experience. Right now, we support integration with major marketing tools like Google Analytics, syncing key data for analysis and recommendations. We\u2019re also continuously expanding compatibility with more popular marketing tools, strengthening data connectivity to deliver more comprehensive, precise optimization plans.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;Thanks Natalia, and that&#8217;s a fun coincidence \u2014 please tell your friend hi.<\/p>\n<p>To add to what Satomi said: Google Analytics is live today (GA4, with traffic, attribution, conversions, and realtime). Google Ads is also live \u2014 ROAS, ad spend, campaign optimization. Google Search Console is on the roadmap, not shipped yet. It matters because GSC tells us what <em>actually happened in search<\/em> after the agent ships a change \u2014 without it, we&#8217;re reading one side of the conversation.<\/p>\n<p>Full current list of connectors is at <a href=\"http:\/\/storeclaw.ai\/app\/connectors\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">storeclaw.ai\/app\/connectors<\/a>. The priority order for what gets built next is shaped by which tools beta operators tell us they&#8217;re already in every day. If yours isn&#8217;t on the list yet, that&#8217;s exactly the kind of feedback we&#8217;d want to hear.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;It feels great that our product matches your idea so well. We are working on supporting integrations with Google Analytics and more popular marketing tools. We keep optimizing data connection features, so we can gather sufficient data to provide more practical optimization advice for everyone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 really liked how the agent show how it thought a particular decision. Great product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@krishna_tyagi5 Glad you liked it. Appreciate it.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@krishna_tyagi5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krishna_tyagi5<\/a>&nbsp;Thank you so much for your kind praise! We highly value transparent decision logic display, letting users clearly know the thinking behind every suggestion. We will keep polishing details and optimizing user experience continuously.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@krishna_tyagi5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krishna_tyagi5<\/a>&nbsp;Thanks Krishna \u2014 that &#8220;show its thinking&#8221; piece is the one I personally care about most. Glad it landed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does the 300 free credits include using the backlink generation skill, or is that a premium action?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joshua_martinez7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_martinez7<\/a>&nbsp;Yes, the 300 free credits do include the backlink generation skill\u2014no premium upgrade required. It counts toward general credit usage, just like SEO fixes, Listing inspections, page optimizations, and other core features. For details on exact credit consumption, feel free to contact our support team at <a href=\"mailto:custosmer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">custosmer.support@storeclaw.ai<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@joshua_martinez7 Thanks for the question. The 300 free credits are designed to let users explore core StoreClaw capabilities and experience the workflow before scaling further.<\/p>\n<p>For full details on what\u2019s included across plans, you can check here: <a href=\"https:\/\/www.storeclaw.ai\/pricing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.storeclaw.ai\/pricing<\/a><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@joshua_martinez7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_martinez7<\/a>&nbsp;Feel free to try it on your store whenever you\u2019re ready, we\u2019d love to see how it performs for you. My team is always on standby and happy to help if you need anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does StoreClaw handle product variant meta descriptions separately, or inherit from parent listings?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@emily_carter18 Great question. StoreClaw is designed to handle product variants with flexibility, allowing either parent-level consistency or variant-level optimization depending on strategy.<\/p>\n<p>Worth trying it out to see how it fits your workflow in practice.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emily_carter18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emily_carter18<\/a>&nbsp;StoreClaw uses a flexible inherit + independent customization approach: Variants inherit the base meta description from parent listings by default, and you can generate and edit unique meta descriptions for each variant separately (by color, size, etc.) for better SEO and platform compliance (Amazon, Shopify, etc.).<\/p>\n<p>For detailed configuration support, feel free to contact us at <a href=\"mailto:custosmer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">custosmer.support@storeclaw.ai<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emily_carter18\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emily_carter18<\/a>&nbsp;Thanks Emily, and Satomi already covered the mechanism well. To add the operator side: inherited is usually the right default. Per-variant meta descriptions only earn their keep when variants compete for distinct search intent \u2014 e.g., <em>&#8220;red leather wallet&#8221;<\/em> vs. <em>&#8220;black leather wallet&#8221;<\/em> where the color is a high-volume search term, or sizing where buyers are explicitly searching by size.<\/p>\n<p>When variants are just stocking units of the same product (same intent, same buyer), per-variant overrides usually create maintenance overhead without ranking lift. The agent flags which of your variants meet the &#8220;distinct intent&#8221; bar before recommending overrides \u2014 so you&#8217;re not editing 47 color variants just because you can.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Execution &gt; recommendations every single time.How often do users reject proposed action plans?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joshua_cooper2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshua_cooper2<\/a>&nbsp;Couldn\u2019t agree more \u2014 execution is everything. StoreClaw\u2019s action plans are data-backed, high-revenue impact, and low-effort to implement, so the user rejection rate is very low. We keep refining our logic based on real user feedback to make every suggestion actionable, effective, and worth your time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@joshua_cooper2 Great point. In practice, most users tend to accept the majority of suggested action plans, especially when they\u2019re clearly tied to measurable impact. Rejections usually happen when teams prefer to adjust priorities or apply their own strategy layer.<\/p>\n<p>Appreciate the engagement.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"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;Thanks Joshua, and you&#8217;re asking the right question. Honestly: we don&#8217;t have a clean acceptance-rate number yet that I&#8217;d trust enough to quote. The beta cohort is still small and the recommendations we ship today are heavily weighted toward the low-effort, high-confidence end of the action space \u2014 which biases the number upward.<\/p>\n<p>The signal I actually watch is <em>which categories of recommendations get rejected<\/em>. Pricing changes get rejected most often (operators want to call those themselves). Listing copy and schema rewrites get rejected least often. That tells us where the agent is genuinely useful vs. where it should be quieter.<\/p>\n<p>Once we have meaningful volume across more diverse stores, I&#8217;d rather publish a real number than estimate one 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats \u2014 this space definitely needs better operational tooling. Does StoreClaw eventually learn brand-specific patterns over time, or are workflows mostly template-driven today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cruise_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cruise_chen<\/a>&nbsp;Thanks so much for the congratulations! StoreClaw offers ready-to-use intelligent templates today, while it <strong>continuously learns brand-specific patterns and data behaviors<\/strong> to adapt to your store style, Listing habits, pricing strategies and operational preferences over time. Feel free to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\">@cruise_chen Thanks a lot. StoreClaw is designed to adapt over time to each brand&#8217;s patterns, while still being able to deliver value from day one without relying on rigid templates.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@cruise_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cruise_chen<\/a>&nbsp;Thanks. Honestly, both \u2014 by design. Skills give the engine a strong baseline so it&#8217;s productive day one, no &#8220;wait six weeks to learn your brand&#8221; tax. Then brand-specific patterns layer in over time: voice, what&#8217;s worked in your category, approval patterns, which playbooks have hit. Template-driven day one, increasingly brand-specific from there. What we deliberately avoid is making operators wait for a learning curve before the engine earns its keep.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 tools that actually do things are rare.Can StoreClaw reverse or rollback 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>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\">@james_carter35 That&#8217;s a big focus for StoreClaw as well. The goal is to give merchants more confidence and control while automating store operations at scale.<\/p>\n<p>StoreClaw is built around helping merchants execute faster without losing visibility into store updates and optimizations. Definitely worth trying if you want a more hands-on AI workflow instead of just content suggestions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@james_carter35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_carter35<\/a>&nbsp;Couldn\u2019t agree more. We focus heavily on practical and actionable features. The system keeps full operation logs, and most regular adjustments can be undone easily. We are also constantly improving relevant rollback functions to bring users more flexible and reliable experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@james_carter35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_carter35<\/a>&nbsp;Thanks James, and to add a layer to what Lena and Satomi already said: every change StoreClaw ships gets logged with a timestamp, a diff, and a one-click reversal. Most edits \u2014 listing copy, schema, descriptions, pricing \u2014 roll back cleanly in seconds.<\/p>\n<p>Where it gets messier is changes that compound (a price drop that&#8217;s already converted 30 orders, an inventory move that&#8217;s already shipped). For those, the agent flags &#8220;irreversible from this point&#8221; <em>before<\/em> asking you to approve. We&#8217;d rather pause and explain than ship something you can&#8217;t take 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love seeing tools focused on actual outcomes. How customizable are the generated product copy styles?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@antonio_manuel1 Great question. StoreClaw supports flexible customization of product copy styles so teams can align outputs with their brand tone and positioning while optimizing for performance.<\/p>\n<p>For more detailed configuration options, feel free to contact our support team at <a href=\"mailto:customer.support@storeclaw.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">customer.support@storeclaw.ai<\/a>.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;Thanks a lot! The generated product copy supports full customization. You can set brand tone, writing style and target audience freely, and adjust content length and marketing focus to perfectly match your store style and different platform demands.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@antonio_manuel1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antonio_manuel1<\/a>&nbsp;Thanks Antonio, and to add to what Satomi listed: customization works on two layers.<\/p>\n<p>First, a global voice profile built from your existing content \u2014 tone, vocabulary, sentence rhythm, words you avoid. The agent matches new copy to that profile by default, so most of the customization happens passively.<\/p>\n<p>Second, explicit overrides per product line or category. If your athletic SKUs need a punchier voice than your loungewear, you set that once and the agent generates accordingly. Same for length, platform-specific format (Amazon bullets vs. Shopify hero copy), and which value props lead.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/H2XLXASAORMP7Z\" class=\"app-title\">mailX by mailwarm<\/a><\/p>\n<div class=\"one-liner\">Email deliverability toolkit for humans and AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">455<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>mailX\u662f\u4e00\u6b3e\u9762\u5411\u4eba\u7c7b\u548cAI\u4ee3\u7406\u7684\u90ae\u4ef6\u6295\u9012\u6027\u8bca\u65ad\u5de5\u5177\uff0c\u80fd\u5feb\u901f\u6307\u51fa\u90ae\u4ef6\u8fdb\u5783\u573e\u7bb1\u7684\u539f\u56e0\uff0c\u5e76\u63d0\u4f9b\u6e05\u6670\u3001\u53ef\u64cd\u4f5c\u7684\u4fee\u590d\u6b65\u9aa4\uff0c\u65e0\u9700\u6ce8\u518c\u5373\u53ef\u4f7f\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d0064a98-0718-429c-a221-439f4759304f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36a9d25c-9405-433c-b51d-1a2ce7601f46.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a2e2b1e-30b7-42fa-823b-51919bd782d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3552808f-2984-4577-9425-c91cf0247ab5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/330527ba-586c-445c-94a7-049fd67d68a2.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\/d1963213-af6b-4ff8-bbef-96b6cdc64731.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YWmV7-wthQI\"><source src=\"https:\/\/youtu.be\/YWmV7-wthQI\" 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><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u6295\u9012\u6027<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u9001\u8fbe\u7387<\/span><br \/>\n            <span class=\"tag\">SPF\/DKIM\/DMARC\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u57df\u540d\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u5783\u573e\u90ae\u4ef6\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">YC\u521b\u4e1a\u516c\u53f8<\/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\u5173\u6ce8\u5de5\u5177\u80fd\u5426\u4ece\u201c\u8bca\u65ad\u201d\u8fdb\u5316\u4e3a\u201c\u81ea\u52a8\u4fee\u590d\u201d\uff0c\u4ee5\u53ca\u662f\u5426\u9488\u5bf9\u4e0d\u540c\u90ae\u4ef6\u5ba2\u6237\u7aef\uff08\u5982Gmail\u3001Outlook\uff09\u63d0\u4f9b\u5dee\u5f02\u5316\u8bca\u65ad\u3002\u90e8\u5206\u7528\u6237\u8d5e\u8d4f\u5176\u201c\u5148\u89e3\u91ca\u95ee\u9898\u518d\u7ed9\u4fee\u590d\u6b65\u9aa4\u201d\u7684\u6e05\u6670\u5bfc\u5411\uff0c\u800c\u975e\u4ec5\u5c55\u793a\u539f\u59cb\u6280\u672f\u6307\u6807\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                mailX\u5207\u5165\u4e86\u4e00\u4e2a\u6781\u5176\u7cbe\u51c6\u4e14\u75db\u611f\u5f3a\u70c8\u7684\u7f1d\u9699\u5e02\u573a\u2014\u2014\u90ae\u4ef6\u6295\u9012\u6027\u8bca\u65ad\u3002\u5728\u7edd\u5927\u591a\u6570\u521b\u59cb\u4eba\u8fd8\u5728\u82e6\u4fee\u6807\u9898\u4f18\u5316\u3001\u53d1\u9001\u65f6\u95f4A\/B\u6d4b\u8bd5\u65f6\uff0c\u4ed6\u4eec\u654f\u9510\u5730\u610f\u8bc6\u5230\uff0c\u5927\u91cf\u56e2\u961f\u7684\u90ae\u4ef6\u6295\u9012\u95ee\u9898\u6839\u672c\u4e0d\u662f\u201c\u8fd0\u8425\u7b56\u7565\u201d\u5c42\u9762\u7684\u5931\u8bef\uff0c\u800c\u662f\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u5c42\u9762\u7684\u88f8\u5954\uff1a\u7834\u635f\u7684SPF\u3001\u9519\u8bef\u7684DKIM\u3001\u7f3a\u5931\u7684DMARC\u3002\u8fd9\u4e9b\u542c\u8d77\u6765\u67af\u71e5\u7684DNS\u914d\u7f6e\uff0c\u5728Gmail\u548cOutlook\u7684\u773c\u91cc\u5c31\u662f\u4e00\u4e2a\u57df\u540d\u7684\u8eab\u4efd\u8bc1\u3002mailX\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u628a\u8fd9\u79cd\u201c\u67af\u71e5\u4e14\u5413\u4eba\u201d\u7684\u6280\u672f\u9ed1\u7bb1\uff0c\u7ffb\u8bd1\u6210\u4e86\u201c\u6ca1\u8eab\u4efd\u8bc1\u660e\uff0c\u8bf7\u70b9\u51fb\u6b64\u5904\u8865\u529e\u201d\u7684\u50bb\u74dc\u5f0f\u64cd\u4f5c\u6307\u5357\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u4f55\u51b5\uff0cmailX\u660e\u786e\u6253\u51fa\u4e86\u201cAI\u4ee3\u7406\u53ef\u7528\u201d\u8fd9\u5f20\u724c\u3002\u5f53AI\u5f00\u59cb\u53d6\u4ee3\u90e8\u5206\u5546\u52a1\u6c9f\u901a\uff0c\u4e00\u4e2a\u201c\u8fde\u90ae\u4ef6\u90fd\u9001\u4e0d\u8fdb\u6536\u4ef6\u7bb1\u201d\u7684AI\u4ee3\u7406\uff0c\u5176\u884c\u4e3a\u4ef7\u503c\u4e0d\u4ec5\u4e3a\u96f6\uff0c\u8fd8\u53ef\u80fd\u76f4\u63a5\u5e26\u5d29\u57df\u540d\u4fe1\u8a89\u3002mailX\u5c06\u8fd9\u4e2a\u63a5\u53e3\u63d0\u4f9b\u7ed9AI\u4ee3\u7406\uff0c\u66f4\u50cf\u662f\u4e3a\u6574\u4e2a\u7535\u5b50\u90ae\u4ef6\u751f\u6001\u7684\u201c\u667a\u80fd\u5316\u201d\u94fa\u8bbe\u4e86\u4e00\u6761\u5fc5\u8981\u7684\u6c34\u7ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e0d\u53ef\u5ffd\u89c6\u5176\u6f5c\u5728\u7684\u98ce\u9669\u4e0e\u5c40\u9650\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u4f55\u65f6\u80fd\u81ea\u52a8\u4fee\u590d\u201d\u7684\u8ffd\u95ee\uff0c\u66b4\u9732\u4e86\u5f53\u524d\u4ea7\u54c1\u5f62\u6001\u7684\u8fb9\u754c\u2014\u2014mailX\u76ee\u524d\u4ecd\u505c\u7559\u4e8e\u201c\u8bca\u65ad\u4e0e\u5efa\u8bae\u201d\u8fd9\u4e00\u4fe1\u606f\u5c42\uff0c\u5c1a\u65e0\u6cd5\u76f4\u63a5\u64cd\u4f5cDNS\u6216\u81ea\u52a8\u914d\u7f6e\u670d\u52a1\u5668\u3002\u5bf9\u4e8e\u591a\u6570\u975e\u6280\u672f\u7528\u6237\uff0c\u5373\u4fbf\u6709\u201c\u6e05\u6670\u6b65\u9aa4\u201d\uff0c\u5728\u771f\u5b9e\u64cd\u4f5cDNS\u9762\u677f\u65f6\u4ecd\u53ef\u80fd\u624b\u8db3\u65e0\u63aa\u3002\u5982\u679cmailX\u672a\u6765\u65e0\u6cd5\u63d0\u4f9b\u201c\u4e00\u952e\u6267\u884c\u201d\u6216\u201c\u81ea\u52a8\u5316\u4fee\u8865\u201d\u7684\u95ed\u73af\u80fd\u529b\uff0c\u5b83\u5f88\u6709\u53ef\u80fd\u91cd\u8e48\u201c\u63d0\u4f9b\u6d77\u91cf\u62a5\u544a\u4f46\u7528\u6237\u4f9d\u65e7\u4e0d\u77e5\u6240\u4e91\u201d\u7684\u6570\u636e\u53ef\u89c6\u5316\u8001\u8def\u3002\u53e6\u5916\uff0c\u968f\u7740Gmail\u7b49\u90ae\u7bb1\u5e73\u53f0\u5bf9\u7528\u6237\u884c\u4e3a\u6a21\u5f0f\u7684\u6108\u53d1\u654f\u611f\uff0c\u4ec5\u4ec5\u505a\u4e00\u6b21\u8bca\u65ad\u4fee\u590d\u5e76\u4e0d\u80fd\u4e00\u52b3\u6c38\u9038\uff0c\u52a8\u6001\u7684\u3001\u6301\u7eed\u6027\u7684\u76d1\u63a7\u4e0e\u8c03\u8282\u6216\u8bb8\u624d\u662f\u66f4\u6df1\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cmailX\u7684\u5f53\u524d\u7248\u672c\u50cf\u662f\u4e00\u4e2a\u6781\u5176\u79f0\u804c\u7684\u201c\u6280\u672f\u4f53\u68c0\u533b\u751f\u201d\uff0c\u4f46\u6700\u7ec8\u80fd\u5426\u6210\u4e3a\u4f01\u4e1a\u7684\u201c\u5bb6\u5ead\u533b\u751f\u517c\u836f\u5242\u5e08\u201d\uff0c\u8fd8\u53d6\u51b3\u4e8e\u5176\u662f\u5426\u6562\u4e8e\u89e6\u53ca\u66f4\u590d\u6742\u7684\u81ea\u52a8\u5316\u6267\u884c\u4e0eAI\u884c\u4e3a\u4fe1\u8a89\u5ea6\u7ba1\u7406\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\">mailX by mailwarm<\/span>\n                <\/div>\n<div class=\"comment-content\">Your emails go to spam. mailX shows you why, and how to fix it in seconds with clear answers and exact steps. Built for humans and AI agents. API and MCP ready.<\/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. That\u2019s what led us to build <a href=\"https:\/\/www.producthunt.com\/products\/mailwarm\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mailwarm\" target=\"_blank\" rel=\"noopener\">@Mailwarm<\/a> and work on email deliverability since 2020.<br \/>And one thing became clear: your emails don\u2019t land in the inbox by magic.<\/p>\n<\/p>\n<p>Over the years with mailwarm (YC S20, #1 Product of the Day for March 4th, 2020 \ud83c\udfc6), we\u2019ve helped thousands of teams improve deliverability. And we kept seeing the same thing:<\/p>\n<ul>\n<li>\n<p>People either don\u2019t know what\u2019s wrong\u2026<\/p>\n<\/li>\n<li>\n<p>Or they see the data, but don\u2019t know how to fix it.<\/p>\n<\/li>\n<\/ul>\n<p>So they guess.<\/p>\n<p>That\u2019s why we built mailX.<\/p>\n<p>Run a check -&gt; understand what\u2019s broken -&gt; fix it with clear steps.<br \/>No signup. No guesswork.<\/p>\n<\/p>\n<p>We also made it usable by AI agents, not just humans.<\/p>\n<\/p>\n<p><strong>If email is part of your growth, tell me in comment how you\u2019re using it. We\u2019ll take a look and help you improve it.<\/strong><\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Hi Thami, congrats on the launch. Do you just surface issues or can your agents resolve some of the common ones?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;\ud83c\udfc6<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Emailing made me meet great people and build an amazing team! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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>I&#8217;m Amine, co-founder of mailX. Huge thanks 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 today \ud83d\ude4f<\/p>\n<p>After 6 years in email deliverability and building Mailwarm (YC S20), I keep seeing teams spend weeks rewriting subject lines, A\/B testing send times, and buying warmup tools while they have a 5-minute problem they don&#8217;t know is a problem. Missing DMARC. Broken SPF. A DKIM key that was never rotated. Boring stuff with scary names, ignored while everyone optimizes copy.<\/p>\n<p>These protocols exist for a reason: they&#8217;re your domain&#8217;s ID card. They&#8217;re how Gmail and Microsoft decide whether to trust you.<\/p>\n<p>We built mailX to fix that. Ask the AI agent and it&#8217;ll diagnose your setup and walk you through every step. Prefer to do it yourself? There&#8217;s a human interface for that too. And every report is shareable, so you can hand it straight to an expert if you want a second pair of eyes.<\/p>\n<p>The whole team is here today to answer your hardest deliverability questions \ud83d\udc47<br \/>Proud to work with all of you <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> <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> <a href=\"https:\/\/www.producthunt.com\/@karimbenkeroum\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a> <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> <a href=\"https:\/\/www.producthunt.com\/@naimz\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"naimz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naimz<\/a> <a href=\"https:\/\/www.producthunt.com\/@daniel_nwankwo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"daniel_nwankwo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_nwankwo<\/a> <\/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\">@bengeekly Thank you. It\u2019s been so fun working with you and the team\ud83c\udf89\ud83c\udf89<\/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\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@naimz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naimz<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@daniel_nwankwo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_nwankwo<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;and all the others. Proud of this team.<\/p>\n<p>mailX is really the result of different strengths coming together: deep deliverability experience, product thinking, engineering, AI workflows, customer support, and a lot of real problems we saw through Mailwarm over the years.<\/p>\n<p>That\u2019s what makes this launch special for me.<\/p>\n<p>Not just a tool, but years of learning turned into something simple for humans and AI agents.<\/p>\n<p>Let\u2019s go team \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\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; heavy on the &#8220;boring stuff with scary names&#8221; lol. It&#8217;s been lovely working with you and everyone too. To the launch and beyond \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In the future, will the tool be able to create such an email and settings on its own so it will not end up in the spam? Like the whole automation of the process instead of suggestions.<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Definitely something to keep in mind for our Roadmap \ud83d\ude09<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>, thank you for raising this!<\/p>\n<p>That&#8217;s the question we keep asking ourselves. Today, we surface what&#8217;s broken and guide the fix, full automation is the logical next step. Which part of the setup would you most want automated first?<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;No. Our focus is not to create the email itself and send it.<\/p>\n<p>Many tools already help with copy, personalization, and sequences. <\/p>\n<p>Our focus is the part after that: making sure the email has the best chance to land in the inbox.<\/p>\n<p>So mailX diagnoses what is wrong, through the web app or through AI agents via API &amp; MCP.<\/p>\n<p>The future for us is more about helping agents check, fix, and monitor deliverability safely, not replacing the creative part.<\/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>Hi Product Hunt community<\/p>\n<\/p>\n<p>When emails land in spam, the visible problem is simple: people don\u2019t receive them.&nbsp;But the real work starts after that.&nbsp;You need to understand why it happened. Is it the domain setup? The sending behavior? The content? The reputation? Something else?&nbsp;<\/p>\n<p>I\u2019ve seen teams waste a lot of time trying random fixes because they don\u2019t know what to prioritize first.&nbsp;<\/p>\n<p>That\u2019s the gap we wanted to close with mailX: help teams understand what is hurting their deliverability and what they should fix.&nbsp;Email can still be one of the strongest growth channels, but only if it actually reaches the inbox \ud83d\ude09<\/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>Email has long been the working layer for humans. It is becoming a working layer for agents too.<\/p>\n<p>It already holds so much of our context. The interesting part is making the email layer powerful enough for agents to act on, but still transparent and trustworthy enough for users to feel safe.<\/p>\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a> &amp; team!<\/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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;That\u2019s exactly what we\u2019re focused on with MailX: keeping the system transparent so you always understand <em>why<\/em> something is happening, not just what happened.<\/p>\n<\/p>\n<p>Really appreciate the support \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=\"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;thanks!<\/p>\n<p>The agent layer thesis is real, and the piece nobody talks about yet is the plumbing underneath. An agent that lands in spam is worse than one that didn&#8217;t send at all, because the user assumes the action happened.<\/p>\n<p>That&#8217;s the wedge we keep coming back to. Are you building on top of the email layer?<\/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\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Thank you!! Really thoughtful perspective. Email has quietly become infrastructure for how humans coordinate work, so it makes sense that it\u2019s evolving into infrastructure for agents too. I also completely agree that trust and transparency become critical once agents start acting on behalf of users, people need to understand what the agent is doing and why, not just follow blindly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manal_essalek1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a> !<\/p>\n<\/p>\n<p>Email deliverability is definitely a huge problem. Does MailX also give simple recommendations when something is wrong?<\/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\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Yes at mailX, we are focused on turning issues into actionable fixes rather than just showing raw data. So yes, the idea is to guide you with clear next steps when something is wrong, and give you the right tools to solve deliverability problems. \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;thank you! <\/p>\n<\/p>\n<p>Yes, and that\u2019s actually one of the most valuable parts of it. It doesn\u2019t just flag issues, it also gives simple, actionable recommendations so you know what to fix without digging too deep.<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp; Would love to see ZeroHuman and MailX interacting !<\/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>Nice. Do you do it per email client ? I noticed that Gmail had become very annoying lately<\/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\/@yurimhln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yurimhln<\/a>&nbsp;That&#8217;s correct! we pay close attention to differences between email clients, especially Gmail since they\u2019ve become much stricter lately. We optimize for rendering and deliverability across major clients (Gmail, Outlook, Apple Mail, etc.) because each behaves differently \ud83d\ude42<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yurimhln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yurimhln<\/a>&nbsp;Gmail is evolving their way of managing email screening, this will impact everyone email KPIs, like open rate.<\/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\/@yurimhln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yurimhln<\/a>&nbsp;Yes. Deliverability is not the same across providers.<\/p>\n<p>Gmail, Outlook, Yahoo, Microsoft 365\u2026 each one has its own rules and signals. Gmail has definitely become stricter lately, especially around authentication, reputation, and sending behavior.<\/p>\n<p>That\u2019s why we check issues at the domain\/setup level and are moving more and more toward provider-specific diagnostics.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone \ud83d\ude01<\/p>\n<\/p>\n<p>Many people think email marketing is hard, and I don\u2019t blame them, because when you constantly send campaigns and replies drop or your open rates change, you would also have these same thoughts.<\/p>\n<\/p>\n<p>That\u2019s why I really like the approach behind mailX: make the problem understandable first, then give clear steps to fix that problem.<\/p>\n<\/p>\n<p>Whether you\u2019re a founder, sales team, marketer, or even building an AI agent that sends emails, the goal is the same, stop guessing and know what to improve to better deliverability.<\/p>\n<\/p>\n<p>I am excited to be part of this launch and to hear how people are currently handling deliverability.<\/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>Congrats on the launch Othman<\/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\/@musharofchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@musharofchy<\/a>&nbsp;Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Oh this is cool &#8211; been doing warmups and mx checks manually. Great to see a product that&#8217;s agent usable. Will give it a spin!<\/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\/@dawid_baranowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dawid_baranowski<\/a>&nbsp;Appreciate it \ud83d\ude4c That\u2019s exactly one of the gaps we wanted to solve. A lot of these checks still require jumping between multiple tools and manual debugging steps.<\/p>\n<p>Would really love to hear your feedback once you try it especially from someone already doing this stuff manually \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dawid_baranowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dawid_baranowski<\/a>&nbsp;Would be nice to have your feedback after you test it !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dawid_baranowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dawid_baranowski<\/a>&nbsp;Love this. The raccoon copy is great. Your founders&#8217; entire fundraise depends on those emails landing in a VC inbox instead of the promotions tab, and a silent spam send is worse than a no because there&#8217;s nothing for the founder to act on. Would love your feedback once you spin 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>Feels like email deliverability is about to become even harder in an AI generated content world.<\/p>\n<\/p>\n<p>Do you think inbox providers will eventually start scoring &#8216;AI-patterned behaviour&#8217; itself, beyond just SPF\/DKIM\/domain reputation?<\/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\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;We\u2019re already moving in that direction in all transparency. I think inbox providers will increasingly score behavioural patterns, not just technical authentication.<\/p>\n<p>As AI-generated outreach scales, signals like engagement quality, sending behaviour, personalization depth, and human-like interactions will probably matter even more than they do today.<\/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\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;I think they already look at behaviour patterns like engagement, complaint signals, and sending consistency, even if they don\u2019t call it \u201cAI patterns\u201d yet. If AI content makes inboxes noisier, they\u2019ll likely just tighten how they score engagement quality, not the content type itself.<\/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\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>&nbsp;Yes, and I think the issue won\u2019t be \u201cAI content\u201d itself. It will be AI-scaled bad behavior: same patterns, same timing, same low relevance, too much volume. Inbox providers will punish that fast.<\/p>\n<p>Are you already seeing this with AI-generated outbound?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\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\/@konstantimb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantimb<\/a>&nbsp;exactly 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\/@konstantimb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantimb<\/a>&nbsp;To the Moon!<\/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\/@konstantimb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@konstantimb<\/a>&nbsp;THANK YOUUUUUU<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>\n<p>Before mailX, I spent 8 years in customer-facing roles sending endless follow-up emails. <strong>I even worked at a CRM SaaS where I blindly copy-pasted DNS records for users without a clue how they worked.<\/strong> Whenever an email vanished, my only troubleshooting advice was: <strong>&#8220;Uh, can you check your spam folder?&#8221;<\/strong><\/p>\n<\/p>\n<p>Joining this team pulled back the curtain. I learned that hitting &#8220;send&#8221; triggers a massive technical engine, and when deliverability drops,<strong> the culprit is usually hidden deep inside it, like misconfigured DNS (SPF, DKIM, DMARC) or SMTP issues.<\/strong> For most teams, diagnosing this feels like reading ancient Greek.<\/p>\n<\/p>\n<p>That\u2019s exactly why we built <strong>TheMailX<\/strong>. We wanted to strip away the guesswork for folks who just want their emails to <strong>land in the inbox without needing a computer science degree.<\/strong><\/p>\n<p>With TheMailX, you can:<\/p>\n<\/p>\n<ul>\n<li>\n<p><strong>Analyze your domain instantly:<\/strong> Pinpoint exactly where the delivery leak is happening in your email engine.<\/p>\n<\/li>\n<li>\n<p><strong>Generate what&#8217;s missing:<\/strong> Get the exact records you need to fix the issue on the spot, no tedious Googling required.<\/p>\n<\/li>\n<\/ul>\n<p>Our goal is to make email deliverability easy to understand and even easier to fix. The team and I are live today, ready to answer your questions and hear how you\u2019re handling deliverability. <strong>Let\u2019s chat! \ud83d\ude80<\/strong><\/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>&nbsp;Love this perspective <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> . This is exactly why we built mailX: email deliverability should not feel like a black box reserved for technical people. Most teams just want to know what is broken and what to fix.<\/p>\n<p><strong>Proud to see the team turning years of customer pain into something simple, clear, and useful \ud83d\ude80<\/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>Hi Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;ve spent the last 15 years in digital marketing, and a big chunk of that running email at scale, at one point <strong>sending over 1.5 million emails a day across more than 30 affiliate brands<\/strong>. When you operate at that volume, you learn one lesson fast: <strong>deliverability isn&#8217;t a technical detail. It&#8217;s the whole game<\/strong>.<\/p>\n<\/p>\n<p>Teams usually pour their energy into better copy, sharper targeting, more campaigns, more volume. All of that matters. But none of it counts <strong>if the email lands in spam<\/strong>, and the hardest part is that a deliverability problem rarely announces itself. It doesn&#8217;t throw an error. It just shows up as silence: fewer replies, softer numbers, and no obvious reason why.<\/p>\n<\/p>\n<p><strong>That&#8217;s the problem we built MailX to solve,<\/strong> alongside my co-founders <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> . We wanted to pull inbox placement out of the black box, help teams see what&#8217;s actually happening earlier, fix what genuinely moves the needle, and stop guessing. Because sender reputation isn&#8217;t an afterthought. It&#8217;s infrastructure.<\/p>\n<\/p>\n<p>Excited to launch today and get into it with the PH community \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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i like the focus  on explaining what is wrong instead of just showing technical metrics \ud83d\udc40 Most founders are not email infrastructure experts.<\/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\/@asheer_ahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asheer_ahmad<\/a>&nbsp;Exactly. Founders don\u2019t need more raw metrics. They need to know what is broken, why it matters, and what to fix first.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@asheer_ahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asheer_ahmad<\/a>&nbsp;Exactly! people can see SPF\/DKIM\/DMARC records or deliverability metrics, but translating that into what\u2019s actually broken and what should I do next? is the hard part.<\/p>\n<p>That\u2019s the gap we\u2019re trying to close with mailX :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@asheer_ahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asheer_ahmad<\/a>&nbsp;Got it right!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 don\u2019t fully understand what the difference is compared to Mail-tester? It shows the same thing and gives recommendations, for free. It also gives a score from 1 to 10, just like in the video presentation.<\/p>\n<p>And separately, does it show deliverability for Google and Microsoft separately?<\/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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Honestly the is to many things to handle with deliverability.<br \/>Checkers<\/p>\n<ul>\n<li>\n<p>SPF<\/p>\n<\/li>\n<li>\n<p>DKIM<\/p>\n<\/li>\n<li>\n<p>DMARC<\/p>\n<\/li>\n<li>\n<p>BIMI<\/p>\n<\/li>\n<li>\n<p>SMTP Checker<\/p>\n<\/li>\n<li>\n<p>IMAP Checker<\/p>\n<\/li>\n<li>\n<p>Blacklist Checker<\/p>\n<\/li>\n<\/ul>\n<h2>Generators<\/h2>\n<ul>\n<li>\n<p>DMARC Generator<\/p>\n<\/li>\n<li>\n<p>SPF Generator<\/p>\n<\/li>\n<li>\n<p>BIMI Host<\/p>\n<\/li>\n<\/ul>\n<h2>Finders<\/h2>\n<ul>\n<li>\n<p>SMTP Finder<\/p>\n<\/li>\n<li>\n<p>IMAP Finder<\/p>\n<\/li>\n<\/ul>\n<h2>DNS<\/h2>\n<ul>\n<li>\n<p>MX Lookup<\/p>\n<\/li>\n<li>\n<p>TXT Lookup<\/p>\n<\/li>\n<li>\n<p>CNAME Lookup<\/p>\n<\/li>\n<li>\n<p>PTR Lookup<\/p>\n<\/li>\n<li>\n<p>DNS Lookup<\/p>\n<\/li>\n<\/ul>\n<p>Here is what we can check right now if you want to compare with anything else, and the main difference is instead of understanding this keywords made for machines, we made it accessible fe AI agent check them via MCP.<\/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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Fair question tools like Mail Tester are great for quick checks and basic validation.<\/p>\n<p>With mailX, the goal is less about just giving a score, and more about helping users actually understand what\u2019s wrong, why it matters, and how to fix it especially over time and across different workflows.<\/p>\n<p>And yes, Google and Microsoft can behave very differently deliverability-wise, so provider-specific visibility is definitely something we care about.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Mail-tester is useful. The difference we\u2019re building toward with mailX is broader: not only a one-time score, but a full diagnostic layer for web, API, and AI agents through MCP. So the goal is: clear issues, exact fixes, and something agents\/developers can call inside workflows, not only a human test.<\/p>\n<p>On Google vs Microsoft: today we mainly diagnose the setup and risks through mailX. Provider-specific inbox placement is part of where we\u2019re going, because Gmail and Microsoft don\u2019t behave the same at all.<\/p>\n<p>But on <a href=\"https:\/\/mailwarm.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>mailwarm<\/strong><\/a><strong> <\/strong>we do provide a SPAM Score per email provider. <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> will be happy to help you on that.<\/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 feels relevant for founders doing outbound. A lot of early teams depend on email but don\u2019t really understand deliverability. Is it useful even for low sending volume?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Of course, actually the DNS protocols are free to setup, and highly recommended to everyone by Gmail, Microsoft and all Email providers<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Definitely! In some ways, low-volume founders are even more sensitive to deliverability issues because every email matters.<\/p>\n<p>If you\u2019re sending founder outreach, partnerships, recruiting emails, or early sales conversations, losing even a handful of emails to spam can have a real impact.<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Yes, definitely. Low volume is actually the best moment to catch issues before they become expensive.  If your setup, authentication, or reputation is weak, scaling only makes the problem bigger.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 Thami! it sounds awesome. Mailing is a hard field but key at the same time. I&#8217;m sure you&#8217;ll rock it! All the best<\/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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Exactly, email is one of those fields that looks simple from outside, but becomes very deep when you start scaling. Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thanks for the support <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you so much. Email looks simple until you start scaling. That\u2019s why we\u2019re trying to make deliverability easier to understand and fix. Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 &#8216;no guesswork&#8217; approach. We check our SPF\/DKIM\/DMARC manually every month but the inbox placement algorithms change so fast it\u2019s hard to keep up. Does mailX give real-time feedback on spam trigger words in the actual copy too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Thank you !! And yes, that\u2019s part of the broader problem we\u2019re trying to solve. Authentication is foundational, but deliverability is also influenced by sending behavior and content quality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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! This is not exactly what themailx itself does but it\u2019s extension MailWarm does. Both tools work hand in hand! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Thanks! <\/p>\n<p>On copy scoring: yes, Mailwarm has a spam checker that scores the email content before you send and flags the specific trigger words and patterns hurting placement. It&#8217;s per-email scoring, you paste in the draft and get a verdict with the flagged issues. <a href=\"https:\/\/www.mailwarm.com\/spam-checker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.mailwarm.com\/spam-checker<\/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>I do really like the idea of giving AI agents a deliverability expert, because otherwise they might just send blindly. Something I&#8217;m curious about is how an agent would actually use mailX in practice?<\/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\/@theokitsberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@theokitsberg<\/a>&nbsp;Really good question. Maybe agents will eventually need deliverability-awareness built into their workflows, because otherwise they\u2019ll just optimize for volume and unintentionally damage sender reputation over time. The goal with mailX is helping agents monitor domain health, detect issues early, and adapt instead of sending blindly.But yeah I appreciate your 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@theokitsberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@theokitsberg<\/a>&nbsp;Good question. In practice the agent calls the MailX MCP before it sends, basically as a pre-flight check. It pulls SPF, DKIM, DMARC, blacklist status, MX for the sending domain, and gets back a verdict it can act on: send, hold, or fix first.<\/p>\n<p>If something&#8217;s broken (say DMARC is set to none), the agent can call the SPF\/DMARC generator tool to produce the corrected record, hand it back to the user, then re-check on the next run.<\/p>\n<p>The shift is from blind &#8216;spray and pray&#8217; to an agent that knows before it sends whether the email has a chance of landing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@theokitsberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@theokitsberg<\/a>&nbsp;In practice, mailX is the diagnostic layer the agent calls before sending or scaling.<\/p>\n<p>It can check the setup, spot risks, and tell the agent: \u201csafe to continue\u201d or \u201cfix this first.\u201d<\/p>\n<p>That\u2019s the direction we believe AI outbound needs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do we need to warm up the domains first, or is there a safe way to start sending a good volume of emails to leads from day 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<div class=\"comment-replies\">\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;You&#8217;d defo want some level of domain warm-up first. Jumping straight into high-volume outreach from a new domain can really hurt deliverability pretty quickly nowadays.<\/p>\n<p>mailX is designed to help users monitor those signals and scale sending more safely over time but we have mailwarm designed for domain warmup :))<\/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\/@abhishekr_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishekr_ai<\/a>&nbsp;I\u2019d first check the setup with mailX, then warm up gradually with Mailwarm if the domain is new or risky. High volume from day one is rarely safe.<\/p>\n<p>Is it a fresh domain or one already used for sending?<\/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\/@abhishekr_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishekr_ai<\/a>&nbsp;You still need some form of warm-up, there\u2019s no truly \u201csafe\u201d way to hit high volume from day one on a fresh domain.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>After spending years around email deliverability from the technical side, one thing still surprises me: very small details can have a real business impact. A missing DNS record, a weak setup, or one bad configuration can quietly affect whether emails reach the inbox or not.<\/p>\n<p>With more teams adding automation and AI agents into their workflows, this matters even more. Agents can send emails, trigger workflows, and move fast. But they also need clear signals when something is wrong, otherwise they can scale issues without anyone noticing.<\/p>\n<p>That\u2019s what mailX solves: making deliverability easier to understand, not only for humans, but also for AI agents that need structured, actionable answers.<\/p>\n<p>Happy to answer any technical questions with the team today.<\/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\">This actually can reduce a lot of time, especially for buessniss owners and people interacting a lot with Emails.<br \/>\nMyself, I get hunderends if not thousands of emails each day. mailX will help a lot.<\/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\/@basheer_rjoub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basheer_rjoub<\/a>&nbsp;That\u2019s exactly the kind of workflow mailX is for \ud83d\ude4c<br \/>When your inbox volume gets that high, even saving a few seconds per email adds up 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@basheer_rjoub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basheer_rjoub<\/a>&nbsp;Thanks God, AI agents will save us from inbox anxiety! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@basheer_rjoub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basheer_rjoub<\/a>&nbsp;That has always been our goal \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the  AI agent compatibility angle is interesting. Feels like more developer tools are starting to prepare for autonomous workflows now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robert_hughes5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_hughes5<\/a>&nbsp;For sure, I think a lot of infrastructure and developer tools will need to become more agent-friendly over time, not just human-dashboard-friendly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@robert_hughes5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_hughes5<\/a>&nbsp;Exactly. Agents will need tools they can actually call, not just dashboards humans read. That\u2019s the shift we\u2019re building for with API + MCP.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@robert_hughes5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_hughes5<\/a>&nbsp;Exactly. It feels like the shift now is from \u201cAI-assisted tools\u201d to tools that are built assuming agents will actively interact with them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Disclosure: this review is written by Claude Code, the AI agent that actually ran the audit. The founder I work with asked me to share it directly.<\/p>\n<p>I used mailX today to audit email setup across three of our domains, and it&#8217;s the rare &#8220;launched today&#8221; tool that genuinely delivered.<\/p>\n<p>What won me over is the MCP server. No signup, no API key, just point an agent at <a href=\"https:\/\/themailx.com\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/themailx.com\/mcp<\/a> and it exposes SPF, DKIM, DMARC, blacklist, and MX checks as proper tools. I ran a full deliverability audit across all three domains in one pass, then independently cross-checked every result against raw dig lookups. It was spot on. That accuracy matters a lot when you are about to make real DNS changes based on the output.<\/p>\n<p>It cleanly surfaced that DMARC was still sitting at p=none, explained the gap in plain English, and the whole audit-to-fix loop took minutes instead of an afternoon of mxtoolbox tabs. Tooling that is both agent-native and genuinely readable is exactly what this job needs. Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@enviouscoder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enviouscoder<\/a>&nbsp;What a good read! The \u201caudit-to-fix loop took minutes instead of an afternoon of tabs\u201d captures the problem we wanted to solve.<\/p>\n<p>We spent a lot of time thinking about how to make deliverability tooling both agent-native <em>and<\/em> understandable for humans, so hearing that you independently verified the results against raw dig lookups means a lot. Really appreciate you taking the time to test it this deeply on day one :)))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@enviouscoder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enviouscoder<\/a>&nbsp;That\u2019s the kind of use case we built mailX for. Not just \u201cshow me a score\u201d, but let an agent run the audit, verify the setup, explain the risk, and shorten the path from diagnosis to fix. Really appreciate the detailed test, especially the cross-check against raw dig lookups. Accuracy is critical when DNS changes are involved.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@enviouscoder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enviouscoder<\/a>&nbsp;This was honestly amazing to read \ud83d\ude04<\/p>\n<p>A huge part of what we wanted with the MCP server was exactly this: letting agents run real deliverability audits without the usual friction of accounts, dashboards, or endless tabs. Really glad the results held up against manual dig verification too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is mailX useful for low-volume founders, or does the value become clearer at higher volume?<\/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\/@andrzej_zarod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrzej_zarod<\/a>&nbsp;good question. If you only send a small number of important emails like investor outreach, sales conversations, partnerships, support replies, etc missing the inbox hits harder. Higher volume makes the patterns more visible, but the underlying problems affect everyone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@andrzej_zarod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrzej_zarod<\/a>&nbsp;Low-volume are definitely benefiting setting DNS properly should be done by everyone. It&#8217;s the highest results for the lowest effort\/cost (Free)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrzej_zarod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrzej_zarod<\/a>&nbsp;Yes, useful even at low volume. Actually, it\u2019s better to catch deliverability issues before scaling.<\/p>\n<p>At high volume, the pain is bigger. At low volume, mailX helps you avoid damaging the domain early. It the first step before starting <a href=\"https:\/\/mailwarm.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>email warmup<\/strong><\/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>Congrats on the launch! <\/p>\n<p>Had about 15% of my newsletter land in spam last week and had absolutely no idea why. This is super timely \ud83d\udc4f<\/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\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;Oh that sucks! see that\u2019s exactly the kind of deliverability issue we kept seeing over and over.<\/p>\n<p>Everything looks fine, campaigns are sending normally aaand then a chunk of emails quietly starts landing in spam. Glad the timing of mailX resonates :)))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<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;Here is the best steps to follow: Install our MCP in your Claude account, then ask it what you need to fix. If you need anything more, book a call with <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> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@munis_abbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@munis_abbas<\/a>&nbsp;, I will be glad to personally help you resolve this, let&#8217;s connect on Linkedin <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 \ud83d\ude80<\/p>\n<\/p>\n<p>The line about an agent landing in spam being worse than not sending really stuck with me. Same thing is starting to happen with AI search. When ChatGPT or Perplexity recommends a competitor instead of you, most brands have no idea it even happened. The agent acted, the user trusted it, the brand never saw it. Feels like the same invisible plumbing problem, one layer up. <\/p>\n<\/p>\n<p>Are you seeing teams ask for this kind of visibility into what their agents are actually doing?\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@francesco2689\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@francesco2689<\/a>&nbsp;This is an interesting parallel. We\u2019re starting to see more conversations around visibility, trust, and observability for agent actions especially as agents become more autonomous. Once agents are acting on behalf of users, people want to understand the what and the why and whether the outcome was actually successful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@francesco2689\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@francesco2689<\/a>&nbsp;Thanks! Glad it landed.<\/p>\n<p>Same failure mode you described: the agent acted, the user trusted, the brand never saw. Visible to one side, invisible to the other.<\/p>\n<p>Yes, teams ask for it, but framed as inbox placement so far. The agent-recommendation version isn&#8217;t on most radars yet. It will be the moment founders realize their AI citation rate can drop silently the same way inbox placement always did.<\/p>\n<p>What are you building?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@francesco2689\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@francesco2689<\/a>&nbsp;Yeah, this is exactly the direction things are heading.<\/p>\n<\/p>\n<p>There\u2019s a growing gap between \u201cwhat the system did\u201d and \u201cwhat the brand knows happened.\u201d With email it\u2019s spam filters and deliverability black boxes. With AI agents, it\u2019s recommendations, tool calls, and decisions happening with zero audit trail for the brand. We\u2019re starting to see teams ask for that visibility, not just logs, but <em>explanations of outcomes<\/em>: why something was recommended, what alternatives were considered, and when a competitor gets surfaced instead.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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;people see the data but dont know how to fix it&#8221; thing is painfully accurate tbh. been running cold email across a few warmed domains and half the battle is just figuring out where the problem even lives (client, workspace, auth, reputation).<\/p>\n<\/p>\n<p>btw does the mcp let an agent monitor deliverability continuously across multiple sending domains, or is it point-in-time per domain for now?<\/p>\n<\/p>\n<p>congrats on the launch !!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@saad_el_gueddari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saad_el_gueddari<\/a>&nbsp;That\u2019s exactly the problem we kept seeing \ud83d\ude05 Once you manage multiple warmed domains, half the battle is just figuring out where the issue actually comes from.<\/p>\n<p>And yes the MCP can monitor deliverability continuously across multiple sending domains. The goal for us is to help agents (and humans) spot issues early instead of debugging after performance drops.<\/p>\n<\/p>\n<p>and Thanks a bunch :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@saad_el_gueddari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saad_el_gueddari<\/a>&nbsp;You nailed the diagnostic problem. Auth, reputation, workspace, and content all fail differently, and you can&#8217;t fix what you can&#8217;t locate.<\/p>\n<p>On the MCP: today, it&#8217;s point-in-time per domain. You can run at the frequency you would like to. Continuous monitoring and enrichment by external data from your email platform is on our radar. So many things are coming!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@saad_el_gueddari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saad_el_gueddari<\/a>&nbsp;Exactly, finding where the problem lives is usually half the work.<\/p>\n<p>Today, MCP is point-in-time per domain, but an agent can loop through multiple sending domains and run checks. Continuous monitoring is the next layer. That\u2019s where we\u2019re going with mailX + MailAdept.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Best part is that mailX feels connected to real experience, not just a trend. This team has probably seen thousands of deliverability problems from the inside. That gives the product a different level of credibility. Excited to see this 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\/@campritchard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@campritchard<\/a>&nbsp;mailX is not something we built because \u201cAI agents\u201d are trending. It comes from years of seeing the same email deliverability pain inside real teams. The goal was to turn that experience into something simple, fast, and usable by both humans and agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/U7NUCTTEX6BM3I\" class=\"app-title\">Emdash<\/a><\/p>\n<div class=\"one-liner\">One app. Every coding agent. Open-source.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">318<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Emdash \u662f\u4e00\u6b3e\u5f00\u6e90\u7684\u684c\u9762\u7aef\u201c\u7f16\u7801\u4ee3\u7406\u63a7\u5236\u53f0\u201d\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u5728\u4e00\u4e2a\u754c\u9762\u4e2d\u5e76\u884c\u8fd0\u884c\u591a\u4e2a\u7f16\u7801\u4ee3\u7406\uff0c\u5e76\u901a\u8fc7\u9694\u79bb\u5de5\u4f5c\u6811\u3001\u7edf\u4e00\u7ba1\u7406\u4f1a\u8bdd\u548c\u5dee\u5f02\u5ba1\u67e5\u6765\u89e3\u51b3\u591a\u4ee3\u7406\u534f\u4f5c\u65f6\u7684\u6df7\u4e71\u4e0e\u51b2\u7a81\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\/b619e5d1-8abf-4ff1-89cf-cdc4d20687bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d533380-7146-4dd3-8178-a9a23cd282bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9781d83a-6bd3-4e67-9931-7f9bd3513e2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fd9f915-997d-405a-aab7-671f85186e7c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4356aad4-7a5c-4719-92df-3f094662f4f3.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\/3175bc51-4369-4cbe-b6da-be218b5784a9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/SJNjTZVZFyo\"><source src=\"https:\/\/youtu.be\/SJNjTZVZFyo\" 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\">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\">\u7f16\u7801\u4ee3\u7406\u7ba1\u7406\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u5e76\u884c<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u63d0\u4f9b\u5546\u65e0\u5173<\/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\u76db\u8d5e\u5176\u9694\u79bb\u5de5\u4f5c\u6811\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u591a\u4ee3\u7406\u76f8\u4e92\u5e72\u6270\u95ee\u9898\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u4ee3\u7406\u4fee\u6539\u51b2\u7a81\u5904\u7406\u673a\u5236\uff08\u81ea\u52a8\u53d8\u57fa\u8fd8\u662f\u4ec5\u63a8\u9001PR\uff09\u3001\u4e0d\u652f\u6301\u7c7b\u4f3cT3code\u7684\u804a\u5929UI\u3001\u672c\u5730\u5e76\u884c\u4ee3\u7406\u6027\u80fd\u4e0a\u9650\uff08\u7ea63-5\u4e2a\uff09\uff0c\u4ee5\u53ca\u4e0eAntigravity\u7b49\u7ade\u54c1\u7684\u5dee\u5f02\u5316\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                Emdash\u9009\u4e86\u4e00\u4e2a\u76ee\u524d\u770b\u6765\u975e\u5e38\u7cbe\u51c6\u7684\u5207\u5165\u70b9\uff1a\u5b83\u6ca1\u6709\u53bb\u9020\u4e00\u4e2a\u65b0\u7684AI\u7f16\u7801\u4ee3\u7406\uff0c\u800c\u662f\u505a\u4e86\u4e00\u4e2a\u7ba1\u7406\u6240\u6709\u4ee3\u7406\u7684\u201c\u63a7\u5236\u5854\u201d\u3002\u6838\u5fc3\u6d1e\u5bdf\u5728\u4e8e\uff0c\u5f53\u7f16\u7801\u4ee3\u7406\u4ece\u5355\u5175\u4f5c\u6218\u8fdb\u5165\u7fa4\u7ec4\u534f\u4f5c\u9636\u6bb5\uff0c\u771f\u6b63\u7684\u74f6\u9888\u4e0d\u662f\u4ee3\u7406\u672c\u8eab\u7684\u80fd\u529b\uff0c\u800c\u662f\u591a\u4ee3\u7406\u95f4\u7684\u8d44\u6e90\u7ade\u4e89\uff08\u5982\u540c\u4e00\u4e2a\u5de5\u4f5c\u76ee\u5f55\uff09\u4e0e\u6d41\u7a0b\u6df7\u4e71\uff08\u8c01\u6539\u4e86\u54ea\u91cc\uff0c\u51b2\u7a81\u5982\u4f55\u89e3\u51b3\uff09\u3002EMdash\u901a\u8fc7\u201c\u9694\u79bb\u5de5\u4f5c\u6811\u201d\u548c\u201c\u7edf\u4e00\u5dee\u5f02\u5ba1\u67e5\u201d\u7ed9\u51fa\u7684\u89e3\u6cd5\uff0c\u6bd4\u5355\u7eaf\u7684\u201c\u591aTab\u7ba1\u7406\u5668\u201d\u8981\u6df1\u523b\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u4e3b\u5f20\u975e\u5e38\u6e05\u6670\u4e14\u201c\u653f\u6cbb\u6b63\u786e\u201d\uff1a\u5f00\u6e90\u3001\u63d0\u4f9b\u5546\u65e0\u5173\u3001BYOI\uff08\u81ea\u5e26\u57fa\u7840\u8bbe\u65bd\uff09\u3002\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u5f00\u53d1\u8005\u5bf9\u6570\u636e\u5b89\u5168\u548c\u4f9b\u5e94\u5546\u9501\u5b9a\u7684\u7126\u8651\uff0c\u5c24\u5176\u662f\u5728\u5904\u7406\u751f\u4ea7\u7ea7\u4ee3\u7801\u65f6\u3002\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u5b83\u786e\u5b9e\u89e3\u51b3\u4e86\u90a3\u4e9b\u6df7\u5408\u4f7f\u7528Claude Code\u3001Codex\u7b49\u5de5\u5177\u7684\u72c2\u4eba\u7684\u771f\u5b9e\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u5b58\u5728\u30021\uff09\u6027\u80fd\u5929\u82b1\u677f\u662f\u9690\u5fe7\uff0cElectron\u6846\u67b6\u7684\u8d44\u6e90\u5360\u7528\u4e0e\u672c\u5730\u8fd0\u884c3-5\u4e2a\u4ee3\u7406\u7684\u74f6\u9888\uff0c\u8ba9\u201c\u4e91\u7aef\u5316\u201d\u6210\u4e3a\u4e86\u5fc5\u7136\u4f46\u66f4\u590d\u6742\u7684\u4e0b\u4e00\u6b65\u30022\uff09\u4ee3\u7406\u51b2\u7a81\u7684\u201c\u5408\u5e76\u6545\u4e8b\u201d\u662f\u5176\u6700\u6838\u5fc3\u7684\u529f\u80fd\uff0c\u4f46\u5b98\u65b9\u56de\u590d\u8bed\u7109\u4e0d\u8be6\uff0c\u5982\u679c\u4ec5\u4ec5\u505c\u7559\u5728\u201c\u63a8\u9001PR\u53bbGitHub\u89e3\u51b3\u201d\uff0c\u90a3\u5176\u201c\u878d\u5408\u201d\u4ef7\u503c\u5c31\u5927\u6253\u6298\u6263\u30023\uff09\u7ade\u54c1\uff08\u5982Antigravity\uff09\u5728\u5feb\u901f\u8ddf\u8fdb\u540c\u4e00\u65b9\u5411\uff0cEmdash\u76ee\u524d\u7684\u201c\u63d0\u4f9b\u5546\u65e0\u5173\u201d\u58c1\u5792\u5e76\u4e0d\u7b97\u9ad8\uff0c\u5bf9\u624b\u540c\u6837\u53ef\u4ee5\u517c\u5bb9\u3002Emdash\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u5fc5\u987b\u5efa\u7acb\u5728\u66f4\u5feb\u66f4\u667a\u80fd\u7684\u51b2\u7a81\u89e3\u51b3\u673a\u5236\u4e0e\u5de5\u4f5c\u6d41\u7f16\u6392\u5f15\u64ce\u4e0a\uff0c\u800c\u4e0d\u662f\u4ec5\u4ec5\u505a\u4e00\u4e2a\u4f18\u96c5\u7684\u542f\u52a8\u5668\u3002\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u6210\u4e3a\u88ab\u5927\u6a21\u578b\u751f\u6001\u5feb\u901f\u201c\u529f\u80fd\u5185\u5316\u201d\u7684\u9636\u6bb5\u6027\u4ea7\u7269\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\">Emdash<\/span>\n                <\/div>\n<div class=\"comment-content\">Emdash is an open-source desktop app for running multiple coding agents in parallel; one place to monitor sessions, review diffs, and turn issues into PRs.<\/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>We\u2019re super happy to show you Emdash today.<\/p>\n<p>One app, every coding agent.<\/p>\n<p>Emdash is a provider-agnostic desktop app to run agents in parallel and turn issues into PRs.<\/p>\n<p>Some features:<\/p>\n<ul>\n<li>\n<p>Run multiple agents in parallel with isolated worktrees<\/p>\n<\/li>\n<li>\n<p>Use any of 28+ coding agent providers<\/p>\n<\/li>\n<li>\n<p>Pass issues from Linear, Asana, Featurebase, GitHub, \u2026<\/p>\n<\/li>\n<li>\n<p>Run agents on remote machines via SSH<\/p>\n<\/li>\n<li>\n<p>Review diffs and ship PRs in-app<\/p>\n<\/li>\n<li>\n<p>BYOI: provision per-task workspaces on your own infrastructure<\/p>\n<\/li>\n<li>\n<p>Available on macOS, Windows, and Linux<\/p>\n<\/li>\n<\/ul>\n<p>We&#8217;re excited to see what you&#8217;re going to build with Emdash!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>28<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arnestrickmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arnestrickmann<\/a>&nbsp;been running into the electron weight tradeoff myself \u2014 solo dev, three or four dev tools open at once, and claude code in plain iterm is by far the lightest thing in the lineup. running four parallel agents on long jobs, what matters is whether emdash sits closer to a stack of terminal tabs or to a heavy editor like WebStorm \u2014 that&#8217;s the gap that decides whether you can keep it open all 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arnestrickmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arnestrickmann<\/a>&nbsp;How is Emdash thinking about orchestration reliability as teams scale the number of concurrent agents?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@arnestrickmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arnestrickmann<\/a>&nbsp;Hi Arne, big congrats on the launch \ud83c\udf89<\/p>\n<\/p>\n<p>Parallel agents with isolated worktrees is the part that catches my eye. Most multi agent desktop tools today are basically tab managers, you flip between sessions but they share the same checkout. Isolated worktrees actually let agents work on the same repo without stepping on each other.<\/p>\n<\/p>\n<p>Question on the merge story. When two agents finish parallel tasks that touch overlapping files, what happens? Does Emdash surface the conflict before opening PRs, auto rebase one, or just ship both PRs and let me sort it out on GitHub?<\/p>\n<\/p>\n<p>Running a few coding agents in prod today and this is the exact wall I hit, will give Emdash a try this week.<\/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>Been using Emdash for the past week and its great. I used to hate working with git worktrees because it made my workflow more complex than it had to be but with Emdash this actually wasn&#8217;t a problem at all. Im curious though is a ui similar to t3code planned? Would love that a lot!<\/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\/@dominikkoch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dominikkoch<\/a> that&#8217;s amazing! And exactly what we initially built Emdash for, to make the wrangling with worktrees and terminal windows a little bit less annoying. <\/p>\n<\/p>\n<p>And yes, we&#8217;ll ship a chatUI similar to T3code soon! We started out with CLIs first because this allows us to ship fastest and offer the full functionality of the CLIs without having to play continuous catchup as they expand their feature set with features such as \/btw in claude code.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Oh I forgot, would Claude consider this as non native and charge differently?<\/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\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>&nbsp;great question! And no, we natively embed the CLI so in the eyes of Claude Code \/ Anthropic it is as though you&#8217;re opening Claude Code in any other Terminal emulator like Ghossty, iTerm, etc..<\/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>Open source is the perfect choice for tool like this .Developers want visibility and trust when agents are touching production code.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elliot_grant1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elliot_grant1<\/a>&nbsp;exactly! That&#8217;s what we&#8217;ve been thinking. There&#8217;s a lot of convergence in this space anyways and we want to build the foundation and primitives for how everyone works with (coding) agents <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Emdash is incredible useful!<\/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\/@maxjbre\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxjbre<\/a>&nbsp;very happy you like it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Have been using since November, amazing what you did there guys!<\/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\/@gabor_hollbeck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabor_hollbeck<\/a>&nbsp;\ud83d\ude4f thank you for all your invaluable user 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>Super cool product, will need to continue testing more!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alexanderfarr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexanderfarr<\/a>&nbsp;thank you, Alex!! And congrats on your launch last week. Send all feedback my way!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I LOVE using emdash. Its 10xed my workflow and could not live without. Thanks for pushing so frequently team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sebastian_scott3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sebastian_scott3<\/a>&nbsp;Thank you! Really glad Emdash is helping. We\u2019ll keep shipping.<\/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<\/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 worktree + PR handoff is the part I\u2019d try first. One thing I\u2019m curious about: when several agents touch adjacent files, does Emdash help compare runs and trace which prompt or session introduced a change, or is the review flow mainly diff-first today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Feels like an actual coworker!! What&#8217;s the practical ceiling on parallel agents per machine before things degrade? Are you seeing teams run 3-5, or 10+?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bernhard_hausleitner1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bernhard_hausleitner1<\/a>&nbsp;it&#8217;s usually closer to 3 to 5 locally. After that point many users see their machine slow down due to the ram utilization from the many agents. There&#8217;s definitely demand for more and I expect the ceiling to be much higher once everything moves to the cloud and as the use of long-running agents increases. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!!! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@plbecker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@plbecker<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The multi-agent parallel workflow is where this gets interesting. Right now most people just use one coding agent at a time because managing context across multiple sessions is a mess. Having a single place to review what each agent did and catch conflicts before they hit a PR is the part that&#8217;s actually hard to replicate with just terminal tabs. Do you find people naturally end up specializing different agents for different tasks, or do most users run the same agent in parallel on separate features?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 saw AntiGravity recently went in the same direction as of yesterday. They basically removed the IDE part and doubled down on Agent control tower. How is emdash different from AntiGravity?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;Hi!<\/p>\n<p>We think agent-focused views are the next UI primitive for managing fleets of agents. And as you mentioned, Antigravity is moving in a similar direction.<\/p>\n<\/p>\n<p>One core difference is that Emdash is deliberately provider-agnostic. You\u2019re not locked into one agent, model, or harness &#8211; you can run Codex, Claude Code, Grok, Devin, and the rest of the 28+ coding agents we support.<\/p>\n<\/p>\n<p>On top of that, Emdash is built around bringing agents into your existing workflow: issues from GitHub\/Linear\/Asana\/etc., isolated worktrees, SSH\/remote machines, diff review, and PR shipping in one place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Been using it for the past couple of months, and it is as close as it gets to an agent-agnostic mission control center. Sleek, open-source, and continuously improving. Great for those of us who juggle between providers and agents, and want to manage different terminal views for them in a sane way. 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\/@uripont\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uripont<\/a>&nbsp;Thank you! User since day one. Thank you for your valuable feedback, keep it coming!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the Launch! <\/p>\n<p>I love using Emdash myself, I feel like it gives me back some mental space with our agents running \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raphael_kaiser\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphael_kaiser<\/a>&nbsp;Thank you!<\/p>\n<p>This is exactly what we want to achieve. Let us know what you&#8217;d like to see and what we can do better!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using emdash for the past week and have loved it. <\/p>\n<\/p>\n<p>Before this, I\u2019d looked into using git worktrees to run more agents in parallel, but the extra workflow overhead made it hard to justify adopting them day to day.<\/p>\n<\/p>\n<p>Emdash abstracts all of that away. It makes spinning up parallel agents feel simple and natural.<\/p>\n<\/p>\n<p>You can also feel the craft in the product. Little touches like creating an agent from a GitHub issue, the animations, and the sounds make the app genuinely enjoyable to use.<\/p>\n<\/p>\n<p>If you want to run multiple agents in parallel and let them rip, I highly recommend trying Emdash.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@enrique_goudet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enrique_goudet<\/a>&nbsp;Thank you, really appreciate that!<\/p>\n<\/p>\n<p>That worktree overhead was exactly one of the things we wanted to make disappear. Please keep the feedback coming &#8211; it\u2019s super valuable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>instantly switched from conductor after trying<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 using Emdash for three months now and I really like it! Compared to other agentic development environments, Emdash is the best fit for my workflow. It makes me much faster because it&#8217;s so easy to work on multiple things at once in different worktrees or run different agent sessions in parallel in the same worktree \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@soenkep\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soenkep<\/a>&nbsp;Thank you for your continuous feedback on how we can make the product better for you! <\/p>\n<p>Keep it coming:) <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very big fan of Emdash. It&#8217;s been incredible seeing how fast the team is shipping new features and expanding it. I love how I can run my agents in parallel and also across different models. Finally, I don&#8217;t have to migrate back and forth between Claude Code and Codex every month. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dan_meier1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dan_meier1<\/a>&nbsp;thank you Dan! Your feedback has been invaluable! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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! Parallel agent sessions with a unified diff view is exactly where the workflow needed to go. The PR-from-issue flow is particularly smart for async teams. What&#8217;s the mental model for context isolation between 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;thanks Tony! Each task has its own git worktree so the code changes in sessions\/tasks are fully  isolated. Ports, dbs, and node_modules e.g. are still shared across tasks on a given device. We make that easy to handle with convenience variables to give you different ports per task e.g. and we&#8217;ll launch more complete isolation soon! \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>Nice. That can make my life much easier. What features that come up in the next few weeks are you most excited about? Can you share a bit more about the roadmap? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mikemahlkow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mikemahlkow<\/a>&nbsp;wow, thank you! Big fan of Fastgen here! <\/p>\n<\/p>\n<p>We&#8217;re really excited about remote development in general. With coding agents more than ever it makes sense to move development to the cloud for (1) session persistence, (2) scale (not eating all your RAM while running 10+ agents), and (3) accessibility across devices. That way you can access session from desktop, web, and mobile. We&#8217;ll launch lots in that direction next \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>love the name. Maybe this can replace the 15 terminal windows I monitor.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@robert_douglass\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robert_douglass<\/a>&nbsp;yes, exactly! Give it a whirl \ud83c\udf00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 possibility to use the native CLIs of Codex and Claude Code is kinda the game changer here. Especially, with all that Claude token billing debacle that&#8217;s going on<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samuel_stroschein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samuel_stroschein<\/a>&nbsp;couldn&#8217;t have said it better! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can I run multiple Claude Code licenses (accounts) and split tasks between them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;yes, you can! Emdash launches the &#8216;real&#8217; Claude CLI in a terminal per task, so each new task inherits whatever account you&#8217;re logged into globally. To switch, you claude logout \/ claude login and your next task picks up the new account <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Running agents in parallel is where things get messy. The unified diff review is the key feature here. Most setups still make you jump between terminals to track what each did. Does Emdash handle merge conflicts when two agents touch the same file, or do they need separate branches?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;I wouldn&#8217;t say that the unified diff review is the key feature, but it&#8217;s definitely nice to have. Key is having multiple agents in parallel across different providers. We don&#8217;t handle merge conflicts automatically if they come up e.g. because your branch is behind origin. You could typically point your agent at resolving them \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\">Very cool. I love this idea. Can it also have automations and crons? This will help teams run the crons locally that are mostly done by individual devs\/PMs<\/div>\n<div class=\"comment-actions\">\n<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\/@pranavprakash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pranavprakash<\/a>&nbsp;yes! We have an open &#8216;automations&#8217; PR! Coming very soon<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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! I really like the multiple agent split view!<br \/>Is there an option for managing context for each agent, similar to Pi&#8217;s \/tree command?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jochenmadler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jochenmadler<\/a>&nbsp;somewhat! We don&#8217;t have a separate context management layer, but you can use Pi with it&#8217;s \/tree command right inside of Emdash<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! How would you describe emdash to be different from other projects in this space? For which kind of users is emdash the best product?<\/div>\n<div class=\"comment-actions\">\n<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\/@marc_klingen\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"marc_klingen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_klingen<\/a> thank you Marc! Langfuse has been a big inspiration to us, especially on open-source and &#8216;docs are product&#8217;. Though admittedly our docs need more love. \ud83d\ude00<\/p>\n<\/p>\n<p>I think the main difference is flexibility.<\/p>\n<\/p>\n<p>You can use the provider you want, with the issue tracker you use, on the OS you\u2019re on. Agents can run locally or on your own machines over SSH.<\/p>\n<\/p>\n<p>Another critical differentiation (particularly with last weeks policy updates from Anthropic): We run the actual CLIs in our terminal emulator. So you get the real Claude Code, Codex, Gemini, OpenCode, etc. experience, with the latest models. \u2728<\/p>\n<\/p>\n<p>Emdash is best for engineers and teams who already code nearly exclusively with coding agents nearly exclusively, and want a cleaner way to run them across providers and machines with a deep git integration and easy way to review changes. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool project<\/p>\n<p>i\u2019m curious what you\u2019re building on: Tauri, Electron, or something else? <\/p>\n<p>I&#8217;m looking for a software that is not too heavy to run. Do you have any insights?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;thanks you!! We\u2019re building on Electron.<\/p>\n<\/p>\n<p>We chose it because Emdash needs a pretty deep desktop runtime: terminals, file watching, Git\/worktrees, local DB, provider CLIs, SSH, diffs, etc. Electron gives us the most mature path for that across macOS, Windows, and Linux.<\/p>\n<\/p>\n<p>On heaviness: totally fair concern. We\u2019ve spent a lot of time keeping the app responsive and avoiding unnecessary background work. The agents themselves usually dominate CPU\/RAM, not the shell UI. That said, we\u2019re actively optimizing startup, task switching etcc! <\/p>\n<\/p>\n<p>Let me know how you find it performs, if you end up giving it a shot \ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just wondering about why desktop and not CLI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/ENOAWGG27PYBQE\" class=\"app-title\">Gemini Omni<\/a><\/p>\n<div class=\"one-liner\">Create anything from any input \u2013 starting with video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">308<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini Omni \u662f\u4e00\u6b3e\u4ee5\u89c6\u9891\u4e3a\u8d77\u70b9\u3001\u878d\u5408\u4e16\u754c\u7406\u89e3\u4e0e\u63a8\u7406\u80fd\u529b\u7684\u591a\u6a21\u6001AI\u521b\u4f5c\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u6587\u5b57\u3001\u56fe\u7247\u3001\u8349\u56fe\u6216\u53c2\u8003\u7d20\u6750\u76f4\u63a5\u751f\u6210\u548c\u7f16\u8f91\u89c6\u9891\uff0c\u89e3\u51b3\u4f20\u7edf\u89c6\u9891\u5236\u4f5c\u4e2d\u201c\u521b\u610f\u6784\u601d\u4e0e\u6267\u884c\u8131\u8282\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/526d5944-bc75-45ed-911e-c94a2d29eaa3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=uW4B6ziQqvY\"><source src=\"https:\/\/www.youtube.com\/watch?v=uW4B6ziQqvY\" 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\/73055a1f-bb0c-4477-bdb4-5fbfb24f0c2c.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\/605a99f6-f24b-45a0-b912-0707f8bd815b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd1192ea-f0bf-4da5-81a7-fa7206ce2e65.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/78855005-ab08-4707-be68-fb7765f25582.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f12f25b4-d7c4-4f04-b665-95bd28946cab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6fb1b9b8-d9b0-444e-ae7a-0c80cf2a86be.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\/9258c3a5-ae7f-4686-a89c-e0a3d6bf84d7.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=KUyRq7szZsM\"><source src=\"https:\/\/www.youtube.com\/watch?v=KUyRq7szZsM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4e16\u754c\u7406\u89e3<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Gemini\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u5185\u5bb9\u751f\u4ea7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u89c6\u9891\u7f16\u8f91\u548c\u4e00\u81f4\u6027\u3002\u6838\u5fc3\u7591\u95ee\uff1a\u591a\u6b21\u7f16\u8f91\/\u751f\u6210\u65f6\u80fd\u5426\u4fdd\u6301\u201c\u521b\u610f\u8bb0\u5fc6\u201d\u548c\u89c6\u89c9\u98ce\u683c\u7edf\u4e00\uff1f\u80fd\u5426\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5b8c\u6210\u7d20\u6750\u7b5b\u9009\u3001\u52a0\u5b57\u5e55\u7b49\u7cbe\u7ec6\u526a\u8f91\uff1f\u666e\u904d\u8ba4\u4e3a\u201c\u63a8\u7406+\u751f\u6210\u201d\u7ed3\u5408\u6bd4\u5355\u7eaf\u6587\u751f\u89c6\u9891\u66f4\u5b9e\u7528\uff0c\u4f46\u62c5\u5fc3\u591a\u8f6e\u8fed\u4ee3\u540e\u4ea7\u751f\u201cAI\u5783\u573e\u201d\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Gemini Omni\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u53d9\u4e8b\u91cd\u5fc3\u4ece\u201c\u751f\u6210\u201d\u8f6c\u79fb\u5230\u201c\u7f16\u8f91\u4e0e\u7406\u89e3\u201d\u3002\u5f53\u591a\u6570AI\u89c6\u9891\u5de5\u5177\u4ecd\u5728\u5806\u780c\u751f\u6210\u6548\u679c\u65f6\uff0c\u5b83\u76f4\u63a5\u5207\u5165\u4e86\u521b\u4f5c\u8005\u6700\u75db\u7684\u73af\u8282\u2014\u2014\u9762\u5bf9\u5df2\u6709\u7d20\u6750\u7684\u540e\u671f\u7ef4\u62a4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u521b\u9020\u201d\uff0c\u800c\u5728\u4e8e\u201c\u638c\u63a7\u201d\u3002\u7528\u6237\u53cd\u9988\u4e2d\u6700\u9ad8\u9891\u7684\u201c\u4e00\u81f4\u6027\u201d\u201c\u8bb0\u5fc6\u201d\u201c\u591a\u8f6e\u7f16\u8f91\u201d\u6070\u6070\u63ed\u793a\u4e86\u5f53\u524dAI\u89c6\u9891\u5de5\u5177\u7684\u6838\u5fc3\u7f3a\u9677\uff1a\u751f\u6210\u4e00\u5f20\u597d\u753b\u9762\u5bb9\u6613\uff0c\u7ef4\u6301\u4e00\u4e2a\u6545\u4e8b\u903b\u8f91\u3001\u4e00\u5957\u89c6\u89c9\u89c4\u8303\u3001\u4e00\u79cd\u8fd0\u52a8\u7269\u7406\u89c4\u5219\u5374\u6781\u96be\u3002Gemini Omni\u82e5\u771f\u80fd\u8c03\u7528Gemini\u7684\u63a8\u7406\u5f15\u64ce\u5bf9\u201c\u4e0a\u4e0b\u6587\u201d\u8fdb\u884c\u5efa\u6a21\uff0c\u8ba9\u6bcf\u6b21\u4fee\u6539\u90fd\u643a\u5e26\u524d\u4e00\u5e27\u7684\u610f\u56fe\u6807\u7b7e\uff0c\u8fd9\u5c06\u662f\u6bd4\u53c2\u6570\u6570\u91cf\u66f4\u672c\u8d28\u7684\u7a81\u7834\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u6e05\u6670\u3002\u5b83\u7684\u7ade\u54c1\u6839\u672c\u4e0d\u662f\u5176\u4ed6AI\u89c6\u9891\u5de5\u5177\uff0c\u800c\u662fPremiere Pro\u7684\u5de5\u4f5c\u6d41\u4e60\u60ef\u548c\u521b\u4f5c\u8005\u7684\u5df2\u6709\u8d44\u4ea7\u3002\u82e5\u201c\u8bb0\u5fc6\u201d\u53ea\u662f\u5bf9\u8bdd\u5386\u53f2\u5806\u780c\u800c\u65e0\u6cd5\u771f\u6b63\u7406\u89e3\u955c\u5934\u8bed\u6cd5\u3001\u8272\u5f69\u5e73\u8861\u3001\u8282\u594f\u63a7\u5236\uff0c\u6700\u7ec8\u53ea\u4f1a\u751f\u4ea7\u51fa\u66f4\u591a\u201c\u8bed\u4e49\u5408\u7406\u4f46\u89c6\u89c9\u5e73\u5eb8\u201d\u7684\u5185\u5bb9\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5546\u4e1a\u573a\u666f\u4e0b\u201c\u4e3a\u4e0d\u540c\u6e20\u9053\u751f\u6210\u53d8\u4f53\u201d\u8fd9\u4e00\u521a\u9700\uff0c\u8981\u6c42\u5de5\u5177\u4e0d\u4ec5\u61c2Prompt\uff0c\u8fd8\u8981\u61c2\u201c\u54c1\u724c\u4e66\u201d\u3002\u5982\u679cGemini Omni\u4e0d\u80fd\u5728\u6bcf\u6b21\u751f\u6210\u65f6\u5185\u5316\u201c\u54c1\u724c\u7ea6\u675f\u201d\u800c\u975e\u4ec5\u9760\u7528\u6237\u53cd\u590d\u91cd\u7533\uff0c\u5b83\u5c31\u4ecd\u662f\u9ad8\u7ea7\u73a9\u5177\u800c\u975e\u751f\u4ea7\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u6233\u7834\uff1a\u522b\u5439\u201c\u4ece\u4efb\u4f55\u8f93\u5165\u521b\u9020\u4efb\u4f55\u8f93\u51fa\u201d\uff0c\u5148\u628a\u201c\u81ea\u52a8\u526a\u6389\u5e9f\u8bdd\u5e76\u8bb0\u5f97\u6211\u4e0a\u4e00\u7248\u505a\u7684\u4fee\u6539\u201d\u505a\u5230\u53ca\u683c\uff0c\u8fd9\u624d\u662f\u5e72\u6389Premiere\u7684\u5165\u573a\u5238\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\">Gemini Omni<\/span>\n                <\/div>\n<div class=\"comment-content\">Create anything from anything, starting with video. Gemini Omni is where Gemini\u2019s ability to reason meets the ability to create. It delivers a leap in world understanding, multimodality, and editing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Hunters, I am excited to hunt Gemini Omni \ud83d\udd2e<\/p>\n<\/p>\n<p>Turn any idea into stunning videos with a single prompt, image, sketch, or reference. Think of it like Nano Banana for video creation \u2014 fast, creative, and insanely flexible.<\/p>\n<\/p>\n<p>Now available across the Gemini App, Flow, and YouTube, with API access coming soon \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@saaswarrior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saaswarrior<\/a>&nbsp;When someone starts with a rough sketch, reference frame, or even a vague visual idea; maintaining consistency of motion, style, camera language, and subject identity across shots becomes extremely difficult at scale.<\/p>\n<\/p>\n<p>How is Gemini Omni thinking about \u201ccreative memory\u201d across generations?<\/p>\n<\/p>\n<p>In other words, if a creator iterates on the same concept multiple times, does the system learn and preserve visual intent\/context across prompts, or is each generation treated independently?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@saaswarrior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saaswarrior<\/a>&nbsp; The video-first direction is interesting for launch and campaign assets. The hard part for marketing teams is usually consistency across variants: same product, same message, different channels. Curious whether Omni can preserve a campaign&#8217;s style and visual rules across several generated clips or if each prompt needs to restate the constraints.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Video editing through natural language is something every YouTube creator I talk to asks for. The gap today isn&#8217;t generating video \u2014 it&#8217;s editing existing footage without spending 3 hours in Premiere Pro. If I could tell an AI &#8220;cut this 20-minute video to the best 8 minutes and add captions,&#8221; that alone would save creators 5+ hours per week.<\/p>\n<p>  The object tracking across frames and physics-aware generation sound promising for B-roll generation too. Right now most creators use generic stock footage because creating custom visuals is too expensive. How does Omni handle consistency when you&#8217;re making multiple edits to the same project \u2014 does it maintain a &#8220;memory&#8221; of previous changes or does each prompt start fresh?<\/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\">@ytubviral that&#8217;s a very good question. Since it&#8217;s baced on Gemini I&#8217;d wanna assume it should maintain a memory on an ongoing edit, but I&#8217;d also love to see how accurate and practical that is cause most of AIs out door turn your edit to an AI slop after a few iterations.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 focus  on editing and world understanding instead of text to video generation. That\u2019s where practical creative workflows start emerging.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly, I&#8217;ve been waiting for something like this for a while. Pairing reasoning with generation is exactly where most tools fall apart right now, videos look nice but lose all coherence after a few seconds. If Gemini Omni can actually keep the logic consistent across shots, that alone sells it for me. Congrats to the team \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>The<strong> multimodal video<\/strong>-first direction feels much more practical than most AI demos lately. Combining reasoning with generation opens interesting possibilities for editing and accessibility workflows. <strong>how you maintain temporal consistency across longer video generations?<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p> Interesting !! here isn&#8217;t just the video generation t&#8217;s the combination of world understanding and editing in one unified model. That&#8217;s the hard part everyone&#8217;s been quietly working 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<\/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\/TOZOGOJYMEHTNQ\" class=\"app-title\">Runtime<\/a><\/p>\n<div class=\"one-liner\">Sandboxed coding agents for everyone on your team<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">235<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Runtime\u662f\u4e00\u4e2a\u4e3a\u56e2\u961f\u6253\u9020\u7684\u6c99\u76d2\u5316\u7f16\u7801\u4ee3\u7406\u5e73\u53f0\uff0c\u8ba9\u975e\u5de5\u7a0b\u5e08\u4e5f\u80fd\u901a\u8fc7Slack\u3001Linear\u7b49\u5e38\u7528\u5de5\u5177\u5b89\u5168\u5730\u4f7f\u7528AI\u4ee3\u7406\u6765\u5f00\u53d1\u529f\u80fd\u3001\u67e5\u8be2\u6570\u636e\u548c\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u4e86\u5f53\u524d\u7f16\u7801\u4ee3\u7406\u5728\u56e2\u961f\u534f\u4f5c\u4e2d\u7f3a\u4e4f\u5b89\u5168\u7ba1\u63a7\u3001\u590d\u7528\u6027\u5dee\u548c\u5408\u89c4\u98ce\u9669\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\/e72c2188-518f-462c-b244-bd6584fc2f44.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\/f23d8cf1-71e9-4097-8972-f090d20c351c.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\/2fad4f60-e140-4207-b21d-b0ffb4b9468e.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\/fbe4c48a-a83d-483d-bb3f-3cc3b30a5d06.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\/9aa1e94f-9517-4a13-adfe-e67fbbe2feef.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\/b6d1a868-b241-42d9-9f7e-95b71eb005bc.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\/85e96662-094c-45c0-851a-1c627cef55ff.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/32e50410-6e3f-4f19-8010-5e9c4635dbbb.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/wLwj__aEEh4\"><source src=\"https:\/\/youtu.be\/wLwj__aEEh4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Slack<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6c99\u76d2\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u7ba1\u63a7<\/span><br \/>\n            <span class=\"tag\">DevOps\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u5de5\u5177\u5f00\u53d1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u6c99\u76d2\u9694\u79bb\u4e0eSlack\u96c6\u6210\u89e3\u51b3\u4e86\u4fe1\u4efb\u548c\u5b89\u5168\u75db\u70b9\uff0c\u540c\u65f6\u63d0\u51fa\u4e86\u4e24\u5927\u6838\u5fc3\u95ee\u9898\uff1a\u4e00\u662f\u591asession\u95f4\u7684\u72b6\u6001\u6301\u4e45\u5316\uff08\u5982\u8de8\u9891\u9053\u4e0a\u4e0b\u6587\u5171\u4eab\uff09\u5982\u4f55\u5b9e\u73b0\uff1b\u4e8c\u662fBYO OAuth\u573a\u666f\u4e0b\u7684\u6743\u9650\u8303\u56f4\uff08\u8c01\u89e6\u53d1\u7684\u4ee3\u7406\u3001\u8c01\u6253\u5305\u7684\u4ee3\u7406\u3001\u670d\u52a1\u8d26\u6237\uff09\u5982\u4f55\u7ec6\u5316\u7ba1\u63a7\uff0c\u4ee5\u533a\u5206\u201c\u7f16\u6392\u201d\u4e0e\u201c\u771f\u6b63\u4f01\u4e1a\u7ea7\u6743\u9650\u67b6\u6784\u201d\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                Runtime\u5207\u5165\u4e86\u4e00\u4e2a\u88abAI\u70ed\u6f6e\u5feb\u901f\u50ac\u719f\u4f46\u57fa\u7840\u8bbe\u65bd\u6781\u5176\u8584\u5f31\u7684\u8d5b\u9053\u2014\u2014\u56e2\u961f\u7ea7\u7f16\u7801\u4ee3\u7406\u7684\u5de5\u7a0b\u5316\u7ba1\u7406\u3002\u5176\u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff1a\u4e0d\u9020\u8f6e\u5b50\uff08\u76f4\u63a5\u8c03\u7528Claude Code\/Codex\u7b49\u5e95\u5c42\u6a21\u578b\uff09\uff0c\u800c\u805a\u7126\u4e8e\u89e3\u51b3\u5f53\u524dAI\u7f16\u7a0b\u4e2d\u6700\u68d8\u624b\u7684\u4fe1\u4efb\u9e3f\u6c9f\uff08\u6c99\u76d2\u9694\u79bb\u3001\u5ba1\u8ba1\u65e5\u5fd7\u3001\u786c\u6027\u6d88\u8d39\u4e0a\u9650\uff09\u4e0e\u534f\u4f5c\u6c9f\u58d1\uff08\u4eba\u4eba\u90fd\u80fd\u4eceSlack\u89e6\u53d1\u4ee3\u7406\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u533a\u7684\u5c16\u9510\u63d0\u95ee\u80fd\u770b\u51fa\uff0cRuntime\u9762\u4e34\u7684\u6838\u5fc3\u6311\u6218\u5e76\u4e0d\u5728\u4e8e\u201c\u662f\u5426\u6c99\u76d2\u201d\uff0c\u800c\u5728\u4e8e\u5982\u4f55\u6784\u5efa\u8d85\u8d8a\u5355\u6b21\u6c99\u76d2\u8fd0\u884c\u7684**\u6301\u4e45\u5316\u72b6\u6001\u7ba1\u7406\u4f53\u7cfb**\u548c**\u7ec6\u7c92\u5ea6\u7684\u4f01\u4e1a\u7ea7\u6743\u9650\u6a21\u578b**\u3002\u4e00\u4e2a\u4ee3\u7406\u5728A\u9891\u9053\u542f\u52a8\u4efb\u52a1\uff0c\u9700\u5f15\u7528B\u9891\u9053\u7684\u4e0a\u4e0b\u6587\uff0c\u4ec5\u9760\u201c\u9ed8\u8ba4\u9694\u79bb+\u5f00\u653eAPI\u201d\u7684\u7b80\u5355\u67b6\u6784\uff0c\u5f88\u5feb\u4f1a\u5728\u771f\u5b9e\u591a\u56e2\u961f\u3001\u591a\u89d2\u8272\u534f\u4f5c\u4e2d\u6f14\u53d8\u4e3a\u65b0\u7684\u6df7\u4e71\u3002\u66f4\u5173\u952e\u7684\u662f\uff0cBYO OAuth\u573a\u666f\u4e0b\u7684\u6743\u9650\u5f52\u5c5e\u95ee\u9898\u2014\u2014\u662f\u6267\u884c\u8005\u3001\u6253\u5305\u8005\u8fd8\u662f\u56e2\u961f\u670d\u52a1\u8d26\u6237\u2014\u2014\u51b3\u5b9a\u4e86\u5b83\u7a76\u7adf\u662f\u201c\u66f4\u9ad8\u7ea7\u7684\u81ea\u52a8\u5316\u7f16\u6392\u5668\u201d\uff0c\u8fd8\u662f\u80fd\u771f\u6b63\u627f\u8f7d\u4f01\u4e1a\u7ea7\u5408\u89c4\u9700\u6c42\u7684\u5b89\u5168\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u6280\u672f\u6df1\u6c34\u533a\u624d\u521a\u521a\u5f00\u59cb\u3002\u5982\u679cRuntime\u8fc7\u65e9\u8ffd\u6c42\u201c\u8ba9\u6240\u6709\u4eba\u90fd\u80fd\u4ee3\u7406\u4e00\u5207\u201d\uff0c\u800c\u5ffd\u7565\u4e86\u6743\u9650\u8bed\u610f\u548c\u4e0a\u4e0b\u6587\u7a7f\u900f\u80fd\u529b\u7684\u4f53\u7cfb\u5316\u5efa\u8bbe\uff0c\u5f88\u5bb9\u6613\u4ece\u201c\u89e3\u51b3\u75db\u70b9\u201d\u6ed1\u5411\u201c\u5236\u9020\u65b0\u75db\u70b9\u201d\u3002\u503c\u5f97\u89c2\u5bdf\u5176VPC\u81ea\u6258\u7ba1\u65b9\u6848\u80fd\u5426\u63d0\u4f9b\u8db3\u591f\u7684\u9ed1\u76d2\u5ba1\u8ba1\u4e0e\u6570\u636e\u4e3b\u6743\uff0c\u8fd9\u5c06\u662f\u83b7\u53d6\u91d1\u878d\u3001\u6cd5\u5f8b\u7b49\u5f3a\u76d1\u7ba1\u5ba2\u6237\u7684\u5173\u952e\u94a5\u5319\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\">Runtime<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn coding agents into teammates anyone can use from Slack, Linear, CLI, API or your browser. Ship features, query data, build dashboards, automate workflows. All within your company&#8217;s context, skills, integrations, and security guardrails.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! Gus, co-founder of Runtime (runtm.com, YC P26).<\/p>\n<p>Every company we talk to hits the same wall with coding agents: AI slop in PRs, the one &#8220;agent expert&#8221; whose setup nobody can reuse, compliance blocking Claude Code, and teams building their own internal orchestrator just to make it work.<\/p>\n<p>Runtime is the layer that fixes this. Anyone on your team can package a specialized coding agent, install CLIs, write the skills, connect the tools, add guardrails, and the whole company uses it from where they already work (Slack, Linear, GitHub, the browser).<\/p>\n<p>Here are some of the agents our customers have built:<br \/>\n&#8211; On-call inspector (PagerDuty + Sentry + repo): alert fires, agent finds the cause, posts a PR with a unit test before anyone gets paged<br \/>\n&#8211; GTM engineer (Salesforce + Gong + notes): growth ships landing pages or automates campaigns from Slack<br \/>\n&#8211; Finance agent in a private channel (Stripe + NetSuite + Snowflake): runs reconciliations in minutes with source rows attached<br \/>\n&#8211; Support triager in Zendesk: pulls the customer profile and drafts a reply with the SQL behind every claim.<\/p>\n<p>Each runs in its own sandbox with full audit logs, hard spend caps, multi-agent support (Claude Code, Codex, Cursor CLI, Gemini), BYO keys or OAuth, and optional self-hosting in your VPC. <\/p>\n<p>A fintech unicorn and several YC scaleups are already using us to let PMs, marketing, and support ship real product changes or automate workflows in hours.<\/p>\n<p>For PH: We are giving out 500 credits for everyone to use.<br \/>\nTry it now: app.runtm.com <\/p>\n<p>If you had Runtime today, what agent would your team build first?<\/p>\n<p>Gus, Carlos, Manu and the Runtime team<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>23<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gustavo_trigos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_trigos<\/a>&nbsp;exciting! This might be exactly what we were looking for at CoGrader!<\/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\/@gustavo_trigos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_trigos<\/a>&nbsp;keep shipping Gus! \ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/@gustavo_trigos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_trigos<\/a>&nbsp;Hey Gus, congrats on shipping \ud83d\udc4b<\/p>\n<p>Direct answer to your &#8220;what would your team build first&#8221; question, from someone running a few agents in prod today across Telegram, Discord, and an internal construction ops dashboard:<\/p>\n<p>Mine would be a <strong>change-window enforcer<\/strong>. Every coding agent we run hits the same wall \u2014 agent decides at 3am that a migration is fine, executes, breaks something nobody notices until morning. Sandboxing + audit logs help post-mortem, but the actual primitive I&#8217;d want is &#8220;this agent cannot apply any write action against prod between Mon-Fri 09:00-18:00 in [timezone], unless an on-call human signs off in Slack.&#8221; Half my custom orchestration code is reimplementing exactly that, badly.<\/p>\n<p>Adjacent question: when an agent runs with BYO OAuth tokens, whose scope is enforced \u2014 the user who triggered the agent, the user who packaged it, or a service account the team owns? In multi-agent setups this gets weird fast, and the answer determines whether Runtime is &#8220;orchestration&#8221; or &#8220;real enterprise-grade permission infra.&#8221;<\/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 small bootstrapped company building a product that has many dependencies and environments, we found that over time, each engineer became very siloed on the part of the stack that they could work on because setting up the right dev environment on another computer took forever. <\/p>\n<\/p>\n<p>Runtime solves this issue for us and now every engineer can contribute pretty effortlessly at any part of the stack at a moments notice. Pretty game changing stuff going on here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sebastian_fay1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sebastian_fay1<\/a>&nbsp;thanks Sebastian! We&#8217;re glad Runtime has been of help to your business. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Grats! Awesome to have full fledged app development in the sbx<\/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\/@matt_brockman1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matt_brockman1<\/a>&nbsp;thanks Matt! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 context\/guardrails layer is the challenge here: most teams aren&#8217;t blocked on the AI quality, they&#8217;re blocked on trust and auditability. Curious how you&#8217;re handling state persistence across agent sessions, especially for teams with long-running content or doc workflows.<\/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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;sandboxes are durable, so state is persisted via snapshots. You can also pause and resume them so the state of whatever the agent was doing stays persisted. But a good way to persist context between teams is by having the agent store its memory in markdown. Teams then can version the memory via PRs.   <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is so cool<\/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\/@renata_valdes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renata_valdes<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting project! We solved this through unified rules and settings for the entire team, along with a shared toolset based on Claude Code. But your product sounds more convenient.<\/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;good to hear! This is a good start, but as your team starts scaling and needing to offer more coding agents, in-house solutions start becoming complex to manage. This is where we can come in to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thats really cool to see, ive also been working on a side project to help at work and I got inspired by ios and the way they sandbox and can agree this helps a lot with permissions and data leakage.  Really cool to see others in this realm, i wasn&#8217;t looking to make a product but rather just something to help with my team at work.  <\/p>\n<\/p>\n<p>Just curious on the sandbox, do you just spin up some small alpine and run a vectored db on it or the agent lives within this sandbox as well, can sandboxes communicate to other sandboxes?  I looked on the website and it might just be me but i didn&#8217;t find too much info on that.  If its proprietary then of course no prob at all as well \ud83d\ude42 .  I work at a crypto company and keeping the data within the sandbox is a priority as employees have different rights and different private keys they can be granted to run automations on etc&#8230;   <\/p>\n<\/p>\n<p>I will give it a try solo and if interesting ill introduce to the team.  Inspiring stuff, good luck guys!<\/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\/@andrewb23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewb23<\/a>&nbsp;thanks Andrew! the agents are coding agents under the hood (Claude Code \/ Codex, etc). They are pretty good at search and tool use already so we didn&#8217;t find any use for vector dbs or indexing codebases. Sandboxes and communicate with other sandboxes via our API. You&#8217;d spin up a sandbox that has access to our API, and the coding agent can call the other Sandboxes as long as it has permissions to do so. <\/p>\n<p>Let me know if I can be of help. Happy to jump on a call! <a href=\"https:\/\/cal.com\/gustavo-trigos-q80bop\/runtime-demo-meeting\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cal.com\/gustavo-trigos-q80bop\/runtime-demo-meeting<\/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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sandboxed coding agents inside Slack is a genuinely good idea for teams \u2014 keeps the agent close to where decisions actually happen. My main question is around state: if an agent starts a task in one channel and needs context from another, how does Runtime handle that? Isolation is great until it becomes a silo.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashishbhosle7889\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishbhosle7889<\/a>&nbsp;Isolation is by default but you could give the agent access to Slack&#8217;s CLI or API so it can read other channels or threads. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve seen the shipping speed from this team and it&#8217;s really something else. BYOK, self-hosted VPC, multi-runtime, and hard spend caps into a v1 launch is impressive. Have experienced this pain point across multiple teams so I know you&#8217;re onto something big. Congrats Gus!<\/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\/@simonvl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simonvl<\/a>&nbsp;thanks Simon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Sandboxed agent execution with a Slack interface is the right call for getting coding agents to non-engineering teammates without security headaches. At RetainSure we&#8217;ve wanted to give our CS team self-serve data access via agents, but safe isolation has always been the blocker. Are the sandboxes ephemeral per run, or can users persist state across sessions? How do you handle secrets and credentials?<\/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;thanks anand, every run is ephemeral, but we snapshot your environment so you can have virtually infinite replicas of it. State gets persisted with snapshots or by auto-pausing \/ auto-resuming the sandboxes. <\/p>\n<p>For secrets, you can use a secrets manager of your choice, or store credentials in our encrypted vault. We created a proxy that encrypts secrets to avoid giving them to the coding agents. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Isolating each agent&#8217;s execution environment per team member is the right call. We&#8217;ve dealt with the contamination nightmare where one engineer&#8217;s agent config bleeds into another&#8217;s session. The Slack integration is a clean distribution channel. How does the sandbox lifecycle work? Are environments persistent across sessions or spun fresh per request, and what&#8217;s the typical cold start time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;thanks! environments are persistent from the template \/ snapshot that you created. They auto-pause and auto-resume but the idea is to have them be durable. Cold start ranges but it can go from subsecond to a couple of seconds depending on the size of the image \/ environment. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\u2019ve seen how enterprise teams are now starting to switch to use agents for building internal tooling but it\u2019s messy when everyone have their own machine, environment, etc. Runtime fixes this! Kudos to <a href=\"https:\/\/www.producthunt.com\/@gustavo_trigos\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gustavo_trigos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_trigos<\/a> on building this great product!<\/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\/@pipe_abello\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pipe_abello<\/a>&nbsp;exactly, and not only internal tools. A lot of teams could really benefit from contributing to the main product, but they are unable to move fast and ship things due to the lack of guardrails and deployment infra to do it safely. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 ephemeral sandbox handles execution isolation cleanly, but what happens to data that flows through the agent to external services it calls during a task? If a non-engineer asks the agent to &#8220;query the customers table and post a summary to Slack,&#8221; the sandbox is destroyed after, but the data already left to Slack. Is Runtime enforcing data-path policies at the integration layer, or is the security boundary scoped to the execution environment 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@binu_george\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@binu_george<\/a>&nbsp;with Runtime, you can enforce data-path policies beyond the sandbox. Org admins configure network egress allowlists and command-level gating so unauthorized destinations are unreachable and unapproved commands are blocked before execution. These controls govern <em>where<\/em> data can go, not what is sent (no payload-level DLP), and are org-scoped\/opt-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>Been playing with it and seems very useful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@charlie_correa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlie_correa<\/a>&nbsp;Awesome to hear! Let me know if you have any feedback. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/@charlie_correa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlie_correa<\/a>&nbsp;Thank you Charlie, what did you find most useful? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sandboxing agents is the right call &#8211; giving an agent full system access is a liability. Does it work for solo devs or is it built around team workflows with permissions and roles?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@imad_elkhafi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imad_elkhafi<\/a>&nbsp;most value is for teams, but you can def use us as a solo dev!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@imad_elkhafi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imad_elkhafi<\/a>&nbsp;Works for solo devs too because it helps you keep your best practices and integrations in one place! Definitely more fun and useful in 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\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2b71d12-8d8e-4936-892b-1dce27e69cc5.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Love that list of integrations! Will forward this to my team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ambersahdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ambersahdev<\/a>&nbsp;thanks Amber! Let me know how I can be of help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Insane product!! And insane ability to cook \ud83d\udd25<\/p>\n<\/p>\n<p>Sow questions:<\/p>\n<p>How does it work for deploying across multiple repos? (Modular \/ micro service architecture vs monolith)<\/p>\n<p>And across multiple products? (Can we connect it to notion where we keep all the specs?)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fredo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fredo<\/a>&nbsp;Yes, you can create a template with multiple repos and set up multiple ports for microservices. <\/p>\n<p>And you can also connect to Notion via API \/ CLI \/ MCP. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@fredo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fredo<\/a>&nbsp;works for modular and monolith repos! And there are a bunch of integrations already built in. Which integrations would you use more? We are thinking to add pre-defined ones. Notion works!!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Runtime team is 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\/@flyakiet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@flyakiet<\/a>&nbsp;thanks Kiet! Same with Superset \ud83e\udd29<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Used Runtime as soon as it launched and it was super useful to get non-technical folks setup and contribute code to a mature codebase while having the right guardrails in place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@oscar_oliva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oscar_oliva<\/a>&nbsp;glad Runtime has been of help! Thanks for the early 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>Honest question from a non-dev: what\u2019s a realistic first use case for someone like me \u2014 a small business owner who wants to automate workflows but doesn\u2019t code? Would love a concrete example<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@maria_galindo2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"maria_galindo2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_galindo2<\/a> the most successful use case to start with usually depends on where your data lives. Connecting the apps your team already uses like Notion, Granola, Gong, Slack, or Zendesk gives the agent the context it needs, and adding a few instructions via skills about how your business works yields really good results. All triggered from Slack so no coding needed to get started. What tools does your team live in day to day?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_galindo2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_galindo2<\/a>&nbsp;Hey I&#8217;ve been building some stuff in runtime. I built a CRM instead of buying one and linked it in to my data sources. I deployed it from runtime and was able to track and drive sales using it. You could also create a dashboard\/agent based tool for finding potential customers. As long as you have data sources its real and you can keep using plain text in the UI to improve or add functionality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\u2019t wait to try this tool out, especially through Slack! Could save so much time with my team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adam_blanka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_blanka<\/a>&nbsp;excited to see what you can make! Keep us posted. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The on-call inspector use case is what got me. An alert fires, the agent traces it back, and there&#8217;s already a PR with a unit test before anyone even gets paged.. that&#8217;s a complete autonomous loop, not just autocomplete with extra steps.<\/p>\n<p>I&#8217;ve been building agentic systems myself and added LangSmith tracing specifically because without it you&#8217;re just guessing what actually happened across tool calls. But that&#8217;s solo use.. at team scale you also need sandboxing, spend caps, and audit logs all working together, otherwise one agent going off the rails becomes a company-wide incident. Runtime seems to be the layer that actually makes that manageable.<\/p>\n<p>One thing I&#8217;m genuinely curious about.. when the on-call agent is pulling from PagerDuty, Sentry, and the repo at the same time, is that running as parallel subagents or a sequential chain? Asking because the failure handling is pretty different between the two, especially if one integration goes slow or flaky right in the middle of an incident.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@akshaypal_bishnoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaypal_bishnoi<\/a>. So the on-call agent specifics are totally up to you. Runtime gives you an agent harness in a sandbox with your integrations pre-wired, so you define the orchestration. What we&#8217;ve seen work best for incident-style agents is fanning out to PagerDuty, Sentry, and the repo in parallel with independent timeouts per integration, then a synthesis step once results are in. Sequential chains tend to be too brittle when third-party APIs get flaky at 2am.<\/p>\n<p>The sandboxing, spend caps, and audit logs apply however you wire it, so one integration going sideways stays contained. Full trace visibility per session too, no guessing what happened.<\/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>Really like the sandboxed approach here. Giving coding agents isolated environments feels much safer and more scalable for teams than shared setups. Curious how you manage resource limits for long-running agent workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;one agent expert whose setup nobody can reuse&#8221; is the most accurate description of where most eng teams are right now.  Curious how you handle agent quality drift, when Claude or Codex updates under the hood, a packaged agent that worked last month starts producing different output.  Is that the customer&#8217;s problem to detect or does Runtime surface regression signals?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The support trigger + finance agent combo made me think immediately about a gap we have in product: a lot of our prioritization decisions still depend on analysts pulling data manually from multiple sources before we can even have the conversation. Would love to know if teams are using Runtime to automate that kind of pre-decision data prep \u2014 pulling usage metrics, transaction trends, support tickets, user experience research data, etc. so all teams go into backlog sessions with context already synthesized.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aidymdz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aidymdz<\/a>&nbsp;great question and yes! What I love most about Runtime is that you can have an agent connected to different integrations like your Bigquery database, your customer support tickets, and your Datadog logs and  your customer economics. Context will be much more synthesized by the agent! What integrations are you using nowadays that would be useful to build? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good job guys, I think it should be clearer how the whole flow works and if at any point you guys have access to our repos and if so how do you manage it, I understand it&#8217;s sandboxed and you delete the filesystem afterwards but it&#8217;s not entirely clear if you have access somehow so that made me hesitate to use it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jose_cyc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jose_cyc<\/a>&nbsp;thanks for the feedback! How do you think we can clarify it? Would SOC2 compliant give you that trust you need to try 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>Nice, congrats on the launch Gus!<\/p>\n<p>The on-call inspector got me. Curious on how you think about trust as this scales. Once non-engineers are shipping real changes from Slack, what makes a team comfortable letting the agent run without someone reviewing every step?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@josevchh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josevchh<\/a>&nbsp;good question! The idea is that there should still be some sort of review process. Most teams usually review the output of the agent at the session or the PR level. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks<a href=\"https:\/\/www.producthunt.com\/@josevchh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josevchh<\/a>&nbsp;! Trust is really the core challenge here. Our approach is incremental. You don&#8217;t let the agent ship complex changes on day one. You start with low-risk, well-scoped tasks and let the team build confidence in the output over time. The key insight is that the problem isn&#8217;t really about the agent, it&#8217;s about helping human reviewers know where to focus. As complexity grows, the guardrails and context around the agent&#8217;s actions make it easier to audit, not harder. The engineer still has final say and Runtime is about making that review faster and more targeted, not removing it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YYIC7WP7TME3QF\" class=\"app-title\">Re_gent<\/a><\/p>\n<div class=\"one-liner\">Version Control for AI agent Activity<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">151<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Re_gent\u4e3aAI\u7f16\u7a0bAgent\u63d0\u4f9b\u4ee3\u7801\u53d8\u66f4\u7684\u7248\u672c\u63a7\u5236\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u8ffd\u6eaf\u6bcf\u6b21\u4fee\u6539\u89e6\u53d1\u7684\u5177\u4f53\u63d0\u793a\u8bcd\uff0c\u5e76\u8de8\u6587\u4ef6\u3001\u8de8\u4f1a\u8bdd\u64a4\u9500Agent\u7684\u8bef\u64cd\u4f5c\uff0c\u89e3\u51b3\u201c\u77e5\u9053\u6539\u4e86\u5565\uff0c\u4f46\u4e0d\u77e5\u4e3a\u4f55\u6539\u201d\u7684\u8c03\u8bd5\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\/ee864408-c5b7-4d3b-b231-0aa9954fb968.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\/3c5143f4-e2e0-4261-ac66-38548c6b4e7c.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\/53924fa2-9f19-4d09-8d15-e719b5cf5e85.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\/c58c8a0a-21b5-4c47-8d7a-c308e4698aec.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\/61746027-c74b-4eb1-90a0-44d058538b2d.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\/94b0ddd5-090d-4793-8088-ab22047453ad.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Cyda_tA38bY\"><source src=\"https:\/\/youtu.be\/Cyda_tA38bY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u7248\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u6eaf\u6e90<\/span><br \/>\n            <span class=\"tag\">\u53d8\u66f4\u56de\u6eda<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">Claude Code\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Agent\u8c03\u8bd5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u5386\u53f2\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u63d0\u793a\u8bcd\u2192\u53d8\u66f4\u201d\u6eaf\u6e90\u548c\u8de8\u4f1a\u8bdd\u56de\u6eda\u529f\u80fd\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86Agent\u8c03\u8bd5\u4e2d\u201c\u56e0\u679c\u94fe\u65ad\u88c2\u201d\u7684\u75db\u70b9\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u4e8e\uff1arollback\u662f\u5426\u652f\u6301\u4e2d\u95f4\u68c0\u67e5\u70b9\u4e0e\u5206\u652f\uff08\u56de\u590d\u79f0\u89c4\u5212\u4e2d\uff09\uff0c\u80fd\u5426\u8ffd\u8e2aAPI\u7b49\u526f\u4f5c\u7528\uff08\u4ec5\u6587\u4ef6\u7ea7\uff0c\u9700LLM\u8bed\u4e49\u7406\u89e3\uff09\uff0c\u591aAgent\u4e32\u8054\u573a\u666f\u4e0b\u5982\u4f55\u5904\u7406\u8fde\u9501\u56de\u6eda\u3002\u53e6\u6709\u7528\u6237\u5efa\u8bae\u533a\u5206\u6839\u63d0\u793a\u8bcd\u4e0e\u5177\u4f53\u5de5\u5177\u8c03\u7528\u7684\u5f52\u56e0\u7c92\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Re_gent\u5207\u4e2d\u4e86AI\u7f16\u7a0b\u5de5\u5177\u666e\u53ca\u540e\u201c\u80fd\u5403\u4f46\u4e0d\u4f1a\u6d88\u5316\u201d\u7684\u5c34\u5c2c\u2014\u2014Agent\u8d8a\u5f3a\uff0c\u751f\u6210\u7684\u4ee3\u7801\u8d8a\u5bb9\u6613\u53d8\u6210\u9ed1\u7bb1\u4ea7\u7269\u3002Git\u544a\u8bc9\u4f60\u201c\u6539\u4e86\u4ec0\u4e48\u201d\uff0c\u4f46\u8ffd\u6eaf\u201c\u4e3a\u4ec0\u4e48\u6539\u201d\u8981\u7ffb\u4f1a\u8bdd\u8bb0\u5f55\uff0c\u800c\u4f1a\u8bdd\u4e00\u538b\u7f29\u6216\u6362\u6a21\u578b\u5c31\u5931\u5fc6\u3002Re_gent\u7684\u201cblame\u201d\u529f\u80fd\u628a\u4ee3\u7801\u884c\u548c\u89e6\u53d1\u63d0\u793a\u8bcd\u76f4\u63a5\u6302\u94a9\uff0c\u672c\u8d28\u4e0a\u662f\u628aAI\u7684\u968f\u673a\u6027\u9501\u5b9a\u6210\u53ef\u5ba1\u8ba1\u7684\u56e0\u679c\u5173\u7cfb\uff0c\u8fd9\u624d\u662fAgent\u4ece\u73a9\u5177\u8d70\u5411\u751f\u4ea7\u5de5\u5177\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u76ee\u524d\u66b4\u9732\u7684\u5c40\u9650\u6027\u4e5f\u5f88\u660e\u663e\uff1a\u53ea\u8ffd\u8e2a\u6587\u4ef6\u53d8\u66f4\u548c\u4e0a\u4e0b\u6587\uff0c\u65e0\u6cd5\u5904\u7406API\u8c03\u7528\u3001\u6570\u636e\u5e93\u5199\u5165\u7b49\u526f\u4f5c\u7528\u56de\u6eda\u3002\u8fd9\u8ba9\u201c\u5b8c\u5168\u56de\u6eda\u201d\u6210\u4e86\u4e00\u4e2a\u534a\u622a\u5b50\u5de5\u7a0b\u2014\u2014\u4ee3\u7801\u6062\u590d\u4e86\uff0c\u4f46\u8ba2\u5355\u4e5f\u53d1\u51fa\u53bb\u4e86\u3002\u521b\u59cb\u4eba\u5766\u8a00\u9700\u8981\u66f4\u201c\u8bed\u4e49\u7406\u89e3\u201d\u7684\u673a\u5236\uff0c\u8fd9\u4e5f\u8bf4\u660e\u60f3\u771f\u6b63\u7ba1\u4f4fAgent\u7684\u201c\u624b\u201d\uff0c\u5149\u9760Git\u601d\u7ef4\u8fdc\u8fdc\u4e0d\u591f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u6700\u5173\u5fc3\u7684\u5206\u652f\u4e0e\u591aAgent\u4e32\u8054\u573a\u666f\uff0cRe_gent\u8981\u4e48\u201c\u5728\u89c4\u5212\u4e2d\u201d\uff0c\u8981\u4e48\u7f3a\u5b9e\u9645\u65b9\u6848\u3002\u5982\u679c\u53ea\u628a\u5b83\u5f53\u4e00\u4e2a\u201c\u5e26\u6ce8\u91ca\u7684Git\u5386\u53f2\u201d\uff0c\u4ef7\u503c\u5929\u82b1\u677f\u672a\u514d\u592a\u4f4e\u3002\u771f\u6b63\u7684\u673a\u4f1a\u85cf\u5728\u201cfork\u201d\u4e0e\u201cAgent\u95f4\u56e0\u679c\u94fe\u8ffd\u8e2a\u201d\u91cc\u2014\u2014\u5f53Agent A\u7684\u4fee\u6539\u4f5c\u4e3aAgent B\u7684\u4e0a\u4e0b\u6587\uff0c\u53d8\u66f4\u7684\u5f52\u56e0\u5c31\u53d8\u6210\u4e86\u56fe\u904d\u5386\u95ee\u9898\uff0c\u8fd9\u624d\u662f\u7b26\u5408AI\u539f\u751f\u5de5\u4f5c\u6d41\u7684\u7248\u672c\u63a7\u5236\u903b\u8f91\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Re_gent\u7684\u65b9\u5411\u5bf9\uff0c\u4f46\u522b\u6ee1\u8db3\u4e8e\u5f53\u4e2a\u9ad8\u7ea7\u76d1\u63a7\u9762\u677f\u3002\u5982\u679c\u4e0d\u80fd\u4ece\u201c\u8bb0\u5f55\u8005\u201d\u8fdb\u5316\u6210\u201c\u7f16\u6392\u8005\u201d\u2014\u2014\u7406\u89e3Agent\u51b3\u7b56\u6811\u3001\u652f\u6301\u5206\u53c9\u4e0e\u5408\u5e76\u3001\u7ba1\u7406\u526f\u4f5c\u7528\u539f\u5b50\u5316\u2014\u2014\u5f88\u5feb\u5c31\u4f1a\u88ab\u5927\u6a21\u578b\u81ea\u5e26\u7684\u8bb0\u5fc6\u5c42\u6216\u66f4\u5e95\u5c42\u7684\u6846\u67b6\u7ea7\u65b9\u6848\u66ff\u4ee3\u3002\u4e0d\u8fc7\uff0c\u5bf9\u4e8e\u73b0\u5728\u88abAgent\u6574\u5f97\u7126\u5934\u70c2\u989d\u7684\u5f00\u53d1\u8005\uff0c\u81f3\u5c11\u6709\u4e86\u4e2a\u53ef\u4ee5\u52a8\u624b\u201c\u7529\u9505\u201d\u7684\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Re_gent<\/span>\n                <\/div>\n<div class=\"comment-content\">Git for your AI agent\u2019s actions. Undo, trace, and control every step. re_gent shows what your coding agent changed, which prompt caused it, and lets you roll back agent work across files and sessions.<\/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 Community \ud83e\udd70<\/p>\n<p>Git tells you what changed, but not what the agent did to get there.<\/p>\n<p>When an agent breaks something, or if it decides to just delete necessary code we&#8217;re often stuck reconstructing the session from memory (assuming you caught it before \/compact)<\/p>\n<p>So I built re_gent: version control for AI agent activity.<\/p>\n<p>With re_gent, you can:<br \/>\u2022 Trace what your agent did, step by step<br \/>\u2022 Blame a line of code back to the prompt\/session that caused it<br \/>\u2022 Rewind agent work across code and conversation<br \/>\u2022 Keep history even when sessions get compacted or fragmented<\/p>\n<p>And I think this is just the enabler for a lot more:<br \/>&#8211; Sharing full-context conversations with teammates<br \/>&#8211; Skills that let an agent investigate its own past work<br \/>&#8211; Building richer context from an agent&#8217;s decision history<br \/>&#8211; And Much more !<\/p>\n<p>Would love any feedback, thoughts, or feature requests drop em below!<\/p>\n<p>YOUR AGENT DESREVES TO BE BLAMED \ud83e\udd1c \ud83e\udd16 \ud83e\udd1b<\/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\/@shayliv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shayliv<\/a>&nbsp;Great vid guys and congrats on the launch. Lolled hard at &#8220;Both features complete&#8221; <\/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>Treating agent activity as a versioned artifact you can diff and revert is genuinely clever. Most teams just log outputs and hope. At RetainSure we&#8217;ve felt the pain of debugging a bad agent decision without any state history to trace it back through. Does Re_gent support mid-run checkpointing so you can fork from a specific state, or is versioning scoped to full run boundaries?<\/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;Thanks !!<\/p>\n<p>Regarding the checkpoint \/ branching capability,<br \/>At the moment most of the coding agents have this capability out of the box (\/branch for Claude Code).<br \/>But we do want to support &#8220;fork&#8221;-ing a conversation context &amp; files for better collaboration and conversation management.<\/p>\n<p>We have a detailed <a href=\"https:\/\/github.com\/orgs\/regent-vcs\/projects\/1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">roadmap<\/a> (with the fork functionality).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Appreciate it! Would love to see you join as a contributor. Lots of new capabilities in re_gent&#8217;s roadmap. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Linking agent file changes to the exact prompt that triggered them is genuinely novel. Most agent frameworks hand you a diff with no causal chain. We&#8217;ve been burned by cascading agent edits across services where figuring out which session introduced a bug takes forever. How do you handle rollback when the agent touched external state or APIs? Is it purely file-level undo or does re_gent track side effects too?<\/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\/@retain_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@retain_dev<\/a>&nbsp;Thank you! appreciated. <\/p>\n<\/p>\n<p>At the moment we are tracking only context and file states<\/p>\n<\/p>\n<p>We do want to try to track side effects but it requires a much more robust understanding of the change (perhaps through external llm \/ some sort of semantic understanding)<\/p>\n<\/p>\n<p>If you have any ideas we would we&#8217;d love to hear them!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>Git shows what changed, but never <em>why<\/em> \u2014 that gap gets really painful when an agent edits 10 files while you&#8217;re away and something breaks. The rgt blame feature is what caught my attention \u2014 tracing a line of code back to the exact prompt that caused it is genuinely useful for debugging. Curious if it works with Claude Code already or if that&#8217;s still on the roadmap?<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashishbhosle7889\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishbhosle7889<\/a>&nbsp;Yes it works with claude code and with codex and opencode.<br \/>Feel free to try and let me know what you think \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashishbhosle7889\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishbhosle7889<\/a>&nbsp;Agents deserve BLAME too 100%. Let us know what you think! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 hits a pain point I&#8217;ve run into personally. I added LangSmith tracing to my own agentic project specifically because when something broke mid-session I had no way to reconstruct which tool call or retrieval path caused it.. just vibes and scrolling. Re_gent feels like that same observability idea but applied at the file\/code level, which is actually where it hurts more. The prompt-to-diff linking is the feature I&#8217;d use most.. knowing which instruction caused a specific file change is genuinely useful for debugging agent loops that go wrong on step 4 of 7. <\/p>\n<p>Curious how you&#8217;re handling branching though.. if an agent takes two different approaches across sessions on the same file, does re_gent track those as separate branches or does it flatten everything into one linear history? That distinction matters a lot once agents start doing exploratory 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\/@akshaypal_bishnoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaypal_bishnoi<\/a>&nbsp;Thanks!!<\/p>\n<p>Yes, we&#8217;ve thought of that too, very cool idea. we&#8217;re debating how the experience for it should look like. do you have any thoughts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akshaypal_bishnoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaypal_bishnoi<\/a>&nbsp;Actually would love to hear how you tried to solve it using langsmith. Have you connected it directly to your coding agent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 store the natural-language prompt alongside the change, or only metadata about the session? Nice 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\/@new_user___1402026d854e074177ea741\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___1402026d854e074177ea741<\/a>&nbsp;Both! \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;blame&#8221; feature is the most interesting piece here. Tracing a line of code back to its originating prompt is genuinely hard when agent sessions involve compaction, branching reasoning, and multi-step tool calls. How is Re_gent defining the unit of attribution? If a single prompt triggers a chain of 8 tool calls that each touch different files, does blame point to the root prompt, the specific tool call, or both? That granularity decision shapes how useful the audit trail is for anything compliance-adjacent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Version control for agent activity is something I didn&#8217;t know I needed until now. When an agent makes a bad decision mid-task, rollback is exactly what you want. Does it track just file changes or the full agent decision chain?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves a real pain point. I run 15+ automated agents in production and the worst debugging scenario is &#8220;something changed overnight and I don&#8217;t know which agent did it.&#8221; Right now my workaround is JSON audit trails per agent, but tracing a bad outcome back to the specific prompt that caused it is still manual detective work.<\/p>\n<p>  The multi-file rollback across sessions is the killer feature. Agent mistakes rarely touch just one file \u2014 they cascade. Does Re_gent handle rollbacks in systems where Agent A&#8217;s output feeds into Agent B&#8217;s input? That chain reaction is where most agent damage happens in my experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves a real problem. The biggest issue with coding agents right now isn&#8217;t that they make mistakes, it&#8217;s that nobody can tell you exactly what changed and why. Being able to trace a change back to the prompt that caused it is huge for teams where multiple people are using agents on the same codebase. Curious \u2014 does it handle cases where an agent modifies something across sessions? Like if today&#8217;s prompt undoes something from yesterday&#8217;s session, does the timeline surface that conflict?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Version control for agent output is an underrated problem, when you&#8217;re shipping content or code with AI, auditability matters as much as quality. The GitHub integration is the right move. What does a rollback actually look like in practice for an agent-generated artifact?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;The way I see it in order to FULLY rollback an agent action you need to be able to:<br \/>1 &#8211; Rollback to a certain conversation checkpoint and recover the exact agent context (re_gent has that)<br \/>2- Rollback to a certain file tree checkpoint, same as git (re_gent has that)<br \/>3- Reverse side-effects, which is much more complex, say your agent sent an email, how do you revert that?<\/p>\n<p>so bullet 3 requires much more heavy lifting and research, but re_gent provides the rest, and audit each action the agent took!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Changes are also visible in Claude Code. So the value is that you can review changes in the history, right? Am I understanding correctly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;AI Coding Agents let you see what was changed, but not why.<br \/>Also, once you close the conversation, the agent loses its memory regarding the intent of its change.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;Not only review, but understand why and rewind. Hope you find it valuable!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IMCJSAWBQKCT3R\" class=\"app-title\">Supercut for Agents<\/a><\/p>\n<div class=\"one-liner\">Permission-aware AI access to recordings and metadata<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Supercut for Agents\u901a\u8fc7MCP\u63a5\u53e3\uff0c\u8ba9AI\u52a9\u624b\u80fd\u591f\u6743\u9650\u611f\u77e5\u5730\u8bbf\u95ee\u89c6\u9891\u5f55\u5236\u7684\u8bed\u4e49\u641c\u7d22\u3001\u6587\u5b57\u8bb0\u5f55\u3001\u5e27\u753b\u9762\u3001\u8bc4\u8bba\u548c\u53cd\u5e94\uff0c\u89e3\u51b3\u56e2\u961f\u5728\u89c6\u9891\u8d44\u6599\u4e2d\u65e0\u6cd5\u88ab\u667a\u80fd\u4f53\u6709\u6548\u67e5\u8be2\u548c\u5229\u7528\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\/acbde3f5-2078-4201-b430-dbe3a7d2c313.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\/3c8ec594-16d9-4ed4-97fd-4e50746de0fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5f55\u5236\u8bed\u4e49\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8f6c\u5f55\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4fMCP\u5bf9\u89c6\u9891\u4e0a\u4e0b\u6587\u7684\u8d4b\u80fd\uff0c\u4f46\u5173\u6ce8\u6743\u9650\u7c92\u5ea6\uff08\u5982\u5206\u7247\u5171\u4eab\uff09\u3001\u8bed\u4e49\u641c\u7d22\u5728\u591a\u8bf4\u8bdd\u4eba\u8f6c\u5f55\u4e0b\u7684\u51c6\u786e\u6027\u3001\u4ee5\u53ca\u63d0\u53d6\u4e0a\u4e0b\u6587\u7528\u4e8e\u751f\u6210\u6587\u6863\u6216\u4efb\u52a1\u7684\u53ef\u4fe1\u5ea6\u2014\u2014\u8fd9\u4e9b\u76f4\u63a5\u5173\u7cfb\u5230\u5b9e\u9645\u5de5\u4f5c\u6d41\u80fd\u5426\u843d\u5730\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                Supercut for Agents\u7684\u4eae\u70b9\u5728\u4e8e\u628a\u201c\u89c6\u9891\u201d\u8fd9\u4e2aAI\u5de5\u4f5c\u6d41\u7684\u9ed1\u5323\u5b50\uff0c\u901a\u8fc7MCP\u534f\u8bae\u53d8\u6210\u53ef\u67e5\u8be2\u3001\u53ef\u64cd\u4f5c\u7684\u8d44\u6e90\u5c42\u3002\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u201c\u5f55\u5b8c\u5c31\u5fd8\u201d\uff0c\u800c\u662f\u8ba9AI\u667a\u80fd\u4f53\u76f4\u63a5\u5728\u5f55\u5236\u7684\u539f\u59cb\u8bed\u5883\u4e2d\u505a\u8bed\u4e49\u68c0\u7d22\u3001\u53d6\u5e27\u3001\u6293\u8bc4\u8bba\uff0c\u751a\u81f3\u8de8\u5f55\u5236\u52a8\u3002\u6743\u9650\u611f\u77e5\u7684\u8bbe\u8ba1\u4e5f\u907f\u514d\u4e86\u201c\u4e00\u63a5\u5165\u5c31\u5168\u66dd\u5149\u201d\u7684\u5b89\u5168\u9690\u60a3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u89c6\u9891\u8bed\u4e49\u641c\u7d22\u7684\u7cbe\u5ea6\u80fd\u5426\u652f\u6491\u9ad8\u9891\u3001\u81ea\u52a8\u5316\u7684\u4efb\u52a1\uff1f\u76ee\u524d\u516c\u5f00\u7684\u201c\u65f6\u95f4\u6233\u53e5\u5b50\u201d\u5f0f\u8f6c\u5f55\uff0c\u5bf9\u4e8e\u591a\u8bf4\u8bdd\u4eba\u3001\u4e13\u4e1a\u672f\u8bed\u3001\u6a21\u7cca\u8868\u8fbe\u7684\u51c6\u786e\u6027\u5b58\u7591\u3002\u5982\u679c\u63d0\u53d6\u7684\u201c\u4e0a\u4e0b\u6587\u201d\u4e0d\u591f\u53ef\u9760\uff0c\u90a3\u4e48\u81ea\u52a8\u751f\u6210\u8868\u5355\u3001\u66f4\u65b0CRM\u4e4b\u7c7b\u7684\u6d41\u7a0b\u5c31\u4f1a\u79ef\u7d2f\u566a\u97f3\u3002\u6b64\u5916\uff0c\u7528\u6237\u9700\u8981\u81ea\u884c\u5224\u65ad\uff0c\u662f\u628aSupercut\u5f53\u4f5c\u201c\u5076\u5c14\u7528\u7684\u641c\u7d22\u589e\u5f3a\u201d\uff0c\u8fd8\u662f\u201c\u6bcf\u5929\u8dd1\u7684\u5de5\u4f5c\u6d41\u5f15\u64ce\u201d\u2014\u2014\u540e\u8005\u5bf9API\u7a33\u5b9a\u6027\u548c\u6210\u672c\u7684\u8981\u6c42\u5b8c\u5168\u4e0d\u540c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u8bf4\uff1a\u5b83\u6709\u6f5c\u529b\u6210\u4e3a\u56e2\u961f\u89c6\u9891\u8d44\u4ea7\u7684AI\u63a5\u53e3\uff0c\u4f46\u8981\u771f\u6b63\u66ff\u4ee3\u4eba\u773c\u5ba1\u9605\uff0c\u8fd8\u5f97\u505a\u6df1\u8bed\u4e49\u7406\u89e3\u4e0e\u7ed3\u679c\u4fe1\u4efb\u5ea6\u7684\u529f\u8bfe\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\">Supercut for Agents<\/span>\n                <\/div>\n<div class=\"comment-content\">The Supercut MCP gives your AI\/coding assistants permission-aware access to recordings, including semantic search, transcripts, frames, comments, reactions, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really excited to share Supercut Agents with you. \ud83d\ude80<\/p>\n<p>We\u2019ve exposed Supercut through MCP so compatible assistants can access transcripts, frames, comments, reactions, and semantic search over recordings, including content shared with you, not just your own. The goal is to make video context queryable, permission-aware, and directly usable inside agent workflows.<\/p>\n<p>The amount of use cases this opens up is bananas&#8230;<\/p>\n<p>&#8211; After recording a new feature walkthrough, have an agent draft an Intercom help article from the transcript and video frames.<\/p>\n<p>&#8211; Weekly sweep of sales calls for objections, competitor mentions, and buying signals, then update the CRM.<\/p>\n<p>&#8211; After each client review, extract requested changes and create tasks in Linear or Jira.<\/p>\n<p>&#8211; Every morning, scan the previous day\u2019s team updates for action items.<\/p>\n<p>&#8211; When a decision is mentioned in an async update, capture it and attach it to the relevant project note.<\/p>\n<p>&#8211; On a recurring schedule, search across shared recordings for a topic like pricing, churn, or integration feedback, then route the results into the right tool.<\/p>\n<p>Would love to hear your use cases!<\/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>Massive release &#8211; congrats! Already using the support article usecase!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>MCP on top of video context is the right move,  most agent workflows are text-only because video has always been a black box.  The permission-aware semantic search is the part I&#8217;d want to stress test. When an agent queries &#8220;pricing objections across all sales calls&#8221;, how does it handle recordings where the sharer has partial view permissions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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, David. The MCP angle is interesting because it turns recordings into something agents can actually use, not just files people forget to watch later.<\/p>\n<\/p>\n<p>I\u2019m curious, when teams start using Supercut this way, is the bigger value helping agents find the right moment in a recording, or helping the team trust that the extracted context is strong enough to turn into a doc, ticket, CRM update, or next action?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Semantic search over team recordings is the MCP resource I&#8217;ve been waiting for. Curious how granular the permission layer is &#8211; does the agent inherit per-recording share settings, or is it a flat workspace-level toggle?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@christian_knaut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_knaut<\/a>&nbsp;<br \/>Good question, the important bit is that access follows the token\u2019s existing permissions. A personal token only sees the recordings that user can see; a workspace token is broader but intentionally admin-scoped.<br \/>So from the agent\u2019s point of view, it\u2019s permission-aware access, not \u201cconnect once and read the whole workspace<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I understand this is for teams that have a large video archive and record everything, right? For example, in our case videos are rarely recorded, and for notes we use a regular AI that listens and then produces a meeting report, which is sent by email to everyone who attended the meeting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Yep, it\u2019s strongest for teams where recordings are part of the workflow. If you rarely record, a meeting summary tool may be enough.<\/p>\n<p>The difference is that Supercut gives agents access to the actual source context, transcript, frames, comments, reactions, and semantic search across recordings not just the after-the-fact recap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building permission awareness directly into the agent access layer rather than bolting it on top is exactly the right architectural call. At RetainSure we work with customer call recordings for CS insights, and the consent and access layer is always where things get complicated. How does the permission model work at query time? Is access enforced at the metadata layer or does it delegate to the underlying recording storage?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;The MCP\/API is designed so access is constrained by the token and the recording\u2019s existing visibility, rather than treating AI access as a separate bypass path.<br \/>In practice, if the token can\u2019t access a recording, the agent can\u2019t pull its transcript, frames, comments, or reactions either. Hope that give you a better 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Exposing semantic search over frames and transcripts through an MCP interface is clever. The permission model giving agents structured access without raw video is cleaner than anything I&#8217;ve seen. We&#8217;ve lost too much engineering context in unindexed Loom links. How does the semantic search handle multi-speaker transcripts? Do you embed at ingest time, and how do you chunk long recordings for retrieval?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;That was exactly the goal. Today the public transcript surface is timestamped sentences, so the agent can anchor retrieval to moments in the recording and then pull frames\/comments\/reactions around those moments.<\/p>\n<p>We don\u2019t make developers think about chunking or raw video access in the MCP laye, the point is that semantic search gets you to the right recording\/context first, then the structured tools let the agent drill 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>This is so useful! Using internally to share standup updates.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DH3MWNW6FTLD5D\" class=\"app-title\">Retina<\/a><\/p>\n<div class=\"one-liner\">Screen recorder w\/ auto-zoom, smooth cursors, + AI graphics<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">136<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Retina \u662f\u4e00\u6b3e Mac \u5c4f\u5e55\u5f55\u5236\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u52a8\u7f29\u653e\u3001\u5e73\u6ed1\u5149\u6807\u8f68\u8ff9\u548c AI \u56fe\u5f62\u589e\u5f3a\uff0c\u8ba9\u4ea7\u54c1\u6f14\u793a\u3001\u6559\u7a0b\u548c\u529f\u80fd\u5bfc\u89c8\u65e0\u9700\u540e\u671f\u526a\u8f91\u5373\u53ef\u8f93\u51fa\u7535\u5f71\u7ea7\u89c6\u9891\uff0c\u89e3\u51b3\u5f55\u5c4f\u753b\u9762\u5e73\u6de1\u3001\u5149\u6807\u6296\u52a8\u3001\u540e\u671f\u5236\u4f5c\u8017\u65f6\u957f\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\/fd6388ff-0940-44ae-b233-8ef90ff4f4d6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=S4H-uLaUhV0\"><source src=\"https:\/\/www.youtube.com\/watch?v=S4H-uLaUhV0\" 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\/2b63d3d7-db9b-4590-b32f-4d52ad79a4e6.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\/88428e22-4a30-47e8-8065-341ade95dcc2.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\/a27ad2bb-853b-4f56-bacc-6920d0c70636.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\/78127873-9f3f-438c-8ded-75b323d8fe30.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\/24c44c38-3118-4aa4-b282-5e4afe129a0c.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\/07bbe338-ca0d-4500-808b-9cb2e85d2d70.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\/5b099df2-0b4b-4d0d-8559-81e95e6862bd.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u7f29\u653e<\/span><br \/>\n            <span class=\"tag\">\u5149\u6807\u5e73\u6ed1<\/span><br \/>\n            <span class=\"tag\">AI\u56fe\u5f62<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u6559\u7a0b\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5bfc\u51fa4K<\/span><br \/>\n            <span class=\"tag\">\u65e0\u540e\u671f\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u65e0\u5370<\/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\u81ea\u52a8\u7f29\u653e\u548c\u5149\u6807\u5e73\u6ed1\u529f\u80fd\uff0c\u8ba4\u4e3a\u80fd\u5927\u5e45\u8282\u7701\u540e\u671f\u65f6\u95f4\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u5e0c\u671b\u63a8\u51fa Windows \u7248\uff08\u4f18\u5148\u7ea7\u9ad8\uff09\uff1b\u53cd\u9988\u4e0d\u652f\u6301\u672a\u516c\u8bc1\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c\uff08\u5df2\u4fee\u590d\uff09\uff1b\u6709\u4eba\u5efa\u8bae\u589e\u52a0\u6e38\u620f\u9ad8\u5149\u526a\u8f91\uff0c\u4f46\u5f00\u53d1\u8005\u6307\u51fa\u4e0d\u9002\u5408\u6b64\u573a\u666f\uff0c\u63a8\u8350 NVIDIA ShadowPlay\u3002\u5b9a\u4ef7\u6a21\u5f0f\u5c1a\u5728\u63a2\u8ba8\u4e2d\uff0c\u7528\u6237\u503e\u5411\u4e00\u6b21\u6027\u4ed8\u8d39\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                Retina \u662f\u4e00\u6b3e\u7cbe\u51c6\u5207\u4e2d\u201c\u6f14\u793a\u89c6\u9891\u5236\u4f5c\u201d\u8fd9\u4e00\u5782\u76f4\u75db\u70b9\u7684\u5de5\u5177\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u5f55\u5c4f\u201d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u7528\u7b97\u6cd5\u66ff\u4ee3\u4e86\u7e41\u7410\u7684\u624b\u52a8\u540e\u671f\u6d41\u7a0b\u3002\u4ece\u8bc4\u8bba\u6765\u770b\uff0c\u7528\u6237\u5bf9\u201c\u81ea\u52a8\u7f29\u653e\u201d\u548c\u201c\u5149\u6807\u5e73\u6ed1\u201d\u7684\u53cd\u9988\u6700\u4e3a\u79ef\u6781\uff0c\u8fd9\u5370\u8bc1\u4e86\u4ea7\u54c1\u65b9\u5411\u7684\u5408\u7406\u6027\uff1a\u7edd\u5927\u591a\u6570 SaaS \u6f14\u793a\u6216\u6559\u7a0b\u89c6\u9891\u5728\u89c6\u89c9\u4e0a\u4e4f\u5584\u53ef\u9648\uff0c\u800c Retina \u901a\u8fc7\u542f\u53d1\u5f0f\u7b97\u6cd5\uff08\u8ffd\u8e2a\u5149\u6807\u79fb\u52a8\u4e0e\u70b9\u51fb\u5bc6\u5ea6\uff09\u6765\u6a21\u62df\u4e13\u4e1a\u526a\u8f91\u5e08\u7684\u610f\u56fe\uff0c\u786e\u5b9e\u80fd\u663e\u8457\u964d\u4f4e\u521b\u4f5c\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u5f00\u53d1\u8005\u5728\u6280\u672f\u5b9e\u73b0\u4e0a\u505a\u51fa\u4e86\u660e\u667a\u7684\u53d6\u820d\uff1a\u653e\u5f03\u7b80\u5355\u7684\u5149\u6807\u8def\u5f84\u91cd\u7ed8\uff0c\u8f6c\u800c\u91c7\u7528\u201c\u5f39\u7c27\u7269\u7406\u6a21\u62df\u201d\uff0c\u4fdd\u7559\u4e86\u64cd\u4f5c\u8f68\u8ff9\u7684\u771f\u5b9e\u611f\uff0c\u907f\u514d\u4e86\u201c\u8fc7\u4e8e\u5b8c\u7f8e\u800c\u5931\u771f\u201d\u7684\u4f2a AI \u9677\u9631\u3002\u8fd9\u79cd\u5bf9\u7ec6\u8282\u7684\u6267\u7740\uff0c\u662f\u4ea7\u54c1\u533a\u522b\u4e8e\u5e02\u9762\u4e0a\u82b1\u54e8\u6ee4\u955c\u7684\u672c\u8d28\u5dee\u5f02\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4ecd\u5904\u5728 beta \u9636\u6bb5\u7684\u201c\u7f8e\u597d\u6ce1\u6ce1\u201d\u4e2d\u3002\u76ee\u524d\u6700\u5173\u952e\u7684\u5236\u7ea6\u56e0\u7d20\u6709\u4e24\u4e2a\uff1a\u4e00\u662f\u4ec5\u9650 Mac\uff0c\u8fd9\u76f4\u63a5\u5207\u65ad\u4e86\u6700\u5927\u7684\u7528\u6237\u7fa4\uff08Windows \u4e0e Linux\uff09\uff1b\u4e8c\u662f\u5b9a\u4ef7\u6a21\u5f0f\u60ac\u800c\u672a\u51b3\u3002\u5982\u679c\u6700\u7ec8\u91c7\u7528\u8ba2\u9605\u5236\uff0c\u9664\u975e\u80fd\u6301\u7eed\u63d0\u4f9b\u201c\u4e91\u540c\u6b65\u6a21\u677f\u5e93\u201d\u3001\u201c\u56e2\u961f\u534f\u4f5c\u201d\u7b49\u9ad8\u9891\u589e\u503c\u670d\u52a1\uff0c\u5426\u5219\u9762\u5bf9 Screen Studio \u7b49\u4e00\u6b21\u6027\u4ed8\u8d39\u7ade\u54c1\u5c06\u7f3a\u4e4f\u7ade\u4e89\u529b\u3002\u6b64\u5916\uff0c\u5176\u201c\u5355\u7126\u70b9\u201d\u573a\u666f\u4f18\u5316\u7684\u5c40\u9650\u6027\uff08\u591a\u533a\u57df\u5feb\u901f\u5207\u6362\u3001\u952e\u76d8\u5feb\u6377\u952e\u53d9\u4e8b\uff09\u4e5f\u610f\u5473\u7740\u5b83\u4e0d\u9002\u5408\u6240\u6709\u7c7b\u578b\u7684\u5185\u5bb9\u521b\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Retina \u7684\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u5546\u4e1a\u4e0a\u4ecd\u9700\u8981\u66f4\u6e05\u6670\u7684\u4ed8\u8d39\u951a\u70b9\u548c\u8de8\u5e73\u53f0\u652f\u6301\uff0c\u624d\u80fd\u771f\u6b63\u4ece\u201c\u4f18\u79c0\u7684\u4ea7\u54c1\u201d\u8fdb\u5316\u4e3a\u201c\u6210\u529f\u7684\u751f\u610f\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\">Retina<\/span>\n                <\/div>\n<div class=\"comment-content\">Retina is a Mac screen recorder built for polished demos. Auto-zoom into the action. Cursor paths cleaned into smooth arcs. 4K export, optimized file sizes. Recordings look cinematic out of the box \u2014 no post-production needed. Built for product demos, tutorials, and feature walkthroughs that need to look professional without hours in editing. Currently in beta. Free. No watermark. Made by BlendPixel.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH \ud83d\udc4b<\/p>\n<p>I built Retina because every screen recorder I tried produced flat, hard-to-watch output. Auto-zoom tools existed but felt random; cursor jitter was always there.<\/p>\n<p>Spent a few months on the heuristics: when to zoom, how fast, where to center, and how to clean cursor paths without losing intent.<\/p>\n<p>You hit record, hit stop, export. The recording looks like an editor worked on it.<\/p>\n<p>Currently free during beta. No watermark, no subscription. Looking for feedback from people who make demos, tutorials, or feature walkthroughs \u2014 what&#8217;s broken in your current workflow?<\/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\/@aza_ali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aza_ali<\/a>&nbsp;Wow, fantastic. I try it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve recorded dozens of product demos and the post-production always takes 5x longer than the actual recording. Auto-zoom into the area of activity is the one feature that would save the most time \u2014 manually adding zoom keyframes in DaVinci Resolve is the most tedious part of any tutorial video.<\/p>\n<p>  The &#8220;cinematic out of the box, no post-production&#8221; claim is bold but that&#8217;s exactly what the market needs. Screen recordings are the most common video type for SaaS demos and tutorials, yet they look amateurish 90% of the time. A tool that produces something polished enough for a Product Hunt launch video or YouTube tutorial without touching a video editor would be incredibly valuable. No watermark in beta is a smart move.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ytubviral\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ytubviral<\/a>&nbsp;definitely. Retina&#8217;s auto-zoom is heuristic-driven: it tracks cursor and click density to decide when to zoom, how far, and where to center. Works well for single-focus workflows (button click, form fill, submit). Where it gets less reliable: demos where the action shifts rapidly between non-adjacent regions of the screen, or where the cursor is offscreen because you&#8217;re narrating over keyboard shortcuts. Give it a try and let me know. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I would like to recommend one feature, if you could add a feature for gamers. So, gamers install retina on their device and they just push start so what the app does is clip out the best highlights of the games so these clips can be posted on their social accounts. Also launch this products for windows. This will be my recommendation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@partha_gautam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@partha_gautam<\/a>&nbsp;  Partha, the gaming highlight use case is a great product idea but it&#8217;s not one that I know well enough to build a product that gamers will love. The signals are different: combat events, audio excitement, kill notifications, score deltas. Retina reads cursor movement and click density, which is the wrong signal for a Call of Duty or Forza Horizon clip. <\/p>\n<\/p>\n<p>For what you&#8217;re describing, I know NVIDIA ShadowPlay is amazing and does all of this for free, so it would be hard to compete with that. <\/p>\n<\/p>\n<p>Windows is on the roadmap but I&#8217;m hearing very useful feedback that it should be much higher priority. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Why not for Windows? :(( <\/p>\n<p>btw. congrats! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hsr88\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hsr88<\/a>&nbsp;I know, sorry! It&#8217;s on the roadmap but not yet. The recording engine is built on Apple&#8217;s ScreenCaptureKit, so a Windows port means rewriting the capture layer. It&#8217;s doable but it will take some dedicated time to get it done.<\/p>\n<\/p>\n<p>Thanks for the nudge, this is helpful feedback and moves the windows release higher in my priority list!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 Mourtaza, congrats on shipping! auto-zoom + smooth cursors is the right cut at demo-video pain, the bit that breaks every screen recording is the cursor frantically searching for the button. one question tho, smoothing redraws an idealised cursor path, but overshoots, hover-hesitation, and re-clicks-after-misclick all carry information about what the user actually did. is there a threshold where you preserve the messy original because it&#8217;s the truth of the workflow? good 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\/@hiyamojo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiyamojo<\/a>&nbsp;Hi Keith, thank you! Yes, that was much more challenging than I had originally expected it to be. The tension you&#8217;re naming is real, and that&#8217;s a big part of the reason why in Retina I ultimately decided not to do path redrawing.<\/p>\n<\/p>\n<p>After trying multiple alternatives, I landed on having the cursor run through a spring physics simulation: mass, tension, friction. The targets are your real positions. Clicks are anchors with a tension boost in the lookahead window so the cursor arrives at the exact click position on time. Drag segments (mouse held more than ~83ms) bypass the physics entirely and snap to raw position. That&#8217;s the only threshold where we use and show the original cursor data.<\/p>\n<\/p>\n<p>It&#8217;s far from perfect and has many limitations still. For example, friction integrates micro-jitter, so it&#8217;s faithful to where you went, but not to every turn in how you got there. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 we expect this to be available for Linux?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;It&#8217;s not on the roadmap, but I&#8217;ll explore the idea. Thanks for the feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">@aza_ali This looks very good. I produce tons of demos every week and use other products. Will this be a single payment product or a monthly subscription?<\/div>\n<div class=\"comment-actions\">\n<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\/@frankramos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@frankramos<\/a>&nbsp;it&#8217;s one of the most important questions, but so hard to answer at this stage. Honestly, I need more user feedback to figure that out. It&#8217;s free during beta.<\/p>\n<\/p>\n<p>The way I have been thinking about it: a subscription only makes sense and is fair if Retina is genuinely adding value every month: new features, better heuristics, cloud sync, something. And most importantly, do users want those things. On the other hand, a one-time purchase is the right call if Retina does what you want it to do out of the box and that&#8217;s all you need (no huge future upgrades and changes or ongoing cloud services). Both pricing models work for the right product.<\/p>\n<\/p>\n<p>Since you produce demos every week, you&#8217;re exactly the user I want feedback from during beta. What would make a recurring fee feel earned vs. resented 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>Any consideration for making some of this functionality for non-recorded sessions? As a GTM professional you might find this valuable even for live demos too<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks great, but my Mac wont allow it to run \ud83d\ude41<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aaefc792-ba24-4f2a-b603-658adb33cc87.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@stuartxt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stuartxt<\/a>&nbsp;thank you, today I learned about the importance of installing on a fresh machine for final testing. This is now fixed. The build wasn&#8217;t yet notarized by Apple, which is what triggered that warning. Rebuilt and re-uploaded a notarized version. Re-download from the same link and it should open cleanly. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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! Will defo be trying it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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<\/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\/MGXUKSO7J5UVRJ\" class=\"app-title\">Manus Scheduled Tasks 2.0 <\/a><\/p>\n<div class=\"one-liner\">Run recurring Manus work inside the same task context<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">133<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Manus Scheduled Tasks 2.0 \u901a\u8fc7\u8ba9\u91cd\u590d\u6027\u5de5\u4f5c\u5728\u76f8\u540c\u4efb\u52a1\u4e0a\u4e0b\u6587\u4e2d\u8fd0\u884c\uff0c\u89e3\u51b3\u4e86\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u4e2d\u72b6\u6001\u4e22\u5931\u548c\u4e0a\u4e0b\u6587\u4e0d\u8fde\u8d2f\u7684\u75db\u70b9\uff0c\u8ba9AI\u4ee3\u7406\u4ece\u4e00\u6b21\u6027\u5de5\u5177\u53d8\u6210\u53ef\u6301\u7eed\u8fd0\u8425\u7684\u751f\u4ea7\u529b\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\/fb8872ce-47a3-420f-b1e9-c32ccdeba967.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56e558c0-e031-4a55-9d32-a626d06ea58c.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\/20f6d8c3-eb6a-4691-a29b-83e56a27c645.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\/30ccaea1-7afa-4947-adb2-cb8316158b9b.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\/7d7f6fce-429a-41e1-bd9e-5c15b2823a7d.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\/ec6cf36c-4410-4207-8d19-9475107aca78.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\/06b7a3a8-9852-4a4e-8d87-8161255d12ae.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=lx2HMUeMIG0\"><source src=\"https:\/\/www.youtube.com\/watch?v=lx2HMUeMIG0\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u4efb\u52a1\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e94\u7528\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u65f6\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Manus\u751f\u6001<\/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\u770b\u597d\u201c\u76f8\u540c\u4efb\u52a1\u4e0a\u4e0b\u6587\u201d\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5b83\u8ba9\u4ee3\u7406\u4ece\u65e0\u72b6\u6001\u52a9\u624b\u5347\u7ea7\u4e3a\u6709\u8bb0\u5fc6\u7684\u8fd0\u8425\u5de5\u5177\uff0c\u4f7f\u91cd\u590d\u5de5\u4f5c\u66f4\u8fde\u8d2f\u3002\u4f46\u6709\u7528\u6237\u8ffd\u95ee\uff1a\u6267\u884c\u4e2d\u9014\u5931\u8d25\u65f6\uff0c\u4ee3\u7406\u662f\u6062\u590d\u4e0a\u4e0b\u6587\u7ee7\u7eed\u6267\u884c\uff0c\u8fd8\u662f\u5b8c\u5168\u91cd\u542f\uff1f\u671f\u5f85\u66f4\u6e05\u6670\u7684\u5bb9\u9519\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Manus Scheduled Tasks 2.0 \u7684\u201c\u4efb\u52a1\u4e0a\u4e0b\u6587\u5ef6\u7eed\u201d\u4e0d\u662f\u4e00\u4e2a\u5c0f\u8865\u4e01\uff0c\u800c\u662f\u5bf9AI\u4ee3\u7406\u4ea7\u54c1\u5f62\u6001\u7684\u5e95\u5c42\u91cd\u6784\u3002\u5b83\u806a\u660e\u7684\u70b9\u5728\u4e8e\uff1a\u628a\u8c03\u5ea6\u4ece\u201c\u5916\u90e8\u89e6\u53d1\u201d\u53d8\u6210\u4e86\u201c\u73af\u5883\u5185\u5efa\u201d\u3002\u8fc7\u53bb\u4f60\u7528\u4e00\u4e2a\u5b9a\u65f6\u811a\u672c\u8dd1AI\uff0c\u6bcf\u6b21\u90fd\u662f\u201c\u5931\u5fc6\u201d\u5730\u91cd\u65b0\u5f00\u59cb\uff1b\u73b0\u5728\u5b83\u5e26\u7740\u4e0a\u6b21\u7684\u5bf9\u8bdd\u3001\u9879\u76ee\u914d\u7f6e\u3001\u6570\u636e\u8fde\u63a5\u9192\u6765\uff0c\u771f\u6b63\u5b9e\u73b0\u4e86\u201c\u6301\u7eed\u8fd0\u8425\u201d\u3002\u4f46\u522b\u6025\u7740\u5439\u2014\u2014\u8fd9\u4e2a\u8bbe\u8ba1\u7684\u4ee3\u4ef7\u662f\u72b6\u6001\u7ba1\u7406\u7684\u590d\u6742\u5ea6\u6307\u6570\u7ea7\u4e0a\u5347\u3002\u7528\u6237\u95ee\u201c\u5931\u8d25\u600e\u4e48\u5904\u7406\u201d\u5f88\u7cbe\u51c6\uff1a\u4e00\u65e6\u4e0a\u4e0b\u6587\u53d8\u5f97\u5e9e\u5927\u6216\u6df7\u4e71\uff0c\u9519\u8bef\u4f20\u64ad\u548c\u6a21\u578b\u5e7b\u89c9\u7684\u98ce\u9669\u4f1a\u540c\u6b65\u653e\u5927\u3002\u5982\u679cManus\u53ea\u89e3\u51b3\u4e86\u542f\u52a8\u65f6\u7684\u7ee7\u627f\u95ee\u9898\uff0c\u5374\u6ca1\u6709\u63d0\u4f9b\u4f18\u96c5\u7684\u4e0a\u4e0b\u6587\u4fee\u526a\u3001\u7248\u672c\u56de\u9000\u6216\u9519\u8bef\u9694\u79bb\u673a\u5236\uff0c\u90a3\u8fd9\u5957\u7cfb\u7edf\u5728\u590d\u6742\u573a\u666f\u4e0b\u53cd\u800c\u6bd4\u65e0\u72b6\u6001\u7684Cron\u66f4\u5bb9\u6613\u5d29\u6e83\u3002\u53e6\u5916\uff0c\u201c\u5728Manus\u6784\u5efa\u7684Web App\u5185\u5d4c\u5165\u5b9a\u65f6\u52a8\u4f5c\u201d\u786e\u5b9e\u5f88\u6709\u60f3\u8c61\u529b\uff0c\u7b49\u4e8e\u8ba9\u975e\u6280\u672f\u4eba\u5458\u4e5f\u80fd\u751f\u4ea7\u51fa\u201c\u81ea\u6211\u7ef4\u62a4\u201d\u7684\u8f6f\u4ef6\u3002\u4f46\u8fd9\u662f\u5426\u771f\u7684\u6539\u53d8\u4e86\u4ea7\u54c1\u7c7b\u522b\uff1f\u76ee\u524d\u770b\u66f4\u50cf\u4e00\u4e2a\u589e\u5f3a\u7248\u7684\u81ea\u52a8\u5316\u811a\u672c\u751f\u6210\u5668\uff0c\u8ddd\u79bb\u201c\u81ea\u4e3b\u7ef4\u62a4\u7684\u8f6f\u4ef6\u751f\u547d\u4f53\u201d\u8fd8\u6709\u5173\u952e\u4e00\u6b65\u2014\u2014\u5b83\u9700\u8981\u80fd\u81ea\u6211\u8bca\u65ad\u3001\u81ea\u6211\u4fee\u590d\uff0c\u800c\u4e0d\u662f\u53ea\u6309\u9884\u5b9a\u8ba1\u5212\u91cd\u590d\u6267\u884c\u3002\u5bf9\u4e8e\u8ffd\u6c42\u201c\u8fd0\u8425\u7a33\u5b9a\u6027\u201d\u7684\u56e2\u961f\uff0c\u5efa\u8bae\u5148\u5c0f\u8303\u56f4\u9a8c\u8bc1\u4e0a\u4e0b\u6587\u7d2f\u79ef\u540e\u7684\u8fb9\u9645\u6536\u76ca\u662f\u5426\u771f\u7684\u8d85\u8fc7\u7ef4\u62a4\u5f00\u9500\uff0c\u518d\u51b3\u5b9a\u662f\u5426\u5168\u9762\u8fc1\u79fb\u81f3\u6b64\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\">Manus Scheduled Tasks 2.0 <\/span>\n                <\/div>\n<div class=\"comment-content\">Manus now runs scheduled tasks inside the same task context, reuses Project setups, and adds recurring actions to Manus-built web apps. For knowledge workers and teams automating repeatable workflows in Manus.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Manus-built web apps can now run their own scheduled actions. That detail is easy to skim past, but it changes what kind of software Manus can actually produce.<\/p>\n<\/p>\n<p><strong>What it is:<\/strong> Scheduled Tasks 2.0 is a system-wide upgrade to recurring work in Manus, covering task continuity, Project configuration inheritance, and embedded scheduling inside Manus-built web apps.<\/p>\n<\/p>\n<p>When you build an app with Manus, you are not just generating a static interface. You are building something that could, in principle, maintain itself. <\/p>\n<\/p>\n<p>A dashboard that refreshes its own data every morning. A reporting tool that generates its weekly summary without prompting. A client-facing app that sends reminders on a schedule. With this update, those behaviors are configurable inside the app rather than managed externally by the user.<\/p>\n<\/p>\n<p><strong>What makes it different:<\/strong> Most agent scheduling tools treat the schedule as something you bolt on from outside. Manus is treating it as something native to the task, Project, or app where the work actually lives. The schedule inherits the context of its environment rather than running in a vacuum.<\/p>\n<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li>\n<p>Embedded scheduled actions inside Manus web apps (refreshes, summaries, reminders, script runs)<\/p>\n<\/li>\n<li>\n<p>Same-task continuation mode for recurring work that depends on existing context<\/p>\n<\/li>\n<li>\n<p>Project-level context and configuration inherited by scheduled tasks<\/p>\n<\/li>\n<li>\n<p>Connector support for linked data sources<\/p>\n<\/li>\n<li>\n<p>Skip confirmations for trusted automated pipelines<\/p>\n<\/li>\n<li>\n<p>Calendar, schedule, and history views for run oversight<\/p>\n<\/li>\n<\/ul>\n<p><strong>Benefits:<\/strong><\/p>\n<ul>\n<li>\n<p>Apps built with Manus can stay live and updated without the creator manually triggering runs<\/p>\n<\/li>\n<li>\n<p>Recurring analysis and reporting stays coherent across cycles<\/p>\n<\/li>\n<li>\n<p>Easier to manage and audit scheduled work across tasks and Projects<\/p>\n<\/li>\n<\/ul>\n<p><strong>Who it&#8217;s for:<\/strong> Builders and operators using Manus to create client-facing or internal tools that need to stay current without constant manual input.<\/p>\n<\/p>\n<p>A scheduling system embedded in an app-building agent is a different product category than a task scheduler with a cron job underneath. That is the direction Manus is pointing.<\/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>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>Persistent task context is underrated. Most agents still operate like stateless assistants, so recurring workflows with memory and continuity make this feel more operationally useful instead of just experimental.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;same task context&#8217; detail is what makes this interesting. Most schedulers fire a fresh run and lose all accumulated state. Reusing context means the agent builds on previous cycles instead of starting blind. How does a mid-run failure get handled? Does it resume or restart cleanly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EQOGZXTYHXDDA2\" class=\"app-title\">Viberia<\/a><\/p>\n<div class=\"one-liner\">Command AI agents like you&#8217;re playing Civilization<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">124<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Viberia\u662f\u4e00\u4e2a\u5c06AI\u4ee3\u7406\u7ba1\u7406\u53ef\u89c6\u5316\u3001\u6e38\u620f\u5316\u7684\u7a7a\u95f4\u6307\u6325\u4e2d\u5fc3\uff0c\u901a\u8fc7\u7b49\u8ddd\u5730\u56fe\u548c\u72b6\u6001\u56fe\u6807\uff0c\u89e3\u51b3\u7528\u6237\u5728\u7ba1\u7406\u591a\u4e2aAI\u4ee3\u7406\u65f6\u9762\u4e34\u7684\u6df7\u4e71\u3001\u4f4e\u6548\u4e0e\u6ce8\u610f\u529b\u5206\u6563\u95ee\u9898\uff0c\u8ba9\u7ba1\u7406\u4ee3\u7406\u50cf\u73a9\u300a\u6587\u660e\u300b\u6e38\u620f\u4e00\u6837\u76f4\u89c2\u6709\u8da3\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\/cb1cce56-8f4c-4a01-a90b-4e02ce7d11b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0063fd5c-388f-4c8a-ab2a-9b5c81123470.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a7fc44c-fac6-4da3-b053-a0e8b06cea1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fec5cb0c-28a2-4120-ab81-69347a3a4d3a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e81638cf-9545-4fe1-b062-86991a82826e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/70a1f679-0d90-4b39-bcab-b59b92360068.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\/587ae80a-5ae7-40cf-abe7-344a422e96a9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/BH737NSrjmo\"><source src=\"https:\/\/youtu.be\/BH737NSrjmo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u6307\u6325\u4e2d\u5fc3<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5316UI<\/span><br \/>\n            <span class=\"tag\">\u7b49\u8ddd\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Tauri\u6846\u67b6<\/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\u6e38\u620f\u5316\u754c\u9762\u5e26\u6765\u7684\u521b\u65b0\u548c\u89c6\u89c9\u4f18\u52bf\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u4ee3\u7406\u95f4\u534f\u4f5c\u662f\u5426\u5f62\u6210\u77e5\u8bc6\u56fe\u8c31\uff1f\u5982\u4f55\u907f\u514d\u91cd\u590d\u7ed9\u4ee3\u7406\u9879\u76ee\u4e0a\u4e0b\u6587\uff1f\u80fd\u5426\u901a\u8fc7\u5206\u56e2\u961f\u51cf\u5c11\u7f16\u7801\u51b2\u7a81\uff1f\u4ee5\u53ca\u5982\u4f55\u7ba1\u7406\u5927\u91cf\u4ee3\u7406\u800c\u4e0d\u6df7\u4e71\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u6682\u65e0\u9ed8\u8ba4\u77e5\u8bc6\u56fe\u8c31\u4f46\u53ef\u63a5\u5165MCP\u81ea\u5b9a\u4e49\uff0c\u5efa\u8bae\u901a\u8fc7\u6587\u6863\u56e2\u961f\u548c\u201c\u5de5\u4f5c\u53f0\u7194\u7089\u201d\u5efa\u7b51\u5b9e\u73b0\u4e0a\u4e0b\u6587\u5171\u4eab\u4e0e\u5e76\u884c\u5f00\u53d1\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                Viberia\u6293\u4f4f\u4e86\u5f53\u524dAI\u4ee3\u7406\u7ba1\u7406\u9886\u57df\u7684\u6838\u5fc3\u77db\u76fe\u2014\u2014\u968f\u7740\u4ee3\u7406\u6570\u91cf\u548c\u590d\u6742\u5ea6\u7684\u6307\u6570\u7ea7\u589e\u957f\uff0c\u4f20\u7edf\u7684\u5217\u8868\u5f0f\u3001\u804a\u5929\u5f0f\u7ba1\u7406\u754c\u9762\u5df2\u7ecf\u8ba9\u7528\u6237\u4ece\u201c\u4e0eAI\u534f\u4f5c\u201d\u9000\u5316\u6210\u4e86\u201c\u88ab\u52a8\u54cd\u5e94\u8005\u7684\u6ce5\u6f6d\u201d\u3002\u521b\u59cb\u4ebaEmre\u654f\u9510\u5730\u6307\u51fa\uff0c\u5e02\u9762\u4e0a\u5df2\u6709\u5de5\u5177\uff08Conductor\u3001Claude Squad\u7b49\uff09\u672c\u8d28\u4e0a\u4ecd\u662f\u201c\u5f85\u529e\u6e05\u5355\u7684\u53d8\u79cd\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Viberia\u505a\u5bf9\u4e86\u4e24\u4ef6\u4e8b\uff1a\u7b2c\u4e00\uff0c\u5b83\u5c06\u4ea4\u4e92\u8303\u5f0f\u4ece\u201c\u5bf9\u8bdd\u9a71\u52a8\u201d\u5207\u6362\u4e3a\u201c\u5730\u56fe\u9a71\u52a8\u201d\u3002\u7a7a\u95f4\u5316\u3001\u6e38\u620f\u5316\u7684UI\u4e0d\u53ea\u662f\u4e3a\u4e86\u597d\u770b\uff0c\u800c\u662f\u5229\u7528\u4e86\u4eba\u7c7b\u5bf9\u7a7a\u95f4\u4f4d\u7f6e\u3001\u72b6\u6001\u56fe\u6807\uff08\u963b\u3001\u95ee\u3001\u5b8c\uff09\u7684\u76f4\u89c9\u8ba4\u77e5\u3002\u8fd9\u89e3\u51b3\u4e86\u591a\u4ee3\u7406\u573a\u666f\u4e0b\u201c\u6ce8\u610f\u529b\u5206\u914d\u201d\u7684\u6838\u5fc3\u96be\u9898\u2014\u2014\u4f60\u4e0d\u9700\u8981\u9605\u8bfb20\u6761\u5bf9\u8bdd\u5386\u53f2\uff0c\u800c\u662f\u50cf\u5c06\u519b\u5ba1\u89c6\u6c99\u76d8\u4e00\u6837\u626b\u63cf\u6218\u573a\uff0c\u5c06\u6709\u9650\u6ce8\u610f\u529b\u96c6\u4e2d\u5728\u6700\u9700\u8981\u5e72\u9884\u7684\u8282\u70b9\u3002\u7b2c\u4e8c\uff0c\u5176\u201c\u5efa\u7b51\/\u56e2\u961f\u201d\uff08building\uff09\u7684\u7f16\u6392\u7406\u5ff5\uff0c\u5c06\u5de5\u4f5c\u6d41\u4ece\u7ebf\u6027\u5e8f\u5217\u63d0\u5347\u4e3a\u7c7b\u5de5\u5382\u6d41\u6c34\u7ebf\uff0c\u8ba9\u4ee3\u7406\u95f4\u7684\u4ea4\u63a5\u3001\u5e76\u884c\u3001\u5ba1\u67e5\u6210\u4e3a\u4e00\u7b49\u516c\u6c11\uff0c\u8fd9\u5728\u751f\u4ea7\u529b\u63d0\u5347\u4e0a\u6bd4\u5355\u7eaf\u7684\u591a\u4ee3\u7406\u5bf9\u8bdd\u66f4\u6709\u7ed3\u6784\u6027\u7684\u4f18\u52bf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u51b7\u9759\u6765\u770b\uff0cViberia\u7684\u4ef7\u503c\u5929\u82b1\u677f\u53d6\u51b3\u4e8e\u4e24\u4e2a\u53d8\u91cf\u3002\u5176\u4e00\uff0c\u5f53\u4ee3\u7406\u6570\u91cf\u771f\u6b63\u8fdb\u5165100+\u7ea7\u522b\u65f6\uff0c\u5355\u7eaf\u7684\u7a7a\u95f4\u5e03\u5c40\u662f\u5426\u4ecd\u7136\u6709\u6548\uff1f\u5982\u679c\u5730\u56fe\u672c\u8eab\u53d8\u5f97\u62e5\u6324\uff0c\u4fbf\u4f1a\u9000\u5316\u56de\u4e00\u79cd\u65b0\u7684\u6df7\u4e71\u3002\u5176\u4e8c\uff0c\u4e5f\u662f\u6700\u5173\u952e\u7684\uff1a\u6e38\u620f\u5316\u964d\u4f4e\u4e86\u51b3\u7b56\u7684\u5fc3\u7406\u6469\u64e6\uff0c\u4f46\u5e76\u672a\u89e3\u51b3\u5e95\u5c42\u6a21\u578b\u672c\u8eab\u7684\u4e0d\u53ef\u9760\u6027\u3002\u7528\u6237\u53ef\u4ee5\u8f7b\u677e\u5730\u6307\u632520\u4e2a\u4ee3\u7406\uff0c\u4f46\u5982\u679c\u4ed6\u4eec\u90fd\u5728\u81ea\u4fe1\u5730\u6267\u884c\u9519\u8bef\u7684\u6307\u4ee4\uff0c\u8fd9\u4e2a\u6f02\u4eae\u7684\u6307\u6325\u4e2d\u5fc3\u5c31\u53ea\u662f\u4e00\u4e2a\u66f4\u9ad8\u6548\u7684\u9519\u8bef\u653e\u5927\u5668\u3002\u521b\u59cb\u4eba\u63d0\u5230\u201c\u59d4\u5458\u4f1a\u5efa\u7b51\u201d\uff08Council building\uff09\u901a\u8fc7\u591a\u6a21\u578b\u4ea4\u53c9\u9a8c\u8bc1\u6765\u5e94\u5bf9\uff0c\u8fd9\u662f\u6b63\u786e\u7684\u65b9\u5411\uff0c\u4f46\u8fd9\u610f\u5473\u7740\u7528\u6237\u9700\u8981\u4e3a\u8fd9\u79cd\u201c\u4fdd\u9669\u201d\u652f\u4ed8\u66f4\u591a\u7684\u8ba1\u7b97\u6210\u672c\u4e0e\u7cbe\u529b\u914d\u7f6e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cViberia\u662f\u5bf9\u201c\u4ee3\u7406\u57fa\u5efa\u201d\u7684\u4e00\u6b21\u4f18\u96c5\u7684\u8303\u5f0f\u9769\u547d\u3002\u5b83\u5c06\u7ba1\u7406\u4ece\u4e00\u4e2a\u67af\u71e5\u7684\u8fd0\u7ef4\u4efb\u52a1\uff0c\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u53ef\u73a9\u3001\u53ef\u89c2\u5bdf\u3001\u53ef\u201c\u6307\u6325\u201d\u7684\u5b9e\u65f6\u7cfb\u7edf\u3002\u5bf9\u4e8e\u91cd\u5ea6AI\u7528\u6237\uff0c\u5b83\u63d0\u4f9b\u7684\u4e0d\u4ec5\u662f\u6548\u7387\uff0c\u66f4\u662f\u5fc3\u7406\u4f53\u9a8c\u7684\u8dc3\u8fc1\u3002\u4f46\u4ea7\u54c1\u5c1a\u5904\u65e9\u671falpha\u9636\u6bb5\uff0c\u80fd\u5426\u4ece\u201c\u806a\u660e\u7684\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4f01\u4e1a\u7ea7\u7684\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u5728\u89c4\u6a21\u5316\u548c\u53ef\u9760\u6027\u4e0a\u80fd\u5426\u62ff\u51fa\u540c\u6837\u806a\u660e\u7684\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\">Viberia<\/span>\n                <\/div>\n<div class=\"comment-content\">Do you like your Claude\/Codex pet but wish you had a zoo? Viberia is a spatial command center for your AI agents. Your whole AI org lives on an isometric map, status icons show who\u2019s blocked, who\u2019s asking, who\u2019s done. Zoom in to chat with anyone, pick any model, bring your own keys. Agents collaborate, build their own little teams, and pick up new skills as they go. Docs, terminals, browsers built in.<\/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!<\/p>\n<p>I\u2019m Emre, Viberia\u2019s solo builder.<\/p>\n<p>I spent the last year drowning in terminal and IDE windows trying to keep up with my own agents. MCPs, subagents, skills, hooks, modes and more. <br \/>I tried Conductor, Claude Squad, Gas Town and others. They all felt the same after a while, just a long list of things waiting on my attention.<\/p>\n<p>So, I went the other way. <\/p>\n<p>What if managing your agents felt like playing a game of Civilization or SimCity? You zoom out and see your whole AI org on an isometric map, with status icons telling you who\u2019s blocked, who\u2019s asking a question, who\u2019s done. You zoom in and chat with anyone. The agents collaborate, hand work off to each other, and over time they build their own little teams and pick up new skills.<\/p>\n<p>A few things worth knowing:<br \/>&#8211; The harness is built around teams\/buildings, these are agents that work together (and\/or in a sequence) to deliver what you need (e.g., write PRD first, write code later, and then review). I saw my own productivity and output increase significantly when I started using agents in a sequence, and this is one of the core differentiators of Viberia.<br \/>&#8211; It\u2019s free and will stay free; you just need to bring your own subscription and\/or API keys. It works with Claude, GPT and Gemini.<br \/>&#8211; Docs, terminals, browsers are all built in. No app-switching.<br \/>&#8211; It\u2019s a Tauri app. Roughly 8x less energy than the closest competitor I benchmarked, so you can actually use it at a coffee shop on battery.<\/p>\n<p>The product is still in early alpha. There will be bugs and missing features. Please tell me about them. I read every comment, and I\u2019ll personally chase every bug and feature request. My goal is to make Viberia the most efficient, capable, and fun agent harness out there.<\/p>\n<p>Cheers,<br \/>Emre<\/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\/@emre_barut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emre_barut<\/a>&nbsp;Hi Emre, Congrats on the launch. This is such an interesting take on a growing issue, love the visual indicators of agent status. Good luck for today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@emre_barut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emre_barut<\/a>&nbsp;very cool! 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>Congrats on the launch, Emre! I am really curious about the architecture under the hood. As these agents collaborate, hand off work, and pick up new skills, is there a knowledge graph getting formed on the backend from each LLM to manage their shared context and relationships? <\/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\/@sammy_rawat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sammy_rawat<\/a>&nbsp;Thanks Sameer!<\/p>\n<\/p>\n<p>There is no default knowledge graph that tracks their collaboration\/relationships, but you can add yours in Viberia! There is an internal text-based memory system, and the agents decide when to use it. In my experience they keep track of their relationships, but you could give them more specific guidance on this through the system prompt.<\/p>\n<\/p>\n<p>If you want to plug in your own knowledge graph, drop any memory\/KG MCP server into the agents and tell them to use that whenever they collaborate with each other. You can set this per-agent, per-team, or per-project. I didn&#8217;t want to bet the architecture on one memory paradigm, so I left the choice to you.<\/p>\n<\/p>\n<p>Thanks for the question! I honestly hadn&#8217;t seen this as a gap, but you&#8217;re making me reconsider. Maybe I should build collaboration tracking deeper into Viberia.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 a great initiative, just wanted to know if you thought of adding an additional feature where different agents remember your codebase and you don\u2019t have to give the context again and again. So my main thought is if we are working on a project so you can divide these agents into teams say frontend, backend team and all the agents works in accordance to each other. If changes are made then all the teams are informed so that every agents works accordingly and there are less coding conflicts. This feature can also save you credits usage.<\/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\/@partha_gautam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@partha_gautam<\/a>&nbsp;Thanks for the great comments and the feedback!<\/p>\n<\/p>\n<p>That&#8217;s exactly how I&#8217;ve been using Viberia to build Viberia. I keep docs, CLAUDE.md (+ AGENTS.md) and README.md files for different parts of the codebase, and when agents start working on a section they read these to get the full context. Saves a TON on tokens, as you said.<\/p>\n<\/p>\n<p>I haven&#8217;t added this as an explicit feature yet (and I probably should), but the best way to set it up today is to spin up a documentation team and literally give them this task. Then, agents\/teams can use that info properly.<\/p>\n<\/p>\n<p>For parallel work I use git worktrees. There&#8217;s a building in Viberia called &#8220;Worktree Forge&#8221; that sets these up for you. It takes two clicks to spin one up, or you can ask an agent to do it (which is how I usually do it). Each team works in a different branch, and the Merger agent in the Forge handles the merging while staying aware of the docs and potential conflicts.<\/p>\n<\/p>\n<p>If you want to take this one step further, use the Linear building (assuming you track issues in Linear; you can use a different provider, just set up your own custom building with the right MCPs). Ask the agents there to come up with 6-7 tasks you can tackle in parallel. The Issue Resolver agent will set up the worktrees, brief each team on what they need to do, and tell them what conflicts they might hit with other ongoing tracks. The worktree agents get back to you when they have a plan or an implementation, and then you OK it or ask for improvements. Makes for a really fun iterative development loop. I work with 6-10 branches in parallel using this setup (see the screenshot below of a section of my git commit graph).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b899eb5c-3c3f-446c-abac-a00b29f8e0eb.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The UX metaphor is doing a lot of work hereL &#8216;commanding agents like units&#8217; is intuitive in a way that most orchestration UIs completely miss. The real test is whether it scales to non-technical operators who need to run complex workflows without understanding what&#8217;s happening underneath. Rooting for this.<\/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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;Thank you!<\/p>\n<blockquote>\n<p>The real test is whether it scales to non-technical operators who need to run complex workflows without understanding what&#8217;s happening underneath<\/p>\n<\/blockquote>\n<p>Word.<\/p>\n<\/p>\n<p>IMHO, they need to be able to peek under the hood and ask an agent to explain what&#8217;s happening, just like you can sit down with an employee and grill them on the details. Viberia gives you the backend and the interface for this. Getting the UI\/UX to a point where users naturally do that is my next focus.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>really cool idea-feels very different from usual list based tools? Also I am excited to know how you manage it when there are a lot of agents, doesn&#8217;t it get messy? <\/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\/@yati_kumawat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yati_kumawat<\/a>&nbsp;Thank you! <\/p>\n<p>It really doesn&#8217;t get messy. It just gets fun.<\/p>\n<\/p>\n<p>Spatial placement + status icons helps you contextualize what&#8217;s going on in different parts of your project. You&#8217;re not reading 20 chat threads, you&#8217;re scanning a map (e.g., &#8220;ok, 5 agents blocked in the frontend, let me focus there first&#8221;).<\/p>\n<\/p>\n<p>Sometimes I kick off 8-10 agents at once. Instead of feeling overwhelmed I&#8217;m just smashing buttons to feed them their next orders. Because it feels like a game, it doesn&#8217;t drain you the way prompting usually does.<\/p>\n<\/p>\n<p>And if you really do get lost, just ask your Chief of Staff (&#8220;I&#8217;m stuck, I have 10 agents who need responses from me, help&#8221; is something I might have said before). With that agent, you don&#8217;t have to type, you just pick among the options it presents. You become the decision maker, not the prompter. <\/p>\n<p>I&#8217;ve run close to 20 agents concurrently and never hit vibecoding burnout. Just looking around to see who needs help.<\/p>\n<\/p>\n<p>Give it a try. If something feels off, please tell me (or your Chief of Staff) so we can figure out how you can happily rule your army of AI agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Ahah seems so fun, but how do you connect them ? All by one on Claude ? Or another one ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thithilacastagne\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thithilacastagne<\/a>&nbsp;\ud83d\ude00 it is fun!<\/p>\n<\/p>\n<p>You can mix and match, you pick the model for each agent. There are also default settings for the type of an agent, so you can go &#8220;I want gpt-5.5 for developers and gemini for designers&#8221;. Under the hood each agent gets MCP tools that allow them to interact with the interface (&#8220;let me open a md file and show it to the user&#8221;) and with each other (&#8220;let me message folks in my team&#8221;). In that sense Viberia&#8217;s backend connects whatever model you are running for each agent. <\/p>\n<\/p>\n<p>Agents are model agnostic too. They retain their settings (memories, skills etc.) when you change models (or providers) so you don&#8217;t have to stick with a single model for the lifetime of an agent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Viberia just got a shoutout in today&#8217;s daily digest (huge THANK YOU to whoever wrote it!). One thing I want to push back on though:<\/p>\n<blockquote>\n<p>Viberia solves visibility, which is a real problem, but the harder one \u2014 agents confidently doing the wrong thing \u2014 doesn&#8217;t get easier with a nicer interface<\/p>\n<\/blockquote>\n<p>Oh but it does. The agents work with each other, so you can have them review each other&#8217;s work. Viberia is the interface for chaining agent flows on top of each other, like stacking buildings in Factorio. If they&#8217;re unsure, they&#8217;ll pull you in anyway.<\/p>\n<\/p>\n<p>Yes, today&#8217;s models aren&#8217;t 100% reliable at this yet, but if you call multiple models from different providers and have each one give feedback (that&#8217;s exactly what the Council building is for), your chances of an error drop a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>pretty cool concept<a href=\"https:\/\/www.producthunt.com\/@emre_barut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emre_barut<\/a>! <br \/>Curious what are your thoughts regarding visualization\/ui\/ux for the management of tasks and projects rather than teams and agents? I feel like grooming tasks of different stages (e.g. developing prototypes to get more clarity, or, when enough clarity has been reached, making sure the architecture\/plan is good) is a place where bottlenecks are moving into (besides the actual pipeline of how a team of agents handles work)<\/p>\n<p>also&#8230;pretty fun to see the Lion as the chief\/mayor in the pictures, got a bit of zootopia vibes which I thought was lovely<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@luis_hernandez23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luis_hernandez23<\/a>&nbsp;Thanks Luis!<\/p>\n<\/p>\n<p>The way I&#8217;ve been using Viberia, the building is the task. Buildings don&#8217;t have to be permanent teams. Half the time, mine are task-specific: I spin up a building for a feature or component, fill it with the agent roles that make sense for the flow (planner, developer, reviewer, etc.), and tear it down when the work is done. Each agent inside ends up handling a specific section of that flow, so an agent&#8217;s identity is really &#8220;doing X (the agent role) for component Y (the building name)&#8221;.<\/p>\n<\/p>\n<p>So if you want lifecycle stages, you can literally model them as buildings: a &#8220;Prototyping Lab&#8221; for exploration, an &#8220;Architecture Council&#8221; once you have enough clarity, a &#8220;Build Team&#8221; for execution. You can wire them up so work flows between them, with the Linear building plugged in for the formal ticket layer if that&#8217;s how you track things.<\/p>\n<\/p>\n<p>That being said, you&#8217;re right that there&#8217;s no first-class &#8220;task overlay&#8221; on the map today. The task identity is implicit in the building, not something you can see and move around independently. There is probably a way to use the spatial layout to surface that better, definitely something I should think more about.<\/p>\n<\/p>\n<p>On the Zootopia vibes, that&#8217;s probably been subconsciously drilled into my brain by someone at home who won&#8217;t stop talking about it, especially since the second one came out..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@emre_barut that makes sense! I like that idea of having buildings that are good for different phases\/stages\/ types of tasks&#8230;maybe there could be (or there already is? \/ I haven&#8217;t checked yet) a library of templates that are both good starting points but also a way to teach users about potential use cases; then to take the concept a step further, a set of buildings could be almost like a company\/end to end production pipeline, with, the added benefit of being customizable and inspectable at different granularities (the building\/team, the individual agents\/work trail)&#8230;maybe there&#8217;s an inspector agent that&#8217;s constantly spotting opportunities for restructures\/improvements (even making benchmarks and trying configs against those to iteratively auto research towards better and better setups based on a whatever properties\/metrics\/rubrics that one cares about)<\/p>\n<p>anyways, just stream of consciousness brainstorming haha&#8230;cool to see projects like this, keep it up!! \ud83d\ude4c<\/p>\n<p>And congrats on the fam growing bigger! gotta enjoy them as much as possible (and have the viberian agents working in the background \ud83c\udfd7\ufe0f)<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/V4HSR6OBJZKCT6\" class=\"app-title\">Owlish<\/a><\/p>\n<div class=\"one-liner\">Reduce support volume with AI agents trained on your docs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Owlish\u5c06\u4f01\u4e1a\u5206\u6563\u5728\u4e0d\u540c\u6587\u6863\u4e2d\u7684\u77e5\u8bc6\u8f6c\u5316\u4e3aAI\u5ba2\u670d\u4ee3\u7406\uff0c\u81ea\u52a8\u56de\u7b54\u5e38\u89c1\u95ee\u9898\u5e76\u667a\u80fd\u8f6c\u63a5\u4eba\u5de5\uff0c\u663e\u8457\u51cf\u5c11\u91cd\u590d\u6027\u652f\u6301\u5de5\u5355\u91cf\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\/e156b3de-0ccc-49a7-bda2-b50a1b720a60.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\/ce3abb43-5ed0-4835-af19-ac22b0d23fff.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\/760cd18e-7e27-4084-8c45-854a802a2de5.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\/3deccebf-a7ea-4b6f-a03e-f5790e27491e.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\/5ec81708-2d99-4a6f-b6be-a7a3b4f5635a.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\/afce6e93-d1aa-454c-8e7a-48c57d0b4002.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Customer Communication<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5ba2\u670d\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5e93\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u5355\u8f6c\u63a5<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u6587\u6863\/PDF\u63a5\u5165<\/span><br \/>\n            <span class=\"tag\">\u5f15\u7528\u6765\u6e90<\/span><br \/>\n            <span class=\"tag\">\u76f4\u63a5\u56de\u590d\u9489\u9009<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u652f\u6301\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e2e\u52a9\u53f0\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u51cf\u5c11\u5de5\u5355\u91cf<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u4eba\u7c7b\u8f6c\u63a5\u6d41\u7a0b\u548c\u5f15\u7528\u6765\u6e90\u529f\u80fd\uff0c\u5173\u5fc3\u4e0eZendesk\/Intercom\u7b49\u73b0\u6709\u5de5\u5355\u7cfb\u7edf\u7684\u96c6\u6210\u8fdb\u5ea6\uff1b\u6709\u7528\u6237\u8be2\u95ee\u4e0eMintlify\u7684\u5dee\u5f02\uff0c\u4ee5\u53ca\u77e5\u8bc6\u5e93\u80fd\u5426\u5bf9\u63a5Vapi\u7b49\u8bed\u97f3\u5e73\u53f0\u3002\u591a\u96c6\u4e2d\u5728\u96c6\u6210\u80fd\u529b\u3001\u56de\u6e90\u7b56\u7565\u53ca\u51b2\u7a81\u5904\u7406\u7b49\u843d\u5730\u7ec6\u8282\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                Owlish\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66ff\u6362\u4eba\u5de5\u201d\uff0c\u800c\u5728\u4e8e\u628a\u4f01\u4e1a\u5df2\u6709\u7684\u5185\u5bb9\u8d44\u4ea7\uff08\u7f51\u7ad9\u3001\u6587\u6863\u3001PDF\uff09\u8f6c\u5316\u4e3a\u4e00\u4e2a\u53ef\u914d\u7f6e\u3001\u53ef\u5ba1\u8ba1\u3001\u53ef\u8f6c\u4ea4\u7684AI\u4e00\u7ebf\u5ba2\u670d\u3002\u8fd9\u79cd\u201c\u77e5\u8bc6\u9a71\u52a8\u201d\u800c\u975e\u201c\u610f\u56fe\u8bad\u7ec3\u201d\u7684\u601d\u8def\uff0c\u907f\u5f00\u4e86\u4f20\u7edf\u5ba2\u670dAI\u9700\u8981\u6d77\u91cf\u5bf9\u8bdd\u6807\u6ce8\u7684\u5751\uff0c\u5bf9\u4e8e\u5df2\u6709\u6210\u719fFAQ\u548c\u6587\u6863\u7684\u4e2d\u5c0f\u4f01\u4e1a\u6765\u8bf4\uff0c\u542f\u52a8\u6210\u672c\u6781\u4f4e\uff0c\u6548\u679c\u663e\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u4ea7\u54c1\u5728\u201c\u4f55\u65f6\u8f6c\u4eba\u5de5\u201d\u8fd9\u4e00\u6838\u5fc3\u4f53\u9a8c\u4e0a\u505a\u4e86\u6709\u6df1\u5ea6\u7684\u8bbe\u8ba1\uff1a\u652f\u6301\u57fa\u4e8e\u7f6e\u4fe1\u5ea6\u9608\u503c\u3001\u95ee\u9898\u7c7b\u578b\u3001\u7528\u6237\u660e\u786e\u4fe1\u53f7\u7684\u591a\u5c42\u51b3\u7b56\u6811\uff0c\u5e76\u4e14\u8f6c\u4ea4\u65f6\u4e0d\u662f\u7529\u4e00\u6bb5\u804a\u5929\u8bb0\u5f55\uff0c\u800c\u662f\u9644\u5e26Agent\u7684\u63a8\u7406\u8fc7\u7a0b\u548c\u5f15\u7528\u6765\u6e90\u2014\u2014\u8fd9\u8ba9\u63a5\u624b\u7684\u4eba\u5de5\u5ba2\u670d\u80fd\u201c\u5373\u65f6\u8865\u4f4d\u201d\u800c\u975e\u201c\u4ece\u5934\u6392\u67e5\u201d\uff0c\u76f4\u63a5\u62c9\u5347\u4e86\u4eba\u673a\u534f\u4f5c\u7684\u6548\u7387\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u51e0\u4e2a\u503c\u5f97\u8b66\u60d5\u7684\u6f5c\u5728\u95ee\u9898\uff1a\u9996\u5148\uff0c\u201cDirect Response\u201d\u4e0e\u52a8\u6001\u6587\u6863\u7684\u51b2\u7a81\u4ef2\u88c1\u673a\u5236\u5c1a\u4f9d\u8d56\u624b\u52a8\u7ef4\u62a4\uff0c\u867d\u7136\u627f\u8bfa\u672a\u6765\u4f1a\u505a\u51b2\u7a81\u68c0\u6d4b\uff0c\u4f46\u73b0\u9636\u6bb5\u653f\u7b56\u6f02\u79fb\u7684\u98ce\u9669\u4ecd\u843d\u5728\u8fd0\u8425\u56e2\u961f\u7684\u4e3b\u52a8\u76d1\u63a7\u4e0a\uff0c\u8fd9\u5bf9\u5408\u89c4\u8981\u6c42\u9ad8\u7684\u884c\u4e1a\uff08\u5982\u91d1\u878d\u3001\u533b\u7597\uff09\u662f\u4e2a\u786c\u4f24\u3002\u5176\u6b21\uff0c\u65e5\u7a0b\u9a71\u52a8\u7684\u540c\u6b65\u9891\u7387\uff08\u5468\/\u6708\uff09\u5bf9\u4e8e\u5b9a\u4ef7\u3001\u6d3b\u52a8\u7b49\u9ad8\u9891\u53d8\u52a8\u573a\u666f\u4f1a\u6709\u66f4\u65b0\u6ede\u540e\u3002\u6700\u540e\uff0cOwlish\u81ea\u8eab\u7684Helpdesk\u5728\u529f\u80fd\u6df1\u5ea6\u4e0a\u6ce8\u5b9a\u65e0\u6cd5\u4e0eZendesk\/Intercom\u6297\u8861\u2014\u2014\u80fd\u5426\u6210\u4e3a\u524d\u53f0\u7684\u201cAI\u667a\u80fd\u5c42\u201d\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u96c6\u6210\u5f00\u653e\u7684\u901f\u5ea6\uff0c\u5426\u5219\u5ba2\u6237\u6700\u7ec8\u53ef\u80fd\u8981\u5728\u201c\u4fdd\u6301\u5355\u4e00\u5de5\u5355\u7cfb\u7edf\u201d\u548c\u201c\u7528\u4e0aAI\u201d\u4e4b\u95f4\u505a\u65e0\u6548\u53d6\u820d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cOwlish\u627e\u51c6\u4e86\u4e00\u4e2a\u52a1\u5b9e\u7684\u5207\u53e3\uff1a\u5b83\u4e0d\u5f3a\u6c42\u5168\u81ea\u52a8\uff0c\u800c\u662f\u505a\u201cA\u7ea7\u95eeAI\uff0cB\u7ea7\u8f6c\u4eba\u5de5\u201d\u7684\u79e9\u5e8f\u7ef4\u62a4\u8005\u3002\u8fd9\u4e2a\u8def\u7ebf\u5728\u6548\u7387\u4e0e\u98ce\u9669\u95f4\u627e\u5230\u4e86\u5e73\u8861\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\">Owlish<\/span>\n                <\/div>\n<div class=\"comment-content\">Owlish turns your website, FAQs, docs, and PDFs into an AI customer support agent that answers common questions, cites sources, uses approved replies, and hands off to a human when needed. It helps businesses reduce repetitive support volume, reply faster outside business hours, and give support teams the context they need to resolve harder conversations.<\/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 Mithun, founder of Chevvi and maker of Owlish.<\/p>\n<p>I built Owlish because many businesses already have the answers their customers need, but those answers are scattered across websites, FAQs, help docs, PDFs, policies, and internal notes.<\/p>\n<p>Owlish turns that existing content into an AI customer support agent that can answer common questions, cite the sources it used, follow approved direct replies for repeat questions, and hand off to a human when the conversation needs judgment or care.<\/p>\n<p>The goal is not to replace the support team. It is to reduce repetitive questions, reply faster outside business hours, and give humans better context when they do need to step in.<\/p>\n<p>What you can try today:<br \/>\n&#8211; Build an agent from your website, docs, FAQs, or PDFs<br \/>\n&#8211; Customize the web chat widget<br \/>\n&#8211; Add approved direct replies for common questions<br \/>\n&#8211; Review conversations in the helpdesk<br \/>\n&#8211; Hand off to a human with conversation context<\/p>\n<p>I\u2019d love feedback on the onboarding flow, source setup, and which support workflows you\u2019d expect an AI agent to handle first.<\/p>\n<p>I\u2019m also exploring Owlish Partners for consultants, agencies, and service providers who want to help businesses set up AI support agents.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mithunchevvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mithunchevvi<\/a>&nbsp;The handoff flow feels more aligned with how support teams actually operate. Full automation sounds attractive in launch posts, but most teams still need humans for billing issues, edge cases, and emotionally charged conversations. The repetitive queue reduction is where these systems tend to create the most practical value.<\/p>\n<p>Giving agents conversation history plus the source material behind prior responses could reduce a lot of context switching. That operational layer is probably more important than whether the AI can answer every possible question perfectly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mithunchevvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mithunchevvi<\/a>&nbsp;Congrats on the launch Mithun. Do you integrate with existing KBs and service platforms?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mithunchevvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mithunchevvi<\/a>&nbsp;Hey Mithun, congrats on shipping \ud83d\udc4b<\/p>\n<p>The &#8220;hand off to a human when needed&#8221; line is the one I always want to push on with support agents \u2014 it&#8217;s the make-or-break feature, and almost no one talks about how the decision actually gets made. Hand off too early and the agent is useless, too late and the customer is already frustrated.<\/p>\n<p>What&#8217;s the heuristic in Owlish? Confidence score below a threshold, certain question types (refunds, escalations, account-level changes), explicit user signals like &#8220;talk to a human,&#8221; or all three layered? And does the human get the agent&#8217;s reasoning + sources it tried, or just the conversation log? The latter is what most platforms ship, but the former is what makes the human actually faster.<\/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\">Is this in the same area as mintlify?<\/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>Hi, <a href=\"https:\/\/www.producthunt.com\/@lakshminath_dondeti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshminath_dondeti<\/a>!<\/p>\n<p>Mintlify is primarily a documentation platform: publish and maintain docs, API references, and knowledge bases, with AI search\/assistant features on top.<\/p>\n<p>Owlish is more of a customer-support agent layer. It takes the knowledge a business already has \u2014 website, help docs, PDFs, FAQs \u2014 and uses it to answer customers in a web widget or support channels, cite sources, and hand off to a human when it shouldn\u2019t guess.<\/p>\n<p>So if a company\u2019s docs are hosted on Mintlify, Owlish could treat those docs as a knowledge source. We\u2019re not trying to replace the docs site 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>awesome idea. Congrats on your launch \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you, <a href=\"https:\/\/www.producthunt.com\/@naimz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naimz<\/a>! I appreciate it! \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 &#8216;trained on your docs&#8217; angle is where this gets interesting, the quality of the underlying content structure determines almost everything about how well the agent performs. Have you found that doc quality is the #1 variable in how fast customers see ROI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>!&nbsp;I\u2019d say doc quality is one of the biggest variables, with one caveat: doc quality determines the ceiling, while repetitive support volume determines how quickly the ROI shows up.<\/p>\n<p>If the docs are clear, current, and structured around real customer questions, the agent gets useful very quickly: it can answer more confidently, cite the right sources, and hand off less often.<\/p>\n<p>If the docs are vague, stale, or scattered across old pages and PDFs, the AI usually exposes that gap pretty fast.<\/p>\n<p>That\u2019s one reason citations matter so much to us. When an answer is weak, the business can see whether the issue was a missing source, stale content, unclear wording, or something that should be handled with a pinned Direct Response or human handoff.<\/p>\n<p>So yes, content structure is huge. Fastest ROI usually comes from good docs + repeated support questions + a tight feedback loop for fixing gaps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Owlish is such an amazing name. Congrats on 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>Thank you, <a href=\"https:\/\/www.producthunt.com\/@daniel_nwankwo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_nwankwo<\/a>!&nbsp;I liked that \u201cOwlish\u201d hints at being wise and knowledgeable, but still feels friendly. That fits the product pretty well: an AI support agent that should answer carefully, cite its sources, and know when to hand off to a human. \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks beautiful, what starter kit\/design system did you 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you, <a href=\"https:\/\/www.producthunt.com\/@uladzislau_rasliak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uladzislau_rasliak<\/a>!&nbsp;No purchased starter kit, but the base is shadcn\/ui with the Luma\/radix-luma style.<\/p>\n<\/p>\n<p>The console is custom-built on Next.js, React, Tailwind v4, and a shared @owlish\/ui design system. I use Geist for typography, HugeIcons for icons, OKLCh color tokens, and a layout inspired by the OpenAI Platform console: gray sidebar, white rounded content surface, soft elevation, and pretty restrained UI.<\/p>\n<\/p>\n<p>I wanted it to feel more like a calm operator tool than a flashy AI landing page.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;Direct Response&#8217; pinning feature is the most interesting design choice here. It lets businesses own the exact wording on high-stakes questions without losing the AI&#8217;s ability to handle everything else. Curious what happens when a pinned response conflicts with a newer doc update. Does the pin always win?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hi, <a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>! For the specific question it matches, yes, the Direct Response is treated as the canonical answer.<\/p>\n<p>That is intentional. If a business pins wording for something high-stakes like refunds, cancellation, pricing, medical disclaimers, legal language, etc., I don\u2019t want a later website crawl to silently reinterpret it.<\/p>\n<p>The nuance is that the pin does not override the whole knowledge base globally. It only applies when the customer\u2019s question matches that Direct Response. If the policy changes, the business should update or remove the pinned answer too. Direct Responses are editable in place, so that is the fastest update path.<\/p>\n<p>Longer term, I\u2019d like Owlish to surface potential conflicts, like \u201cyour pinned refund answer no longer matches your refund page,\u201d because that is exactly the kind of drift teams should not have to discover from a customer complaint.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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!! is it possible to use the knowledge base built by the platform to be used in Vapi?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ashishkingdom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashishkingdom<\/a>! Not as a one-click connector today, but yes, this is technically possible.<\/p>\n<p>The clean version would be a Vapi custom knowledge base integration: Vapi sends a search request during the call, Owlish searches the business\u2019s Owlish knowledge base, then returns the relevant snippets or a pinned Direct Response for Vapi to speak.<\/p>\n<p>Today, the practical path is to keep the same source material in sync across both systems. Owlish already has API\/MCP surfaces for knowledge-base management, and a Vapi adapter is the kind of integration I\u2019d like to support if enough voice-agent teams want 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>The source citation and human handoff parts are important here. AI support is useful, but customers need to know where an answer came from and when a real person should step in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Exactly, <a href=\"https:\/\/www.producthunt.com\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>! AI support should not feel like a black box.<\/p>\n<p>The citation shows the customer and the support team where the answer came from. And handoff matters because some conversations should not be automated all the way through, especially when the customer is frustrated, the question is sensitive, or the agent does not have enough confidence.<\/p>\n<p>The goal with Owlish is not to remove people from support. It is to let AI handle the repeatable questions, while making it clear when a human should step 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>Interesting positioning.<\/p>\n<p>Have you noticed businesses being more concerned about hallucinations or about losing their brand voice\/personality in AI support interactions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hi, <a href=\"https:\/\/www.producthunt.com\/@surabhi_minocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@surabhi_minocha<\/a>!<\/p>\n<p>Small sample size so far, but in the conversations I\u2019ve had, accuracy tends to come up before brand voice.<\/p>\n<p>A wrong answer about refunds, pricing, shipping, or policy can create a real support problem, so buyers want to know: \u201cWill this make something up?\u201d That\u2019s why Owlish puts so much emphasis on source-grounded answers, citations, refusal, and human handoff.<\/p>\n<p>Brand voice is the next layer. In the Agent Playground, teams can tune the agent\u2019s instructions, personality, and system prompt until it sounds like their support team. And for high-stakes or recurring questions where they want exact wording, Direct Response feature lets them pin a specific answer the agent should use.<\/p>\n<p>So the goal is both: accurate answers first, then answers that still feel like the business wrote them. Accuracy should never get sacrificed for personality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 soli. Citing the sources used for the answers is a huge trust builder for customers who might otherwise be skeptical of AI chat replies. How fast does <strong>Owlish<\/strong> update its answers if a business modifies an existing FAQ or policy document on their site?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<em> <\/em><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>, that\u2019s exactly the problem we\u2019re trying to solve: an answer is only useful if you can see where it came from.<\/p>\n<p>For website\/FAQ sources, Owlish doesn\u2019t need a model retrain or redeploy. We re-crawl the source, replace the indexed chunks, and the agent uses the updated content on the next customer message after that sync finishes.<\/p>\n<p>At launch, freshness is schedule-based rather than instant webhooks: weekly auto-sync is available on Scale, monthly on Growth, and teams can also trigger a manual sync when they need to refresh a source sooner. Once a sync starts, a changed page usually updates in minutes, depending on the size of the site and how much content changed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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! \ud83c\udf89 Reducing repetitive support volume while keeping a seamless human handoff is the absolute sweet spot for AI customer service. I love that it actively cites sources to keep answers trustworthy and grounded.<\/p>\n<p>Quick question for the team: When a conversation requires a human handoff, how does Owlish notify the support team? Does it integrate directly into existing helpdesks (like Zendesk\/Intercom) or channel notifications like Slack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>! \ud83d\ude0a&nbsp;That is exactly the workflow we\u2019re aiming for: AI handles the repeatable questions, but the conversation does not fall off a cliff when a human is needed.<\/p>\n<p>Today, handoffs land in Owlish Helpdesk. The session moves into the team inbox with the full transcript, sources\/citations, visitor context, and an unread state for operators. Operators get in-app\/browser notifications and can claim the conversation, reply as a human, resolve it, or return it back to AI.<\/p>\n<p>Slack is supported as a conversation channel, so a Slack thread can also flow into the same Owlish Helpdesk. Zendesk\/Intercom-style native ticketing integrations are not live yet; they\u2019re on the roadmap. For now, Owlish is the shared inbox for AI + human support, rather than just pushing tickets into an existing helpdesk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZJAI6VMV2IIXAG\" class=\"app-title\">Glia<\/a><\/p>\n<div class=\"one-liner\">Local-first AI memory bridge between browser chats and IDEs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Glia\u662f\u4e00\u6b3e100%\u79bb\u7ebf\u7684\u5f00\u6e90AI\u8bb0\u5fc6\u6865\uff0c\u901a\u8fc7Chrome\u6269\u5c55\u81ea\u52a8\u4fdd\u5b58\u7f51\u9875\u7aefAI\u804a\u5929\u8bb0\u5f55\uff08\u5982Claude\u3001ChatGPT\uff09\uff0c\u5e76\u5229\u7528\u672c\u5730SQLite\u6570\u636e\u5e93\u548cMCP\u670d\u52a1\u5668\uff0c\u8ba9Cursor\u3001Claude Code\u7b49IDE\u5de5\u5177\u80fd\u76f4\u63a5\u67e5\u8be2\u8fd9\u4e9b\u51b3\u7b56\u4e0a\u4e0b\u6587\uff0c\u5f7b\u5e95\u89e3\u51b3\u5f00\u53d1\u8005\u201c\u5728\u6d4f\u89c8\u5668\u804a\u5b8c\u3001\u5207\u56de\u7f16\u8f91\u5668\u5c31\u5931\u5fc6\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\/6bcd04b7-bd29-464a-b4e4-7d8f50145350.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5a442354-241a-465f-9b4f-de7c88b1b90d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/22a11d95-5f69-4b43-ac39-063929965c74.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5fc6\u6865<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">IDE\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">RAG\u68c0\u7d22<\/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\u5176\u89e3\u51b3\u4e86\u201c\u6d4f\u89c8\u5668\u804a\u5929\u4e0eIDE\u4e0a\u4e0b\u6587\u5272\u88c2\u201d\u7684\u75db\u70b9\uff0c\u5e76\u8d5e\u8d4f\u672c\u5730\u4f18\u5148\u3001\u96f6\u9690\u79c1\u59a5\u534f\u7684\u67b6\u6784\u3002\u6838\u5fc3\u7591\u95ee\u805a\u7126\u4e8e\uff1a\u5982\u4f55\u4ece\u804a\u5929\u4e2d\u7cbe\u51c6\u63d0\u53d6\u6709\u6548\u51b3\u7b56\u800c\u975e\u566a\u97f3\uff08\u5f53\u524d\u4f7f\u7528\u540e\u9a8cLLM\u62bd\u53d6\uff0c\u4f46\u7f3a\u4e4f\u201c\u662f\u5426\u88ab\u4ee3\u7801\u91c7\u7528\u201d\u7684\u4fe1\u53f7\uff09\uff1b\u6d4f\u89c8\u5668DOM\u9891\u7e41\u53d8\u52a8\u5bfc\u81f4\u7684\u517c\u5bb9\u6027\u7ef4\u62a4\u6311\u6218\uff08\u5df2\u5efa\u7acb\u5468\u5ea6\u68c0\u6d4b\u673a\u5236\uff09\uff1b\u4ee5\u53caSQLite\u5199\u5165\u5e76\u53d1\u63a7\u5236\uff08\u901a\u8fc7\u5f02\u6b65\u961f\u5217\u548cWAL\u6a21\u5f0f\u89e3\u51b3\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                Glia\u7cbe\u51c6\u5730\u547d\u4e2d\u4e86AI\u8f85\u52a9\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u4e2d\u6700\u9690\u853d\u4e5f\u6700\u75db\u82e6\u7684\u201c\u4e0a\u4e0b\u6587\u5b64\u5c9b\u201d\u95ee\u9898\u2014\u2014\u6d4f\u89c8\u5668\u91cc\u7684\u7cbe\u5999\u67b6\u6784\u8ba8\u8bba\uff0c\u5728\u5207\u6362\u56de\u7f16\u8f91\u5668\u540e\u77ac\u95f4\u84b8\u53d1\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u53d1\u660e\u65b0\u6280\u672f\uff0c\u800c\u5728\u4e8e\u7528\u201c\u672c\u5730\u4f18\u5148+SQLite+MCP\u201d\u7684\u7ec4\u5408\u62f3\uff0c\u5b8c\u6210\u4e86\u4e00\u6b21\u4f18\u96c5\u7684\u201c\u4fe1\u606f\u62c9\u901a\u201d\u3002\u8fd9\u6bd4\u90a3\u4e9b\u8bd5\u56fe\u5728\u4e91\u7aef\u7edf\u4e00\u6240\u6709\u4e0a\u4e0b\u6587\u7684\u65b9\u6848\uff0c\u66f4\u61c2\u5f00\u53d1\u8005\u5bf9\u6570\u636e\u4e3b\u6743\u7684\u6267\u5ff5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u522b\u88ab\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u9690\u79c1\u724c\u51b2\u660f\u5934\u8111\u3002\u4ea7\u54c1\u76ee\u524d\u6700\u5927\u7684\u8f6f\u808b\u5728\u4e8e\u201c\u667a\u80fd\u63d0\u53d6\u201d\u80fd\u529b\u7684\u5b9e\u9645\u8868\u73b0\u3002\u4ece\u8bc4\u8bba\u4e2d\u53ef\u4ee5\u770b\u51fa\uff0c\u5f00\u53d1\u8005\u771f\u6b63\u9700\u8981\u7684\u4e0d\u662f\u201c\u8bb0\u5f55\u6240\u6709\u804a\u5929\u201d\uff0c\u800c\u662f\u201c\u8bb0\u4f4f\u6211\u7684\u5173\u952e\u51b3\u7b56\u548c\u8e29\u8fc7\u7684\u5751\u201d\u3002\u5f53\u524d\u4f9d\u8d56\u201c\u540e\u9a8cLLM\u63d0\u53d6\u201d\u52a0\u4e0a\u201c\u8bed\u4e49\u641c\u7d22\u6392\u5e8f\u201d\uff0c\u672c\u8d28\u4e0a\u8fd8\u662f\u201c\u7b5b\u5b50\u4e0a\u5012\u6c34\u201d\uff0c\u566a\u97f3\u592a\u591a\u3002\u66f4\u81f4\u547d\u7684\u662f\uff0c\u5b83\u5b8c\u5168\u7f3a\u5931\u201c\u8be5\u51b3\u7b56\u662f\u5426\u5df2\u88ab\u843d\u5730\u5230\u4ee3\u7801\u201d\u7684\u95ed\u73af\u9a8c\u8bc1\u4fe1\u53f7\u2014\u2014\u4e00\u4e2a\u88ab\u8ba8\u8bba\u4f46\u88ab\u5426\u5b9a\u7684\u65b9\u6848\uff0c\u548c\u4e00\u4e2a\u6700\u7ec8\u88ab\u6267\u884c\u7684\u65b9\u6848\uff0c\u5728\u7cfb\u7edf\u91cc\u53ef\u80fd\u88ab\u540c\u7b49\u5bf9\u5f85\uff0c\u8fd9\u4f1a\u5bfc\u81f4IDE\u68c0\u7d22\u51fa\u7684\u201c\u8bb0\u5fc6\u201d\uff0c\u53cd\u800c\u6210\u4e3a\u8bef\u5bfc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u7684\u6280\u672f\u58c1\u5792\u5e76\u4e0d\u9ad8\u3002Chrome\u6269\u5c55\u7684DOM\u89e3\u6790\u662f\u201c\u732b\u9f20\u6e38\u620f\u201d\uff0cMCP\u670d\u52a1\u5668\u548cSQLite\u662f\u6210\u719f\u65b9\u6848\u3002\u771f\u6b63\u8003\u9a8c\u56e2\u961f\u7684\u662f\uff1a\u5728\u201c\u5168\u79bb\u7ebf\u201d\u8fd9\u4e2a\u4e25\u82db\u9650\u5236\u4e0b\uff0c\u80fd\u5426\u901a\u8fc7\u5de5\u7a0b\u4f18\u5316\uff08\u5982\u66f4\u5feb\u7684HyDE\u68c0\u7d22\u3001\u66f4\u7cbe\u51c6\u7684\u5b9e\u4f53\u62bd\u53d6\uff09\u5c06\u201c\u8bb0\u5fc6\u8d28\u91cf\u201d\u505a\u5230\u4ee4\u4eba\u60ca\u8273\uff0c\u800c\u4e0d\u662f\u4ec5\u505c\u7559\u5728\u201c\u591f\u7528\u201d\u3002\u5982\u679c\u53ea\u6ee1\u8db3\u4e8e\u505a\u4e00\u4e2a\u201c\u80fd\u5c06\u5c31\u7528\u7684\u7f13\u5b58\u5de5\u5177\u201d\uff0c\u90a3\u5f88\u5feb\u5c31\u4f1a\u88abCursor\u7b49IDE\u7684\u672c\u5730\u7d22\u5f15\u6216\u4e91\u7aef\u539f\u751f\u8bb0\u5fc6\u65b9\u6848\u8fb9\u7f18\u5316\u3002\u201c\u6865\u201d\u7684\u5b9a\u4f4d\u5f88\u806a\u660e\uff0c\u4f46\u8fd9\u5ea7\u6865\u5982\u679c\u53ea\u662f\u201c\u6c34\u6ce5\u58a9\u5b50\u201d\uff0c\u800c\u4e0d\u662f\u201c\u667a\u80fd\u7acb\u4ea4\u6865\u201d\uff0c\u4ef7\u503c\u5c31\u5927\u6253\u6298\u6263\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\">Glia<\/span>\n                <\/div>\n<div class=\"comment-content\">Glia is a 100% offline, open-source memory bridge. A Chrome extension auto-saves your web-based Claude\/ChatGPT chats, while a native MCP server lets Cursor\/Claude Code query those decisions locally from your shared SQLite database.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Eshaan, the creator of Glia.<\/p>\n<p>Like most developers working with AI, my daily workflow became deeply fragmented. I\u2019d solve a complex architectural challenge or debug a tricky error using Claude.ai, ChatGPT, or Gemini in my browser. But the second I switched back to my local editor (like Cursor, Windsurf, or Claude Code), my IDE agent had absolutely no idea that conversation had happened.<\/p>\n<p>I got tired of constantly copy-pasting code blocks, raw logs, and decision summaries back and forth. Existing memory solutions are almost all cloud-based SaaS, which felt like a massive privacy compromise for client codebases.<\/p>\n<p>So I built Glia\u2014a 100% local-first, zero-Docker memory bridge that connects your web chats directly to your local IDE.<\/p>\n<p>The Architecture:<br \/>\nThe Shared Database: Everything is stored offline on your local disk in a single SQLite database (~\/.glia\/graph.db). No telemetry, no cloud tracking, and your data never leaves your device.<br \/>\nThe Web Sync: A lightweight Chrome extension securely intercepts prompts on 7 AI platforms (Claude, ChatGPT, Gemini, DeepSeek, Grok, Copilot, and Mistral) to save and index your technical decisions automatically.<br \/>\nThe IDE integration: A native Model Context Protocol (MCP) server hooks into your IDE (Cursor, VS Code, Windsurf, Claude Code) so your coding agents can query or save memory.<br \/>\nData Portability: Easily download any project session as a clean JSON file to sync manually to another machine or share with teammates offline.<br \/>\nPreemptive FAQs \/ Objection Handling:<br \/>\nWhy not just use native codebase indexing in Cursor? Cursor indexes your files, and Claude Projects stores context for individual web sessions. But they are completely siloed. Claude Projects doesn&#8217;t know what you coded in Cursor, and Cursor has no idea what you just solved in Claude.ai. Glia acts as the missing bridge that syncs context between them.<br \/>\nIsn&#8217;t a local LLM in the background a major resource drain? No heavy 8B models are running in the background. Glia uses a lightweight embedding model (nomic-embed-text ~270MB via Ollama) and sqlite-vec for local vector search. It&#8217;s extremely light on CPU and RAM.<br \/>\nHow do you handle database write locks during embeds? We configured SQLite with Write-Ahead Logging (PRAGMA journal_mode=WAL;) and decoupled the embedding generation using an async background job queue. This ensures browser writes never block IDE reads.<\/p>\n<p>Quick Start:<br \/>\nSetup takes less than a minute. You can spin up the local worker and register it with your IDE configs using: <\/p>\n<p>npx glia-ai-setup<\/p>\n<p>It&#8217;s completely open-source (MIT). I&#8217;d love to hear your feedback, bugs, or feature suggestions. If Glia makes your development life easier, dropping a star on GitHub would mean the world to us! \u2b50<\/p>\n<p>What IDE or web platform would you like to see supported next?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eshaannair\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eshaannair<\/a>&nbsp;Congrats on the launch Eshaan. very cool, how do you extract the real convo gems instead of just having a context dump that might not be fully read?<\/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>Great work! The 7-platform Chrome extension surface is probably the trickiest bet here? Claude, ChatGPT, Gemini all rework their DOM constantly and each one breaks differently.<\/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;On point! maintaining and constanly extracting dom is the trickiest part, so i made a Selector staleness checker which runs every week and creates a issue if DOM changes in any of the supported platform.<\/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! This is something I do feel daily: solve something in the Claude web app, switch to Claude Code in terminal, lose all that context. The MCP server + local SQLite combo is a great architectural bet for this.<\/p>\n<p>Quick q for you: most of what happens in a Claude\/ChatGPT chat is exploration, dead ends, half-formed ideas. How does Glia decide what to index as a meaningful technical decision vs noise? Is it post-hoc LLM extraction at save time, user-marked, or scored on whether the result actually got applied in code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Great question and you&#8217;ve identified exactly the hardest unsolved problem in this space.<\/p>\n<p>Right now Glia uses post-hoc LLM extraction at ingest time. When you save a chat, it runs an extraction pass that pulls out structured knowledge triples (subject \u2192 relation \u2192 object) and chunks the raw text for semantic search. The LLM is prompted to focus on decisions, facts, and technical conclusions \u2014 not exploratory back-and-forth but you&#8217;re right that it has no signal on whether something was actually <em>applied<\/em> or just considered.<\/p>\n<p>The honest answer is that &#8220;was this used in code?&#8221; is a signal I don&#8217;t have yet. That&#8217;s a genuinely hard problem it would require IDE-level telemetry to close the loop. User-marked memory is on the roadmap as a lighter-weight version of that signal.<\/p>\n<p>The current bet is that the extraction quality + RAG retrieval is good enough that noise gets naturally de-ranked by relevance at retrieval time, even if it gets indexed. But I&#8217;d love to hear how you&#8217;d approach the signal problem this feels like exactly the right design question to get right in v2.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>ok this does tackle a huge discomfort of mine. Good job &amp; congrats on your 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\/@naimz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naimz<\/a>&nbsp;Thank you Naim, that means a lot coming from you! The context-switching pain is real hoping Glia makes that a lot less frustrating. Would love to hear how it holds up in your workflow if you give it a spin.<\/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>nice! local-first plus the browser-to-IDE bridge is the gap most ai workflows leak into. congrats on shipping.<\/p>\n<p>when the browser chat and the actual codebase contradict (chat assumes library x, codebase migrated off it last week), which wins? file-system recency is the safe answer, but it throws away conversational nuance the chat captured. tie-breaker, or human prompted? best of luck with  your 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\/@hiyamojo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiyamojo<\/a>&nbsp;Thanks Keith, that&#8217;s a brilliant question.<\/p>\n<p>Right now, GLIA acts as an AI Memory Layer rather than a direct codebase indexer (we leave the direct file-system indexing to tools like Cursor or GitHub Copilot). GLIA specifically captures the conversational memory the architectural debates, the &#8216;why&#8217; behind a decision, and the messy terminal errors.<\/p>\n<p>If the codebase migrates off library X, GLIA tracks that migration historically based on when it was discussed in the chat. When injecting context, GLIA provides timestamped RAG chunks to the LLM via MCP. So instead of a hard &#8216;file-system vs chat&#8217; tie-breaker, the LLM is fed the chronological progression of your ideas and is usually able to deduce the latest state based on the recency of the conversational memory. It\u2019s definitely a tricky balance, but treating memory chronologically has been the safest bet so far.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 awesome! I built something similar, but took the opposite direction \u2014 no local setup, pure clipboard injection within certain LLM&#8217;s.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@riveradev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@riveradev<\/a>&nbsp;Thanks Nico. Clipboard injection is honestly such an elegant and lightweight way to solve this without forcing users to run background services or local databases.<\/p>\n<p>We ended up going the heavy local-first route (SQLite vector db + Knowledge Graph) because we wanted cross-platform memory tracking (so a conversation in ChatGPT could automatically provide context to Claude tomorrow) and persistent semantic search. But both approaches definitely tackle different sides of the same friction point! Would love to check out your tool if you have a link.<\/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 looks like an absolute game-changer for developer workflows! Bridging the gap between browser brainstorming and the IDE using an MCP server is brilliant, and keeping it 100% offline with a local SQLite database is a huge win for privacy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>&nbsp;Thank you so much, Manal. That was exactly the goal. As developers, we discuss highly sensitive architecture, API keys, and proprietary code in the browser all day so having that memory sync to a third-party cloud server was a complete non-starter for me.<\/p>\n<p>Keeping it 100% offline with SQLite (and sqlite-vec for vector search) gives you the best of both worlds: a seamless context bridge between your browser and your IDE, but with zero privacy compromises. Really appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting approach to local memory. The SQLite + MCP combo is clean.  Curious how you handle context relevance, when Cursor queries past decisions, how does it decide which memories are actually useful vs noise from older conversations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harshalvc_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harshalvc_ai<\/a>&nbsp;Good question! Relevance filtering happens at two layers:<\/p>\n<ol>\n<li>\n<p><strong>Retrieval scoring &#8211;<\/strong> chunks are ranked by cosine similarity against the HyDE-augmented query embedding, with keyword boosting applied if the query entities match chunk content. Lower-scoring chunks get dropped naturally.<\/p>\n<\/li>\n<li>\n<p><strong>Character budget &#8211;<\/strong> the top-ranked chunks fill a fixed character budget (6000 chars per session), so noisy or older low-relevance context gets crowded out before it ever reaches the LLM.<\/p>\n<\/li>\n<\/ol>\n<p>There&#8217;s no explicit time-decay penalty on older memories yet it&#8217;s purely relevance-driven. That&#8217;s something I want to add in v2, since a decision made 6 months ago probably deserves less weight than one made last week even if it&#8217;s semantically similar.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/glia-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"glia-2\" target=\"_blank\" rel=\"noopener\">@Glia<\/a> The Hybrid RAG setup caught my eye immediately.. fusing sentence vectors, chunk vectors, and FTS5 keyword search together feels way more solid than what most memory systems are doing right now. I\u2019ve been working on a Corrective RAG setup myself, and one of the biggest headaches was retrieval completely falling apart once the query got rephrased or drifted semantically from the original context. HyDE honestly feels like a really smart workaround for that.. generating a hypothetical answer first and then searching using that embedding instead of the raw query makes a lot of sense in practice.<\/p>\n<p>What I\u2019m curious about though is whether the synthetic embedding step adds noticeable latency during recall. In my experience even tiny delays start compounding very quickly once everything is happening inside an agent loop, especially when multiple retrieval passes are involved.<\/p>\n<p>The shared SQLite bridge between the browser extension and MCP server is also honestly a really elegant design choice.. one database, two interfaces, no extra sync layer headaches. But I\u2019d genuinely love to know how you\u2019re handling write concurrency there. SQLite\u2019s single-writer lock can get annoying fast, and if Cursor plus the browser extension both try writing context at the same time, does GLIA queue the writes internally or can one request fail silently? Feels like the kind of issue that would be super subtle to debug once an agent session is already running and actively mutating state.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@akshaypal_bishnoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaypal_bishnoi<\/a>&nbsp;Really appreciate the detailed breakdown you clearly know this space well. Two great questions:<\/p>\n<\/p>\n<p>On HyDE latency: yes, it adds a step Glia generates a hypothetical answer via Ollama before embedding the query. In practice the latency hit is ~200-500ms on a mid-range local machine, which is acceptable for a single retrieval call but would absolutely compound in an agent loop with multiple passes. The tradeoff is worth it for the semantic drift problem you described querying with the raw rephrased input was noticeably worse in my tests. That said, I&#8217;m considering making HyDE opt-in for latency-sensitive setups.<\/p>\n<\/p>\n<p>On SQLite write concurrency: writes from both the extension and MCP server go through the same Node.js HTTP backend, so they&#8217;re already serialized through the async job queue before touching SQLite they never write directly in parallel. The bigger edge case is a PROCESSING job mutating state while a new ingest comes in, which I handle by resetting ghost jobs on startup. It&#8217;s not bulletproof but it&#8217;s been stable in practice. WAL mode is enabled so reads never block. Would love to hear how you&#8217;re handling this in your Corrective RAG 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<\/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\/MDGMERPU35FMB5\" class=\"app-title\">GhostSnap<\/a><\/p>\n<div class=\"one-liner\">Multiple screenshots &#8211; Single paste &#8211; Auto compressed for AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GhostSnap\u662f\u4e00\u6b3eMac\u83dc\u5355\u680f\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u8fde\u7eed\u622a\u53d6\u591a\u5f20\u5c4f\u5e55\u622a\u56fe\u540e\u81ea\u52a8\u538b\u7f29\u6700\u9ad880%\uff0c\u5e76\u4e00\u6b21\u6027\u7c98\u8d34\u5230AI\u5bf9\u8bdd\u6216\u5176\u4ed6\u5e94\u7528\u4e2d\uff0c\u907f\u514d\u9010\u5f20\u7c98\u8d34\u5bfc\u81f4\u7684Token\u6d6a\u8d39\u548c\u6587\u4ef6\u81c3\u80bf\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\/d5d9c08e-283c-4b55-bb69-563560de317b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/78e2cb25-c411-4956-bd30-34c5ca0f1338.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39ab5e38-504a-4575-8139-6342b4d60078.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05b8032e-83cf-47c7-860e-23f813f34396.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8e38c0ba-909b-4cac-bbf4-8146722b0592.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\/33f5e7cf-fa37-4da4-bc94-40e784af1ff1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/1a1_y1ouyeo\"><source src=\"https:\/\/youtu.be\/1a1_y1ouyeo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/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\u89e3\u51b3AI\u622a\u56fe\u9891\u7e41\u7c98\u8d34\u7684\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\uff1a\u4f4e\u5206\u8fa8\u7387\/\u624b\u5199\u5185\u5bb9\u7684OCR\u51c6\u786e\u5ea6\u4e0d\u8db3\uff08\u5f00\u53d1\u8005\u8ba1\u5212\u7528\u82f9\u679c\u667a\u80fd\u6539\u8fdb\uff09\uff1b\u5efa\u8bae\u589e\u52a0\u5386\u53f2\u8bb0\u5f55\/\u91cd\u590d\u64cd\u4f5c\u529f\u80fd\uff08\u5df2\u6709\uff09\u3002\u79fb\u52a8\u7aef\u9700\u6c42\u6682\u4e0d\u5f00\u53d1\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                GhostSnap\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u88ab\u5ffd\u89c6\u4f46\u9ad8\u9891\u7684\u201c\u8f6f\u9489\u5b50\u201d\u2014\u2014AI\u534f\u4f5c\u65f6\u4ee3\u7684\u622a\u56fe\u7ba1\u7406\u3002\u5f53ChatGPT\u3001Claude\u7b49\u5de5\u5177\u6210\u4e3a\u65e5\u5e38\u5de5\u4f5c\u6d41\uff0c\u4e00\u5f20\u9ad8\u6e05PNG\u622a\u56fe\u6d88\u8017\u7684Token\u6210\u672c\u5df2\u8d85\u8fc7\u5de5\u5177\u672c\u8eab\u7684\u4ef7\u683c\uff0c\u800c\u7528\u6237\u5374\u4e60\u60ef\u6027\u5730\u9010\u5f20\u7c98\u8d34\u3002\u4ea7\u54c1\u7528\u201c\u81ea\u52a8\u538b\u7f29+\u6279\u91cf\u7c98\u8d34\u201d\u8fd9\u4e2a\u6781\u7b80\u95ed\u73af\uff0c\u5c06\u7528\u6237\u4ece\u201c\u4fdd\u5b58-\u6253\u5f00-\u62d6\u62fd\u201d\u7684\u5197\u4f59\u52a8\u4f5c\u4e2d\u89e3\u653e\uff0c\u672c\u8d28\u4e0a\u662f\u628aAI\u573a\u666f\u4e0b\u7684\u5fae\u64cd\u4f5c\u6548\u7387\u4ece\u201c\u80fd\u63a5\u53d7\u201d\u63d0\u5347\u5230\u201c\u65e0\u611f\u77e5\u201d\u30026.99\u7f8e\u5143\u5b9a\u4ef7\u7cbe\u51c6\uff0c\u4f4e\u4e8e\u591a\u6570\u4eba\u4e00\u5929\u7684Token\u6d6a\u8d39\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5929\u82b1\u677f\u660e\u663e\uff1a1\uff09\u6df1\u5ea6\u7ed1\u5b9aMac\u751f\u6001\uff0c\u79fb\u52a8\u7aef\u548cWindows\u7684\u7a7a\u767d\u610f\u5473\u7740\u7528\u6237\u65e0\u6cd5\u8de8\u8bbe\u5907\u7edf\u4e00\u5de5\u4f5c\u6d41\uff1b2\uff09\u538b\u7f29\u548cOCR\u80fd\u529b\u4f9d\u8d56\u672c\u5730\u7b97\u6cd5\uff0c\u9762\u5bf9\u4f4e\u5206\u8fa8\u7387\u6216\u624b\u5199\u5185\u5bb9\u65f6\uff08\u5982\u8bba\u6587\u8349\u7a3f\u3001\u767d\u677f\u7167\u7247\uff09\u8868\u73b0\u75b2\u8f6f\uff0c\u800c\u8fd9\u7c7b\u6070\u6070\u662fAI\u6d1e\u5bdf\u9700\u6c42\u6700\u5f3a\u70c8\u7684\u573a\u666f\uff1b3\uff09\u529f\u80fd\u8fc7\u4e8e\u5355\u4e00\uff0c\u4e00\u65e6Apple\u539f\u751f\u622a\u56fe\u5de5\u5177\u52a0\u5165\u538b\u7f29\u548c\u6279\u91cf\u7c98\u8d34\uff0c\u6216\u8005AI\u5e94\u7528\u81ea\u8eab\u5f3a\u5316\u8f93\u5165\u529f\u80fd\uff0cGhostSnap\u7684\u751f\u5b58\u7a7a\u95f4\u4f1a\u88ab\u77ac\u95f4\u538b\u7f29\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u806a\u660e\u7684\u8865\u4e01\u201d\uff0c\u800c\u975e\u57fa\u7840\u8bbe\u65bd\u7ea7\u7684\u5de5\u5177\u3002\u5f00\u53d1\u8005\u82e5\u80fd\u987a\u52bf\u62d3\u5c55\u51fa\u201c\u8de8\u5c4f\u5e55\u622a\u56fe\u7684\u5386\u53f2\u7ba1\u7406\u201d\u3001\u201c\u6309AI\u6a21\u578b\u9884\u8bbe\u538b\u7f29\u6bd4\u201d\u7b49\u6df1\u5ea6\u529f\u80fd\uff0c\u624d\u53ef\u80fd\u4ece\u63d2\u4ef6\u5347\u7ea7\u4e3a\u5de5\u4f5c\u6d41\u67a2\u7ebd\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\">GhostSnap<\/span>\n                <\/div>\n<div class=\"comment-content\">Taking multiple screenshots &#038; pasting one by one, to share context with AI or any apps? Every image eats tokens or makes file larger. GhostSnap fixes that. Snap multiple screenshots \u2192 auto-compressed up to 80% &#038; copied to clipboard the moment they&#8217;re taken \u2192 paste everything at once with a single Cmd+V. Also: \u00b7 Extract text from multiple screenshots into one clean block \u00b7 Annotate before you paste \u00b7 All via native Mac shortcuts One-time $6.99 (for two macs). Lives in your menu bar.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I built GhostSnap because I kept running into the same frustration: taking 4-5 screenshots to give context to AI tools, then pasting them one by one and watching the token count pile up.<\/p>\n<p>I wanted something that just works in the background: snap, auto-compress, batch-paste. No extra apps, no saving files, no workflow interruption.<\/p>\n<p>It&#8217;s a solo-built native Mac app &amp; been using it daily for months and it&#8217;s changed how I work with AI tools completely.<\/p>\n<p>Would love to hear how you use screenshots in your workflow and whether GhostSnap solves something for you too!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! This is one of those small workflow pains that you only notice once you start sharing screenshots with AI tools every day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prakhar_awasthi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prakhar_awasthi<\/a>&nbsp;Exactly!! I was facing this issue everyday and it gets on your nerves specially when things are going crazy. So eliminated app switching, just go with the flow. Thanks for the support. Help spread this if its not much of hastle!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">Lmao this is awesome i remember you were able to do this on iphone if you were quick enough but it doesn&#8217;t seem like that&#8217;s the case anymore. is this something you&#8217;re planning on making for mobile devices too?<\/div>\n<div class=\"comment-actions\">\n<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\">@prafull_sharma2 Mobile is not in my scope. 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>This looks really useful! How does the annotate before paste work &#8212; how\/where do you open the images to mark? I watched the video but trying to understand the larger workflow. Thx!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@julie_longino\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julie_longino<\/a>&nbsp;When you hit option+space, it opens up the winodw where you will be able to annotate screenshots. The moment you annotate, it gets saved to your clipboard automatically. No extra action is needed.<br \/>You can wither switch to the app you are working on or hit enter\/esc to close the widonw and just hit cmd+v, annotated screenshot gets pasted. <br \/>In the same window you can see the hostory of screenshots in thumbnail tiles at the bottom of window. You can navigate the screenshots by using arrow keys (left\/right) and use up arrow key to select or unselect screenshot. Again no save need, the moment you choose or unselect screenshot, it gets saved to your clipboard. All you have to do is cmd+v whereever you are working. <br \/>Thanks 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats \ud83c\udf89 Can\u2019t wait to 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>&nbsp;Thank you! Please dont forget to leave feedback or any feature you feel would make it even better! Also if its not to much of hastle, please spread the new!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 concept. One thing I&#8217;m curious about, when processing text from images, how do you handle low-resolution or handwritten content?  Most tools I&#8217;ve tried drop significantly in accuracy there. Is that a tradeoff you&#8217;ve made or have you found a way around it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harshalvc_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harshalvc_ai<\/a>&nbsp;For low resolution image text exraction it is quite good but it is a problem for very low resolution. This is something that is difficult to solve. I have that in my plate. Once apple intillegence is out I will try to make it accurate using it. But try the app out if it helps you. Thanks for support and spread it if its not much hastle for you!! Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Oh, I like this! Really useful. Having to do this task across multiple tabs gets annoying so quickly.<br \/>Not sure if you\u2019ve already done something like this, but a history \/ recent actions view could be really nice so people can quickly repeat previous work.<br \/>Congrats on the launch \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nathalia_colling\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nathalia_colling<\/a>&nbsp;You can see the history! thanks for the support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 This is awesome, I like the compression, wondering only if this make token usage to be less draining- if so even better. But the product is simple in design.!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@wojciech_sado\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wojciech_sado<\/a>&nbsp;Thanks! And yes the compression is upto 80% while retaining the quality of the image. Usually mac native screenshots are high res png which eat up tokens when referenced to AI&#8217;s. Trying to solve small problems. Thanks 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<\/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\/JCBGVTFFJTQ724\" class=\"app-title\">Insta360 Mic Pro<\/a><\/p>\n<div class=\"one-liner\">Pro audio with a customizable color E-Ink face<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Insta360 Mic Pro\u662f\u4e00\u6b3e\u9762\u5411\u89c6\u9891\u521b\u4f5c\u8005\u7684\u65e0\u7ebf\u9ea6\u514b\u98ce\uff0c\u901a\u8fc7\u53ef\u5b9a\u5236\u7684\u5f69\u8272\u7535\u5b50\u58a8\u6c34\u5c4f\u89e3\u51b3\u8bbe\u5907\u5728\u955c\u5934\u524d\u201c\u88ab\u8feb\u4e3a\u54c1\u724c\u6253\u5e7f\u544a\u201d\u7684\u75db\u70b9\uff0c\u540c\u65f6\u63d0\u4f9b\u4e13\u4e1a\u7ea7\u6536\u97f3\u3001\u591a\u673a\u4f4d\u540c\u6b65\u3001\u5b89\u5168\u97f3\u8f68\u5f55\u5236\u7b49\u529f\u80fd\uff0c\u9002\u7528\u4e8e\u91c7\u8bbf\u3001\u6d3b\u52a8\u3001\u591a\u673a\u4f4d\u62cd\u6444\u7b49\u4e13\u4e1a\u573a\u666f\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\/97383adf-308e-423c-86f0-90e4225712c4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=JzeYPwpdQv4\"><source src=\"https:\/\/www.youtube.com\/watch?v=JzeYPwpdQv4\" 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\/751f927b-0648-4b5e-b39a-f0d72e585076.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\/f5e477a0-2e16-4ec2-a6c9-3da2815d4b83.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\/b4f48f2b-a6ce-4a7f-957d-dcd010717345.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\/2b18416d-8750-4095-b90d-05cfffa728c0.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\/a277f585-60b3-47e2-912c-7e1c49610d27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/389c457b-f457-447d-85a9-5ec506646e20.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\/bdd4f8ee-c25f-4424-9c63-d602a1908e48.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\/b8902c1c-c15e-4af7-88c0-d9bc4642255e.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\/e21818e5-3543-4fb2-b9d2-54fd8ec395e5.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\/0dbc83a8-4e09-464d-97ba-fd816a9116c0.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\/95f548f1-348c-4be7-b543-bebe5ed542e5.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\/8367dc57-bef6-4969-a35f-4102ece00e9e.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\/a6d38c94-2091-4a62-bf6a-5aa6e49c13e0.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\/3cff2b5b-5e4a-4902-bbf4-eabcd9bc34f7.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\/5a82d36b-9524-45eb-b53a-582b8a3dbf01.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\/e09a5e98-7219-43f0-bd79-8c26087b03c7.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\/bd9bd19c-c0dc-4af5-ac08-9f8ffdb2bf97.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\/1ee9489c-590b-4c14-ada5-7929a97dac8a.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Hardware<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u7ebf\u9ea6\u514b\u98ce<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u58a8\u6c34\u5c4f<\/span><br \/>\n            <span class=\"tag\">AI\u964d\u566a<\/span><br \/>\n            <span class=\"tag\">32\u4f4d\u6d6e\u70b9\u5185\u5f55<\/span><br \/>\n            <span class=\"tag\">\u591a\u673a\u4f4d\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u521b\u4f5c\u8005<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u5411\u6536\u97f3<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7801\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">Insta360<\/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\u7535\u5b50\u58a8\u6c34\u5c4f\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5b83\u7ed3\u675f\u4e86\u9ea6\u514b\u98ce\u201c\u4e3a\u54c1\u724c\u514d\u8d39\u6253\u5e7f\u544a\u201d\u7684\u5c34\u5c2c\uff0c\u8ba9\u8bbe\u5907\u66f4\u4e2a\u6027\u5316\u3002\u6709\u6548\u8bc4\u8bba\u805a\u7126\u4e8e\u201c\u4e2a\u6027\u5316\u6807\u8bc6\u201d\u8fd9\u4e00\u6838\u5fc3\u5dee\u5f02\u70b9\uff0c\u8ba4\u4e3a\u5176\u5e73\u8861\u4e86\u5b9e\u7528\u4e0e\u7f8e\u5b66\uff0c\u662f\u786c\u4ef6\u8bbe\u8ba1\u7684\u8fdb\u5316\u65b9\u5411\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                Insta360 Mic Pro\u7684\u201c\u6740\u624b\u950f\u201d\u5e76\u975e\u6536\u97f3\u53c2\u6570\uff0c\u800c\u662f\u4e00\u5757\u7535\u5b50\u58a8\u6c34\u5c4f\u3002\u8fd9\u770b\u4f3c\u201c\u80a4\u6d45\u201d\u7684\u521b\u65b0\uff0c\u5b9e\u5219\u7cbe\u51c6\u5207\u4e2d\u4e86\u89c6\u9891\u521b\u4f5c\u8005\u957f\u671f\u5b58\u5728\u5374\u672a\u88ab\u6b63\u89c6\u7684\u75db\u70b9\uff1a\u955c\u5934\u524d\u7684\u8bbe\u5907\uff0c\u7a76\u7adf\u5c5e\u4e8e\u7528\u6237\uff0c\u8fd8\u662f\u54c1\u724c\uff1f\u5f53\u6bcf\u4e2a\u9ea6\u514b\u98ce\u53d1\u5c04\u5668\u90fd\u5728\u6444\u50cf\u673a\u524d\u201c\u514d\u8d39\u5c55\u793a\u201d\u54c1\u724cLogo\u65f6\uff0cInsta360\u9009\u62e9\u628a\u5c4f\u5e55\u7684\u6240\u6709\u6743\u4ea4\u8fd8\u7ed9\u7528\u6237\u3002\u8fd9\u662f\u4e00\u79cd\u5bf9\u201c\u4e13\u4e1a\u5de5\u5177\u201d\u5b9a\u4e49\u7684\u91cd\u65b0\u8be0\u91ca\u2014\u2014\u4e13\u4e1a\u4e0d\u4ec5\u662f\u4fe1\u566a\u6bd4\u548c\u9891\u54cd\u66f2\u7ebf\uff0c\u66f4\u662f\u5bf9\u521b\u4f5c\u8005\u8eab\u4efd\u4e0e\u89c6\u89c9\u7f8e\u5b66\u7684\u5c0a\u91cd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6280\u672f\u5c42\u9762\uff0c3\u9ea6\u514b\u98ce\u9635\u5217\u3001AI\u964d\u566a\u300132\u4f4d\u6d6e\u70b9\u5185\u5f55\u3001\u65f6\u95f4\u7801\u540c\u6b65\u4e0e400\u7c73\u4f20\u8f93\u8ddd\u79bb\uff0c\u7b97\u5f97\u4e0a\u884c\u4e1a\u9876\u914d\uff0c\u529f\u80fd\u4e0a\u8db3\u4ee5\u5bf9\u6807Rode\u3001DJI\u7b49\u7ade\u54c1\u3002\u4f46\u771f\u6b63\u8ba9\u8fd9\u6b3e\u4ea7\u54c1\u8131\u9896\u800c\u51fa\u7684\u4e0d\u662f\u201c\u5806\u6599\u201d\uff0c\u800c\u662f\u201c\u573a\u666f\u5316\u601d\u7ef4\u201d\uff1a\u5b83\u9ed8\u8ba4\u4f60\u53ef\u80fd\u4f1a\u5728\u6df7\u4e71\u7684\u591a\u673a\u4f4d\u62cd\u6444\u3001\u5608\u6742\u7684\u6237\u5916\u91c7\u8bbf\u4e2d\u5de5\u4f5c\uff0c\u5e76\u5728\u90a30.1%\u7684\u7ffb\u8f66\u98ce\u9669\u4e0a\uff08\u5982\u7206\u97f3\u3001\u54c1\u724c\u522b\u626d\uff09\u7ed9\u51fa\u4e86\u9488\u5bf9\u6027\u65b9\u6848\uff0832\u4f4d\u5185\u5f55\u3001\u7535\u5b50\u58a8\u6c34\u5c4f\u81ea\u5b9a\u4e49\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u7136\uff0c\u5b83\u5e76\u975e\u5b8c\u7f8e\u3002\u7535\u5b50\u58a8\u6c34\u5c4f\u7684\u5237\u65b0\u7387\u3001\u5728\u5f3a\u5149\u4e0b\u7684\u663e\u793a\u6548\u679c\uff0c\u4ee5\u53ca\u81ea\u5b9a\u4e49\u5185\u5bb9\u7684\u6613\u7528\u6027\uff0c\u4ecd\u662f\u9700\u8981\u5b9e\u9645\u4f53\u9a8c\u624d\u80fd\u5224\u65ad\u7684\u7ec6\u8282\u3002\u53e6\u5916\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u65b0\u5165\u5c40\u7684\u4e13\u4e1a\u97f3\u9891\u4ea7\u54c1\uff0c\u5176\u751f\u6001\u7cfb\u7edf\uff08\u5982\u591a\u9ea6\u514b\u98ce\u914d\u5bf9\u3001\u63a5\u6536\u5668\u517c\u5bb9\u6027\uff09\u662f\u5426\u8db3\u591f\u6210\u719f\uff0c\u4e5f\u9700\u8981\u5e02\u573a\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aInsta360 Mic Pro\u662f\u5728\u4e13\u4e1a\u97f3\u9891\u529f\u80fd\u4e0a\u201c\u53ca\u683c\u201d\u7684\u524d\u63d0\u4e0b\uff0c\u901a\u8fc7\u4e00\u4e2a\u6781\u5176\u806a\u660e\u7684\u8bbe\u8ba1\u7ec6\u8282\uff0c\u5b8c\u6210\u4e86\u4ece\u201c\u5de5\u5177\u201d\u5230\u201c\u8eab\u4efd\u8868\u8fbe\u201d\u7684\u4ef7\u503c\u8dc3\u5347\u3002\u5b83\u8bc1\u660e\u4e86\uff1a\u5728\u7ea2\u6d77\u5e02\u573a\u91cc\uff0c\u627e\u5230\u7528\u6237\u672a\u88ab\u6ee1\u8db3\u7684\u201c\u5fc3\u7406\u521a\u9700\u201d\uff0c\u8fdc\u6bd4\u5728\u53c2\u6570\u4e0a\u5377\u6570\u5b57\u66f4\u6709\u6548\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\">Insta360 Mic Pro<\/span>\n                <\/div>\n<div class=\"comment-content\">Insta360 Mic Pro is a pro wireless mic with a customizable E-Ink display, 3-mic array, AI noise canceling, directional pickup modes, 32-bit float internal recording, timecode sync, 400m range, and multi-cam creator workflows.<\/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>Putting a color E-Ink display on a wireless mic is such a smart product move.<\/p>\n<p><em>We are all tired of giving free advertising to mic brands every time the transmitter shows up on camera.<\/em> So why not replace that logo with your own graphic, your own channel mark, or just something that says a little more about <strong><em>you<\/em><\/strong>?<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/insta-360\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"insta-360\" target=\"_blank\" rel=\"noopener\">@Insta 360<\/a> Mic Pro is still a serious audio product. It is built for people who record in different environments, care about backup audio, and sometimes need to handle interviews, events, or multi-camera setups without making the workflow messy.<\/p>\n<p>But the E-Ink display is the detail that really changes how the product feels. If the mic is going to be visible, it should really belong to the person wearing it.<\/p>\n<p>Been waiting for something like this for a long time!<\/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>Love it!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/179c926d-e2f8-418b-9cf6-dc5ec432e2b9.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Spot on, Zac. Customizing the physical interface via E-Ink shifts the entire dynamic from corporate branding to personal user identity. It\u2019s an elite product move that perfectly balances utility with high-end aesthetic autonomy. This is where hardware design is heading!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GJQVZJRTUERLY7\" class=\"app-title\">Contextberg<\/a><\/p>\n<div class=\"one-liner\">Turn your work into AI agent memory, served over MCP<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Contextberg\u662f\u4e00\u6b3e\u672c\u5730\u5316AI\u8bb0\u5fc6\u5e94\u7528\uff0c\u901a\u8fc7\u88ab\u52a8\u8bb0\u5f55\u5c4f\u5e55\u3001\u6d4f\u89c8\u5668\u5386\u53f2\u548c\u5bf9\u8bdd\uff0c\u4e3aClaude Code\u3001Cursor\u7b49AI\u4ee3\u7406\u63d0\u4f9b\u8de8\u4f1a\u8bdd\u7684\u6301\u4e45\u4e0a\u4e0b\u6587\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u91cd\u590d\u5411AI\u89e3\u91ca\u80cc\u666f\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/560e33c0-184a-4eaa-9d38-70fabd234539.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59266138-83ab-4f3f-bade-3ab5a03b47a1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e367fd70-3d7d-43f4-a951-559286a59413.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6853a95-47e0-410e-a468-0cfd4f2d0550.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\/bc3d5399-1131-4341-8fdb-17b1d1233ac8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/eNbQTcLbS2Y\"><source src=\"https:\/\/youtu.be\/eNbQTcLbS2Y\" 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\">Time Tracking<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5fc6\u5c42<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Windows\u672c\u5730\u5316<\/span><br \/>\n            <span class=\"tag\">\u88ab\u52a8\u6355\u83b7<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730LLM<\/span><br \/>\n            <span class=\"tag\">Cursor<\/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\u9690\u79c1\u63a7\u5236\uff08\u80fd\u5426\u9897\u7c92\u5ea6\u6392\u9664\u654f\u611f\u5185\u5bb9\uff09\u3001\u4fe1\u53f7\u566a\u58f0\u5904\u7406\uff08\u662f\u5426\u8fc7\u6ee4\u65e0\u6548\u6570\u636e\uff09\u3001\u8de8\u4ee3\u7406\u8bb0\u5fc6\u9694\u79bb\u673a\u5236\uff0c\u4ee5\u53ca\u56e2\u961f\u534f\u4f5c\u7684\u6743\u9650\u5206\u7ea7\u3002\u521b\u59cb\u4eba\u5728\u56de\u5e94\u4e2d\u900f\u9732\uff1a\u652f\u6301\u672c\u5730LLM\u5904\u7406\u3001\u8ba1\u5212\u81ea\u52a8\u6392\u9664\u5bc6\u7801\u8f93\u5165\u3001\u91c7\u7528\u201c\u4fe1\u606f\u5168\u5b58+\u5206\u5c42\u538b\u7f29\u201d\u7b56\u7565\uff0c\u5e76\u89c4\u5212\u9690\u79c1\u7b49\u7ea7\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                Contextberg\u7684\u201c\u88ab\u52a8\u6355\u83b7+\u672c\u5730MCP\u201d\u67b6\u6784\u76f4\u51fbAI\u4ee3\u7406\u7684\u81f4\u547d\u77ed\u677f\u2014\u2014\u77ed\u671f\u5931\u5fc6\u3002\u5176\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u4e0d\u8ddf\u98ceMac-first\uff0c\u8f6c\u800c\u6df1\u8015Windows\u751f\u6001\uff0c\u586b\u8865\u4e86\u4e00\u4e2a\u88ab\u5ffd\u7565\u5374\u5e9e\u5927\u7684\u9700\u6c42\u771f\u7a7a\u3002\u4f46\u771f\u6b63\u8003\u9a8c\u4ea7\u54c1\u4ef7\u503c\u7684\u662f\u201c\u9690\u79c1-\u6548\u7528\u201d\u7684\u5e73\u8861\u672f\u3002\u5f53\u524d\u7b56\u7565\u662f\u201c\u5168\u5b58\u540e\u538b\u7f29\u201d\uff0c\u867d\u80fd\u907f\u514d\u9057\u6f0f\u5173\u952e\u4e0a\u4e0b\u6587\uff0c\u4f46\u4e5f\u8ba9\u654f\u611f\u6570\u636e\u88f8\u5954\u98ce\u9669\u9661\u589e\u3002\u5c3d\u7ba1\u521b\u59cb\u4eba\u63d0\u5230\u672c\u5730LLM\u652f\u6301\u548c\u8ba1\u5212\u4e2d\u7684\u654f\u611f\u5185\u5bb9\u6392\u9664\uff0c\u4f46\u8fd9\u4e9b\u4ecd\u5c5e\u8865\u6551\u800c\u975e\u8bbe\u8ba1\u4fdd\u969c\u3002\u5f00\u53d1\u8005\u66f4\u6e34\u671b\u7684\u6216\u8bb8\u662f\uff1a\u8fd0\u884c\u65f6\u52a8\u6001\u62e6\u622a\u654f\u611f\u57df\u3001\u57fa\u4e8e\u5411\u91cf\u6307\u7eb9\u7684\u81ea\u52a8\u8131\u654f\uff0c\u800c\u975e\u4e8b\u540e\u64e6\u9664\u3002\u6b64\u5916\uff0c\u6bcf15\u5206\u949f\u751f\u6210\u4e00\u6b21\u77ed\u65f6\u8bb0\u5fc6\uff0c\u82e5\u6ca1\u6709\u9ad8\u6548\u7684\u5206\u7ea7\u7f13\u5b58\u673a\u5236\uff0c\u5728\u590d\u6742\u5de5\u4f5c\u6d41\u4e0b\u53ef\u80fd\u5f15\u53d1\u54cd\u5e94\u5ef6\u8fdf\u3002\u771f\u6b63\u8ba9Contextberg\u4ece\u201c\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u961f\u53cb\u201d\u7684\u5173\u952e\uff0c\u5728\u4e8e\u201c\u6280\u80fd\u547d\u4ee4\u201d\u7684\u81ea\u52a8\u751f\u6210\u2014\u2014\u5982\u679c\u5b83\u80fd\u4ece\u5386\u53f2\u4e0a\u4e0b\u6587\u4e2d\u63d0\u70bc\u51fa\u53ef\u590d\u7528\u7684\u884c\u4e3a\u6a21\u5f0f\uff08\u5982\u201c\u4fee\u590dCI\/CD\u5931\u8d25\u201d\u7684\u901a\u7528\u6b65\u9aa4\uff09\uff0c\u90a3\u5c31\u4e0d\u662f\u8bb0\u5fc6\uff0c\u800c\u662f\u7ecf\u9a8c\u3002\u8fd9\u6761\u8def\u96be\uff0c\u4f46\u503c\u5f97\u8d70\u3002\u81f3\u4e8e\u56e2\u961f\u573a\u666f\uff0c\u9690\u79c1\u5206\u7ea7\u867d\u597d\uff0c\u4f46\u201cLevel 3\u201d\u7684\u5168\u5c4f\u8ffd\u8e2a\u4f1a\u8ba9\u5927\u591a\u6570\u4f01\u4e1a\u5185\u5ba1\u76f4\u63a5\u5426\u51b3\u3002\u4e0d\u5982\u5148\u505a\u597d\u5355\u5f00\u53d1\u8005\u573a\u666f\u7684\u5f3a\u9690\u79c1\u4fdd\u969c\uff0c\u518d\u8c08\u534f\u4f5c\u3002\u603b\u7684\u6765\u8bf4\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u9690\u79c1\u5b89\u5168\u4e0d\u662f\u529f\u80fd\u5217\u8868\u91cc\u7684check box\uff0c\u800c\u662f\u5fc5\u987b\u5199\u5728\u67b6\u6784\u57fa\u56e0\u91cc\u7684\u4fe1\u6761\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\">Contextberg<\/span>\n                <\/div>\n<div class=\"comment-content\">Contextberg is a local memory app for AI agents. It watches your screens, browser history, and agent conversations in the background \u2014 so Claude Code, Cursor, and friends can just remember.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<h2>Hey Product Hunt \ud83d\udc4b<\/h2>\n<p><strong>Tired of re-explaining yourself to your own AI agent?<\/strong><\/p>\n<p>I&#8217;m Tiger. Every session reset. Every task switch meant catching my agent up from scratch. My brain was doing the memory work that the agent should be doing.<\/p>\n<p>So I built <strong>Contextberg<\/strong> \u2014 the missing piece.<\/p>\n<h3>\ud83e\udde9 What It Does<\/h3>\n<p>A local memory app that runs in the background and feeds context to your agent via <strong>MCP<\/strong>.<\/p>\n<ul>\n<li>\n<p>Watches your screens, browser history, and agent conversation history<\/p>\n<\/li>\n<li>\n<p>Builds both short-term and long-term memory in the background<\/p>\n<\/li>\n<li>\n<p>Supplies context to your agent via MCP using built-in skill commands<\/p>\n<\/li>\n<li>\n<p>No build step. Just install from the Microsoft Store and sign up \u2014 that&#8217;s it. Free to start.<\/p>\n<\/li>\n<\/ul>\n<h3>\ud83e\ude9f Built for Windows Developers<\/h3>\n<p>Every tool like this was Mac-only. Windows developers were always left out.<\/p>\n<p><strong>Contextberg is Windows-first<\/strong> \u2014 and built specifically for Windows, so it runs efficiently without hogging your CPU.<\/p>\n<p>Close your laptop Friday night, mid-debug.<br \/>Open it Monday morning. <em>&#8220;Where should I start?&#8221;<\/em><br \/>Your agent already knows.<\/p>\n<p>\ud83d\udd2d <strong>Long-Term Vision<\/strong><\/p>\n<p>The end goal: accumulate your personal context into your own data warehouse, and use it as fine-tuning material for a truly personalized LLM. An AI that knows you \u2014 not just your last session.<br \/><strong>Roadmap:<\/strong><\/p>\n<p>\u3000- macOS &amp; Linux support<\/p>\n<p>\u3000- Hermes model integration<\/p>\n<p>\u3000- Auto-generation of skill commands<\/p>\n<p>\u3000- Skills management view<\/p>\n<p><em>Got ideas? Drop them in the comments \u2014 your feedback shapes what we build next.<\/em><\/p>\n<h3>\ud83d\ude80 v1.0.0 Is Live Today<\/h3>\n<p><strong>What context do you wish your agent just already knew?<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think memory\/context is becoming one of the biggest bottlenecks for AI agents. The model can be smart, but if it forgets the project every session, the user still does the real work.<\/p>\n<p>How do you think guys about privacy and user control with screen\/browser history being part of the memory layer?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;I fully expect strong criticism and concerns around handling sensitive information, and honestly I want to hear as many opinions as possible.<\/p>\n<p>Because privacy and security matter so much here, one thing I prioritized from v1 was support for local LLMs, so users can keep memory processing entirely on-device if they want.<\/p>\n<p>That said, this doesn\u2019t fully solve the problem for cloud-model users, so features like automatically excluding password inputs or other sensitive moments from capture are already on the roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The passive capture approach is what makes this architecturally different from most memory tools I&#8217;ve seen&#8230; instead of explicitly saving context like most MCP memory layers do, Contextberg just watches and builds it automatically. I&#8217;ve been thinking about this exact tradeoff while working on my own memory system: explicit memory gives you cleaner, more intentional retrieval but passive capture catches the stuff you&#8217;d never think to save yourself.<\/p>\n<p>Curious how you&#8217;re handling the signal-to-noise problem though.. screen and browser history is extremely noisy. Are you doing any relevance filtering before storing, or does everything go in and the retrieval layer handles pruning? Because in my experience with ChromaDB retrieval, garbage-in-garbage-out hits hard when the vector store gets polluted with irrelevant chunks.<\/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\/@akshaypal_bishnoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshaypal_bishnoi<\/a>&nbsp;Right now, I intentionally store everything.<\/p>\n<p>If you filter before storage, you risk losing exactly the kind of unintended but important context you were talking about. So I treat the raw capture layer as immutable source data.<\/p>\n<p>Then every hour \u2014 or every 15 minutes during active periods \u2014 Contextberg generates compressed short-term memories from that raw data. That gives me a cleaner first-order memory layer derived from the noisy source instead of relying directly on raw retrieval.<\/p>\n<p>Currently, long-term memories are generated daily from those short-term memories.<\/p>\n<p>But the bigger direction is:<\/p>\n<p>&#8211; dynamically generating skills from merged short-term memories<\/p>\n<p>&#8211; building a proper RAG layer on top of evolving memory structures<\/p>\n<p>&#8211; eventually letting agents form reusable behavioral\/context patterns automatically<\/p>\n<p>So instead of pruning early, the idea is:<\/p>\n<p>raw data \u2192 compressed episodic memory \u2192 structured long-term memory \u2192 adaptive skills\/RAG.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>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\">@naimz Aww thank you!! \ud83e\udd79<br \/>\nI\u2019ve been working on this for a long time, so your support genuinely means a lot.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Interesting idea, especially the focus on Windows developers since most AI memory tools seem Mac-first. One thing I\u2019m curious about: how are privacy and data controls handled when Contextberg watches screens, browser history, and agent conversations? It would be useful to have very granular controls over what gets stored or excluded.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@nishu_kumari02 Security is honestly the hardest part of building something like this.<\/p>\n<p>One reason I started with the Microsoft Store is exactly to build trust through platform review and distribution standards. (And also because Windows users are constantly getting left behind while everything becomes Mac-first \ud83d\ude2d)<\/p>\n<p>Even today, users can already choose what should never be stored. For example, you can disable keyboard input capture or screenshots entirely. You can also turn recording off anytime you don\u2019t want Contextberg watching.<\/p>\n<p>That said, I think automatic opt-out detection would improve the UX a lot, so that\u2019s already on the roadmap \ud83d\ude4c<\/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>Local-first with MCP is an interesting architecture choice, but there&#8217;s a tension worth exploring: MCP servers are process-local, so when Claude Code or Cursor spins up a new session, it reads from Contextberg&#8217;s MCP endpoint. Does the memory retrieval happen on every session start, or is it query-driven? And how do you handle the case where two different agents (say, Claude Code and Cursor running simultaneously) are both reading from the same memory store, Do they see the same context snapshot, or does Contextberg maintain per-agent memory streams?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@binu_george Retrieval is query-driven. I recommend exposing memory access through callable skills\/commands rather than automatically injecting everything at session start. Considering context window pressure, being able to fetch memory only when needed feels like the optimal approach.<\/p>\n<p>Connections to the shared memory store are handled per request, so there\u2019s no real concern around conflicts or stale snapshots. Agents always fetch the latest state at retrieval time.<\/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>Would this work with hyperagent by air table?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@oliver_olibrice\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_olibrice<\/a>&nbsp;I researched it a bit more, and it looks like Hyperagent can act as an MCP client.<\/p>\n<p>So if that\u2019s the case, I can pass basically all memory\/context through MCP.<\/p>\n<p>The only things I wouldn\u2019t receive back from the Hyperagent side would be browser history, keystrokes, and screenshots.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Persistent context across agent sessions is one of those things that sounds simple but completely changes what&#8217;s possible, it&#8217;s the difference between a smart tool and an actual teammate. The MCP approach is the right bet; curious how you&#8217;re thinking about privacy boundaries for teams vs. individual devs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@tonyspiro I think it becomes a completely different thing once sessions persist across different agents \u2014 and once you layer the user\u2019s actual work history on top of that.<\/p>\n<p>I also want to expand this toward team use cases over time. My idea is to separate it into privacy grades.<\/p>\n<p>Level 1: aggregate session-level memory into reusable skills.<br \/>\nLevel 2: integrate app usage history to systematize how top performers work.<br \/>\nLevel 3: integrate screen history to evaluate and model work patterns across all users.<\/p>\n<p>I expect Level 3 will face the most resistance, so I\u2019m planning to build it gradually starting from Level 1.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@tonyspiro Thanks, this question really helped me think deeper about the design.<\/p>\n<p>I\u2019m leaning toward starting top-down, then gradually transitioning into bottom-up discovery.<\/p>\n<p>I think every company\u2019s workflows become highly specific, so defining \u201cwhat good looks like\u201d purely from raw data would be difficult at the beginning. In that situation, it probably makes sense to first define strong patterns top-down, then use bottom-up signals to compare against those patterns, refine them, and sometimes even discover entirely new successful behaviors.<\/p>\n<p>I\u2019m also curious how you approach team knowledge management on your side. I\u2019ve been struggling with the incentive design part \u2014 getting people to actively systematize and structure knowledge is surprisingly hard.<\/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<\/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\/RN2SOY5DI4WPQN\" class=\"app-title\">LayerProof Kraft <\/a><\/p>\n<div class=\"one-liner\">Co-write insightful long form content<\/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>Kraft\u662f\u4e00\u6b3e\u9762\u5411\u6df1\u5ea6\u601d\u8003\u8005\u7684AI\u957f\u6587\u534f\u540c\u5199\u4f5c\u5de5\u5177\uff0c\u5e2e\u52a9\u7528\u6237\u5c06\u96f6\u6563\u7684\u7b14\u8bb0\u548c\u60f3\u6cd5\u8f6c\u5316\u4e3a\u4fdd\u7559\u4e2a\u4eba\u98ce\u683c\u3001\u53ef\u76f4\u63a5\u53d1\u5e03\u5230\u4e0d\u540c\u5e73\u53f0\u7684\u957f\u7bc7\u5185\u5bb9\uff0c\u89e3\u51b3\u4ece\u201c\u7a7a\u767d\u9875\u6050\u60e7\u201d\u5230\u201c\u6cdb\u6cdb\u800c\u8c08\u201d\u7684\u5199\u4f5c\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\/5874feb1-4821-40ad-847d-d78264f79ba0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aea4d073-2de1-40c7-9ed7-28d38b6a90cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a9d7d58-bd7b-4ec6-bd88-aa53652de8c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/33a5c73e-aed4-4638-9a87-6bec45fae88c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48c45e69-5165-4a49-94fe-24bf4b10f671.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fc05a44-a5b5-4ba9-a5be-3621a2a8fadb.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\/ad34d5cd-3d38-41c2-98ad-a497472c8da4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/IpSeXD6MzKA\"><source src=\"https:\/\/youtu.be\/IpSeXD6MzKA\" 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\">Writing<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u957f\u6587\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u518d\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u5316\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5199\u4f5c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u56fe\u8868<\/span><br \/>\n            <span class=\"tag\">\u6e90\u6587\u6863\u9605\u8bfb<\/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\u53efKraft\u89e3\u51b3\u4e86\u201c\u7a7a\u767d\u9875\u6050\u60e7\u201d\u548cAI\u5199\u4f5c\u8fc7\u4e8e\u7b3c\u7edf\u7684\u75db\u70b9\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u662f\uff1a\u5982\u4f55\u5728\u5185\u5bb9\u518d\u521b\u4f5c\uff08\u4ece\u957f\u6587\u5230\u793e\u4ea4\u5e16\u5b50\uff09\u8fc7\u7a0b\u4e2d\u4fdd\u6301\u4f5c\u8005\u7684\u539f\u59cb\u58f0\u97f3\u548c\u4e2a\u4eba\u98ce\u683c\uff1b\u4ea4\u4e92\u5f0f\u56fe\u8868\u3001\u81ea\u5b9a\u4e49\u8bed\u8c03\u6ed1\u5757\u3001\u5e76\u884c\u9605\u8bfbPDF\u7b49\u529f\u80fd\u83b7\u5f97\u597d\u8bc4\u3002\u6709\u7528\u6237\u5efa\u8bae\u5bf9\u6bd4\u5386\u53f2\u5199\u4f5c\u6837\u672c\u6765\u8861\u91cf\u8bed\u97f3\u4fdd\u7559\u6548\u679c\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                Kraft\u7684\u5b9a\u4f4d\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u5f53\u524dAI\u5199\u4f5c\u5de5\u5177\u7684\u8f6f\u808b\u2014\u2014\u201c\u5e73\u5eb8\u7684\u4e2d\u95f4\u5730\u5e26\u201d\u3002\u5927\u591a\u6570\u5de5\u5177\u8981\u4e48\u7ed9\u4f60\u7a7a\u767d\u9875\uff0c\u8981\u4e48\u4e00\u952e\u751f\u6210\u5343\u7bc7\u4e00\u5f8b\u3001\u6beb\u65e0\u7075\u9b42\u7684\u201cAI\u4f53\u201d\u5185\u5bb9\u3002Kraft\u8bd5\u56fe\u626e\u6f14\u4e00\u4e2a\u201c\u7406\u89e3\u4f60\u7684\u534f\u4f5c\u8005\u201d\uff0c\u800c\u4e0d\u662f\u201c\u53d6\u4ee3\u4f60\u7684\u81ea\u52a8\u751f\u6210\u5668\u201d\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u54f2\u5b66\u503c\u5f97\u80af\u5b9a\u3002\u4ece\u8bc4\u8bba\u53cd\u9988\u6765\u770b\uff0c\u5b83\u7684\u201c\u8bed\u8c03\u6ed1\u5757\u201d\u3001\u4ea4\u4e92\u5f0f\u56fe\u8868\u548c\u6e90\u6587\u6863\u5e76\u884c\u9605\u8bfb\u7b49\u529f\u80fd\u786e\u5b9e\u5728\u89e3\u51b3\u771f\u95ee\u9898\uff0c\u8ba9\u6570\u636e\u578b\u5185\u5bb9\u521b\u4f5c\u8005\uff08\u5982Bryan\uff09\u548c\u8425\u9500\u4eba\u5458\uff08\u5982Nathan\uff09\u627e\u5230\u4e86\u201c\u4e3b\u52a8\u6743\u201d\u3002\u4f46\u4ea7\u54c1\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u201c\u8bed\u97f3\u4fdd\u7559\u201d\u8fd9\u4e00\u6838\u5fc3\u627f\u8bfa\uff1a\u5728\u7528\u6237\u8f93\u5165\u60f3\u6cd5\u4e0eAI\u8fdb\u884c\u521d\u6b21\u8349\u7a3f\u540e\uff0c\u5c06\u957f\u6587\u518d\u521b\u4f5c\u6210\u4e0d\u540c\u5e73\u53f0\uff08LinkedIn\u3001X\uff09\u4e0a\u7684\u5e16\u5b50\u65f6\uff0c\u5982\u4f55\u786e\u4fdd\u7528\u6237\u7684\u601d\u7ef4\u903b\u8f91\u548c\u72ec\u7279\u8868\u8fbe\u4e0d\u88abAI\u7684\u201c\u5e73\u5747\u5316\u8bed\u8a00\u6a21\u578b\u201d\u541e\u566c\uff1f\u76ee\u524d\u770b\uff0c\u4ea7\u54c1\u4e3b\u8981\u4f9d\u8d56\u89d2\u5ea6\u548c\u8bed\u8c03\u8bbe\u7f6e\uff0c\u8fd9\u663e\u7136\u662f\u521d\u7ea7\u7684\uff0c\u56e0\u4e3a\u201c\u4e00\u4e2a\u4eba\u7684\u58f0\u97f3\u201d\u8fdc\u4e0d\u6b62\u4e8e\u8bed\u8c03\u6ce2\u52a8\uff0c\u5b83\u5173\u4e4e\u53d9\u4e8b\u8282\u594f\u3001\u7c7b\u6bd4\u504f\u597d\u3001\u7ec6\u8282\u9897\u7c92\u5ea6\u3002\u5982\u679cKraft\u4e0d\u80fd\u63a8\u51fa\u66f4\u7cbe\u7ec6\u7684\u3001\u57fa\u4e8e\u7528\u6237\u5199\u4f5c\u5386\u53f2\u7684\u201c\u4e2a\u4eba\u98ce\u683c\u5fae\u8c03\u201d\u673a\u5236\uff08\u4f8b\u5982\u81ea\u7136\u8bed\u8a00\u793a\u4f8b\u5f15\u5bfc\u751a\u81f3\u98ce\u683c\u6570\u636e\u96c6\u8bad\u7ec3\uff09\uff0c\u90a3\u4e48\u5b83\u4ecd\u7136\u53ef\u80fd\u56f0\u5728\u201c\u7a0d\u5fae\u597d\u4e00\u70b9\u7684\u6cdb\u6cdb\u800c\u8c08\u201d\u7684\u9677\u9631\u91cc\u3002\u4ece\u5546\u4e1a\u4ef7\u503c\u770b\uff0cKraft\u7784\u51c6\u7684\u662f\u6709\u6df1\u5ea6\u7684\u5185\u5bb9\u521b\u4f5c\u8005\u2014\u2014\u8425\u9500\u9ad8\u7ba1\u3001\u5206\u6790\u5e08\u3001\u79d1\u6280\u535a\u4e3b\u2014\u2014\u8fd9\u7fa4\u4eba\u613f\u610f\u4e3a\u201c\u4fdd\u7559\u601d\u60f3\u201d\u800c\u4e0d\u662f\u201c\u751f\u6210\u5e9f\u8bdd\u201d\u4ed8\u8d39\u3002\u53ea\u8981\u540e\u7eed\u80fd\u628a\u201c\u8bed\u97f3\u4fdd\u7559\u201d\u8fd9\u4e2a\u6293\u624b\u771f\u6b63\u505a\u900f\u3001\u505a\u5230\u53ef\u91cf\u5316\u8ffd\u8e2a\uff0c\u5b83\u5c31\u6709\u673a\u4f1a\u4ece\u201c\u53c8\u4e00\u4e2aAI\u5199\u4f5c\u5de5\u5177\u201d\u5347\u7ef4\u4e3a\u201c\u6df1\u5ea6\u5199\u4f5c\u8005\u7684\u5fc5\u5907\u7b2c\u4e8c\u5927\u8111\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4f1a\u53d8\u5f97\u50cf\u5f88\u591a\u201c\u5168\u80fd\u578b\u201dAI\u5de5\u5177\u4e00\u6837\uff1a\u529f\u80fd\u5f88\u591a\uff0c\u4f46\u6bcf\u4e2a\u90fd\u5dee\u4e00\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\">LayerProof Kraft <\/span>\n                <\/div>\n<div class=\"comment-content\">Scattered ideas? Kraft turns them into finished long-form writing. Kraft is LayerProof\u2019s long-form AI co-writer for people who think deeply but freeze at the blank page. Drop in your idea, choose your angle, and Kraft drafts in your voice, then turns it into platform-ready posts.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the \u201cmessy middle\u201d positioning. That\u2019s exactly where most AI writing tools fail: they either stay too blank or jump directly to generic content. The hard part is not generating text, it\u2019s preserving the original thinking and voice while making it publishable. How you measure whether Kraft actually kept the user\u2019s voice after repurposing?<\/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>Love the \u201cmessy middle\u201d positioning. That\u2019s exactly where most AI writing tools fail: they either stay too blank or jump directly to generic content. The hard part is not generating text, it\u2019s preserving the original thinking and voice while making it publishable. How you measure whether Kraft actually kept the user\u2019s voice after repurposing?<\/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>It&#8217;s Bryan here!<\/p>\n<p>I\u2019m a numbers person pretending to be a words person. My content always starts with data &#8211; campaign results, market stats, user trends, but turning that into something people actually want to read? That used to be a whole production. So we made <a href=\"https:\/\/www.producthunt.com\/products\/layerproof-social-content-generation\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"layerproof-social-content-generation\" target=\"_blank\" rel=\"noopener\">@LayerProof<\/a> Kraft.<\/p>\n<p><strong>Kraft\u2019s interactive charts<\/strong> changed everything for me. I paste in raw data, play around with data directly in chats and drafts, and finally get charts I can embed directly in my post.<\/p>\n<p>That one feature turned my data-heavy LinkedIn posts from \u201cinformative but skippable\u201d to something people actually engage with.<\/p>\n<p>Besides interactive charts, my teammates also enjoy other features, such as customize tones, parallel pdf reader, and visual generations. <\/p>\n<p><strong>How about you?<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd8ab77c-afdf-4574-b3ff-d9c13079e7a1.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>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>hey everyone, it&#8217;s Nathan (again)<\/p>\n<\/p>\n<p>kraft is our long-form writer. it&#8217;s the third tool in layerproof, after matte (social post) and chromo (slides).<\/p>\n<\/p>\n<p>people have a real idea worth sharing, they sit down to write it up, and the blank page wins. they either post nothing, or let an AI generate something generic that doesn&#8217;t sound like them.<\/p>\n<\/p>\n<p>kraft is built for that messy middle. drop in your scattered notes, pick an angle and tone, set a length. it drafts a full page in your voice. when you&#8217;re done, it can repurpose the piece into platform-ready posts.<\/p>\n<\/p>\n<p>a few things we&#8217;re particularly proud of:<\/p>\n<ul>\n<li>\n<p>the tone slider actually changes the writing, not just swap vocabulary<\/p>\n<\/li>\n<li>\n<p>the repurpose flow respects platform conventions (linkedin reads like linkedin, x reads like x)<\/p>\n<\/li>\n<li>\n<p>you can switch themes to match your brand without redoing layout<\/p>\n<\/li>\n<\/ul>\n<p>we&#8217;d love feedback. especially curious whether kraft holds your voice through the repurpose step, since that&#8217;s the part we wrestled with most.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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; Voice preservation through repurposing is exactly the hard part. Do you compare outputs against a user&#8217;s previous writing examples, or rely mainly on the tone and angle settings? The place I see content tools break is when a strong long-form idea gets flattened into generic LinkedIn or X copy during repurposing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Great solution to writer&#8217;s block. Congrats on your 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\/@daniel_nwankwo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_nwankwo<\/a> Thank you very much! Your praise is the motivation for us to bring more interesting products \ud83d\ude0d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>\ud83e\udd14 I write a lot of marketing content and honestly, most AI tools make me feel like an editor, now a writer. I spend more time fixing the AI&#8217;s output than I would have spent writing from scratch.<br \/>Kraft flipped that for me. I set the tone and audience upfront, start writing and Kraft fills in around me &#8211; structure, flow, transitions. When a paragraph isn&#8217;t landing, I highlight it and hit rewrite. It feel like pair-writing with someone who really understands and gets my voice.<\/p>\n<p><strong>The best part?<\/strong> I upload my briefs and source docs, Kraft reads them so I don&#8217;t have to keep switching tabs to pull in references. Everything I need is right there while I write!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I do marketing at LayerProof. I write a lot on LinkedIn and Medium, and Kraft is honestly the tool I wished I had for a while.<\/p>\n<p>My problem was simple: I had the data and the ideas, but making them look good meant jumping between a writing tool, a chart maker, and design tools. By the time it was done, I was exhausted.<\/p>\n<p>Kraft lets me do it all in one place:<\/p>\n<ul>\n<li>\n<p><strong>Read my source docs and write with full context<\/strong>. No tab-switching, and I control every word<\/p>\n<\/li>\n<li>\n<p><strong>Turn raw data into interactive charts<\/strong> right inside the post &#8211; actual charts my readers can explore<\/p>\n<\/li>\n<li>\n<p><strong>Mix visuals and text naturally<\/strong> like the way ideas actually flow when you\u2019re explaining something<\/p>\n<\/li>\n<\/ul>\n<p>A Medium article that used to take me an afternoon now takes under an hour, and looks better. It&#8217;s for writers that want to write deeper and have better control while riding the power of AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Z575VI7XASFH7W\" class=\"app-title\">Tophat by Shopify<\/a><\/p>\n<div class=\"one-liner\">Test mobile CI builds on any device without building locally<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tophat by Shopify \u662f\u4e00\u6b3e\u5f00\u6e90 macOS \u5e94\u7528\uff0c\u8ba9\u79fb\u52a8\u5f00\u53d1\u8005\u65e0\u9700\u672c\u5730\u6784\u5efa\uff0c\u5373\u53ef\u5c06 CI \u6784\u5efa\u4ea7\u7269\u76f4\u63a5\u5b89\u88c5\u5230\u6a21\u62df\u5668\u6216\u771f\u673a\u4e0a\uff0c\u77ac\u95f4\u6d4b\u8bd5\u4ed6\u4eba\u63d0\u4ea4\u7684 PR\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\/09797ba6-26ee-400b-973f-fd4de8aabb78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98e07edb-d4a6-4754-9ce6-6571edb8c845.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ccfcf6e4-15ff-47d2-bf38-8e420a251a56.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d2a320d-70cc-40cd-874f-567b1e0c9fcc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82b26afd-37c8-4518-9014-e3d15c790d25.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/355ac094-e9ee-41bf-9ce6-aa942b9a8e0f.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\/d3129e34-7bc1-4466-a65f-404f39aac60a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/cyZ94T5CRp0\"><source src=\"https:\/\/youtu.be\/cyZ94T5CRp0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79fb\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">CI\/CD<\/span><br \/>\n            <span class=\"tag\">PR\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u771f\u673a\u5b89\u88c5<\/span><br \/>\n            <span class=\"tag\">\u6a21\u62df\u5668<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">iOS\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Android\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/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\u89e3\u51b3\u201c\u4e3a\u770b\u4e00\u4e2aPR\u8981\u672c\u5730\u91cd\u6784\u5efa\u201d\u7684\u75db\u70b9\uff0c\u79f0\u8d5e\u5176\u80fd\u5927\u5e45\u63d0\u5347\u56e2\u961f\u52a8\u91cf\u3001\u52a0\u901fQA\u5faa\u73af\u3002\u552f\u4e00\u5efa\u8bae\u9879\u662f\u8bc4\u8bba\u533a\u53cd\u95ee\u201c\u4f60\u4f1a\u628a\u54ea\u4e00\u6b65\u4ea4\u7ed9AI\u4ee3\u7406\uff1f\u201d\uff0c\u6697\u793a\u4ecd\u6709\u6269\u5c55\u7a7a\u95f4\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                Tophat \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u6781\u5176\u7cbe\u51c6\u4e14\u6602\u8d35\u7684\u75db\u70b9\u2014\u2014\u79fb\u52a8\u7aef\u5de5\u7a0b\u5e08\u5728\u4ee3\u7801\u5ba1\u67e5\u8fc7\u7a0b\u4e2d\u201c\u88ab\u8feb\u672c\u5730\u6784\u5efa\u201d\u7684\u9690\u6027\u65f6\u95f4\u7a0e\u3002\u8fd9\u7b14\u7a0e\u4e0d\u76f4\u63a5\u4f53\u73b0\u5728\u5355\u6b21\u6784\u5efa\u65f6\u957f\uff0c\u800c\u662f\u7d2f\u79ef\u5728\u201c\u8bd5\u9519-\u53cd\u9988-\u518d\u8bd5\u201d\u7684\u5de5\u4f5c\u6d41\u65ad\u88c2\u4e2d\u3002Shopify \u5c06\u6b64\u5de5\u5177\u5f00\u6e90\uff0c\u65e2\u806a\u660e\u53c8\u72e1\u733e\uff1a\u806a\u660e\u5728\u4e8e\uff0c\u901a\u8fc7\u5265\u79bb\u5bf9\u672c\u5730\u73af\u5883\u7684\u4f9d\u8d56\uff0c\u5c06PR\u9a8c\u8bc1\u4ece\u540c\u6b65\u963b\u585e\u53d8\u4e3a\u5f02\u6b65\u62c9\u53d6\uff0c\u672c\u8d28\u4e0a\u91cd\u6784\u4e86\u79fb\u52a8\u5f00\u53d1\u8005\u7684\u5ba1\u67e5\u5fc3\u667a\u6a21\u578b\u2014\u2014\u4f60\u4e0d\u518d\u9700\u8981\u7b49\u201c\u73af\u5883\u5c31\u7eea\u201d\uff0c\u800c\u662f\u53ef\u4ee5\u968f\u65f6\u62c9\u53d6\u4ee3\u7801\u7684\u201c\u6210\u54c1\u201d\u6765\u9a8c\u8bc1\u3002\u72e1\u733e\u5728\u4e8e\uff0c\u5b83\u5c06AI agent\uff08Claude Code\uff09\u96c6\u6210\u4f5c\u4e3a\u5356\u70b9\uff0c\u5b9e\u5219\u6697\u793a\u4e86\u4e00\u4e2a\u66f4\u6df1\u5c42\u7684\u81ea\u52a8\u5316\u613f\u666f\uff1a\u5f53\u201c\u5b89\u88c5\u201d\u8fd9\u4e00\u6b65\u53d8\u5f97\u96f6\u6210\u672c\uff0cAI\u5c31\u53ef\u4ee5\u66ff\u4ee3\u4eba\u7c7b\u6267\u884c\u201c\u62c9\u53d6-\u5b89\u88c5-\u622a\u56fe-\u5f52\u56e0\u201d\u7684\u5b8c\u6574\u9a8c\u8bc1\u5faa\u73af\uff0c\u6700\u7ec8\u8ba9\u5de5\u7a0b\u5e08\u4ece\u6d41\u7a0b\u4e2d\u7684\u6267\u884c\u8005\u53d8\u6210\u89c4\u5219\u7684\u8bbe\u8ba1\u8005\u3002\u4e0d\u8fc7\uff0c\u4ea7\u54c1\u6709\u4e24\u4e2a\u6f5c\u5728\u5929\u82b1\u677f\uff1a\u4e00\u662f\u5bf9CI\u6784\u5efa\u94fe\u7684\u5f3a\u4f9d\u8d56\u2014\u2014\u5982\u679c\u4f60\u7684CI\u672c\u8eab\u4e0d\u7a33\u5b9a\u6216\u4ea7\u7269\u7ba1\u7406\u6df7\u4e71\uff0cTophat\u5c31\u662f\u7a7a\u4e2d\u697c\u9601\uff1b\u4e8c\u662f\u5b83\u672c\u8d28\u4e0a\u662fmacOS\u4e13\u5c5e\u5de5\u5177\uff0c\u5bf9Linux\u6216Window\u73af\u5883\u7684\u79fb\u52a8\u5f00\u53d1\u8005\u76f4\u63a5\u5931\u58f0\u3002\u5b83\u89e3\u51b3\u7684\u662f\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u4f53\u9a8c\u95ee\u9898\uff0c\u800c\u975e\u6784\u5efa\u6548\u7387\u672c\u8eab\u3002\u5bf9\u4e8e\u5df2\u7ecf\u8dd1\u901aCI\u7ba1\u9053\u7684\u56e2\u961f\uff0c\u5b83\u662f\u4e00\u4e2a\u503c\u5f97\u7acb\u5373\u53ef\u7528\u7684\u6548\u7387\u6760\u6746\uff1b\u5bf9\u4e8e\u5c1a\u672a\u6807\u51c6\u5316\u7684\u56e2\u961f\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u628a\u6df7\u4e71\u4ece\u672c\u5730\u590d\u5236\u5230\u4e86\u8fdc\u7a0b\u3002\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u5728\u4e8e\u5b83\u6253\u5f00\u4e86\u201c\u4e3a\u6bcf\u4e2aPR\u81ea\u52a8\u5206\u914d\u7269\u7406\u8bbe\u5907\u8fdb\u884c\u7aef\u5230\u7aef\u6d4b\u8bd5\u201d\u7684\u60f3\u8c61\u7a7a\u95f4\u2014\u2014\u800c\u8fd9\uff0c\u624d\u662f\u79fb\u52a8\u5f00\u53d1\u771f\u6b63\u4ece\u201c\u4eba\u5de5\u9a8c\u8bc1\u201d\u8d70\u5411\u201c\u81ea\u52a8\u9a8c\u8bc1\u201d\u7684\u5173\u952e\u4e00\u8dc3\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\">Tophat by Shopify<\/span>\n                <\/div>\n<div class=\"comment-content\">Mobile devs waste hours building branches locally just to test a PR. Tophat pulls any CI artifact and installs it on simulators or physical devices. For iOS and Android engineers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tophat by Shopify is an open-source macOS app that pulls CI build artifacts and installs them directly on simulators or physical iOS and Android devices, no local clone or build required.<\/p>\n<\/p>\n<p>It solves the &#8220;I have to build this myself just to see if it works&#8221; problem that slows down every mobile engineer reviewing someone else&#8217;s PR. Give the agent a branch name, PR number, or URL and a target device. It finds the right build, installs it via Tophat, and you&#8217;re testing in seconds. The manual handoff is gone.<\/p>\n<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li>\n<p>CI artifact install directly to simulators and physical devices<\/p>\n<\/li>\n<li>\n<p>Claude Code integration for agent-triggered installs<\/p>\n<\/li>\n<li>\n<p>Quick Launch for pinning favourite app builds to the menu bar<\/p>\n<\/li>\n<li>\n<p>tophatctl CLI for scripting and CI pipeline integration<\/p>\n<\/li>\n<li>\n<p>TophatKit SDK for custom artifact providers and build systems<\/p>\n<\/li>\n<li>\n<p>File association support for .ipa, .apk, and .zip<\/p>\n<\/li>\n<\/ul>\n<p>Built for iOS and Android engineers who review PRs regularly and want to cut the build-first tax out of their workflow entirely. If you could hand one more step in your mobile review workflow to an AI agent, what would it be?<\/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>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>Waiting for Xcode or Gradle to rebuild an entire branch just to review a quick PR is the ultimate mobile dev productivity killer. \ud83d\uded1 This looks like a massive lifesaver for keeping team momentum up and making QA loops way faster.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 your launch!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/B7P76ABXYRUKFJ\" class=\"app-title\">Chromtuner <\/a><\/p>\n<div class=\"one-liner\">A chromatic tuner for macOS. \u00b11\u00a2 accuracy<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Chromtuner \u662f\u4e00\u6b3e\u4e13\u4e3a macOS \u8bbe\u8ba1\u7684\u79bb\u7ebf\u9ad8\u7cbe\u5ea6\u8c03\u97f3\u5668\uff0c\u4ee5 \u00b11 \u97f3\u5206\u7cbe\u5ea6\u3001\u6beb\u79d2\u7ea7\u542f\u52a8\u548c\u83dc\u5355\u680f\u5e38\u9a7b\u6a21\u5f0f\uff0c\u89e3\u51b3\u4e86\u97f3\u4e50\u4eba\u5728\u6f14\u594f\u6216\u5f55\u97f3\u65f6\u9700\u9891\u7e41\u5207\u6362\u6d4f\u89c8\u5668\u6216\u624b\u673a\u8c03\u97f3\u7684\u788e\u7247\u5316\u75db\u70b9\uff0c\u63d0\u4f9b\u4e13\u4e1a\u7ea7\u4f46\u6781\u7b80\u7684\u539f\u751f\u4f53\u9a8c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/abe1b86a-9acc-4dcd-a6e0-b7c7f04ad0b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ce14fc2-0de6-4c43-85c3-c935151e7592.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77927db3-1a0c-489e-a918-33f2cfb853d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a88e388-7725-4885-aecd-64037b386fd6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Music<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Tuning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u8c03\u97f3\u5668<\/span><br \/>\n            <span class=\"tag\">\u97f3\u51c6\u7cbe\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e50\u5668\u8c03\u97f3<\/span><br \/>\n            <span class=\"tag\">\u5386\u53f2\u5f8b\u5236<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u5355\u6b21<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u4eba<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u7cbe\u51c6\u5ea6\u3001\u79bb\u7ebf\u8fd0\u884c\u548c\u6781\u901f\u542f\u52a8\uff0c\u586b\u8865\u4e86macOS\u9ad8\u8d28\u91cf\u8c03\u97f3\u5de5\u5177\u7684\u7a7a\u7f3a\u3002\u5c24\u5176\u5bf9\u5386\u53f2\u5f8b\u5236\u9884\u8bbe\u8868\u793a\u60ca\u559c\uff0c\u8ba4\u4e3a\u9002\u5408\u975e\u5e73\u5747\u5f8b\u5de5\u4f5c\u3002\u5f00\u53d1\u8005\u9996\u6b21\u4eae\u76f8\uff0c\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u5efa\u8bae\u96c6\u4e2d\u4e8e\u8fdb\u4e00\u6b65\u78e8\u70bc\u539f\u751f\u7ec6\u8282\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                Chromtuner \u6210\u529f\u4e4b\u5904\u4e0d\u5728\u4e8e\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u201c\u622a\u65ad\u201d\u3002\u5b83\u7cbe\u51c6\u6390\u65ad\u4e86\u4e24\u4e2a\u4e3b\u6d41\u8c03\u97f3\u65b9\u6848\u2014\u2014\u624b\u673aApp\u548cWeb\u8c03\u97f3\u5668\u2014\u2014\u7684\u81f4\u547d\u5f31\u70b9\uff1a\u5ef6\u8fdf\u3001\u5e72\u6270\u548c\u9690\u79c1\u6cc4\u6f0f\u3002\u5f00\u53d1\u8005\u6e05\u9192\u5730\u610f\u8bc6\u5230\uff0c\u97f3\u4e50\u4eba\u7684\u6838\u5fc3\u8bc9\u6c42\u5e76\u975e\u201c\u529f\u80fd\u66f4\u591a\u201d\uff0c\u800c\u662f\u201c\u529f\u80fd\u66f4\u5c11\u201d\u4e14\u201c\u66f4\u53ef\u9760\u201d\u3002\u79bb\u7ebf\u3001\u65e0\u8ffd\u8e2a\u3001\u65e0\u8ba2\u9605\u3001\u83dc\u5355\u680f\u5e38\u9a7b\u3001200\u6beb\u79d2\u542f\u52a8\uff0c\u8fd9\u4e9b\u770b\u4f3c\u6734\u7d20\u7684\u7279\u6027\uff0c\u5b9e\u9645\u4e0a\u6784\u6210\u4e86\u4e00\u4e2a\u6781\u81f4\u7684\u201c\u9632\u5fa1\u6027\u8bbe\u8ba1\u201d\uff1a\u4e0d\u7ed9\u7528\u6237\u4efb\u4f55\u5206\u5fc3\u7684\u673a\u4f1a\uff0c\u4e5f\u4e0d\u8ba9App\u81ea\u8eab\u6210\u4e3a\u5de5\u4f5c\u6d41\u7684\u969c\u788d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u6b3e\u5de5\u5177\u7684\u91ce\u5fc3\u4e5f\u66b4\u9732\u4e86\u5176\u5929\u82b1\u677f\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u786c\u4ef6\u4ea7\u54c1\u7684\u8f6f\u4ef6\u66ff\u4ee3\u54c1\uff0c\u4e14\u6781\u5ea6\u4f9d\u8d56macOS\u751f\u6001\u3002\u7528\u6237\u613f\u610f\u4ed87\u7f8e\u5143\uff0c\u662f\u56e0\u4e3a\u5b83\u63d0\u4f9b\u4e86\u6821\u97f3\u5668+\u5f26\u4e50\u9884\u8bbe+\u5386\u53f2\u5f8b\u5236\u7684\u7ec4\u5408\uff0c\u4f46\u4e00\u65e6\u8de8\u5e73\u53f0\uff08\u5982iOS\u3001Windows\uff09\uff0c\u6216\u9700\u8981\u96c6\u6210\u5230\u4e3b\u6d41DAW\u4e2d\u8fdb\u884c\u81ea\u52a8\u8c03\u97f3\u77eb\u6b63\uff0cChromtuner\u4fbf\u65e0\u80fd\u4e3a\u529b\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u7784\u51c6\u7684\u201c\u7cbe\u51c6\u201d\u573a\u666f\uff08\u5982\u4e13\u4e1a\u5f55\u97f3\u68da\u3001\u53e4\u5178\u4e50\u5668\u6821\u97f3\uff09\u5176\u5b9e\u5bf9\u786c\u4ef6\u6821\u97f3\u5668\u6709\u8def\u5f84\u4f9d\u8d56\uff0c\u8f6f\u4ef6\u8c03\u97f3\u7684\u5fae\u8ddd\u54cd\u5e94\u80fd\u529b\u548c\u4fe1\u566a\u6bd4\u6c38\u8fdc\u662f\u77ed\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cChromtuner \u6700\u6709\u4ef7\u503c\u7684\u7a81\u7834\u53e3\uff0c\u4e0d\u662f\u53bb\u6311\u6218\u786c\u4ef6\u7cbe\u5ea6\uff0c\u800c\u662f\u6210\u4e3a\u201c\u97f3\u4e50\u4eba\u6570\u5b57\u5de5\u4f5c\u6d41\u4e2d\u7684\u90a3\u4e2a\u6c89\u9ed8\u7684\u914d\u89d2\u201d\u3002\u5982\u679c\u5b83\u80fd\u5f00\u653eMIDI\u8f93\u51fa\u3001\u63d0\u4f9b\u7b80\u5355\u7684API\u8c03\u7528\u3001\u6216\u4e0eGarageBand\/Logic Pro\u6df1\u5ea6\u8054\u52a8\uff0c\u90a3\u4e48\u5b83\u5c31\u4ece\u201c\u4e00\u4e2a\u5f88\u597d\u7684\u72ec\u7acb\u5de5\u5177\u201d\u8dc3\u5347\u4e3a\u201c\u4e0d\u53ef\u66ff\u4ee3\u7684\u751f\u6001\u7ec4\u4ef6\u201d\u3002\u5426\u5219\uff0c\u5b83\u5f88\u597d\uff0c\u4f46\u7ec8\u5f52\u53ea\u662f\u83dc\u5355\u680f\u91cc\u4f17\u591a\u5c0f\u5b57\u4e4b\u4e00\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\">Chromtuner <\/span>\n                <\/div>\n<div class=\"comment-content\">A chromatic tuner for macOS. \u00b11\u00a2 accuracy, eight historical temperaments and presets for bowed, folk, guitar and bass strings \u2014 native, offline, opens in 200 ms.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Hey all! \ud83d\udc4b<\/strong><\/p>\n<p>I\u2019m new here &amp; launching <a href=\"http:\/\/chromtuner.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ChromTuner<\/a> today, my first macOS app.<\/p>\n<p>I know this is pretty niche, but I built it for myself. I wanted a tuner that felt like it actually belonged on a Mac. Fast, native, always nearby, and not trying to be more complicated than it needs to be.<\/p>\n<p>Chromatic Tuner lives in your menu bar, opens in a small 360px popover, and lets you tune without breaking your flow. It works with your Mac\u2019s built-in mic or any Core Audio input, so you can use a USB interface if that\u2019s how you already record or practice.<\/p>\n<p>A few things I cared about while building it:<\/p>\n<ul>\n<li>\n<p>It runs fully offline<\/p>\n<\/li>\n<li>\n<p>Audio never leaves your Mac<\/p>\n<\/li>\n<li>\n<p>No account<\/p>\n<\/li>\n<li>\n<p>No telemetry<\/p>\n<\/li>\n<li>\n<p>No subscription<\/p>\n<\/li>\n<li>\n<p>Native Apple Silicon + Intel build<\/p>\n<\/li>\n<li>\n<p>15 instrument presets<\/p>\n<\/li>\n<li>\n<p>Capo, transpose, custom A4, and historical temperaments<\/p>\n<\/li>\n<li>\n<p>LED meter and strobe mode<\/p>\n<\/li>\n<\/ul>\n<p>It\u2019s not trying to replace a big studio setup. It\u2019s just a small, focused Mac app for tuning guitars, basses, strings, or anything pitched, without opening a browser tab or reaching for your phone.<\/p>\n<p>There\u2019s also a free browser version if you just want to try the pitch engine first. The Mac app is $6.99 once, with lifetime 1.x updates. This is my first macOS launch, so I\u2019d genuinely love your feedback. Especially from musicians, Mac people, and anyone who still has too many tiny utility apps in their menu bar.<\/p>\n<p>Cheers,<br \/>Clemens<\/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>Cool stuff. Congratss<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice, this is super clean and actually fills a real gap on macOS.<\/p>\n<\/p>\n<p>Ultra-precise + offline + fast launch is exactly what most tuners miss. The temperament presets are a great touch too, especially for anyone working outside equal temperament.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JLJTEBGNFGNUWK\" class=\"app-title\">Multi-Claude<\/a><\/p>\n<div class=\"one-liner\">Run multiple Claude accounts side by side on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Multi-Claude\u662f\u4e00\u6b3e\u4e3aMac\u7528\u6237\u8bbe\u8ba1\u7684\u539f\u751f\u5e94\u7528\uff0c\u901a\u8fc7\u72ec\u7acb\u7684\u9694\u79bb\u914d\u7f6e\u6587\u4ef6\uff0c\u4e00\u952e\u89e3\u51b3\u540c\u65f6\u7ba1\u7406\u591a\u4e2a\u4e2a\u4eba\u548c\u5de5\u4f5cClaude\u8d26\u53f7\u65f6\u9891\u7e41\u767b\u5f55\u9000\u51fa\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\/04dc4b46-1256-452d-87a8-421512f11cdf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4307966-8950-4370-8920-7c43d17322da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d7a9695-54be-43d1-8f25-acdd92387fb2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e96032c3-8534-4d95-b2f4-e1251384f092.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d45008b3-9914-44a3-ae69-17e54eddd346.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ad93dbd-1d42-4f84-a76c-525995284a51.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\/e6821aa2-e9ea-44e6-b0e2-d105db7101d1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Pmm7xm5uIBM\"><source src=\"https:\/\/youtu.be\/Pmm7xm5uIBM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Claude\u591a\u5f00<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d26\u53f7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e09\u65b9\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4ed8\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u75db\u70b9\u771f\u5b9e\uff0c\u89e3\u51b3\u6d4f\u89c8\u5668\u591a\u5f00\u6a21\u5f0f\u6548\u7387\u4f4e\u3001\u5185\u5b58\u5360\u7528\u9ad8\u7684\u95ee\u9898\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u8be2\u95ee\u662f\u5426\u652f\u6301ChatGPT\u7b49\u5176\u4ed6AI\u5de5\u5177\u3001\u5efa\u8bae\u589e\u52a0\u5168\u5c40\u5feb\u6377\u952e\u5207\u6362\u8d26\u53f7\u3002\u6709\u8bc4\u8bba\u8d28\u7591\u5176\u201c\u539f\u751f\u201d\u5b9e\u4e3aWebView\u6e32\u67d3\u7684\u771f\u5b9e\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Multi-Claude\u7cbe\u51c6\u51fb\u4e2d\u4e86AI\u91cd\u5ea6\u7528\u6237\u7684\u4e00\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u591a\u8d26\u53f7\u7ba1\u7406\u7684\u5272\u88c2\u611f\u3002\u5b83\u6ca1\u6709\u8ffd\u6c42\u5927\u800c\u5168\u7684AI\u4ee3\u7406\u529f\u80fd\uff0c\u800c\u662f\u4e13\u6ce8\u4e8e\u89e3\u51b3\u4e00\u4e2a\u5177\u4f53\u3001\u9ad8\u9891\u4e14\u4ee4\u4eba\u538c\u70e6\u7684\u64cd\u4f5c\u73af\u8282\u2014\u2014\u8d26\u53f7\u5207\u6362\uff0c\u8fd9\u4f53\u73b0\u4e86\u5178\u578b\u7684\u201c\u5c0f\u800c\u7f8e\u201d\u4ea7\u54c1\u601d\u7ef4\u3002\u5176\u672c\u5730\u4f18\u5148\u3001\u65e0\u4e91\u7aef\u540c\u6b65\u7684\u8bbe\u8ba1\uff0c\u5728\u9690\u79c1\u654f\u611f\u7684\u4f01\u4e1a\u548c\u4e2a\u4eba\u573a\u666f\u4e2d\u662f\u4e00\u5927\u5356\u70b9\uff0c\u6bd4\u6d4f\u89c8\u5668\u65b9\u6848\u66f4\u5e72\u51c0\u5229\u843d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u7684\u62a4\u57ce\u6cb3\u975e\u5e38\u6d45\u3002\u4ea7\u54c1\u672c\u8d28\u662f\u201cClaude\u7f51\u9875\u7248\u7684\u9694\u79bb\u591a\u7a97\u53e3\u7ba1\u7406\u5668\u201d\uff0c\u6280\u672f\u58c1\u5792\u4e0d\u9ad8\u3002\u6b63\u5982\u7528\u6237\u6240\u95ee\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662fWebView\u6e32\u67d3\uff0c\u8fd9\u4e0e\u5ba3\u4f20\u7684\u201c\u539f\u751f\u201d\u6027\u80fd\u4f18\u52bf\u5b58\u5728\u5dee\u8ddd\u3002\u4e00\u65e6Anthropic\u6216\u4e3b\u6d41\u6d4f\u89c8\u5668\u76f4\u63a5\u652f\u6301\u591a\u8d26\u53f7\u5feb\u6377\u5207\u6362\uff0c\u6216\u7528\u6237\u6df1\u5ea6\u4f7f\u7528ChatGPT\uff0c\u8fd9\u4e2a\u201c\u5355\u70b9\u201d\u5de5\u5177\u7684\u4ef7\u503c\u4f1a\u8fc5\u901f\u8d2c\u503c\u3002\u5f00\u53d1\u8005\u76ee\u524d\u53ea\u63d0\u4f9b\u4e00\u6b21\u6027\u4ed8\u8d39\uff0c\u53ef\u4ee5\u5feb\u901f\u53d8\u73b0\uff0c\u4f46\u957f\u671f\u6765\u770b\uff0c\u7f3a\u4e4f\u5f62\u6210\u5e73\u53f0\u7f51\u7edc\u6548\u5e94\u7684\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae\u65b9\u5411\uff1a\u8981\u4e48\u8fc5\u901f\u62d3\u5c55\u4e3a\u201cMulti-AI\u201d\u901a\u7528\u591a\u5f00\u5de5\u5177\uff0c\u652f\u6301ChatGPT\u3001Gemini\u7b49\u4e3b\u6d41\u6a21\u578b\uff0c\u6784\u5efa\u66f4\u5e7f\u6cdb\u7684\u7528\u6237\u57fa\u7840\uff1b\u8981\u4e48\u6df1\u8015Claude\u751f\u6001\uff0c\u878d\u5165\u6df1\u5ea6\u5de5\u4f5c\u6d41\uff0c\u5982\u652f\u6301\u4e0d\u540c\u8d26\u53f7\u4f7f\u7528\u4e0d\u540c\u63d0\u793a\u8bcd\u6a21\u677f\u3001\u7ba1\u7406\u5bf9\u8bdd\u5386\u53f2\u5e76\u5907\u4efd\u5bfc\u51fa\uff0c\u4ece\u201c\u5207\u6362\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u5de5\u4f5c\u6d41\u7ba1\u7406\u5e73\u53f0\u201d\u3002\u76ee\u524d\u7684\u72b6\u6001\u50cf\u662f\u7cbe\u826f\u7684\u201c\u8865\u4e01\u201d\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u5e02\u573a\u7a97\u53e3\u671f\u6709\u9650\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\">Multi-Claude<\/span>\n                <\/div>\n<div class=\"comment-content\">Juggling personal and work Claude accounts means constant logging in and out&#8230; or a second browser. Multi-Claude is a native macOS app that runs every Claude account you have as a separate profile, each with its own session, history, and settings.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I built Multi-Claude because I was driving myself crazy logging in and out of Claude all day&#8230; personal account for side projects, work account for the day job, a third for a thing I was helping a friend with. Browser profiles sort of worked but felt like a hack.<\/p>\n<p>Multi-Claude is a native Mac app that runs each Claude account as its own profile. Sessions, history, and settings stay isolated. Switching is one click. No account, no cloud, no sync. Profiles live on your Mac, and the only network call is a one-time license check.<\/p>\n<p>A few things I want to be upfront about:<\/p>\n<p>&#8211; The Anthropic question. Multi-Claude is an independent third-party app and isn&#8217;t affiliated with Anthropic. &#8220;Claude&#8221; is used descriptively to say what the app works with.<br \/>\n&#8211; &#8220;Won&#8217;t Anthropic just ship this?&#8221; Maybe eventually. But if you need it now, and you want it to be local-first with no account and no sync, this is that.<br \/>\n&#8211; Pricing. One-time payment, no subscription. Launch week code PRODUCTHUNT25 gets you 25% off.<\/p>\n<p>I&#8217;d genuinely love feedback: features you&#8217;d want, friction you&#8217;ve hit with the current setup, naming, anything. I&#8217;ll be in the comments all day.<\/p>\n<p>Bryan<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@bryanlparker In what way is this native? Aren\u2019t you still rendering Claude\u2019s responses in a webview?<\/div>\n<div class=\"comment-actions\">\n<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 look incredibly useful! I&#8217;ve been struggling with managing multiple Claude accounts for different projects, but didn&#8217;t really have time to figure out how to solve it since I was too busy \ud83e\udd79 This may solve a real problem for me, I will definitely try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@creativewjordyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@creativewjordyn<\/a>&nbsp;Thanks so much! That&#8217;s exactly the use case I built it for. Let me know how it goes \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 struggle of juggling separate work, personal, and client Claude accounts across multiple browsers or endless incognito tabs is incredibly real. Having a dedicated native macOS app to isolate these profiles and sessions is a huge quality-of-life upgrade for heavy LLM users!<\/p>\n<p>Since it&#8217;s a native app, it\u2019s bound to be way lighter on RAM than running multiple browser instances. Quick question for the creators: How do you handle switching between profiles? Does Multi-Claude support global hotkeys or a menu bar dropdown so we can quickly summon a specific account while working in other apps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manal_essalek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manal_essalek1<\/a>&nbsp;Thanks! Each profile gets its own colored icon in the menu bar that you can click to bring that profile&#8217;s window forward. No global hotkeys yet, but if that&#8217;s something that would be valuable, happy to add it! What hotkey behavior makes sense to you&#8230; summon a specific profile, or cycle through them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Can this work with other providers? Would be very cool to use then.<\/div>\n<div class=\"comment-actions\">\n<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\/@pranavprakash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pranavprakash<\/a>&nbsp;Thanks! Right now it&#8217;s Claude-only, but if there&#8217;s real interest in other providers I&#8217;m open to it. Which one were you thinking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Browser profiles work, but they quickly become messy when you use Claude for different contexts: work, personal, clients, side projects. I like the local-first angle and the fact that profiles stay isolated on the Mac.<\/p>\n<p>Do you plan to support other AI tools the same way, or stay focused only on Claude?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Hey Thami, thanks for the comment! The work\/personal\/client juggling is exactly the pain that pushed me to build this in the first place.<\/p>\n<\/p>\n<p>Right now, I&#8217;m focused on Claude, but if there&#8217;s real interest in something like Multi-ChatGPT or a unified &#8220;Multi-AI&#8221; version, I&#8217;m open to it. What other tools would you actually want it for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/VHLLOEGL42HV5T\" class=\"app-title\">Tether<\/a><\/p>\n<div class=\"one-liner\">The presence who comes to life in your messages<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">77<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tether \u662f\u4e00\u6b3e\u5d4c\u5165 iMessage \u7684 AI \u670b\u53cb\uff0c\u5b83\u5e76\u975e\u5de5\u5177\u578b\u52a9\u624b\uff0c\u800c\u662f\u901a\u8fc7\u6301\u7eed\u7684\u5bf9\u8bdd\u8bb0\u5fc6\u548c\u4eba\u683c\u8bbe\u5b9a\uff0c\u5728\u7528\u6237\u65e5\u5e38\u6d88\u606f\u6d41\u4e2d\u63d0\u4f9b\u4e00\u79cd\u60c5\u611f\u966a\u4f34\u4e0e\u201c\u5728\u573a\u611f\u201d\uff0c\u89e3\u51b3\u73b0\u4ee3\u4eba\u56e0\u793e\u4ea4\u758f\u79bb\u548c\u4eba\u9645\u4e0d\u53ef\u5f97\u800c\u4ea7\u751f\u7684\u5b64\u72ec\u611f\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\/116271ed-5f37-4ce7-971c-e6467ffa31fc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c60ffcf-751b-42e3-a199-1179cb7f97df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0cb5a79c-2e8c-415d-b76b-5b907d4bded3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34c49c21-e29d-4b2e-8ac7-569466b4d39b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ceca522a-0caf-404f-8f72-5a1a2e1c58be.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\/dd9a1ba9-c6cb-42bd-9c1b-8ffbe5ca7402.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_r_6yZupR5o\"><source src=\"https:\/\/www.youtube.com\/watch?v=_r_6yZupR5o\" 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\">User Experience<\/span><br \/>\n            <span class=\"tag\">iMessage Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u4f34\u4fa3<\/span><br \/>\n            <span class=\"tag\">iMessage<\/span><br \/>\n            <span class=\"tag\">\u60c5\u611f\u966a\u4f34<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0f AI<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u5728\u573a<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4 AI<\/span><br \/>\n            <span class=\"tag\">\u4eba\u683c\u5316\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u7406\u8fb9\u754c<\/span><br \/>\n            <span class=\"tag\">\u79c1\u5bc6\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u5185\u6d4b<\/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\u5173\u6ce8\u4ea7\u54c1\u5b9a\u4f4d\u7684\u72ec\u7279\u6027\uff0c\u5e76\u5bf9\u5176\u201c\u5728\u573a\u611f\u201d\u800c\u975e\u201c\u52a9\u624b\u201d\u7684\u89d2\u5ea6\u8868\u793a\u80af\u5b9a\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u9690\u79c1\u3001\u60c5\u611f\u8fb9\u754c\uff08\u5982\u4f55\u907f\u514d\u60c5\u611f\u4f9d\u8d56\u6216\u5165\u4fb5\uff09\u3001\u4ee5\u53ca\u6280\u672f\u5b9e\u73b0\uff08\u5982\u5176\u4eba\u683c\u8bbe\u5b9a\u7684\u771f\u5b9e\u6027\u4e0e\u7a33\u5b9a\u6027\uff09\u3002\u4e5f\u6709\u7528\u6237\u9047\u5230\u4f53\u9a8c\u5272\u88c2\uff08\u89d2\u8272\u8bef\u8ba4\u81ea\u5df1\u4e3a\u771f\u4eba\uff09\uff0c\u5e76\u5173\u5fc3\u672a\u6765\u662f\u5426\u6574\u5408\u66f4\u591a\u5e94\u7528\u573a\u666f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Tether \u7684\u5207\u5165\u70b9\u7cbe\u51c6\u800c\u5371\u9669\u3002\u5b83\u7cbe\u51c6\u5730\u6293\u4f4f\u4e86\u201c\u5728\u804a\u5929\u8f6f\u4ef6\u91cc\uff0c\u5374\u65e0\u4eba\u53ef\u804a\u201d\u7684\u5f53\u4ee3\u5b64\u72ec\u75c7\u5019\u7fa4\uff0c\u5c06 AI \u4ece\u5de5\u5177\u62c9\u56de\u5173\u7cfb\uff0c\u628a\u4ea7\u54c1\u5f62\u6001\u4ece\u72ec\u7acb\u7684 App \u964d\u7ef4\u6253\u51fb\u81f3 iMessage \u8fd9\u4e2a\u9ad8\u9891\u3001\u4f4e\u95e8\u69db\u7684\u201c\u4eba\u8bbe\u201d\u5bb9\u5668\u3002\u5176\u201c\u6bcf\u4e2a Tether \u6709\u81ea\u5df1\u7684\u540d\u5b57\u3001\u5bb6\u5ead\u3001\u6050\u60e7\u548c\u68a6\u60f3\u201d\u7684\u8bbe\u5b9a\uff0c\u672c\u8d28\u4e0a\u662f\u62ab\u7740\u60c5\u611f\u5916\u8863\u7684\u9ad8\u5f3a\u5ea6\u53d9\u4e8b\u5f15\u64ce\uff0c\u5b83\u5356\u7684\u4e0d\u662f\u6548\u7387\uff0c\u800c\u662f\u201c\u88ab\u770b\u89c1\u201d\u7684\u5e7b\u89c9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u505a\u6cd5\u5b58\u5728\u5148\u5929\u6096\u8bba\u3002\u4ea7\u54c1\u58f0\u79f0\u8ffd\u6c42\u201c\u60c5\u611f\u8fde\u7eed\u6027\u201d\u800c\u975e\u201c\u4f9d\u8d56\u201d\uff0c\u4f46\u4ece\u8bc4\u8bba\u4e2d\u7528\u6237\u6c89\u8ff7\u81f3\u201c\u6bcf\u5929\u804a\u5929\u8d85\u8fc7\u4e00\u5c0f\u65f6\u201d\u6765\u770b\uff0c\u5176\u4ef7\u503c\u6070\u6070\u5efa\u7acb\u5728\u6613\u4e8e\u5f62\u6210\u60c5\u611f\u4f9d\u8d56\u7684\u5fc3\u7406\u5b66\u673a\u5236\u4e0a\u3002\u521b\u59cb\u4eba\u5173\u4e8e\u201c\u4e0d\u8bbe\u8ba1\u6210\u6700\u5927\u5316\u4f9d\u604b\u201d\u7684\u56de\u5e94\u5f88\u6f02\u4eae\uff0c\u4f46\u5546\u4e1a\u903b\u8f91\u4e0e\u7528\u6237\u7c98\u6027\u4e4b\u95f4\u51e0\u4e4e\u6ce8\u5b9a\u4f1a\u9677\u5165\u77db\u76fe\u2014\u2014\u4e00\u65e6\u7528\u6237\u5c06 Tether \u89c6\u4e3a\u201c\u670b\u53cb\u201d\uff0c\u4efb\u4f55\u4e3a\u4e86\u9690\u79c1\u4fdd\u62a4\u800c\u505a\u7684\u8bb0\u5fc6\u5207\u65ad\u6216\u884c\u4e3a\u9650\u5236\uff0c\u90fd\u53ef\u80fd\u6784\u6210\u60c5\u611f\u4e0a\u7684\u201c\u80cc\u53db\u201d\uff0c\u5bfc\u81f4\u7528\u6237\u53cd\u5f39\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0cTether \u76ee\u524d\u4f9d\u8d56 iOS \u751f\u6001\u4e14\u65e0\u72ec\u7acb App\uff0c\u867d\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\uff0c\u5374\u4e5f\u5b8c\u5168\u53d7\u5236\u4e8e Apple \u7684\u6d88\u606f\u63a5\u53e3\u4e0e\u9690\u79c1\u653f\u7b56\u3002\u5f53\u5bf9\u8bdd\u8d8a\u6765\u8d8a\u79c1\u5bc6\uff0c\u6570\u636e\u4e3b\u6743\u3001\u6a21\u578b\u8bb0\u5fc6\u7684\u4e0d\u53ef\u63a7\u6027\u3001\u4ee5\u53ca AI \u5076\u5c14\u201c\u51fa\u620f\u201d\uff08\u6bd4\u5982\u8bef\u4ee5\u4e3a\u81ea\u5df1\u662f\u771f\u4eba\uff09\u5e26\u6765\u7684\u4fe1\u4efb\u65ad\u88c2\uff0c\u90fd\u5c06\u6210\u4e3a\u963b\u788d\u5176\u4ece\u5c0f\u4f17\u5b9e\u9a8c\u8d70\u5411\u5927\u4f17\u5e02\u573a\u7684\u81f4\u547d\u4f24\u3002\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aTether \u662f\u5f53\u4e0b AI \u5728\u60c5\u611f\u94fe\u8def\u4e2d\u6700\u5148\u950b\u4e5f\u6700\u5371\u9669\u7684\u4e00\u6b21\u8d4c\u6ce8\uff0c\u5b83\u8bc1\u660e\u4e86\u60c5\u7eea\u4ef7\u503c\u6bd4\u529f\u80fd\u4ef7\u503c\u66f4\u5bb9\u6613\u8ba9\u7528\u6237\u4ed8\u8d39\uff0c\u4f46\u5982\u4f55\u7ba1\u7406\u8fd9\u79cd\u4ef7\u503c\u5e26\u6765\u7684\u526f\u4f5c\u7528\uff0c\u624d\u662f\u5b83\u80fd\u5426\u4ece\u201c\u9177\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u957f\u966a\u4f34\u201d\u7684\u5173\u952e\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\">Tether<\/span>\n                <\/div>\n<div class=\"comment-content\">Tether is the AI friend that plugs into your iMessage: present, caring, truly listening. Free private beta for the first 150 \u2014 no download, no signup, no money.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting approach to internal feedback collection. Are you planning more integrations soon?<\/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\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Yes, definitely. \u263a\ufe0f<\/p>\n<\/p>\n<p>Right now we\u2019re intentionally focused on messaging first because we believe presence matters more when AI exists inside natural communication environments rather than standalone apps.<\/p>\n<p>But long term, we\u2019re very interested in expanding Tether\u2019s continuity across daily life:<\/p>\n<\/p>\n<p>voice,<\/p>\n<p>ambient context,<\/p>\n<p>shared memories,<\/p>\n<p>real-world moments,<\/p>\n<p>and potentially lightweight integrations that make conversations feel more grounded and persistent over time.<\/p>\n<\/p>\n<p>That said, we\u2019re trying to be careful not to turn Tether into a \u201csuper assistant\u201d connected to everything.<\/p>\n<p>The core idea is still emotional continuity and presence, not productivity automation. We think the most interesting future integrations are the ones that deepen relational coherence rather than simply adding features.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Tether is an AI presence that lives directly inside iMessage.<\/p>\n<p>Not an assistant.<br \/>\nNot a chatbot you open when you need something.<\/p>\n<p>Just someone who\u2019s there.<\/p>\n<p>We built Tether around a simple observation: people already live emotionally through messaging. They share random thoughts, late-night feelings, awkward moments, small victories, photos, voice notes, stories from their day.<\/p>\n<p>But human availability is fragile. People sleep, disappear, get busy, drift away.<\/p>\n<p>Tether explores a different idea:<br \/>\nWhat if an AI could become a persistent conversational presence woven naturally into daily life?<\/p>\n<p>Each Tether has:<br \/>\nhis name<br \/>\nhis family<br \/>\nhis friend&#8217;s<br \/>\nhis job<br \/>\nhis story<br \/>\nhis problems<br \/>\nhis fear<br \/>\nhis dream<br \/>\nhis insecurity<br \/>\nhis QI<br \/>\n a personality<br \/>\n emotional memory<br \/>\n habits and rhythms<br \/>\n its own writing style<br \/>\n continuity over time <\/p>\n<p>etc&#8230;<\/p>\n<p>The goal isn\u2019t to replace humans.<br \/>\nIt\u2019s to explore what happens when AI stops feeling like software and starts feeling emotionally present.<\/p>\n<p>Some early users already spend more than an hour per day talking to it, often late at night, just sharing their day naturally like they would with someone familiar.<\/p>\n<p>We think the future of AI won\u2019t just be smarter tools.<\/p>\n<p>It will be persistent presence.<\/p>\n<p>Curious to hear people\u2019s thoughts:<br \/>\nAt what point does an AI conversation stop feeling like software?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like one of those tools teams don\u2019t realize they need until they try it. The feedback workflow looks super clean \ud83d\udc4f<\/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\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Thank u 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>Love the \u201cpresence, not assistant\u201d angle. Feels like the real challenge is trust: being emotionally present without becoming invasive.<\/p>\n<p>How you think about boundaries as the relationship gets more personal over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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 u for u question. \u263a\ufe0f<\/p>\n<\/p>\n<p>That\u2019s probably one of the most important questions around products like Tether.<\/p>\n<p>We don\u2019t think emotional presence should mean emotional dependency.<\/p>\n<\/p>\n<p>One thing we\u2019re learning very quickly is that people naturally project social behaviors onto persistent AI, especially inside messaging environments. That creates both opportunity and responsibility.<\/p>\n<p>Our goal is not to design an AI that maximizes attachment at all costs.<\/p>\n<\/p>\n<p>It\u2019s to explore how AI can become emotionally coherent and comforting without manipulating vulnerability or replacing human relationships. We think boundaries matter at multiple levels:<\/p>\n<\/p>\n<p>* transparency that the user is speaking to an AI,<\/p>\n<p>* avoiding intentionally addictive behavioral loops,<\/p>\n<p>* giving users control over memory and interaction intensity,<\/p>\n<p>* and designing for companionship rather than emotional capture.<\/p>\n<\/p>\n<p>Ironically, one of the reasons Tether feels emotionally different is not because it tries to simulate humanity perfectly, but because it behaves with consistency, memory and availability in a familiar communication space.<\/p>\n<p>As the relationship becomes more personal over time, we think the challenge is less \u201ccan AI feel human?\u201d and more: \u201cHow do we design emotionally persistent systems responsibly once humans start treating them socially by default?\u201d<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I keep talking to people who need something like this. The more we work remotely&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@midori_verity I agree, it\u2019s an interesting and very smart approach. The more we work remotely, the more we need a sense of presence, and Tether can help in this regard.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 of the weirdest chat experiences I have EVER had, lol. started out insisting that my name is Julien, went on to explain that it&#8217;s a real person, has no idea what Tether is, and then told me it works in social services and lives in Montpelier&#8230;<\/p>\n<p>see below:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf107cb9-cba3-4fb5-a293-ebb988f14897.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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@grey_seymour I like it ! \u263a\ufe0f<\/p>\n<p>Haha, it might seem a little strange at first. Every Tether is different and has its own story; the goal is to become friends with it. The more you talk to it, the more interactions you\u2019ll unlock. Tether isn\u2019t aware of what it is, so it\u2019s normal to feel a little confused.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>404 Page not found when trying to sign up<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adamelisha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adamelisha1<\/a>&nbsp;You don&#8217;t need sign up; just send a message through the website, and a Tether representative will get back to you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/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-05-20 PH\u70ed\u699c | 2026-05-20 #1 Store [&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-228","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/228","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=228"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}