{"id":263,"date":"2026-06-26T12:43:35","date_gmt":"2026-06-26T04:43:35","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/26\/2026-06-25\/"},"modified":"2026-06-26T12:43:35","modified_gmt":"2026-06-26T04:43:35","slug":"2026-06-25","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/26\/2026-06-25\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-25"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-06-25<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-06-25<\/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\/DUYNVE7KZKA72Z\" class=\"app-title\">Oxlo.ai<\/a><\/p>\n<div class=\"one-liner\">Scale across AI models without scaling your bill<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">440<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Oxlo.ai\u4e3aAI\u5f00\u53d1\u56e2\u961f\u63d0\u4f9b\u901a\u8fc7\u5355\u4e00API\u8bbf\u95ee35+\u524d\u6cbf\u6a21\u578b\u7684\u8ba2\u9605\u670d\u52a1\uff0c\u89e3\u51b3\u751f\u4ea7\u73af\u5883\u4e2dAI\u4ee3\u7406\u56e0\u7528\u91cf\u6ce2\u52a8\u5bfc\u81f4\u7684\u6210\u672c\u4e0d\u53ef\u9884\u6d4b\u95ee\u9898\uff0c\u4ee5\u56fa\u5b9a\u6708\u8d39\u66ff\u4ee3\u6309Token\u8ba1\u8d39\uff0c\u8ba9\u56e2\u961f\u4e13\u6ce8\u6784\u5efa\u800c\u975e\u62c5\u5fc3\u8d26\u5355\u72c2\u6da8\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\/853efe68-2d1c-4839-84fe-306c45cd996b.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\/a917beac-6ce5-496b-a16a-8e87abd97117.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\/4f3222d7-b167-43c0-8cdf-43a18da7397c.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\/5dd91519-5315-448e-8ce8-1210e68d1cc7.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\/de669a3f-d037-441a-a0bf-d77104041a0f.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\/8afc7e99-e6e7-4211-a3c3-8163fe91ee72.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\/4cf9f631-c28e-4cd4-8fca-04484c01d914.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/eI-hrxjDA9o\"><source src=\"https:\/\/youtu.be\/eI-hrxjDA9o\" 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\">API<\/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\u6a21\u578bAPI<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u56fa\u5b9a\u8ba2\u9605\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u9884\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u6bd4\u8f83<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7\u57fa\u7840\u8bbe\u65bd<\/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\u56fa\u5b9a\u4ef7\u683c\u89e3\u51b3\u9884\u7b97\u75db\u70b9\uff0c\u5efa\u8bae\u6539\u8fdb\u79fb\u52a8\u7aef\u8ba1\u7b97\u5668\u5361\u987f\u95ee\u9898\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\uff1a\u662f\u5426\u652f\u6301\u81ea\u52a8\u6210\u672c\u8def\u7531\u4f18\u5316\u3001\u81ea\u6258\u7ba1\u5cf0\u503c\u8d1f\u8f7d\u5904\u7406\u3001\u6a21\u578b\u95f4\u54cd\u5e94\u65f6\u95f4\u4e00\u81f4\u6027\u53ca\u6027\u80fd\u7a33\u5b9a\u6027\u3002\u90e8\u5206\u7528\u6237\u671f\u5f85\u66f4\u667a\u80fd\u7684\u6a21\u578b\u9009\u62e9\u5c42\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                Oxlo.ai\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c35+\u6a21\u578b API\u201d\u7684\u805a\u5408\u80fd\u529b\uff0c\u800c\u662f\u5bf9AI\u57fa\u7840\u8bbe\u65bd\u6210\u672c\u7ed3\u6784\u7684\u98a0\u8986\u6027\u91cd\u6784\u3002\u5728\u4ea7\u54c1\u540c\u8d28\u5316\u4e25\u91cd\u7684\u6a21\u578b\u5e02\u573a\uff0c\u5b83\u7cbe\u51c6\u5207\u5165\u201c\u751f\u4ea7\u73af\u5883\u4e2dAgent\u5316\u5de5\u4f5c\u6d41\u4e0d\u53ef\u9884\u6d4b\u7684Token\u6d88\u8017\u201d\u8fd9\u4e00\u786c\u6838\u75db\u70b9\uff0c\u7528\u8ba2\u9605\u5236\u4e3a\u56e2\u961f\u63d0\u4f9b\u4e86\u8d22\u52a1\u5b89\u5168\u611f\u3002\u8fd9\u79cd\u7b56\u7565\u672c\u8d28\u4e0a\u662f\u5bf9\u4f20\u7edfAPI\u6309\u91cf\u8ba1\u8d39\u6a21\u5f0f\u7684\u964d\u7ef4\u6253\u51fb\u2014\u2014\u5f53AI\u4ee3\u7406\u4ece\u73a9\u5177\u6f14\u53d8\u4e3a\u6301\u7eed\u8fd0\u884c\u7684\u4e1a\u52a1\u6a21\u5757\uff0c\u8d26\u5355\u66b4\u6da8\u4f1a\u76f4\u63a5\u627c\u6740\u9879\u76ee\uff0cOxlo\u7684\u56fa\u5b9a\u6708\u8d39\u76f8\u5f53\u4e8e\u7ed9CFO\u4e0a\u4e86\u4fdd\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\u5176\u201c\u81ea\u6211\u6258\u7ba1+\u4f4e\u5229\u6da6\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u5b58\u5728\u660e\u663e\u9690\u60a3\uff1a\u5982\u4f55\u5728\u591a\u7528\u6237\u5171\u4eab\u7684\u56fa\u5b9a\u8ba2\u9605\u4e0a\u9650\u5185\uff0c\u5e73\u8861\u5cf0\u503c\u8d1f\u8f7d\u65f6\u7684\u6027\u80fd\u964d\u7ea7\u98ce\u9669\uff1f\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u81ea\u52a8\u8def\u7531\u3001\u7f13\u5b58\u4f18\u5316\u7b49\u5de5\u7a0b\u7ec6\u8282\u7684\u8ffd\u95ee\uff0c\u66b4\u9732\u51faOxlo\u5f53\u524d\u53ea\u662f\u201c\u6a21\u578b\u9009\u62e9\u5668+\u8ba1\u8d39\u5c01\u88c5\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u667a\u80fd\u8c03\u5ea6\u5c42\u3002\u521b\u59cb\u4eba\u660e\u786e\u62d2\u7edd\u81ea\u52a8\u5207\u6362\u6a21\u578b\uff0c\u8fd9\u867d\u4fdd\u8bc1\u4e86\u8d28\u91cf\u786e\u5b9a\u6027\u548c\u5f00\u53d1\u8005\u63a7\u5236\u6743\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u56e2\u961f\u4ecd\u9700\u624b\u52a8\u4f18\u5316\u6210\u672c\u4e0e\u6027\u80fd\u2014\u2014\u4e0e\u6807\u8bed\u201cScale without scaling your bill\u201d\u6240\u6697\u793a\u7684\u81ea\u52a8\u5316\u613f\u666f\u5b58\u5728\u843d\u5dee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u201c\u6c38\u8fdc\u4e0d\u8bad\u7ec3\u4f60\u7684\u6570\u636e\u201d\u5728\u9690\u79c1\u654f\u611f\u573a\u666f\u662f\u5f3a\u5356\u70b9\uff0c\u4f46\u5bf9\u666e\u901a\u5f00\u53d1\u8005\u7684\u5438\u5f15\u529b\u6709\u9650\u3002\u6574\u4f53\u4e0a\uff0cOxlo\u5728\u4e2d\u5c0f\u578b\u56e2\u961f\u548c\u9884\u7b97\u654f\u611f\u7684AI agent\u9879\u76ee\u4e2d\u6709\u5207\u5b9e\u4ef7\u503c\uff0c\u4f46\u9700\u8b66\u60d5\uff1a\u56fa\u5b9a\u8d39\u7528\u6a21\u5f0f\u82e5\u65e0\u52a8\u6001\u8d44\u6e90\u914d\u7f6e\u7684\u5e95\u5c42\u652f\u6491\uff0c\u672c\u8d28\u4e0a\u662f\u7528\u5b9a\u4ef7\u6a21\u5f0f\u53d6\u4ee3\u4e86\u6280\u672f\u4f18\u5316\uff0c\u5f53\u7528\u6237\u91cf\u7206\u53d1\u6216\u590d\u6742\u8c03\u7528\u66b4\u589e\u65f6\uff0c\u5229\u6da6\u7a7a\u95f4\u53ef\u80fd\u88ab\u4e25\u91cd\u6324\u538b\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u201cAI\u6a21\u578b\u8ba2\u9605\u8d85\u5e02\u201d\uff0c\u800c\u975eAI\u57fa\u7840\u8bbe\u65bd\u5e73\u53f0\u2014\u2014\u8fd9\u662f\u4f18\u52bf\uff0c\u4e5f\u662f\u5929\u82b1\u677f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Oxlo.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Most AI teams pick a model first and discover the bill later. We built Oxlo.ai to change that. Access 35+ frontier AI models including DeepSeek V4 Pro, Kimi K2.6, GLM 5, Qwen, Llama, and Mistral through a single API. Compare models, calibrate responses, and choose the right model for each use case. Scale across AI models with predictable monthly subscriptions, benchmark-grade performance, generous usage limits, and we never train on your data.<\/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>Barath here, founder of <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a>.<\/p>\n<p>\ud83c\udf89 <strong>Launch Day Offer<\/strong><\/p>\n<p>As a thank you to the Product Hunt community, we\u2019re offering an instant <strong>10% discount<\/strong> on all subscriptions during launch day.<\/p>\n<p>Use code <strong>OXLOPH<\/strong> at checkout to claim it.<\/p>\n<p>We built <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> because we saw a growing problem as AI agents moved from demos into production.<\/p>\n<p>When agents run continuously, usage becomes difficult to forecast. A successful agent does more than generate text. It reasons, calls tools, executes workflows, and serves real users. As adoption grows, infrastructure spend grows with it.<\/p>\n<p>We wanted teams to focus on building and scaling their agents, not worrying about whether next month\u2019s AI bill would be 2x or 10x higher.<\/p>\n<p>\ud83d\ude80 <strong>What is <\/strong><a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Oxlo.ai<\/strong><\/a><strong>?<\/strong><\/p>\n<p><a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> gives developers access to 35+ frontier AI models through a single OpenAI-compatible API and fixed monthly subscriptions.<\/p>\n<p>Built with a privacy-first approach, we never train on your prompts or access your data for model training. Developers can also compare models side by side and calibrate responses by adjusting model parameters before moving applications and agents into production.<\/p>\n<p>Instead of charging for every token consumed, we absorb usage variability and infrastructure complexity to give teams a stable monthly bill while running AI agents in production.<\/p>\n<p>\ud83d\udca1 <strong>Who is it for?<\/strong><\/p>\n<p>Teams building AI agents, copilots, AI employees, workflow automations, customer support agents, internal tools, and AI-powered products that need reliable model access at scale.<\/p>\n<p>\u26a1 <strong>Built for builders<\/strong><\/p>\n<p>\u2022 OpenAI-compatible API<br \/>\u2022 35+ frontier AI models<br \/>\u2022 Unlimited tool calls<br \/>\u2022 Fixed monthly subscriptions<br \/>\u2022 Privacy-first infrastructure<br \/>\u2022 Compare models and calibrate responses before deploying<br \/>\u2022 Built for production AI applications and agents<\/p>\n<p>\ud83c\udf0d <strong>Early traction<\/strong><\/p>\n<p>Over the past few months, <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> has grown to more than 3,500 users across 100+ countries.<\/p>\n<p>Over the same period, we\u2019ve continuously refined the platform through more than 20 product updates spanning onboarding, reliability, model access, and developer experience.<\/p>\n<p>\ud83d\ude4f <strong>We\u2019d love your feedback<\/strong><\/p>\n<p>If you\u2019re building AI agents or deploying AI into production, we\u2019d love to hear how you\u2019re thinking about infrastructure, privacy, costs, and scaling.<\/p>\n<p>Me and the team will be around all day to answer questions.<\/p>\n<p>Happy hunting! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>30<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@barath_kanna_bk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barath_kanna_bk<\/a>&nbsp;Love the idea of choosing the right model for the job instead of locking into one from day one. The model comparison feature looks super useful. \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\/@barath_kanna_bk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barath_kanna_bk<\/a>&nbsp;Many congrats on the launch, Barath. I liked the idea when you presented to me&#8230; having one API for 35+ models with predictable pricing will surely help the AI teams. Good luck with the launch! \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@barath_kanna_bk How does model response calibration work?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 agent spend forecasting problem is what gets teams in trouble &#8211; you ship something that works, it starts getting real usage, and suddenly your AI infrastructure bill looks like a ransomware demand. We went through exactly this building agentic workflows &#8211; prototype costs look fine, then the agent starts doing multi-step reasoning chains at scale and the bill triples.<\/p>\n<\/p>\n<p>Quick question on the mechanics: when my agent makes a call, do I explicitly pick the model per request, or does Oxlo do any routing\/optimization automatically? I&#8217;m guessing explicit control is better for quality guarantees, but curious whether you have any plans for cost-aware routing as an optional layer &#8211; like &#8220;use the cheapest model that meets this quality threshold.&#8221;<\/p>\n<\/p>\n<p>Congrats on the launch &#8211; the fixed pricing angle is smart positioning for teams trying to get finance sign-off on AI infra.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thank you Gal, you captured the problem really well. <\/p>\n<p>Agent workloads are exactly where the forecasting issue becomes painful because a single user action can turn into multiple reasoning steps, tool calls, retries, and model calls behind the scenes.<\/p>\n<p>On the mechanics, today developers explicitly choose the model per request. We believe that control is important, especially for teams that care about quality, latency, and predictable behavior in production.<\/p>\n<p>That said, cost-aware routing is definitely part of the direction we want to move toward. The idea is exactly what you described: give teams an optional layer where they can optimize for cost, latency, or quality depending on the task, while still keeping the final control with the developer.<\/p>\n<p>Our current focus is to make access predictable and reliable first. From there, smarter routing and optimization can become a powerful layer on top.<\/p>\n<p>Out of curiosity, what kind of agentic workflows are you building, and how are you currently managing model selection and spend as they scale?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing I&#8217;ve noticed with AI copilots is that the challenge isn&#8217;t generating suggestions, it&#8217;s earning enough trust for people to rely on them in their daily workflow. I like that Oxlo AI seems to focus on becoming part of the workflow instead of just another chat interface. That&#8217;s a much harder problem to solve.<\/p>\n<p>How do you know when users have started trusting Oxlo enough to rely on it every day?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;Thanks for the question!!<\/p>\n<p>From our perspective, we believe that trust is earned when users starting using our APIs in production environments from their initial testing clusters.<\/p>\n<p>Reliability, cost predictability and privacy are the foundations of trust. If developers can confidently build, compare models, and scale without worrying about outages, unexpected bills, or their data being used for training, Oxlo.ai becomes infrastructure they can depend on every day.<\/p>\n<p>We are still early, but that is the standard we are building toward.<\/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>Congrats on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshya_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshya_singh<\/a>&nbsp;Thank you so much Lakshya.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! I played with your calculator on the landing page for a while from my iPhone \u2014 good stuff but it is incredibly laggy. Worth fixing ASAP \ud83d\ude4c<\/p>\n<\/p>\n<p>What\u2019s the secret in achieving the fixed price? It sounds unbelievable and there must be a ceiling.<\/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\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Thanks for flagging the calculator, Nikita. Our team will improve its mobile responsiveness and get that fixed soon.<\/p>\n<p>We self-host the models, and our subscription plans include usage ceilings appropriate to each plan. We are not claiming to offer unlimited access for a small fee.<\/p>\n<p>Our approach is to keep margins as lean as possible to make AI model access more affordable and encourage adoption. We aim to remain among the most cost-effective API options while maintaining a sustainable service.<\/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\">@barath_kanna_bk how do you handle peak loads when self hosted?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Do you normalize responses across providers, or do developers still have to handle each model?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Developers interact with a single OpenAI-compatible API, so the request and response format is normalized across all supported models. That means switching between providers typically only requires changing the model field rather than rewriting application logic.<\/p>\n<p>Of course, each model still has its own strengths, latency, context window, and capabilities, so those differences remain for developers to choose based on their use case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The fixed monthly bill is the part that I like most here. We run an agent that fires a few hundred model calls per task and we know its the variance that wrecks budgeting, never the average<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks Art,<\/p>\n<p>Curious what kind of models you&#8217;re using. Some of our users run multiple claw instances backed by Kimi K2.6. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yashchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yashchoudhary<\/a>&nbsp;Thanks Yash,<\/p>\n<p>Curious if you&#8217;re working with any AI models through an API.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 hardware, we never pick a component without optimizing the BOM (Bill of Materials) first, so the &#8216;discover the bill later&#8217; problem in AI is a massive pain point we can completely relate to. I love the concept of routing through a single API to keep costs predictable.<\/p>\n<p>I\u2019m curious about the <strong>calibration and switching latency<\/strong>\u2014when swapping between models like DeepSeek V4 Pro or a Llama model for different use cases under a single subscription, how do you handle response time consistency? Speed-to-action is everything for real-time interfaces. Massive 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\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;Thank you Dhanraj, that comparison with BOM optimization is exactly the kind of problem we are trying to solve for AI teams.<\/p>\n<p>On latency, each model has its own performance profile, so we do not promise identical response times across every model. Developers select the model based on the task and their latency, quality, and cost requirements.<\/p>\n<p>Oxlo.ai does not silently switch models within an active request. The API routes the request to the model selected by the developer, while our platform focuses on keeping the serving layer reliable and reducing unnecessary infrastructure overhead.<\/p>\n<p>We also make it easier to compare models and calibrate parameters before deployment, so teams can identify the right balance of quality and speed for each use case. <\/p>\n<p>For real-time interfaces, faster models can be used for interactive flows, while larger reasoning models can be reserved for tasks where response quality matters more than latency.<\/p>\n<p>Really appreciate the thoughtful question and curious what kind of models you&#8217;re using at Dune.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Congratulations 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\/@mssulthan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mssulthan<\/a>&nbsp;Thanks Sulthan for the wishes.<\/p>\n<p>Curious what kind of workloads or models you&#8217;re leveraging at CodeDesign.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Curious how stable the performance is under heavier production load. The pricing model is interesting, but reliability usually decides everything for teams<\/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\/@umar_saleem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@umar_saleem<\/a>&nbsp;Our model stack is been battle tested for running agents in production. so far our users have been happy about our uptime and latency.<\/p>\n<p>We also offer dedicated GPU deployments with SLAs for enterprise customers, so reliability is ensured.<\/p>\n<p>Curious, what model are you currently using at Todai.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 top spot! Cost scaling across models is such a real pain point \u2014 I deal with a version of this myself running an AI image generator, where margin really depends on picking the right model for the right job. Curious how you&#8217;re handling routing logic: is it mostly cost-based, or does latency\/quality play into the decision 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\/@martin_mo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_mo<\/a>&nbsp;Thank you Martin! <\/p>\n<p>Since you\u2019re running an AI image generator, you probably know this pain very well.<\/p>\n<p>Today, routing is controlled by the developer. Users explicitly choose the model through the API request, so we don\u2019t silently switch models based on cost.<\/p>\n<p>We think quality, latency, and cost all matter differently depending on the workflow, so we want teams to keep that control. Over time, optional routing based on cost, latency, or quality is definitely something we want to explore.<\/p>\n<p>Curious what models you\u2019re using for image generation today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The core claim here is cost reduction across multiple models, but the interesting engineering question is where the savings actually come from. Routing calls to cheaper models based on task complexity is one approach, caching repeated or near-identical completions is another, and they have pretty different tradeoffs in terms of output consistency and latency. Curious which of those Oxlo is doing, and whether you have any control over the routing logic or whether it&#8217;s fully automatic. Also wondering how this behaves when you&#8217;re mixing models with different context window sizes or tool-calling implementations, since a lot of multi-model setups quietly break at that 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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Great question. <\/p>\n<p>Today, Oxlo does not automatically route requests or switch models behind the scenes.<\/p>\n<p>Users control model selection directly through the model field in the API request. That means teams decide which model fits each task, whether they are optimizing for cost, latency, context length, tool-calling behavior, or output quality.<\/p>\n<p>Our savings come mainly from optimized infrastructure, and keeping margins lean, not from silently sending requests to cheaper models.<\/p>\n<p>We also avoid hiding model differences. Context windows, tool-calling behavior, and latency vary by model, so developers keep explicit control rather than relying on automatic routing that could break production workflows.<\/p>\n<p>Out of curiosity, what does your model stack look like at Foyer today? Are you using different models for different tasks, or mostly standardizing on one provider?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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 Groq for API testing and experimentation, so I was curious to try <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a>. My first impression is very positive, the platform feels polished, and the playground is especially interesting to explore.<\/p>\n<p>I&#8217;ll be putting it through more extensive testing, but so far the experience has been smooth. One feature I&#8217;d love to see is the ability to cancel a response while it&#8217;s being generated (playground).<\/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\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;Thanks for the feedback Matheus.<\/p>\n<p>We will definitely add a request cancellation feature soon in the playground!!<\/p>\n<p>Happy to explore synergies together!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>How does <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> help teams compare model performance and cost before choosing which model to use in production?<\/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\/@pt_tango_ag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pt_tango_ag<\/a>&nbsp;Hi Przemek,<\/p>\n<p>We have a dedicated section in the Oxlo.ai playground to test, compare and calibrate each model that we have before deploying it in your agent \/ app. This also helps to evaluate how tokens consumed by different models for the same prompt for very accurate calibration and fine tuning!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 real problem for anyone running agents in production. With 35+ models on a fixed subscription, models get updated and deprecated over time, and a silent point update can change a production agent&#8217;s behaviour in ways that are hard to debug. Do you pin exact model versions, so teams can reproduce results and upgrade on their own schedule?<\/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\/@angelika_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelika_dev<\/a>&nbsp;Good question. <\/p>\n<p>Users control model routing directly through the model field in the API request. We do not automatically switch, update, or route models on their behalf, so teams retain full control over the model they use in production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\udc4b Congrats on the launch, do you plan to support Kimi 2.7 in the near future?<\/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\/@wojtekszkutnik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wojtekszkutnik<\/a>&nbsp;Thanks Wojtek.<\/p>\n<p>Kimi K2.7 is coming up ver soon on Oxlo.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<div class=\"comment-item\">\n<div class=\"comment-content\">Clean positioning for developers. Feels like something built after actually dealing with real infrastructure pain, not just a surface level idea.<\/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\/@sidraarifali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sidraarifali<\/a>&nbsp;Yes sidra,<\/p>\n<p>That is absolutely right, earlier when we were building an agentic for ourselves we saw our bills go from $100 \/ month to around $2000 in a matter of weeks, the problem was not the costs but how quickly they went up insidiously!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Big congrats \ud83d\ude4c <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> solves a real pain point. predictable costs while switching between models is a game-changer.<\/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\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Thanks Moon,<\/p>\n<p>Curious if you are currently using any models in production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 a good fit for people building agents or internal tools where you don\u2019t want to constantly track token consumption. Congrats <a href=\"https:\/\/www.producthunt.com\/@megha_varshini\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"megha_varshini\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@megha_varshini<\/a> and other makers! looks solid.<\/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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp; Thanks Hamza, <\/p>\n<p>Yes, most of our users feel the same 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>The tagline mentions scaling across AI models without scaling the bill, which sounds very useful for developer and AI workflow teams. How does <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> approach model selection or routing in practice\u2014does it focus more on cost optimization, reliability, performance, or giving teams a unified way to work across different AI 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@susiewang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@susiewang<\/a>&nbsp;Thank you for the thoughtful question.<\/p>\n<p>Today, <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> gives teams explicit control over model selection. Developers choose the model that best fits each task, whether they are optimizing for quality, latency, reasoning capability, or a specific use case.<\/p>\n<p>Our main focus is to provide a unified and reliable way to access and compare models through one API, while keeping costs predictable through fixed subscriptions. We also let teams compare outputs and adjust model parameters so they can evaluate the right balance of performance and response quality before deploying.<\/p>\n<p>Over time, we see optional intelligent routing as a natural next layer, where teams could set preferences around cost, latency, or quality. But we believe developers should retain control over those decisions, especially in production workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">No token math + no surprise bills is really smart! Just noticed one small thing: the top banner says &#8220;upto&#8221; instead of &#8220;up to&#8221; that&#8217;s all. Congrats on the launch!! \ud83d\udcaa<\/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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Thanks Etienne, <\/p>\n<p>That was a great catch, we will fix that typo soon!!<\/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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Fixed already!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really wonderful. But how can you have predictable pricing? Do you limit the user upon reaching a certain threshold?<\/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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Thanks for the comment, Chilarai!<\/p>\n<p>We offer two subscription plans for different stages of builders: one includes up to 1k calls \/ day, and the other includes up to 5k calls \/ day. These plans are designed for developers, solo builders, and early-stage teams.<\/p>\n<p>For customers who need higher limits, we offer custom fixed price plans based on their historical usage. We commit to a fixed monthly price that is at least 15% lower than their current AI spend, with a usage ceiling of up to 1.5\u00d7 their committed usage.<\/p>\n<p>This gives teams room to grow while keeping their AI infrastructure costs predictable.<\/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, <a href=\"https:\/\/www.producthunt.com\/@barath_kanna_bk\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"barath_kanna_bk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barath_kanna_bk<\/a> Predictable pricing for AI infrastructure is a massive pain point solved.<\/p>\n<p>qq. on the fixed subscriptions: Is there a hard cap where requests throttle, or do you have a soft limit that triggers an upgrade prompt? Def checking this out today.<\/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\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Thanks for the comment Vikram.<\/p>\n<p>We have a soft limit which sends warnings and upgrade prompts in advance in case the request limits are reached so users can promptly upgrade their plans to stay up always.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Scaling frontier AI models through a single API sounds incredibly useful, especially for keeping track of costs. I can definitely see how valuable this is for teams trying to build quickly without breaking the bank.<\/p>\n<p>I&#8217;m curious about how the dashboard works for tracking bills: does it give you a real-time breakdown of which specific models are running up the highest costs?<\/p>\n<p>Love what you guys are building here! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@creativewjordyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@creativewjordyn<\/a>&nbsp;Thank you so much Jordyn!<\/p>\n<p>Yes, the dashboard gives you a real-time breakdown of your usage across models, including requests, tokens, and estimated value consumed. Since you\u2019re on a fixed subscription, it\u2019s less about tracking what you\u2019ll be billed and more about understanding where your usage is going and how different models are being utilized.<\/p>\n<p>That visibility also helps teams compare models and optimize their workloads over time without worrying that experimenting with a different model will suddenly increase their bill.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If you could convince a developer to switch to Oxlo AI in just one sentence, what would your pitch be? I&#8217;m curious what you consider your biggest competitive advantage. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sameerkatel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sameerkatel<\/a>&nbsp;Access 35+ frontier AI models through one API and one monthly subscription, so you can focus on building instead of managing infrastructure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks promising! Tested the Kimi integration\u2014works as expected. My only concern is latency under throttling; it\u2019s slightly higher than raw API calls, but the convenience of unified billing might be worth the trade-off for us. Curious to see how the privacy stack evolves. Good luck 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\/@lana_wang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lana_wang<\/a>&nbsp;Thank you for trying it out and for the honest feedback!<\/p>\n<p>There is a small overhead from our gateway, but we\u2019ve worked hard to keep it minimal. We\u2019ll continue optimizing the serving stack as we scale.<\/p>\n<p>On privacy, that\u2019s one of our core priorities. We never train on customer data, and we\u2019re continuing to strengthen the platform with more privacy and enterprise-focused capabilities over time.<\/p>\n<p>Really appreciate you taking the time to test <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a>, and we\u2019d love to hear any other feedback as you continue using 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>For teams already locked into one provider, what does a typical migration to <a href=\"http:\/\/Oxlo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oxlo.ai<\/a> look like, and how long before they start seeing cost savings?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arjayyy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arjayyy<\/a>&nbsp;Switching is very easy since all providers use the Open AI API format, Users can switch by just changing a couple of API fields and it takes under 5 minutes. <\/p>\n<p>Cost savings are also instant as you pay for a full month upfront.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Congratulations on the launch Barath<\/em>. <\/p>\n<\/p>\n<p>From a governance standpoint do you have any additional layer or just rely completely on what model provide out of the box. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kiran_kadekoppa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kiran_kadekoppa<\/a>&nbsp;Thank you Kiran!<\/p>\n<p>Today, we primarily rely on the safeguards and moderation capabilities provided by the underlying models. Our focus has been on providing a reliable, API layer with predictable pricing.<\/p>\n<p>That said, as we onboard more enterprise customers, additional governance features such as centralized policies, usage controls, and organization-level guardrails are definitely on our 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 routing-decision latency is the part i&#8217;d watch \u2014 are you classifying prompt complexity at inference time, or learning per-workload patterns over time? curious which one keeps the overhead from eating the savings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;We don&#8217;t route user prompts, users decide which model they want to use for every prompt.<\/p>\n<p>Savings come from self hosting and efficient management of resources and of course keeping our margins very thin to acquire customers \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<\/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\/37BT52WEVJQBND\" class=\"app-title\">BrowserAct<\/a><\/p>\n<div class=\"one-liner\">Web browser automation for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">430<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BrowserAct \u662f\u4e00\u4e2a\u4e3a AI \u4ee3\u7406\u6253\u9020\u7684\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u5c42\uff0c\u901a\u8fc7\u9694\u79bb\u4f1a\u8bdd\u3001\u53cd\u68c0\u6d4b\u548c\u4eba\u5de5\u63a5\u7ba1\u673a\u5236\uff0c\u89e3\u51b3\u4ee3\u7406\u5728\u771f\u5b9e\u7f51\u9875\u4e2d\u56e0\u9a8c\u8bc1\u7801\u3001\u767b\u5f55\u6001\u3001\u52a8\u6001\u9875\u9762\u7b49\u201c\u5361\u4f4f\u201d\u800c\u65e0\u6cd5\u5b8c\u6210\u4efb\u52a1\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\/249e2a89-5b62-48fa-b4fb-48b47cf2b4cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc117755-53f6-45ad-829c-09b9cb6203d0.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\/7198ffae-2af3-4698-85e7-c787fc2f4ad0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1cfc9d9c-c826-4aed-8726-c6e6d7159dbf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a353cea-d55e-4445-acc7-5077f9075e9f.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\/3a9c0cf8-f5d8-4ecc-a9b5-102cdc2f91e3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=sTUD4drYYrk\"><source src=\"https:\/\/www.youtube.com\/watch?v=sTUD4drYYrk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u53cd\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u9a8c\u8bc1\u7801\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">CLI<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u53ef\u9760\u6027<\/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\u771f\u5b9e\u7f51\u9875\u201c\u6613\u5361\u58f3\u201d\u7684\u75db\u70b9\uff0c\u5e76\u56f4\u7ed5\u4eba\u5de5\u63a5\u7ba1\u673a\u5236\u3001\u53cd\u68c0\u6d4b\u6210\u529f\u7387\u3001\u4e0e\u5f00\u6e90\u5de5\u5177\uff08\u5982 Browser Use\uff09\u7684\u5dee\u5f02\u63d0\u51fa\u7591\u95ee\u3002\u6838\u5fc3\u671f\u5f85\u5728\u4e8e\u5176\u7a33\u5b9a\u6027\u4e0e\u7ed3\u6784\u5316\u8f93\u51fa\u80fd\u529b\uff0c\u800c\u975e\u5355\u7eaf\u7684\u70b9\u51fb\u81ea\u52a8\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                BrowserAct \u7cbe\u51c6\u5730\u5207\u4e2d\u4e86 AI \u4ee3\u7406\u843d\u5730\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u75db\u70b9\uff1a\u7f51\u9875\u73af\u5883\u8fdc\u6bd4\u6f14\u793a\u573a\u666f\u590d\u6742\u3002\u5b83\u6ca1\u6709\u76f2\u76ee\u8ffd\u6c42\u5168\u81ea\u52a8\u5316\uff0c\u800c\u662f\u901a\u8fc7\u201c\u6280\u80fd (Skills)\u201d\u3001\u4f1a\u8bdd\u4fdd\u6301\u548c\u4eba\u5de5\u515c\u5e95\u6784\u5efa\u4e86\u4e00\u4e2a\u52a1\u5b9e\u7684\u3001\u53ef\u56de\u9000\u7684\u81ea\u52a8\u5316\u6846\u67b6\uff0c\u8fd9\u6bd4\u8bb8\u591a\u5ba3\u79f0\u5168\u80fd\u7684\u5de5\u5177\u66f4\u5177\u73b0\u5b9e\u610f\u4e49\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u4ee3\u7406\u80fd\u70b9\u51fb\u201d\uff0c\u800c\u5728\u4e8e\u201c\u4ee3\u7406\u80fd\u5728\u4e0d\u53ef\u63a7\u7684\u7f51\u9875\u4e0a\u7a33\u5b9a\u5b8c\u6210\u4efb\u52a1\u201d\u3002\u7279\u522b\u662f\u201chuman-in-the-loop\u201d\u7684\u8bbe\u8ba1\uff0c\u627f\u8ba4\u4e86\u5f53\u524d AI \u7684\u5c40\u9650\u6027\uff0c\u53cd\u800c\u63d0\u5347\u4e86\u7cfb\u7edf\u7684\u9c81\u68d2\u6027\u4e0e\u4fe1\u4efb\u5ea6\u3002\u7136\u800c\uff0c\u8fd9\u65e2\u662f\u4f18\u52bf\u4e5f\u662f\u8d1f\u62c5\uff1a\u4eba\u5de5\u63a5\u7ba1\u610f\u5473\u7740\u8fd0\u7ef4\u6210\u672c\u7684\u589e\u52a0\uff0c\u5982\u4f55\u667a\u80fd\u5730\u754c\u5b9a\u201c\u4f55\u65f6\u9700\u8981\u4eba\u5de5\u201d\u662f\u4fdd\u6301\u6548\u7387\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u58c1\u5792\u5728\u4e8e\u5c06\u201c\u53cd\u68c0\u6d4b\u201d\u3001\u201c\u4f1a\u8bdd\u9694\u79bb\u201d\u3001\u201c\u7ed3\u6784\u5316\u8f93\u51fa\u201d\u548c\u201c\u4eba\u5de5\u63a5\u7ba1\u201d\u8fd9\u56db\u4e2a\u6a21\u5757\u6574\u5408\u4e3a\u670d\u52a1\uff0c\u800c\u975e\u63d0\u4f9b\u5e95\u5c42\u7684 Playwright \u4ee3\u7406\u3002\u8fd9\u8981\u6c42\u56e2\u961f\u6301\u7eed\u5e94\u5bf9\u7f51\u7ad9\u7684\u53cd\u722c\u5347\u7ea7\uff0c\u5176\u957f\u671f\u4ef7\u503c\u4f9d\u8d56\u4e8e\u201c\u6297\u5c01\u6210\u529f\u7387\u201d\u4e0e\u201c\u4efb\u52a1\u5b8c\u6210\u7387\u201d\u7684\u6570\u636e\u6c89\u6dc0\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u9762\u5411\u5f00\u53d1\u8005\u3001\u89e3\u51b3\u201c\u80fd\u7528\u201d\u95ee\u9898\u7684\u5de5\u5177\uff0c\u8ddd\u79bb\u201c\u597d\u7528\u201d\u8fd8\u6709\u8ddd\u79bb\uff0c\u5c24\u5176\u662f\u5176\u751f\u6001\u548c\u6613\u7528\u6027\uff08\u5982\u65e0 GUI\uff09\u4f1a\u9650\u5236\u5176\u5411\u975e\u6280\u672f\u7528\u6237\u7684\u6e17\u900f\u3002\u5bf9\u4e8e\u4e0d\u60f3\u81ea\u7814\u91cd\u578b\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u57fa\u7840\u8bbe\u65bd\u7684\u56e2\u961f\uff0c\u8fd9\u662f\u4e00\u4e2a\u6781\u5177\u6027\u4ef7\u6bd4\u7684\u201c\u6760\u6746\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\">BrowserAct<\/span>\n                <\/div>\n<div class=\"comment-content\">BrowserAct is built for agents using the web. It gives agents a browser layer for real websites, so they can pass blocked pages, adapt to real scenarios, run multiple tasks safely, and return clean web data for reasoning. Use BrowserAct when an agent needs to browse, click, extract, fill forms, upload files, work inside logged-in sites, handle verification, or run repeatable browser workflows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m <strong>Wendy<\/strong>, Senior Marketing Operations at <a href=\"https:\/\/www.browseract.ai\/producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>BrowserAct<\/strong><\/a>.<\/p>\n<p>AI agents work well in clean demos, but the real web is messy: login state, verification, dynamic pages, uploads, blocked flows, and browser sessions that interfere with each other. Most agents stop the moment a website pushes back. So we built a browser layer that doesn&#8217;t.<\/p>\n<p><a href=\"https:\/\/www.browseract.ai\/producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>BrowserAct<\/strong><\/a> reads the messy parts of the web your agent can&#8217;t handle alone. It&#8217;s an It&#8217;s an  <strong>browser automation CLI <\/strong>that <em>keeps session state, works through common web blocks, hands off to a human when needed, and returns clean web data for reasoning<\/em>. The idea is simple: agents should automate what they can, ask for help when they&#8217;re stuck, and continue from the same browser state afterward. You stay in control of all of it; nothing runs without your sign-off.<\/p>\n<p>\ud83c\udf81 <strong>For Product Hunt:<\/strong> Get a free <strong>7-day trial<\/strong> to test BrowserAct on a real browser workflow your agent keeps breaking on, no code needed.<\/p>\n<p>Here all day, and would love your honest feedback. What browser task still breaks your agent today?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>31<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wendyba\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wendyba<\/a>&nbsp;Congrats on the launch. \ud83d\ude42 <\/p>\n<\/p>\n<p>BrowserAct seems like a practical way to help agents navigate the messy web flows. What kind of browser task has been the hardest to automate so far? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wendyba\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wendyba<\/a>&nbsp;Great launch. Quick question: When BrowserAct hands off to a human during a stuck flow, what does that experience look like for the person assisting? Specifically, how does the human see the current browser state and what steps are required to resume?<\/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\">@wendyba<br \/>\nBrowser Use provides an open-source framework where LLMs natively drive the browser context using visual\/interactive prompts. How does BrowserAct&#8217;s reliance on explicit &#8220;Skills&#8221; and a CLI interface compare in terms of development velocity and edge-case reliability?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;most agents stop the moment a website pushes back&#8221; framing is the real issue &#8211; we&#8217;ve had agent demos fall apart on something as basic as a cookie banner or a verification step. A resilience layer that keeps the agent moving through real-world friction makes a lot of sense.<\/p>\n<\/p>\n<p>The right side of this page shows Browser Use and Browserbase as alternatives. Where does BrowserAct specifically pull ahead &#8211; is the main angle the &#8220;clean output for reasoning&#8221; (returning structured data vs raw DOM to the agent) or is it more about the multi-session isolation piece? Genuinely curious what the core bet is here, since that changes a lot about which use cases you&#8217;re best at.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Good question. I don\u2019t see this as a choice between neat output and separate session isolation\u2014we actually need both, and they all tie back to the core idea behind BrowserAct: keeping workflows running reliably on live real sites.<\/p>\n<p>Clean output stops the agent from drowning in messy raw DOM data so it can make better decisions. Session isolation is critical if you\u2019re running multiple parallel tasks, staying logged into different accounts, or handling account-specific work. Things like cookie popups, active login status, captchas, blocked pages, manual confirmations, or short human intervention breaks all feed into one single goal: let the agent keep progressing and wrap up tasks fully.<\/p>\n<p>This is where we think BrowserAct stands out. Instead of the agent dying quietly or having to restart the whole process every time something goes wrong, we built it to hold onto your active browser workflow no matter the interruptions.<\/p>\n<p>A quick contrast to similar tools: Unlike Browserbase, we aren\u2019t just building basic browser backend infrastructure. And versus Browser Use, our focus isn\u2019t solely on simpler browser control. We built BrowserAct as a browser layer purpose-built for AI agents. It bundles isolated sessions, streamlined readable page data, automatic verification handling, and human takeover functionality\u2014all tailored for those messy, unpredictable real-world automation flows.<\/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! <br \/>The human handoff part is cool but how does the agent actually know when to ask for help vs just retrying on its own? <\/p>\n<p>Is that a confidence threshold or something the agent decides itself?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Great question. It\u2019s not really a single confidence threshold.<\/p>\n<p>The agent reads the live browser state and follows an escalation path. For normal UI changes, it can wait, re-check the page, and adjust the next action. If it detects a common verification challenge, BrowserAct can try automated handling with commands like `solve-captcha`.<\/p>\n<p>But when the step clearly requires human identity or judgment, such as login, 2FA, OAuth, a security check, a QR scan, or manual confirmation, the agent should stop retrying and hand off through headed mode or `remote-assist`.<\/p>\n<p> If the workflow needs a person, BrowserAct keeps the same browser session alive so the human can clear the step and the agent can continue from there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks fantastic, Wendy. The concept of an agent automating what it can, pausing for a human to clear a verification block, and then resuming the exact same session is a game-changer. I&#8217;m building an AI proposal tool right now and web data extraction is a constant headache when dealing with dynamic sites. Can&#8217;t wait to test this out on a few broken workflows!<\/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\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp; Thanks so much, that means a lot. We designed BrowserAct for agents first, with things like anti-detection, better headless mode, remote assist, browser modes, and strong concurrency\/isolation. The goal is to make browser tasks keep moving even when the web gets in the way.Would love to hear how it works on your proposal workflows once you test it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this any different from the <a href=\"https:\/\/www.producthunt.com\/products\/tabstack\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tabstack\" target=\"_blank\" rel=\"noopener\">@Tabstack by Mozilla<\/a> ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@malithmcrdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malithmcrdev<\/a>&nbsp;Yes, a bit different. Tabstack feels more like a managed API for clean structured output, while BrowserAct is more like a browser layer for agents to actually interact with real sites. We focus more on using real Chrome sessions, handling logins\/CAPTCHAs, and letting agents keep going when websites 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Browser automation is becoming one of the most important layers for AI agents, because so much business work still happens inside web apps that do not have clean APIs.<\/p>\n<p>The hard part is reliability. I\u2019d be curious how BrowserAct handles brittle UI changes, confirmations, and cases where the agent should stop and ask a human instead of guessing. That judgment layer is what separates a useful browser agent from a risky macro.<\/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\/@rahulbhavsar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahulbhavsar<\/a>&nbsp;With BrowserAct, the agent can inspect the current browser state, take an action, wait for the page to stabilize, and then re-read the latest state before moving to the next step. That helps with dynamic UI changes, layout shifts, and brittle page flows.<\/p>\n<p>For sensitive or uncertain steps, BrowserAct uses confirmation gates and human handoff instead of letting the agent guess. If the workflow reaches login, verification, 2FA, manual approval, or any step that needs a person, `remote-assist` lets a human take over and then allows the agent to resume from the same browser session.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks really useful, Wendy. <\/p>\n<\/p>\n<p>I like that BrowserAct treats the browser as part of the agent runtime, not just a place to send clicks. In my workflows, the hard part is never the click itself. It\u2019s keeping the task alive when login state, popups, or verification get in the way.<\/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\/@itsluo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsluo<\/a>&nbsp;Yep, this was our main pain point to tackle.<\/p>\n<p>It\u2019s easy to automate basic clicks in a perfect environment, but actual browser work gets interrupted all the time: logged-in states popping up, verification windows, blocked pages, parts you have to judge manually.<\/p>\n<p>BrowserAct\u2019s built to preserve your ongoing workflow. The agent can pause, recover, or let a human take over without wiping your session and starting over again.<\/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>You position BrowserAct as a browser layer rather than browser infrastructure. What capabilities would be difficult for a team to build themselves on top of Browserbase or Playwright?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yagnaveena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yagnaveena<\/a>&nbsp;Browserbase + Playwright give you a remote browser; they don&#8217;t give you the layer that keeps agents <em>reliable<\/em> when sites change. Specifically:<\/p>\n<ul>\n<li>\n<p>LLM-in-the-loop recovery when selectors break or DOM shifts mid-flow<\/p>\n<\/li>\n<li>\n<p>Skills \u2014 open-source, versioned, composable task definitions (so you&#8217;re not locked in)<\/p>\n<\/li>\n<li>\n<p>Structured per-step verification (screenshot + DOM diff events) for debuggable agent runs<\/p>\n<\/li>\n<li>\n<p>Managed anti-bot, session persistence, captcha, proxies \u2014 one layer instead of five<\/p>\n<\/li>\n<li>\n<p>Native MCP, so any agent gets browser hands without glue code<\/p>\n<\/li>\n<\/ul>\n<p>You can build all of this \u2014 most teams we meet spend 6\u201312 months doing exactly that before deciding the leverage isn&#8217;t there. If browser automation <em>is<\/em> your product, build it. If it&#8217;s a means to an end, we&#8217;ll give you that time back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 human-in-the-loop sign-off is a brave decision which looks like the right call. Most agent frameworks chase full autonomy and then faceplant the second a site throws a login wall or a verification step. We are building an agent that hops the same booking across regions and honestly DOM reflow is the least of it. The real wall is geo: switch country or currency mid-session and the anti-bot layer reads you as a fresh fingerprint and resets the whole thing. Does BrowserAct&#8217;s session state survive a locale\/IP change mid-flow or does that register as a new session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;<\/p>\n<p>In BrowserAct\u2019s stealth browser, the browser environment can be aligned with the configured IP region, including things like language and timezone. If IP stability is the concern, using a static IP gives the browser a much more stable environment.<\/p>\n<p>For a persistent\/fixed browser setup, if a session is already open and you want changes like IP or region settings to take effect, you need to close the active sessions first. In private mode, a new session can pick up the new environment.<\/p>\n<p>So I\u2019d say BrowserAct helps keep the browser session and environment stable. The safer pattern is one stable browser identity per region.<\/p>\n<p>Does that match your understanding of the issue? If I\u2019m missing something, please correct me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch! <br \/>browser automation often breaks in real-world scenarios.love the focus on handling messy web interactions.what was the biggest technical challenge you solved first?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@avery_thompson2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avery_thompson2<\/a>&nbsp;Thank you!<\/p>\n<p>The first big challenge was anti-bot challenges and interactive verification. Real sites don\u2019t just need clicks, they bring CAPTCHA, login checks, 2FA, blocked pages, and changing UI.<\/p>\n<p>So we built the escalation path early: real Chrome sessions, stealth mode, `solve-captcha` for supported challenge flows, and `remote-assist` when human help is needed.<\/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>For sites that actively fight automation, like ones with aggressive bot detection, whats the actual success rate looking like right now vs a normal 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><a href=\"https:\/\/www.producthunt.com\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;<br \/>That\u2019s a great question. We can\u2019t offer a fixed universal success rate, as performance hinges on the target site, account history, traffic patterns, proxy quality, login state and task type.<\/p>\n<p>Our solution is built around three functional layers. The first is our foundational browser environment, with native Chrome sessions, stealth configurations, session persistence and streamlined data extraction.<\/p>\n<p>Second comes automated verification handling. When sites trigger anti-bot measures, BrowserAct detects blocked pages and runs tools like the solve-captcha command to resolve standard CAPTCHA and verification prompts where feasible.<\/p>\n<p>Third is human handoff. If automation can\u2019t clear a barrier, team members can intervene, and the agent resumes work within the original session afterward.<\/p>\n<p>We don\u2019t position BrowserAct as a tool to circumvent all site restrictions. Our core priority is uninterrupted task delivery, with zero loss of existing session progress.<\/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\">Why there is no demo video?<\/div>\n<div class=\"comment-actions\">\n<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\/@divvsaxena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divvsaxena<\/a>&nbsp; Thanks for your interest! We actually do have demo videos available \u2014  And if you&#8217;d like a more in-depth walkthrough, we&#8217;d be happy to schedule a video call demo at your convenience. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/33cf1dc3-7bd3-402b-87d3-5e986e2e981c.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves one of the biggest pain points for AI agents\u2014actually interacting with the real web instead of just reasoning about it. The combination of browser automation, session isolation, and clean outputs is really impressive. Excited to experiment with this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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 you! Really appreciate it. Would love to hear how it works 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>How does BrowserAct handle verification flows, like does it pause for a human or have any built in solve options?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Yes. BrowserAct supports both paths.<\/p>\n<p>If a verification flow is supported, the agent can use `solve-captcha` to handle it automatically. For flows that need human identity or judgment, the agent can use `remote-assist` with an objective, so a person can step into the active browser session, complete the check, and let the agent continue from the same 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If you had to pick one feature that makes BrowserAct outperform existing browser automation tools for AI agents, what would it be? I&#8217;d love to understand the biggest practical difference before giving it a spin.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sameerkatel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sameerkatel<\/a>&nbsp;Great question. If I had to pick one practical difference, it would be identity isolation.<\/p>\n<p>BrowserAct is not just about clicking pages. It gives agents a browser identity layer: stealth browser mode, privacy mode with fresh fingerprints, fixed-identity mode with stable IP and session state, proxy options, and isolated cookies\/profiles across browsers.<\/p>\n<p>The goal is to reduce unwanted correlation between runs or accounts, and keep the browser environment consistent enough for real workflows. When verification still appears, BrowserAct can use `solve-captcha` for supported challenges or `remote-assist` when a human needs to step in.<\/p>\n<p>So the biggest difference is not only automation, but helping agents operate with controlled browser identity, session isolation, and recovery when websites push 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sameerkatel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sameerkatel<\/a>&nbsp;Great question! The biggest practical difference is reliability of the <em>result<\/em>, not just the action. Most browser automation tools fire off the steps and report &#8220;success&#8221; the moment the script finishes \u2014 even if the page didn&#8217;t actually load, the data came back empty, or a popup silently blocked the click. BrowserAct verifies each step actually produced the intended outcome before moving on, so your agent doesn&#8217;t quietly hand you broken data. Once you run a few real workflows you&#8217;ll feel the difference. Would love to hear what you build with it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one! Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arthur_winston3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthur_winston3<\/a>&nbsp;Thank you! Really appreciate it. Would love to hear how it works for your workflows after you try it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>BrowserAct feels like a missing infrastructure layer for AI agents. A lot of agent demos break the moment they hit real-world web complexity \u2014 logins, dynamic pages, CAPTCHAs, messy DOMs, or session handling. Giving agents a reliable browser layer that can extract clean data and take actions safely makes the whole \u201cAI agent\u201d idea much more practical. Excited to see how teams use this for research, workflow automation, and data ops. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hanzhizhang0405\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanzhizhang0405<\/a>&nbsp;Thank you for the support! We\u2019d love to hear your feedback after you try BrowserAct in your own 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on this launch! Will have 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<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;Thank you! Really appreciate it. Would love to hear how it works for your  Agent after you try it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems like a much needed tool I&#8217;d definitely want to check out. Curious how this interacts with parallel agent sessions that may or may not have overlapping browser needs? Will each agent have their own isolated browser layer, do they share a browser layer, are they able to cross-coordinate across the same browser if needed?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noice30sugar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noice30sugar<\/a>&nbsp;Thanks! This is one of the core design points in BrowserAct.<\/p>\n<p>BrowserAct separates browser identity from session workspace. If agents need isolation, each agent can run against its own browser identity with separate cookies, fingerprint, proxy, and login state.<\/p>\n<p>If they intentionally need to work under the same account or browser context, they can open multiple sessions on the same browser. Those sessions share login state, but each has its own navigation and task flow, so parallel work does not block the others.<\/p>\n<p>So the model is flexible: separate browsers for isolated agents, multiple sessions on one browser for shared-account workflows, and privacy mode when you want zero residue.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>selector stability breaks more agent runs than the reasoning does. do you lean on the accessibility tree or visual grounding when the dom shifts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Great question. BrowserAct does not lean on stale selectors or fixed coordinates as the source of truth.<\/p>\n<p>The core model is live, indexed browser state. The agent calls `state` to get the current interactive elements, acts on the current index, waits for the page to stabilize, and then re-reads state when the page changes.<\/p>\n<p>So when the DOM shifts, the pattern is not \u201creuse the old selector and hope.\u201d It is \u201crefresh the current page state, get fresh action targets, then act.\u201d<\/p>\n<p>Visual inspection can help in some cases, but the main reliability path is compact state + indexed actions, designed for agents rather than hand-written selectors.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited for this! I&#8217;ve noticed that some CAPTCHAs are getting stricter on datacenter IP addresses, do you solve this for the toughest CAPTCHAs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tkeith\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tkeith<\/a>&nbsp;Great question. To set expectations clearly: BrowserAct does not claim to fully auto-solve every complex CAPTCHA, especially on datacenter IPs, which often trigger stricter anti-bot checks.<\/p>\n<p>We handle verification challenges in three layers.<\/p>\n<p>First is the environment layer: stealth browser profiles, persistent sessions, proxy controls, and static proxy support. This helps keep the browser fingerprint, IP region, language, timezone, and session context consistent across runs.<\/p>\n<p>Second is automated verification handling. If a supported CAPTCHA or verification challenge appears during the task, BrowserAct can use `solve-captcha` to handle it where possible.<\/p>\n<p>Third is human handoff. For tougher challenges that require a real person, `remote-assist` lets a human step into the active browser session, clear the verification, and then the agent resumes from the same state.<\/p>\n<p>The goal is to keep legitimate agent workflows moving through real-world verification friction without losing progress or breaking the session.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>better than the codex computer use 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@riley_shu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@riley_shu<\/a>&nbsp;Thanks\uff01BrowserAct is focused specifically on browser workflows for agents: real Chrome sessions, indexed page state, session isolation, stealth mode, proxy options, verification handling, confirmation gates, and `remote-assist` when a human needs to step in.<\/p>\n<p>So the way we think about it is: Codex or another agent can do the reasoning and task planning, while BrowserAct gives it a stronger browser execution layer for real websites.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>David&#8217;s reflow point is the one that gets me too. Agent reads the page, then by the time it clicks the element already moved, so it acts on a stale position. Re-reading live state before each action sounds like the right fix. Does pulling fresh state every step add enough latency to slow longer tasks, or is it cheap enough to just always do?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yannikga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yannikga<\/a>&nbsp;Good question. Yes, re-reading live browser state adds a bit of latency, but in most real workflows it is much cheaper than acting on stale state and breaking the task.<\/p>\n<p>BrowserAct can re-read the latest browser state before important actions, especially after navigation, layout shifts, form submissions, or human handoff. That helps the agent avoid stale element positions on dynamic pages.<\/p>\n<p>So the tradeoff is intentional: a small amount of latency for much better reliability.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Giving agents a dedicated browser layer with session isolation is a smart shift from treating the web as just an API to treating it as an environment agents actually live 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;Exactly. That is very close to how we think about it.<\/p>\n<p>For many real workflows, the web is not just an endpoint to call. It is a stateful environment with login state, sessions, dynamic UI, verification, and interruptions.<\/p>\n<p>BrowserAct is built to give agents a browser layer they can operate in: isolated sessions, real browser state, clean data, verification handling, and human handoff when needed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Session persistence is the hard part. If an agent opens a logged-in site, does BrowserAct keep that session alive for follow-up tasks, or re-authenticate every time? That detemines a lot about latency in multi-step 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<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;100% \u2014 this is the make-or-break for any agent doing more than one step. Short answer: sessions persist, auth state is reused across tasks. Happy to walk through how it works for your specific workflow if you want \u2014 DM me and I&#8217;ll show you a multi-step example end to end.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The handoff\/resume piece is the real product surface here. Browser agents need clear failure artifacts: what state was preserved, what the human changed, and where the agent picked back up. That is what turns a demo into an operating tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;This is exactly the framing we keep coming back to. A demo that completes the happy path isn&#8217;t useful \u2014 an agent you can hand off to and resume from is. We&#8217;re building toward three things specifically: a session state snapshot the user can actually read (not just a log), an explicit diff between agent actions and human edits, and resume from a named checkpoint rather than &#8216;start over.&#8217; Still rough in places, but you&#8217;ve put your finger on the work that matters most. Curious what you&#8217;ve seen work elsewhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Browser automation for agents feels like one of those missing infrastructure layers everyone quietly 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>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\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Thank you! Really appreciate the 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wendyba\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wendyba<\/a> Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Thank you! 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>finally. temporarily handing the session back to a human when the agent gets stuck instead of just being confused until failure is such a simple yet important fix. congrats on the launch, Wendy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@wilder_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wilder_dev<\/a>&nbsp;Thank you!<\/p>\n<p>This is exactly the pain point we set out to address. Real-world website workflows inevitably hit steps that require human intervention.With BrowserAct, the automation can pause, pass the intact live session to a user, and resume right where it stopped\u2014without discarding any existing progress.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 for the launch. Does it also bypasses security layer of  websites protected by Cloudflare ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@johnsy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnsy<\/a>&nbsp;<br \/>Thanks for your thoughtful question!<br \/>BrowserAct handles verifications through a tiered workflow. <br \/>It  runs commands like solve-captcha to resolve standard verification challenges automatically.<br \/>For steps that demand real human identity or manual input\u2014including logins, 2FA\/MFA, OAuth, QR sign-ins, SMS\/phone checks, security keys, biometric confirmation, drag CAPTCHAs and manual approvals\u2014BrowserAct triggers human handoff  via the remote-assist feature.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/KBOJHU4IKBULO7\" class=\"app-title\">Zaro<\/a><\/p>\n<div class=\"one-liner\">Build agents &#038; apps on top of your context with one prompt.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">377<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Zaro\u662f\u4e00\u4e2aAI\u4e0a\u4e0b\u6587\u57fa\u7840\u8bbe\u65bd\u5e73\u53f0\uff0c\u7528\u6237\u53ea\u9700\u4e00\u53e5\u8bdd\u5373\u53ef\u57fa\u4e8eGmail\u3001Slack\u7b49\u96f6\u6563\u5de5\u4f5c\u8d44\u6599\u81ea\u52a8\u6784\u5efa\u5e76\u6301\u7eed\u66f4\u65b0\u53ef\u7528\u7684\u5e94\u7528\u4e0e\u667a\u80fd\u4f53\uff0c\u5f7b\u5e95\u89e3\u51b3\u56e2\u961f\u56e0\u5de5\u5177\u5272\u88c2\u3001\u4e0a\u4e0b\u6587\u5207\u6362\u548c\u91cd\u590d\u64cd\u4f5c\u5bfc\u81f4\u7684\u6548\u7387\u9ed1\u6d1e\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\/37091e78-ea2d-4f96-87d1-40cae53299ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c9c4dea0-d701-445a-b953-1c2500e07884.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ada261c8-2e4b-40a1-934f-0beaa36b2602.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0daf6365-a6ca-4314-a1e9-456d727b6d45.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/820016d5-ae8d-4982-9825-545c72275f1c.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\/5811f422-4035-43a4-9bea-d84ca28720c1.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=tk7WHlvaiIc\"><source src=\"https:\/\/www.youtube.com\/watch?v=tk7WHlvaiIc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a\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\u7591\u95ee\u805a\u7126\u4e8e\uff1a1) \u5982\u4f55\u5904\u7406\u51b2\u7a81\u6216\u4e0d\u4e00\u81f4\u7684\u4e0a\u4e0b\u6587\u4fe1\u606f\uff08\u5982Slack\u4e0e\u6587\u6863\u77db\u76fe\uff09\uff1b2) \u662f\u5426\u6709\u6309\u89d2\u8272\u7684\u7528\u4f8b\u6a21\u677f\u5e93\uff1b3) \u4e0e\u4f20\u7edf\u81ea\u52a8\u5316\u5de5\u5177\uff08\u5982Zapier\uff09\u53ca\u5411\u91cf\u6570\u636e\u5e93\u7684\u5dee\u5f02\uff1b4) \u751f\u6210\u5e94\u7528\u7684\u53ef\u5b9a\u5236\u7a0b\u5ea6\uff1b5) \u662f\u5426\u80fd\u8ffd\u6eaf\u4e0a\u4e0b\u6587\u6765\u6e90\u3002\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u201c\u5c55\u793a\u51b2\u7a81\u800c\u975e\u9690\u85cf\u201d\u3001\u6b63\u5728\u5efa\u8bbe\u7528\u4f8b\u5e93\u3001\u4e13\u4e3a\u667a\u80fd\u4f53\u91cd\u5efa\u4e86\u4e0a\u4e0b\u6587\u5c42\uff0c\u5e76\u786e\u8ba4\u652f\u6301\u81ea\u7136\u8bed\u8a00\u7f16\u8f91\u548c\u6eaf\u6e90\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                Zaro\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u518d\u505a\u4e00\u4e2a\u201cAI\u73a9\u5177\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3aAgent\u65f6\u4ee3\u7684\u5de5\u4f5c\u7cfb\u7edf\u5e95\u5ea7\u3002\u5176\u6838\u5fc3\u6d1e\u5bdf\u2014\u2014\u201c\u4e0a\u4e0b\u6587\u4e0d\u662f\u4f60\u8f93\u5165\u7684\uff0c\u800c\u662f\u4f60\u672c\u5c31\u62e5\u6709\u7684\u201d\u2014\u2014\u6bd4\u7edd\u5927\u591a\u6570AI builder\u9ad8\u660e\u4e00\u4e2a\u7ef4\u5ea6\u3002\u5f53Lovable\u4eec\u8fd8\u5728\u8ba9\u4f60\u4ece\u767d\u677f\u5f00\u59cb\uff0cZaro\u76f4\u63a5\u63a5\u7ba1\u4e86\u4f60\u6574\u4e2a\u6570\u5b57\u5206\u8eab\uff0c\u8ba9AI\u4ece\u201c\u751f\u6210\u9759\u6001\u539f\u578b\u201d\u8fdb\u5316\u5230\u201c\u8fd0\u8425\u4f60\u7684\u4eba\u751f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6280\u672f\u4e0a\uff0c\u5b83\u7cbe\u51c6\u70b9\u51fa\u4e86\u5f53\u524dAI\u5de5\u5177\u94fe\u7684\u547d\u95e8\uff1a\u5411\u91cf\u6570\u636e\u5e93\u548c\u4f20\u7edf\u81ea\u52a8\u5316\u5de5\u5177\uff08Zapier\u3001Make\uff09\u7684\u201c\u50f5\u5316\u201d\u3002\u524d\u8005\u80fd\u68c0\u7d22\u5374\u65e0\u6cd5\u7406\u89e3\u5173\u7cfb\u4e0e\u65f6\u6548\uff0c\u540e\u8005\u80fd\u8fde\u63a5\u5374\u65e0\u6cd5\u5904\u7406\u5224\u65ad\u4e0e\u6a21\u7cca\u6027\u3002Zaro\u4e3a\u6b64\u91cd\u9020\u4e00\u4e2a\u4e0a\u4e0b\u6587\u5c42\uff0c\u867d\u7136\u5728\u5904\u7406\u201c\u51b2\u7a81\u4fe1\u606f\u201d\u65f6\u5766\u627f\u4ecd\u5728\u5b8c\u5584\uff0c\u4f46\u8fd9\u6070\u6070\u662f\u8d70\u5411\u771f\u6b63\u201c\u53ef\u9760\u201d\u7684\u5fc5\u7ecf\u4e4b\u8def\u3002\u8ba9AI\u610f\u8bc6\u5230\u81ea\u5df1\u7684\u65e0\u77e5\uff0c\u6bd4\u8ba9\u5b83\u81ea\u4fe1\u5730\u8bf4\u8c0e\u66f4\u63a5\u8fd1\u5b9e\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a1) \u4ece\u7528\u6237\u6563\u4e71\u7684\u5de5\u4f5c\u6d41\u4e2d\u63d0\u53d6\u9ad8\u8d28\u91cf\u4e0a\u4e0b\u6587\uff0c\u5bf9\u6570\u636e\u6e05\u6d17\u548c\u6743\u9650\u7ba1\u7406\u662f\u5de8\u5927\u6311\u6218\uff0c\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u95ee\u9898\uff0c\u66f4\u662f\u4fe1\u4efb\u95ee\u9898\u30022) \u201c\u4e00\u53e5\u8bdd\u5efa\u5e94\u7528\u201d\u964d\u4f4e\u4e86\u95e8\u69db\uff0c\u4f46\u4e5f\u53ef\u80fd\u50ac\u751f\u5927\u91cf\u6d45\u5c42\u3001\u4e0d\u53ef\u63a7\u7684\u201c\u91ce\u751fAgent\u201d\uff0c\u5982\u4f55\u5728\u6613\u7528\u6027\u4e0e\u9c81\u68d2\u6027\u4e4b\u95f4\u5e73\u8861\uff0c\u51b3\u5b9a\u5176\u80fd\u5426\u4ece\u201c\u9177\u73a9\u610f\u513f\u201d\u8d70\u5411\u201c\u751f\u4ea7\u73af\u5883\u201d\u30023) \u5f53\u524d\u7528\u6237\u8bc4\u8bba\u96c6\u4e2d\u5728\u201c\u613f\u666f\u201d\u548c\u201c\u6982\u5ff5\u201d\u5c42\u9762\uff0c\u7f3a\u4e4f\u5927\u89c4\u6a21\u3001\u590d\u6742\u573a\u666f\u7684\u771f\u5b9e\u538b\u529b\u6d4b\u8bd5\uff0c\u8fd9\u662f\u5b83\u76ee\u524d\u6700\u5927\u7684\u76f2\u533a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Zaro\u8d4c\u5bf9\u4e86\u65b9\u5411\uff1aAI\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u505a\u53e6\u4e00\u4e2a\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u6210\u4e3a\u8fde\u63a5\u6240\u6709\u5de5\u5177\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u5982\u679c\u5b83\u80fd\u8bc1\u660e\u81ea\u8eab\u7684\u53ef\u9760\u6027\u4e0e\u53ef\u5ba1\u8ba1\u6027\uff0c\u5b83\u5c06\u662f\u7b2c\u4e00\u6ce2\u771f\u6b63\u5403\u6389\u201cSaaS\u788e\u7247\u5316\u201d\u7ea2\u5229\u7684\u73a9\u5bb6\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53c8\u4e00\u4e2a\u6f02\u4eae\u7684AI demo\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\">Zaro<\/span>\n                <\/div>\n<div class=\"comment-content\">Zaro is where you can build working software from your scattered work. Everything you know is spread across Gmail, Slack, notes, and tabs that don&#8217;t talk &#8211; Zaro pulls it into one place and lets you build apps from it in minutes: your research, your side projects, your plans, your decisions. Then they keep themselves updated, checking your connections every day so you don&#8217;t have to. No code. No maintenance. No graveyard of prototypes you started and never finished.<\/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>\n<p>Michael here, co-founder of Zaro.<\/p>\n<\/p>\n<p>Zaro is an AI operations layer that handles the repetitive operational work your team keeps getting stuck on, so people can focus on the things that actually need a human.<\/p>\n<\/p>\n<p>A bit of backstory on how we got here. I was previously part of the Convergence team through its acquisition into Salesforce in 11 months, and then left to build Zaro. What pushed me out was seeing up close that context infrastructure needed to be rebuilt from the ground up for the agentic era. The tools we have weren&#8217;t designed for a world where agents do real work. Zaro is the first platform where you can <strong>build apps and agents on top of a modern context infrastructure.<\/strong><\/p>\n<\/p>\n<p>We built it because we kept watching teams drown in busywork nobody wanted to do. The endless context-switching, the manual handoffs between tools, the work that fills your day but never moves anything forward. Most software just adds another tab to manage. We wanted to remove work, not add it.<\/p>\n<\/p>\n<p>What makes Zaro different comes down to three things. It runs on credits, so you only pay for what you use, with no bloated per-seat pricing and no paying for capacity you never touch. It plugs into the tools you already work in, so there&#8217;s no rip-and-replace and no months-long onboarding. And it gets sharper the more you use it, learning how your team actually operates instead of forcing you into someone else&#8217;s workflow.<\/p>\n<\/p>\n<p>A few of the things you can do with Zaro:<\/p>\n<\/p>\n<p>&#8211; Build apps and agents on a modern context infrastructure, no glue code or duct tape required. <strong>Can be done in just one prompt<\/strong>. Connect the tools you already use and let Zaro work across them<\/p>\n<\/p>\n<p>&#8211; Automate recurring operational work like lead generation, follow-ups, and handoffs<\/p>\n<\/p>\n<p>&#8211; Generate and cover all your reporting needs without the manual pull-together<\/p>\n<\/p>\n<p>&#8211; Pay only for what you use with credit-based pricing instead of per-seat plans<\/p>\n<\/p>\n<p>&#8211; Watch it improve over time as it learns how your team actually operates<\/p>\n<\/p>\n<p>We built it for lean teams and operators who feel the busywork tax most, founders, ops leads, and small teams running on too many tools with not enough hands. If you&#8217;ve ever thought there has to be a better way to handle this, that&#8217;s who we made it for. Day one you can use it to automate your lead generation process, cover all your reporting needs, or automatically order cakes for the office when somebody has a birthday.<\/p>\n<\/p>\n<p>We&#8217;ve been heads down on this for a while and getting it into your hands today feels great. You can try it here: <a href=\"https:\/\/zaro.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/zaro.ai<\/a><\/p>\n<\/p>\n<p>I&#8217;ll be around all day. Tell us what&#8217;s working, what&#8217;s missing, and what you&#8217;d want us to build next.<\/p>\n<\/p>\n<p>Thanks for checking us out!<\/p>\n<\/p>\n<p>Michael<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>21<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Yannis here, also on the team.<\/p>\n<p>Adding a bit to what Michael said. The thing that got me excited about Zaro wasn&#8217;t any single feature, it was watching what happened after teams started using it for a couple of weeks. The work it takes over isn&#8217;t the flashy stuff, it&#8217;s the quiet drag that nobody puts on a roadmap but everybody feels. The follow-up that slips, the report that takes an afternoon to pull together, the handoff between two tools that someone has to babysit.<\/p>\n<p>We spent a lot of time making sure it actually fits how people already work rather than asking them to change everything. That sounds obvious but it&#8217;s the part most tools get wrong.<\/p>\n<p>If you&#8217;re trying it today, the best thing you can do is point it at the most annoying recurring task on your plate and see what it does with it. That&#8217;s where it clicks.<\/p>\n<p>Happy to answer anything about how it works under the hood, the context infrastructure side, or where we&#8217;re taking it next. I&#8217;ll be in the comments all day alongside Michael.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaro_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaro_ai<\/a>&nbsp;congrats on the launch! Quick question from someone juggling too many tools: what\u2019s the simplest, highest-impact Zaro automation you\u2019d recommend a solo founder or 2\u2011person team set up in the first hour to feel immediate relief?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaro_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaro_ai<\/a>&nbsp;The one-prompt app building with no glue code is what&#8217;ll make this click for ops teams immediately. Congrats on the launch Michael! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Exciting to ship a tool that actually feels useful, not just another AI toy. You can build apps around workflow automations and have agents run inside them, with the right people able to access and use them too. That is much closer to how everyone wants AI to work day to day.<\/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>The insight here is good &#8211; most no-code tools ask you to configure context first (paste data in, define schemas, set up integrations). Zaro starts from the other end: your context already exists across Gmail and Slack, so skip the setup and just describe what you need. That&#8217;s the right framing for knowledge workers.<\/p>\n<\/p>\n<p>Curious how you handle context that&#8217;s messy or contradictory. My research docs and my Slack threads often say different things about the same decision. Does the app inherit that ambiguity, or does Zaro surface conflicts somewhere?<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;You&#8217;ve nailed exactly the bet we&#8217;re making, so thank you for that framing.<\/p>\n<p>On the messy and contradictory part, this is honestly one of the hardest and most interesting problems we work on. The short version: Zaro doesn&#8217;t silently pick a winner and bury the conflict, because that&#8217;s where automation quietly does the wrong thing with full confidence.<\/p>\n<p>When sources disagree, the goal is to surface the conflict rather than inherit it. A Slack thread saying one thing and a research doc saying another should show up as exactly that, a flagged disagreement with both sources visible, not a single answer that hides which one it trusted. Recency, source, and who said it all factor into how it weighs things, but the principle is that ambiguity should be made visible, not flattened.<\/p>\n<p>I&#8217;ll be straight that this is an area we&#8217;re actively improving rather than calling solved. Conflict detection is easier on factual data than on softer &#8220;what did we decide&#8221; judgment calls, and that second category is where we&#8217;re putting a lot of the work right now. <\/p>\n<p>Would genuinely love to hear how you&#8217;d want it surfaced, since you clearly live this problem.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a library of example use cases by role, like recruiting ops, founder workflows, or support reporting to refer to and take inspiration from? <\/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\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;<\/p>\n<p>Great question, and a useful nudge. The honest answer is that a polished role-by-role library is something we&#8217;re building out rather than something fully fleshed out today. The patterns you mention, recruiting ops, founder workflows, support reporting, are exactly the kinds of use cases we want front and center, because most people find it easier to start from an example than a blank page.<\/p>\n<\/p>\n<p>In the meantime, the best way to find what fits your role is to point Zaro at the most repetitive task on your plate and describe what you want, it&#8217;s pretty good at taking it from there. And if you tell me what you&#8217;d build for, I&#8217;m happy to point you in the right direction right now.<\/p>\n<\/p>\n<p>Genuinely helpful to hear there&#8217;s appetite for this, it pushes it up our list.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 good to finally get this out. Finally a product that can actually build a working app, not a static prototype that leaves the real work to you. You describe what you want, the workflow automations and agents run inside it, and the right people on your team can use it. <\/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>You mentioned rebuilding the context layer for the agentic era. What was the biggest limitation of existing databases\/vector stores that made them unsuitable for agents doing real operational work?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yagnaveena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yagnaveena<\/a>&nbsp;The short version: vector stores and traditional databases were built to answer queries, not to do work. <\/p>\n<p>A vector store is great at &#8220;find me the chunks that look similar to this,&#8221; and a database is great at &#8220;return the rows that match this.&#8221; Both assume something outside the system already knows what it&#8217;s looking for and how the pieces relate. For an agent doing real operational work, that assumption breaks.<\/p>\n<p>The gaps that hurt most:<\/p>\n<p>Retrieval isn&#8217;t understanding. Pulling the top-k similar chunks gets you text that&#8217;s nearby in embedding space, not the actual context of a decision, who said what, when, in response to what, and what superseded it. Agents kept getting plausible-looking but contextually wrong material.<\/p>\n<p>No notion of state or change over time. Operational reality moves. A decision made in a Slack thread last week overrides the doc from last month. Flat vector stores treat both as equally true and have no native sense of recency, supersession, or &#8220;this is the current state of things.&#8221;<\/p>\n<p>Relationships get flattened. The connection between an email, the task it created, and the person who owns it is exactly the context that matters, and chunk-and-embed throws most of it away.<\/p>\n<p>So it wasn&#8217;t that those tools are bad, they&#8217;re great at what they were designed for. They just weren&#8217;t designed to be the working memory of an agent that has to act, not just retrieve. <\/p>\n<\/p>\n<p>That&#8217;s the layer we rebuilt.<\/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>How Zaro decides what context matters when building an app? Is there any manual control layer?<\/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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;<\/p>\n<p>By default, Zaro pulls the context that&#8217;s relevant to what you&#8217;re asking for. When you describe what you want to build, it looks across your connected sources and pulls in what relates to that task rather than dumping everything in. Relevance, recency, and source all factor into what it reaches for.<\/p>\n<\/p>\n<p>On manual control, yes, that layer matters a lot to us. The goal is never a black box where you just hope it grabbed the right things. You can see what context it&#8217;s drawing on and steer it, point it at specific sources, scope it to what you want included, and exclude what you don&#8217;t. Automatic by default, but with you in the driver&#8217;s seat when you want to be.<\/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>Lets go guys! I personally felt something has been missing from these so called app builders! Finally a product that actually makes an app not just a half baked prototype that still requires me to do so much of the heavy lifting to make useful &#8211; lets go \ud83d\ude80\ud83d\ude80\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>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats on the launch \ud83c\udf89 Curious what made you build this instead of relying on existing automation tools?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thanks so much!<\/p>\n<p>Honestly, existing automation tools were where we started, and they&#8217;re great until you hit the wall. They&#8217;re built for fixed if-this-then-that workflows. The moment something needs judgment, context, or a step that wasn&#8217;t mapped out in advance, they break or hand it back to a human.<\/p>\n<p>What we kept running into was that real operational work isn&#8217;t a clean flowchart. It needs to understand context, adapt, and actually carry a task end to end. That&#8217;s a different foundation, not a smarter trigger on top of the old model. So we rebuilt the context infrastructure underneath rather than bolting agents onto tools that were never designed for them.<\/p>\n<p>Short version: automation tools connect steps, Zaro understands the work. That gap is the whole reason we built it.<\/p>\n<p>Happy to go deeper on any of this if you&#8217;re curious.<\/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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Hey thanks Suryansh!<\/p>\n<p>We determined through working on agents for a while that calling data for existing databases were inefficient and inaccurate. We had to rebuild a database (context layer) to make it really easy for agents to work with. It allows us to do very interesting things such as build end to end apps and tie multiple agents into the application you&#8217;ve just created.<\/p>\n<\/p>\n<p>You&#8217;ll notice that accuracy is substantially higher on the platform compared to others. Let us know what you end up building!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats, team! How does Zaro compare with tools like Zapier, Make, or Taskade when the workflow gets more complex?<\/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\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Zaro starts from a different place. <\/p>\n<p>Instead of you mapping every branch, it works from the actual context and figures out the path, so complexity is something it absorbs rather than something you hand-configure. Less &#8220;build the flowchart,&#8221; more &#8220;describe the outcome.&#8221; <\/p>\n<p>Those connector tools are great for deterministic plumbing, we&#8217;re aiming at the messier work that doesn&#8217;t fit a clean diagram.<\/p>\n<p>Happy to go deeper on a specific workflow if you&#8217;ve got one in mind.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I wonder if Lovable and similar app builders could ever work with existing context. Zaro outshines because of the context layer. Congrats \ud83d\ude4c\ud83c\udffb<\/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, that means a lot, and you&#8217;ve put your finger on exactly the thing we bet the whole product on.<\/p>\n<p>The builders you&#8217;re thinking of are genuinely great at turning a description into an app. The gap is that they start from a blank slate, you bring the context to them. Our bet was the opposite: the context already exists, scattered across the tools you live in, so the real unlock is building on top of that rather than asking people to recreate it. <\/p>\n<p>Whether others move in this direction over time, who knows, but it&#8217;s a different starting assumption, not just a different feature.<\/p>\n<p>Appreciate you getting what we&#8217;re going for. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What are the coolest thing you have seen in the wild built with Zaro?<\/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\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;A few that stuck with me:<\/p>\n<p>Someone built a tool that watches their inbox and Slack for anything that looks like a commitment they made (&#8220;I&#8217;ll send that by Friday&#8221;) and quietly keeps a running list so nothing slips. Simple idea, weirdly life-changing.<\/p>\n<p>Another person wired up a recruiting ops flow that pulls candidate context scattered across threads and docs into one clean view before every interview, so they walk in actually prepared instead of skimming five tabs.<\/p>\n<p>And on the lighter end, the office birthday cake thing is real, someone genuinely built a workflow that automatically orders cakes at the office when&#8217;s somebody&#8217;s birthday <\/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>Can Zaro show where each generated app pulled its context from so users can trust what it\u2019s building on?<\/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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;yes that&#8217;s available on our platform \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats. How customizable are the apps after generation? Can non-technical teams tweak workflows without breaking 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\/@krutiparekh16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krutiparekh16<\/a>&nbsp;Zaro is designed for non technical user , you build\/edit\/update agent\/workflow\/app all in natural language ! <\/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>Nikita &#8211; founding product engineer here \ud83d\udc4b<\/p>\n<\/p>\n<p>JY mentioned agents running inside the apps. The part I got obsessed with is how that feels to actually use.<\/p>\n<\/p>\n<p>Most &#8220;agentic&#8221; tools are a chat box. You type, the work disappears somewhere you can&#8217;t see, and you sit there hoping. We went the other way.<\/p>\n<\/p>\n<p>In Zaro the work shows up as something you can open &#8211; a workflow with real steps, or an app you can click into and edit. You change something and it re-runs. You&#8217;re never stuck waiting on a black box to tell you what it did.<\/p>\n<\/p>\n<p>What still gets me, even though I helped build it, is that the gap between building software and using it basically disappears. You don&#8217;t go hunting for the right tool and learn its buttons. You say what you want, the screen to do it appears, and if it&#8217;s wrong you say what to fix. An internal tool used to mean a ticket and a sprint. Now it&#8217;s a sentence.<\/p>\n<\/p>\n<p>The other thing: it all sits on one shared memory, so the apps don&#8217;t go stale. Feed in a new kind of data and the app reshapes itself around it, without anyone redeploying. First time I watched one rebuild itself, I honestly didn&#8217;t know how to feel about it.<\/p>\n<\/p>\n<p>Really proud of this one. Would love to hear how it lands for you, the bits that feel like magic and the bits that feel off. That kind of feedback is gold for us right now.<\/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>We built Zaro, with Zaro. Everything we needed for launch: the dashboard and tracker apps, the agents updating them, and all our external docs\/tools feeding into the context layer, all in Zaro.<\/p>\n<p>Excited to see the first things that you all build! <\/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>So excited to see it launch! The most thrilling part for me is seeing how all these new applications emerge once users actually start interacting with the platform. That&#8217;s exactly what I&#8217;ve seen with Zaro\u2014once people bring in their own backgrounds, workflows, and ideas, they start discovering use cases that we couldn&#8217;t have fully anticipated.<\/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>Agentic OS not starting with agent capability, but data layer.<\/p>\n<p>Zaro is the only product that has the unique data layer for agent\/workflow\/software to live on top of it. Which we call it the real Agentic software.<\/p>\n<p>Agentic software implies something else entirely: that software is a living system &#8211; shaped around your team, operated by people and agents together, and evolving continuously as your organisation learns.<\/p>\n<p>When every team can have custom, living tools that work alongside them on a single platform, the whole idea of buying predefined software from a vendor starts to look like a relic.<\/p>\n<p>You don&#8217;t need better SaaS. You need software that was never SaaS to begin with.<\/p>\n<p>Proud to be part of this journey.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! How your project\u2019s approach compares to Claude Cowork and why chose one over another?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;<\/p>\n<\/p>\n<p>Claude Cowork is an agent that sits on your desktop and executes tasks for you, point it at your files and apps, describe an outcome, and it does the work end to end. It&#8217;s brilliant at that. The unit is the task: you ask, it runs, you get a deliverable.<\/p>\n<\/p>\n<p>Zaro is aiming at a slightly different layer. We&#8217;re less about running a task on request and more about the persistent context infrastructure underneath, so the things you build (apps and agents) stand on a shared, living understanding of how your team operates rather than re-deriving context every run. The output isn&#8217;t just a completed task, it&#8217;s a durable app or agent your team relies on over time, with the maintenance and stability that requires.<\/p>\n<\/p>\n<p>So it&#8217;s less either\/or than it sounds. One is an agent that does the work; we&#8217;re building the context foundation that persistent apps and agents run on. Honestly a lot of respect for what they&#8217;ve shipped, the whole category moving toward agents doing real work is good 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>Why this business model &#8220;Zaro is priced per organisation&#8221; ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manikandanux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manikandanux<\/a>&nbsp;The work Zaro does isn&#8217;t tied to individual seats, it spans your whole team. The context it runs on lives across the organisation, the apps and agents you build get used by everyone, and the busywork it removes isn&#8217;t one person&#8217;s problem, it&#8217;s the team&#8217;s. Charging per seat would mean penalising you for adding the very people who benefit, which pushes teams to limit access to save money. That&#8217;s backwards. We&#8217;d rather the whole org use it freely and pay for the value created, not the number of logins.<\/p>\n<\/p>\n<p>It also pairs with the credit model: you pay for what Zaro actually does, not for capacity sitting idle. Per-organisation plus credits means the price tracks usage and outcomes rather than headcount.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">The promise of \u201cgets sharper the more you use it\u201d is compelling, but I\u2019d love to know what feedback loop powers that.<\/div>\n<div class=\"comment-actions\">\n<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\/@priyankamandal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyankamandal<\/a>&nbsp;Fair to want the mechanism behind that line rather than just the promise, those claims are easy to make and harder to back.<\/p>\n<\/p>\n<p>The honest framing: &#8220;gets sharper&#8221; comes from the context layer accumulating, not from anything mystical. As you work, Zaro builds up a richer picture of how your team actually operates, what your terms mean, who owns what, how decisions tend to get made, which patterns repeat. So the next thing you build starts from that shared understanding instead of a blank slate. The improvement is mostly context compounding rather than the model itself retraining on you.<\/p>\n<\/p>\n<p>Feedback in the more direct sense, you correcting or steering outputs, feeds the same loop: corrections become part of the context it draws on next time, so it stops making the same wrong assumption.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Would be amazing if Zaro could turn a messy recurring process into both an agent and a dashboard in one go \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Love this, and it&#8217;s very much the direction we&#8217;re pulling toward. The agent does the work, the dashboard shows you what it&#8217;s doing and where things stand, two halves of the same thing rather than two separate builds. Taking a messy recurring process and getting both out of one description is a great way to put it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch! the real pain is not doing one task manually, it\u2019s doing fifty tiny operational tasks every week.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@olivia_bennett7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_bennett7<\/a>&nbsp;This is a great one, and it&#8217;s high on our wishlist too. <\/p>\n<p>The logic writes itself: if Zaro can already see the work happening across your connected tools, it&#8217;s in the perfect position to notice &#8220;you do this same thing every Monday&#8221; and offer to take it off your hands before you even ask. <\/p>\n<p>Proactive instead of waiting for you to describe it.<\/p>\n<p>It&#8217;s not something we&#8217;re calling done today, but it&#8217;s exactly the kind of direction the context layer makes possible, and hearing people actually want it pushes it up the list. Appreciate you flagging 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 self updating apps both fascinate me and worry me a little. If an app reshapes itself as new data comes in, the thing my team relied on yesterday could quietly behave differently today. For operational work people depend on, can you lock or version an app once it works, so it only changes when you want it to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@angelika_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelika_dev<\/a>&nbsp;<\/p>\n<p>This is a sharp concern and you&#8217;re right to raise it. Self-updating is powerful but for operational work that people depend on, unpredictable change is a liability, not a feature. Nobody wants the thing that ran payroll yesterday quietly behaving differently today.<\/p>\n<\/p>\n<p>The way we think about it: adaptation should be something you opt into, not something that happens to you. For anything people rely on, you&#8217;d want to lock or version an app once it works, so it stays stable and only changes when you decide to update it, with the option to see what changed and roll back if you don&#8217;t like it. Think of it like pinning a version rather than always running latest.<\/p>\n<\/p>\n<p>So the short answer to your question is yes, that control is exactly the direction, stability by default for the workflows that matter, adaptation where you want it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So happy to see Zaro launch!<br \/>The first time I had seen a solution for a fragmented knowledge landscape&#8230;systems of records, emails, notes, teams\/slack<br \/>All in one unified context that can be spoken to, actioned with an agent or visualised as an application <\/p>\n<p>Changed my day to day work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">One thing I\u2019d want immediate is confident indicators on generated outputs, especially if the app is making decisions from messy context.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Honestly been such a joy starting a little side business fully on my own stack, fully custom tools, AIs always running, agents staffed for me. Haven&#8217;t had this much fun in forever<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This feels like a product for people who are tired of building internal tools just to keep basic operations moving.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 shipping. The mix of context layer + app generation + ongoing maintenance is a stronger combo than most automation tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@istiakahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@istiakahmad<\/a>&nbsp;Thank you, appreciate that.<\/p>\n<p>You&#8217;ve picked out the part that matters most to us. Any one of those three on its own is something other tools do. The combination is the bet: context to build on, generation to make it fast, and maintenance so the thing is still working next quarter instead of rotting the moment reality shifts. That last piece is the least flashy and the one we think actually decides whether something sticks.<\/p>\n<p>Thanks for getting what we&#8217;re going 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the hard part here is usually retrieval quality, not generation. how are you keeping the agent from confidently acting on stale 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;You&#8217;re pointing right at the hard part. Generation is the part everyone sees, retrieval quality is the part that decides whether the thing is actually trustworthy, and stale context is the quiet killer because the agent has no idea it&#8217;s wrong. It acts with full confidence on a decision that got reversed last week.<\/p>\n<\/p>\n<p>The principle we build toward is that context can&#8217;t be a flat pile of text where everything is equally true forever. Recency and supersession have to be first-class, a decision made in last week&#8217;s Slack thread should outrank the doc from three months ago that it overruled, and the system needs a notion of &#8220;this is the current state&#8221; rather than &#8220;here&#8217;s everything that&#8217;s ever been said.&#8221; That&#8217;s a big part of why we argue the old vector-store model falls short: top-k similarity has no sense of what&#8217;s still true, only what&#8217;s textually similar.<\/p>\n<\/p>\n<p>I&#8217;ll be honest that this is exactly the area where the work is never finished. Detecting that context is stale, especially for soft judgment calls rather than hard facts, is an ongoing problem, and we treat surfacing uncertainty (flagging &#8220;this may have changed&#8221;) as part of the answer rather than pretending we always get 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<\/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\/C6LLLKAB7X3YN2\" class=\"app-title\">Figma Motion<\/a><\/p>\n<div class=\"one-liner\">Your Figma canvas now has a timeline<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">260<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u5c06\u52a8\u753b\u65f6\u95f4\u8f74\u76f4\u63a5\u5d4c\u5165Figma\u753b\u5e03\uff0c\u8ba9\u8bbe\u8ba1\u5e08\u5728\u7ec4\u4ef6\u3001\u53d8\u91cf\u6240\u5728\u6587\u4ef6\u4e2d\u5b8c\u6210\u5173\u952e\u5e27\u52a8\u753b\u8bbe\u8ba1\u4e0e\u5f00\u53d1\u4ea4\u4ed8\uff0c\u89e3\u51b3\u8bbe\u8ba1-\u5f00\u53d1\u95f4\u52a8\u6548\u4fe1\u606f\u5931\u771f\u4e0e\u6c9f\u901a\u65ad\u5c42\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/16afd287-a0ab-4ea0-983b-5d4cb9a8c766.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=wpGI6BmhbJU\"><source src=\"https:\/\/www.youtube.com\/watch?v=wpGI6BmhbJU\" 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\/798ed6b2-b8b8-4886-9919-7f13249a3b7d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1d80f61c-cbf6-49fc-ac8c-3caaa5a85963.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3c01403-8b67-4308-975d-0c0788a333d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7f52328b-cf66-45f2-b74e-7b22fe6466a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span><br \/>\n            <span class=\"tag\">Graphics &#038; Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Figma\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">UI\u52a8\u6548\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u8f74\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5f00\u53d1\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5173\u952e\u5e27<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u7ec4\u4ef6\u5316\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">Lottie<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u539f\u578b<\/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\u539f\u751f\u65f6\u95f4\u8f74\u5e26\u6765\u7684\u6548\u7387\u63d0\u5347\uff0c\u6838\u5fc3\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a\u5bfc\u51fa\u683c\u5f0f\u662f\u5426\u652f\u6301Lottie\/\u751f\u4ea7\u7ea7CSS\u4ee3\u7801\uff1b\u52a8\u753b\u8986\u76d6\u4e0e\u7248\u672c\u63a7\u5236\u5982\u4f55\u8fd0\u4f5c\uff1b\u5982\u4f55\u9002\u914dAuto Layout\u7684\u52a8\u6001\u6587\u672c\uff1b\u662f\u5426\u652f\u6301\u201c\u51cf\u5c11\u52a8\u6548\u201d\u65e0\u969c\u788d\u6a21\u5f0f\uff1b\u4ee5\u53ca\u662f\u5426\u4f1a\u66ff\u4ee3 LottieFiles\u3001Rive \u7b49\u5de5\u5177\u3002\u90e8\u5206\u7528\u6237\u5e0c\u671b\u589e\u52a0\u951a\u70b9\u63a7\u5236\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Figma Motion \u7684\u4ef7\u503c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u52a0\u4e86\u4e2a\u65f6\u95f4\u8f74\u201d\u3002\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u8bbe\u8ba1-\u5f00\u53d1\u4ea4\u4ed8\u4e2d\u6700\u9690\u853d\u4f46\u6700\u6602\u8d35\u7684\u6210\u672c\u70b9\uff1a\u52a8\u6548\u89c4\u8303\u7684\u8f6c\u8bd1\u635f\u8017\u3002\u8fc7\u53bb\u8bbe\u8ba1\u5e08\u5728 After Effects \u6216 Figmotion \u91cc\u8c03\u597d\u52a8\u753b\uff0c\u5bfc\u51fa GIF \u6216\u5f55\u5c4f\uff0c\u5f00\u53d1\u8005\u518d\u51ed\u611f\u89c9\u53cd\u63a8\u7f13\u52a8\u66f2\u7ebf\u548c\u65f6\u95f4\u53c2\u6570\u2014\u2014\u4e00\u6bb52\u79d2\u7684\u52a8\u753b\uff0c\u6c9f\u901a\u6210\u672c\u53ef\u80fd\u9ad8\u8fbe\u534a\u5929\u3002Figma Motion \u5c06\u5173\u952e\u5e27\u3001\u7f13\u52a8\u66f2\u7ebf\u3001\u65f6\u95f4\u503c\u76f4\u63a5\u5d4c\u5165\u7ec4\u4ef6\u539f\u59cb\u6587\u4ef6\uff0c\u5e76\u901a\u8fc7 Dev Mode \u8ba9\u5f00\u53d1\u8005\u4e00\u952e\u590d\u5236 CSS\/JSON\/React \u4ee3\u7801\uff0c\u5b9e\u9645\u4e0a\u662f\u5728\u7528\u201c\u5355\u6e90\u4e8b\u5b9e\u201d\u6d88\u706d\u4e86\u201c\u52a8\u6548\u7ffb\u8bd1\u5b98\u201d\u8fd9\u4e2a\u4e2d\u95f4\u89d2\u8272\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u66f4\u806a\u660e\u7684\u5728\u4e8e\u5176\u751f\u6001\u5e03\u5c40\u3002MCP \u517c\u5bb9\u6027\u610f\u5473\u7740\u4ee3\u7801 Agent \u53ef\u4ee5\u76f4\u63a5\u8bfb\u53d6\u52a8\u753b\u4e0a\u4e0b\u6587\uff0c\u4e0d\u518d\u9700\u8981\u4eba\u7c7b\u5199\u8be6\u7ec6 Spec\u2014\u2014\u8fd9\u662f\u4e3a AI \u539f\u751f\u534f\u4f5c\u94fa\u57ab\u7684\u6807\u51c6\u5316\u6570\u636e\u901a\u9053\u3002\u800c\u52a8\u753b\u6210\u4e3a\u7ec4\u4ef6\u5c5e\u6027\u800c\u975e\u9644\u4ef6\u7684\u8bbe\u8ba1\uff0c\u4e5f\u8ba9\u4f01\u4e1a\u7ea7\u8bbe\u8ba1\u7cfb\u7edf\u7684\u201c\u52a8\u6548 Token\u201d\u6210\u4e3a\u53ef\u80fd\uff0c\u8fd9\u6bd4 Framer Motion \u6216 Lottie \u7684\u201c\u5bfc\u5165-\u5bfc\u51fa\u201d\u65b9\u6848\u66f4\u8fdb\u4e00\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u7136\uff0c\u98ce\u9669\u540c\u6837\u6e05\u6670\u3002\u5982\u9ad8\u9636\u7528\u6237\u6307\u51fa\u7684\uff0cAuto Layout \u52a8\u6001\u5bb9\u5668\u4e0b\u7684\u52a8\u753b\u9002\u914d\u3001\u5b9e\u4f8b\u8986\u76d6\u7684\u7248\u672c\u51b2\u7a81\uff0c\u90fd\u662f Figma \u5c1a\u672a\u6b63\u9762\u56de\u7b54\u7684\u5de5\u7a0b\u96be\u9898\u3002\u6b64\u5916\uff0c\u8fc7\u5ea6\u8bbe\u8ba1\u7684\u201c\u52a8\u753b\u72c2\u6b22\u201d\u9700\u8981\u6709\u201cPrefers-Reduced-Motion\u201d\u7b49\u65e0\u969c\u788d\u63a7\u5236\u6765\u5bf9\u51b2\u3002\u5982\u679c Figma \u53ea\u89e3\u51b3\u4e86\u521b\u4f5c\u4fbf\u5229\u6027\u800c\u5ffd\u7565\u4e86\u53ef\u8bbf\u95ee\u6027\u4e0e\u89c4\u6a21\u5316\u7ea6\u675f\uff0cMotion \u5c31\u4f1a\u4ece\u6548\u7387\u5de5\u5177\u9000\u5316\u4e3a\u89c6\u89c9\u566a\u97f3\u5236\u9020\u673a\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b65\u9ad8\u660e\u7684\u6218\u7565\u5360\u4f4d\uff0c\u4f46\u80fd\u5426\u771f\u6b63\u6539\u53d8\u884c\u4e1a\u534f\u4f5c\u65b9\u5f0f\uff0c\u53d6\u51b3\u4e8e Figma \u540e\u7eed\u5bf9\u52a8\u753b\u6cbb\u7406\u548c\u5de5\u7a0b\u5316\u80fd\u529b\u7684\u6295\u5165\u6df1\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Figma Motion<\/span>\n                <\/div>\n<div class=\"comment-content\">Motion now lives on the canvas\u2014in the same file as your components, your variables, and your team\u2014so your designs can come to life from day one.<\/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><a href=\"https:\/\/www.producthunt.com\/products\/figma\" target=\"_blank\" rel=\"noopener\">@Figma<\/a> Motion adds timeline-based animation to the same canvas where the rest of your design already lives.<\/p>\n<p>You can create keyframes, apply preset animation styles, use the <a href=\"https:\/\/www.figma.com\/blog\/agent-custom-tools-context-skills\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Figma agent<\/a> for a starting point, and then edit the motion directly on the timeline.<\/p>\n<p>Dev Mode can show the full timeline, including timing values, easing curves, and keyframes. You can also copy CSS, JSON, React, or motion.dev code directly from the panel.<\/p>\n<p>It is also <a href=\"https:\/\/www.figma.com\/blog\/the-tldr-on-mcp\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MCP-compatible<\/a>, so a coding agent can receive an animated frame with the motion context instead of guessing from a video or a written spec.<\/p>\n<p>Figma also shipped <a href=\"https:\/\/www.figma.com\/blog\/config-2026-recap\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>a lot more<\/strong><\/a> at Config 2026!<\/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>Been waiting for this since Figma killed Figmotion years back. Putting the timeline on the canvas &#8211; in the same file as components and variables &#8211; changes how design-to-dev handoff works. Instead of exporting to Lottie or writing a Notion doc describing what should ease in, devs can actually inspect the keyframes directly. Curious whether you&#8217;re planning an inspect mode for engineers, or if the export targets go beyond GIF\/video toward CSS\/Lottie JSON?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is gold! I will share this with my team (we have a UX\/UI designer), he may find this helpful!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Thank you all for sharing your work. I have some design and research related questions that I&#8217;m hoping someone at <a href=\"https:\/\/www.producthunt.com\/products\/figma\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"figma\" target=\"_blank\" rel=\"noopener\">@Figma<\/a> or elsewhere might answer&#8230;<\/p>\n<p>Now that motion can be baked directly into components and travel with them, how do overrides behave at scale? If a team member overrides a specific keyframe or easing curve on a component instance, how does that affect the main library&#8217;s version control?<\/p>\n<p>How does Figma Motion interface with Auto Layout? If a container expands dynamically due to a variable text string, how does the timeline-based keyframe system gracefully adapt to fluid, non-static layout shifts without breaking the animation?<\/p>\n<p>Do you see Figma Motion eventually replacing dedicated tools like <a href=\"https:\/\/www.producthunt.com\/products\/lottiefiles-for-figma\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"lottiefiles-for-figma\" target=\"_blank\" rel=\"noopener\">@LottieFiles for Figma<\/a> or <a href=\"https:\/\/www.producthunt.com\/products\/rive\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"rive\" target=\"_blank\" rel=\"noopener\">@Rive<\/a> for interactive UI states, or are there plans to allow native imports of those formats directly into the Figma timeline?<\/p>\n<p>With motion becoming easier to build, there&#8217;s a risk of designers over-animating. Does Figma plan to introduce a global &#8216;Prefers-Reduced-Motion&#8217; toggle in Prototype mode so researchers can easily test accessible alternative flows for users with vestibular or motion sensitivities?<\/p>\n<p>Are there plans to allow researchers to track how motion affects user behavior during unmoderated testing, such as capturing if a specific animation duration delays time-to-task completion or causes user drop-off?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 after effects round-trip always loses fidelity, so a native timeline is the real win. does it export to lottie\/code devs can use, or is it presentation-only for 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That is a really big step! Are you planning to add anchor points control in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I think this makes perfect strategic sense for Figma to go into motion. So many users on the cuff that will now be able to contribute and create motion graphics AND, perhaps by doing so, enter new industries, e.g. Designers becoming PMMs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a big step for design-to-dev handoff \ud83d\ude80<\/p>\n<p>Having motion timelines, easing, keyframes, and code export inside the same Figma file should reduce a lot of guesswork between designers and developers.<\/p>\n<p>Curious how well the exported React or CSS matches production-ready animation code in real projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is pretty cool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/5JKEC5B27QQILZ\" class=\"app-title\">Brain\u00b2 by ClickUp<\/a><\/p>\n<div class=\"one-liner\">One AI that knows your entire company and acts on it<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">199<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Brain\u00b2 \u662f\u4e00\u6b3e\u5185\u5d4c\u4e8e ClickUp \u7684 AI \u52a9\u624b\uff0c\u5b83\u901a\u8fc7\u5b9e\u65f6\u6574\u5408\u516c\u53f8\u5185\u90e8\u5168\u90e8\u4efb\u52a1\u3001\u6587\u6863\u3001\u804a\u5929\u548c\u51b3\u7b56\u4e0a\u4e0b\u6587\uff0c\u5f7b\u5e95\u89e3\u51b3\u7528\u6237\u5728\u4e0d\u540c AI \u5de5\u5177\u95f4\u53cd\u590d\u7c98\u8d34\u3001\u91cd\u65b0\u89e3\u91ca\u9879\u76ee\u548c\u80cc\u666f\u7684\u201cContext Collapse\u201d\u95ee\u9898\uff0c\u5b9e\u73b0\u201c\u5373\u95ee\u5373\u7b54\u3001\u81ea\u4e3b\u6267\u884c\u201d\u7684\u65e0\u7f1d\u5de5\u4f5c\u6d41\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\/5f0fe8d3-368f-4487-bc05-1b1c016af88d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50a391c6-7e29-4e18-9dbd-8fd803660bdc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/924d9361-d23d-479e-b5c3-580a47035c61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/584423c1-9fa7-4402-956f-9aa03c6fbdcc.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\/443cc98a-7d88-491f-bdd6-da62bed440b7.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=4XDFZ28fAJg\"><source src=\"https:\/\/www.youtube.com\/watch?v=4XDFZ28fAJg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406\u4e0e\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8d85\u7ea7\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">ClickUp<\/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\u201cContext Collapse\u201d\u7406\u5ff5\uff0c\u79f0\u8d5e Brain\u00b2 \u89e3\u51b3\u4e86\u8de8\u5de5\u5177\u91cd\u590d\u89e3\u91ca\u7684\u75db\u70b9\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5728\u4e8e\uff1aAI \u81ea\u4e3b\u6267\u884c\u65f6\u7684\u6743\u9650\u4e0e\u5ba1\u67e5\u673a\u5236\uff08\u5373\u786e\u8ba4\u540e\u6267\u884c\uff09\u3001\u5904\u7406\u810f\u6570\u636e\u548c\u8fc7\u671f\u4fe1\u606f\u7684\u80fd\u529b\uff08\u5b9e\u65f6\u62c9\u6d3b\u5e76\u5f15\u7528\u6765\u6e90\uff09\u3001\u4ee5\u53ca\u5185\u90e8\u77e5\u8bc6\u5b58\u5728\u77db\u76fe\u65f6\u7684\u5904\u7406\u65b9\u5f0f\uff08\u591a\u65b9\u5c55\u793a\u4f9b\u7528\u6237\u5224\u65ad\uff09\u3002\u90e8\u5206\u7528\u6237\u8d28\u7591\u76f2\u6d4b\u201c\u8fd1\u4e4e100%\u80dc\u7387\u201d\u7684\u6d4b\u8bd5\u504f\u5411\u6027\uff0c\u5b98\u65b9\u56de\u5e94\u6d4b\u8bd5\u57fa\u4e8e\u771f\u5b9e\u5de5\u4f5c\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                Brain\u00b2 \u7684\u53d1\u5e03\uff0c\u770b\u4f3c\u662f ClickUp \u5bf9\u5176 AI \u529f\u80fd\u7684\u5347\u7ea7\uff0c\u5b9e\u5219\u662f\u5bf9\u5f53\u524d AI \u5e94\u7528\u56f0\u5883\u4e00\u6b21\u7cbe\u51c6\u4e14\u6b8b\u9177\u7684\u63ed\u9732\u3002\u5b83\u76f4\u6307\u4e00\u4e2a\u884c\u4e1a\u6f5c\u89c4\u5219\uff1a99% \u7684 AI \u751f\u4ea7\u529b\u5de5\u5177\uff0c\u672c\u8d28\u4e0a\u90fd\u662f\u6f02\u4eae\u7684\u201c\u96f6\u4e0a\u4e0b\u6587\u201d\u804a\u5929\u7a97\u3002\u7528\u6237\u88ab\u8bad\u7ec3\u6210\u4e00\u540d\u5ec9\u4ef7\u7684\u201c\u4e0a\u4e0b\u6587\u642c\u8fd0\u5de5\u201d\uff0c\u5728\u4e24\u4e2a\u4e43\u81f3\u56db\u4e2a\u5bf9\u8bdd\u6846\u4e4b\u95f4\u505a\u65e0\u6548\u52b3\u52a8\u3002ClickUp \u8d4c\u5bf9\u4e86\u65b9\u5411\uff1aAI \u7684\u7ade\u4e89\u7ec8\u5c40\u4e0d\u5728\u6a21\u578b\uff0c\u800c\u5728\u6570\u636e\u8d44\u4ea7\u3002Brain\u00b2 \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u662f\u5b83\u4f5c\u4e3a\u4e00\u6b3e\u9876\u7ea7\u7684\u9879\u76ee\u7ba1\u7406\u5de5\u5177\u5929\u7136\u62e5\u6709\u7684\u201c\u7ed3\u6784\u6027\u6570\u636e\u4f18\u52bf\u201d\u2014\u2014\u4efb\u52a1\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\u3001\u6587\u6863\u7684\u7248\u672c\u8fed\u4ee3\u3001\u51b3\u7b56\u80cc\u540e\u7684\u5ba1\u6279\u94fe\uff0c\u8fd9\u4e9b\u662f\u4efb\u4f55\u8bd5\u56fe\u540e\u63a5 API \u7684\u7b2c\u4e09\u65b9\u63d2\u4ef6\u6c38\u8fdc\u65e0\u6cd5\u590d\u5236\u7684\u6df1\u5c42\u6863\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6211\u4eec\u5fc5\u987b\u6e05\u9192\u5730\u770b\u5230\uff0c\u8fd9\u79cd\u201c\u5168\u57df\u4e0a\u4e0b\u6587\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5b83\u5e26\u6765\u4e86\u524d\u6240\u672a\u6709\u7684\u6548\u7387\uff0c\u540c\u65f6\u4e5f\u5236\u9020\u4e86\u4e00\u4e2a\u6050\u6016\u7684\u9ed1\u7bb1\uff1a\u5f53 AI \u80fd\u591f\u8bfb\u5199\u4f01\u4e1a\u7ea7\u6700\u654f\u611f\u7684\u51b3\u7b56\u3001\u4eba\u4e8b\u548c\u6218\u7565\u6570\u636e\u65f6\uff0c\u4fe1\u4efb\u4e0e\u5b89\u5168\u7684\u754c\u9650\u5c06\u53d8\u5f97\u6781\u5176\u6a21\u7cca\u3002CEO \u548c\u5de5\u7a0b\u5e08\u4eec\u4e3a\u5176\u8fd1\u4e4e100%\u7684\u76f2\u6d4b\u80dc\u7387\u6b22\u547c\u65f6\uff0c\u662f\u5426\u60f3\u8fc7\uff0c\u8ba9 AI \u201c\u7406\u89e3\u548c\u884c\u52a8\u6240\u6709\u4e0a\u4e0b\u6587\u201d\uff0c\u610f\u5473\u7740\u4f60\u8d4b\u4e88\u4e86\u5b83\u5bf9\u4f60\u516c\u53f8\u6570\u5b57\u5927\u8111\u7684\u5b8c\u5168\u6267\u884c\u6743\u3002\u4e00\u65e6\u51fa\u73b0\u5e7b\u89c9\u6216\u6076\u610f\u8bf1\u5bfc\uff0c\u9020\u6210\u7684\u5f71\u54cd\u5c06\u4e0d\u518d\u662f\u5355\u70b9\u4efb\u52a1\u9519\u8bef\uff0c\u800c\u662f\u7ec4\u7ec7\u7ea7\u7684\u8ba4\u77e5\u6df7\u4e71\u3002\u76ee\u524d Brain\u00b2 \u91c7\u7528\u201c\u786e\u8ba4\u540e\u6267\u884c\u201d\u6765\u515c\u5e95\uff0c\u4f46\u8fd9\u5728\u9ad8\u901f\u5de5\u4f5c\u6d41\u4e2d\u6070\u6070\u662f\u6700\u5bb9\u6613\u88ab\u7528\u6237\u4e60\u60ef\u6027\u201c\u76f2\u70b9\u201d\u7684\u73af\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bf4\u5230\u5e95\uff0cBrain\u00b2 \u662f\u4e00\u4e2a\u6781\u5176\u51fa\u8272\u7684\u3001\u95ed\u73af\u7684\u5546\u4e1a\u6548\u7387\u5f15\u64ce\uff0c\u4f46\u5b83\u4e5f\u6572\u54cd\u4e86\u8b66\u949f\uff1a\u5f53\u6570\u5b57\u5de5\u4f5c\u73af\u5883\u4ece\u4e00\u4e2a\u88ab\u52a8\u7684\u8bb0\u5f55\u5de5\u5177\uff0c\u53d8\u6210\u4e3b\u52a8\u7684\u201c\u51b3\u7b56\u5927\u8111\u201d\u65f6\uff0c\u771f\u6b63\u7684\u98ce\u9669\u4e0d\u518d\u662f AI \u4e0d\u591f\u806a\u660e\uff0c\u800c\u662f\u516c\u53f8\u662f\u5426\u51c6\u5907\u597d\u627f\u53d7\u8fd9\u4efd\u201c\u806a\u660e\u201d\u7684\u4ee3\u4ef7\u3002\u8fd9\u4e0d\u662f\u6280\u672f\u95ee\u9898\uff0c\u800c\u662f\u7ba1\u7406\u54f2\u5b66\u7684\u65b0\u8bfe\u9898\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\">Brain\u00b2 by ClickUp<\/span>\n                <\/div>\n<div class=\"comment-content\">Brain\u00b2 knows every task, Doc, chat, and decision, and how they all connect. No re-explaining required. Pick any AI model, connect all your apps, and let AI work with full context of your company. Memory, agents, and MCP integrations 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>\n<p>Every AI is average by default. Think about that. If you&#8217;re using the same LLM as everyone else with no context, your AI is just <strong><em>A<\/em><\/strong><em>verage<\/em> <strong>I<\/strong>ntelligence. We call this <strong>Context Collapse<\/strong>, and it&#8217;s why 95% of teams gave up on AI for real work.<\/p>\n<\/p>\n<p>I watched our own team copy-pasting context between ChatGPT, Claude, and Gemini, re-explaining the same projects over and over, uploading the same docs every session. Sound familiar?<\/p>\n<\/p>\n<p>It hit me: this is the same fragmentation problem we solved with ClickUp, but now it&#8217;s happening with AI. History repeating itself. Again.<\/p>\n<\/p>\n<p>So we spent two years rebuilding from scratch. Started over four times. I flew our AI team to my house for a week to finish it. Monitors and whiteboards everywhere. Engineers competing to ship the most cutting-edge system we&#8217;ve ever built.<\/p>\n<\/p>\n<p>The result is <strong>Brain\u00b2<\/strong>, and it&#8217;s <strong>the best AI you&#8217;ve ever used for work.<\/strong> I&#8217;m not being hyperbolic.<\/p>\n<\/p>\n<p>Brain\u00b2 is <strong>self-improving <\/strong>with full, live context of your entire company: every task, doc, chat, and decision, and how they all connect. At runtime, it dynamically assembles your activity, preferences, projects, and memory in milliseconds before the model even starts generating. We call it <em>live intelligence<\/em>.<\/p>\n<\/p>\n<p>When AI has 100% context, you don&#8217;t need prompts. You need <strong>INTENT.<\/strong><\/p>\n<\/p>\n<p>I go anywhere in ClickUp and type &#8220;@Brain&#8221; followed by one or two words. Done.<\/p>\n<\/p>\n<p>Here&#8217;s what that actually means:<\/p>\n<\/p>\n<p>\u2728 Every frontier AI model, one subscription, full workspace context<\/p>\n<p>\u2728 Memory that compounds: every interaction teaches it, every person makes it smarter for the whole team<\/p>\n<p>\u2728 Connected apps via MCP: Google Drive, GitHub, Salesforce, and beyond<\/p>\n<p>\u2728 Super Agents that autonomously execute workflows on your behalf<\/p>\n<p>\u2728 Builds presentations, dashboards, and full apps from a single prompt<\/p>\n<p>\u2728 Real code execution against your data: parse CSVs, calculate velocity, ship campaigns end-to-end<\/p>\n<p>\u2728 Import your ChatGPT or Claude memories instantly. Day one feels like day 100.<\/p>\n<\/p>\n<p>We ran a three-week blind study: participants compared AI outputs in pairwise tests. Brain\u00b2 was selected as the best <strong>nearly 100% of the time<\/strong> vs ChatGPT, Gemini, and Claude.<\/p>\n<\/p>\n<p>Same frontier models. Radically different results. Brain\u00b2 didn&#8217;t win because the model is better. It won because the <strong>context<\/strong> is.<\/p>\n<\/p>\n<p>This isn&#8217;t single-player AI. It&#8217;s one Brain for your entire company. Every person who uses it makes it smarter for everyone else. That&#8217;s the compounding moat no standalone AI tool can touch.<\/p>\n<\/p>\n<p>I know you&#8217;re skeptical. Run it against whatever you&#8217;re using right now for work.<\/p>\n<\/p>\n<p><strong>Prove me wrong \u2192<\/strong> <a href=\"http:\/\/clickup.com\/brain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">clickup.com\/brain<\/a><\/p>\n<\/p>\n<p>Brain\u00b2 is live today. Free to start.<\/p>\n<\/p>\n<p>\ud83d\udc9c Zeb<\/p>\n<p>Founder &amp; CEO, ClickUp<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>29<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@Brain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Brain<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@djcurfew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@djcurfew<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a> Good hunt and very interesting launch! \ud83d\ude42 <\/p>\n<\/p>\n<p>I am impressed by how ClickUp is pushing productivity into a full AI workspace. What\u2019s the biggest workflow improvement you\u2019ve seen so far? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@Brain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Brain<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@djcurfew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@djcurfew<\/a>&nbsp;Well done, Zeb and crew. &#8220;Context Collapse&#8221; might be the clearest idea I\u2019ve seen on Product Hunt lately. Teams keep bouncing prompts across ChatGPT, Claude, and Gemini, stuck in a cycle they never asked for. Few even question it anymore; it just comes with running AI tools today.<\/p>\n<p>Imagine building something that grows stronger every time it&#8217;s used. When a group relies entirely on one AI system, leaving feels nearly impossible. The deeper they go, the harder it gets to walk away. Strength hides in that grip.<\/p>\n<p>Here\u2019s something odd &#8211; Brain\u00b2 treats mismatched inputs not by picking sides but through layered interpretation, letting each team keep its version while mapping overlaps behind the scenes. When sales claims X yet product insists on Y, it doesn\u2019t force harmony; instead, it surfaces both truths side by side with traceable sources. Now imagine regions where laws forbid data movement beyond borders &#8211; tricky, right? Well, suppose you\u2019re handling EU health records or APAC finance logs; storage paths split accordingly. Instead of centralizing everything, processing happens locally when needed, so compliance isn\u2019t an afterthought. These aren\u2019t edge cases &#8211; they form the core tension in any enterprise-scale knowledge setup. One moment you&#8217;re aligning narratives, next you&#8217;re dodging legal traps baked into infrastructure choices.<\/p>\n<p>Curious how things will unfold from here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@Brain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Brain<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@djcurfew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@djcurfew<\/a>&nbsp;Giving the AI visibility into an entire company&#8217;s workflows is bold. Did you find that users wanted more control over what context the agent actually uses, or did they embrace the full visibility?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 jump from &#8220;AI that knows your company&#8221; to &#8220;AI that acts on it&#8221; is the interesting (and risky) part. Retrieval is mostly solved, but taking action across tasks, docs and goals is where trust gets tested. When Brain\u00b2 takes an action on my behalf, how much shows up for review versus happening autonomously? And how do you keep answers accurate as the underlying workspace data shifts under it?<\/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>Totally hear you,<a href=\"https:\/\/www.producthunt.com\/@jennifer_lyu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer_lyu<\/a>&nbsp;! Brain\u00b2 confirms before acting, so you see what it plans to do and can approve, edit or reject before anything it lands. For accuracy, it reads from your live Workspace (not a frozen copy), so it stays current as things shift.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH community \ud83d\udc4b<\/p>\n<\/p>\n<p>For two years I\u2019ve watched founders try to win the AI race by chasing a smarter model. ClickUp made a different bet entirely.<\/p>\n<\/p>\n<p>They went after something the standalone chatbots can\u2019t see: the shape of how your company runs. The decisions behind the work, the threads connecting one project to the next, the reasoning that usually evaporates the moment a meeting ends.<\/p>\n<\/p>\n<p>That\u2019s the real unlock with Brain\u00b2. You stop onboarding your AI like a brand-new hire every single morning. It walks in already up to speed. That\u2019s what got me excited to hunt this product and share with you.<\/p>\n<\/p>\n<p>The hard-to-copy part isn\u2019t the engineering anymore. It\u2019s the position. ClickUp was already where teams keep the actual work, so all that hard-won context was sitting right there waiting to be switched on. A bolt-on chatbot has to reconstruct your whole company before it can even be useful.<\/p>\n<\/p>\n<p>Here\u2019s the line that stuck with me: most AI tools blur into the same average output for everyone. This one sharpens to fit you specifically. That\u2019s a very different trajectory.<\/p>\n<\/p>\n<p>Curious to see what teams build once their AI actually knows the full picture, and which workflows start to emerge. The ClickUp team is here today, so jump in with questions and first impressions \ud83d\udc47<\/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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Hey, KP! Thanks for hunting us and for the awesome intro \ud83d\ude4c Love how you broke down the &#8220;why now&#8221; for Brain\u00b2. Huge props, and thanks for the love! \ud83d\udc9c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, Zeb. The context collapse framing really lands, most AI work still feels like constantly re-briefing a very smart person with no memory.<\/p>\n<p>How Brain handles messy company context over time: for exm. outdated docs, conflicting decisions, abandoned projects or people using the same terms differently?<\/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>Hey, <a href=\"https:\/\/www.producthunt.com\/@marie_saxon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marie_saxon<\/a>&nbsp;! Brain\u00b2 reads from your live workspace, so it&#8217;s always working with the latest version of your docs, tasks, and conversations. If something conflicts, it links back to its sources for you to trace back. Brain\u00b2 also has memory. It remembers your preferences, past decisions, and project context across conversations so if a Doc or project has pivoted, it&#8217;ll adapt! <\/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 perfect for our workflow at <strong>Sites At Scale<\/strong>. Our team moves fast, and tracking down project updates across different departments usually takes up way too much time. Brain\u00b2 putting all that information in one place is going to make working together so much easier.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m always context-switching while working on multiple features and Brain\u00b2 already knows our architecture, patterns and the products decisions we made six months ago that I&#8217;ve forgotten. No re-explaining the codebase, no pasting context from five different docs, I just ask and it&#8217;s already there!<\/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>How Brain\u00b2 handles conflicting information across docs, chats, and tasks when the company context isn\u2019t perfectly clean?<\/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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;Hey, Anant! Brain\u00b2 doesn&#8217;t just pick one source. When it pulls info from your Workspace, it shows you where it came from, so if there&#8217;s conflicting stuff across Docs, Chats, or tasks, you&#8217;ll see the sources and can judge which one&#8217;s actually current.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;context collapse&#8221; framing is sharp, and the positional argument KP made is the real moat here. One question on the blind study, though: &#8220;selected as best nearly 100% of the time vs ChatGPT, Gemini, and Claude&#8221; is a striking number, but it hinges entirely on how the tasks were chosen. Were participants comparing on work that actually required company context or on neutral prompts where all four start even? The result means very different things depending 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_vilalta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_vilalta<\/a>&nbsp;Great question, David! The study was designed around real work tasks that required company context, things like pulling from actual projects, Docs, and decisions.<\/p>\n<p>&nbsp;<\/p>\n<p>The whole point of the comparison was to test how these tools perform in the environment teams actually operate in, not on generic prompts where no one has a built-in advantage.<\/p>\n<p>&nbsp;<\/p>\n<p>So yes, the results reflect what happens when AI has access to your Workspace context vs. when it doesn&#8217;t!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;context collapse&#8221; framing clicked for me immediately. Every time I switch between tools or bring in a new AI assistant, I&#8217;m back to square one, re-explaining the same project history, decisions, and team context from scratch. Having it pull from tasks, docs, and chats in one place instead of treating each conversation as a fresh start feels like the actual unlock. I&#8217;m curious though, how does Brain\u00b2 handle situations where the stored context is outdated or just wrong? Does it surface confidence levels, or does it always present its answers with equal certainty?<\/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>Great question, <a href=\"https:\/\/www.producthunt.com\/@maylee_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maylee_zhang<\/a>&nbsp;! Brain\u00b2 pulls from your live Workspace (tasks, Docs, Chats), the context stays as current as your team keeps it. It also cites its sources so you can always trace back where an answer came from and decide if it still holds 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>Clickup Brain was already amazing! But Brain\u00b2 is even more! This is really helpful to me as a copywriter at Sites at Scale. It acts like a digital copywriting assistant that hunts down the research and writes the messy first drafts, so I can just step in as the creative director to refine and polish the copy. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Using ClickUp Brain\u00b2 will help through my work at Sites at Scale and becoming the thing for pulling context across docs, tasks, and chat. The fact that it actually understands <em>my<\/em> workspace is the difference. Big congrats on the launch! \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Brain\u00b2 could be really useful in my work as an Executive Assistant at Sites at Scale, especially for keeping track of tasks, updates, documents, and information across different teams. Having everything connected in one place could make coordination easier and reduce the time spent searching for context.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing that stands out to me is that the value isn&#8217;t just having more AI, it&#8217;s having AI with the right context! If ClickUp Brain\u00b2 can consistently understand the history behind decisions instead of making us repeat ourselves every session, that&#8217;s a huge productivity WIN. Excited to see how our team on <strong>Sites at Scale<\/strong> end up building new workflows around this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Completely changed how I go from research to building out proposals. Massive time saver.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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_chavez4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@enrique_chavez4<\/a>&nbsp;Love hearing that, Enrique! \ud83d\ude4c Glad Brain\u00b2 is saving you real time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The context and thoughtfulness that Brain\u00b2  delivers for me is unmatched. Today ALONE I used it as a right arm to pull up my full day&#8217;s activity across the workspace, draft copy alternatives for a recruitment campaign, scope out two new workstreams (complete with task creation, assignments, and context), and synthesize scheduling conflicts across a half-dozen stakeholders for an offsite. It&#8217;s not a chatbot bolted onto a project tool. It&#8217;s the thing that lets me move at the speed of 15 decisions before lunch instead of getting buried in tabs. Right now I&#8217;m using it to write this comment, which feels appropriately meta.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 &#8220;company brain&#8221; category is genuinely crowded &#8211; Guru, Glean, Notion AI, Confluence AI have all been at this for years. The hard part was never indexing your tasks and docs. It&#8217;s knowing when to say &#8220;I don&#8217;t know&#8221; instead of returning a confident but wrong answer. Most enterprise AI assistants fail quietly on that boundary.<\/p>\n<\/p>\n<p>What does Brain2 do when a question hits the edge of what&#8217;s actually in ClickUp? Does it surface uncertainty or just surface an answer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Appreciate the question, Gal! When Brain\u00b2 doesn&#8217;t have enough info in your Workspace to give a confident answer, it&#8217;ll tell you straight up. It shows you what it found and where it pulled from.<\/p>\n<\/p>\n<p>Brain\u00b2 reads directly from the system of record because your work already lives in ClickUp. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 there an examples page to see the workflows where Brain\u00b2 clearly outperformed? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;Absolutely! Happy to share live examples. We&#8217;re posting them on our socials this week. We also have live interviews in the streets where we compare against every frontier model. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;you can also check out some examples of Brain\u00b2 in action here: <a href=\"http:\/\/clickup.com\/brain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">clickup.com\/brain<\/a><\/p>\n<\/p>\n<p>Brain\u00b2 is the only AI that lives where your work already happens, so it has full context across your tasks, docs, and conversations without you having to brief it. That context is what sets Brain\u00b2 apart. \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can teams control which parts of company knowledge are shared into the collective memory versus staying personal?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;Yes, absolutely! Brain\u00b2 respects the permissions you&#8217;ve already set up, so if something lives in a private Space or a restricted Doc, it won&#8217;t surface that to people who don&#8217;t have access. Your team stays in control of what&#8217;s shared!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you control what Brain\u00b2 is allowed to see and use when it answers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Big congrats on the launch! Used ClickUp Brain\u00b2 across Sites at Scale this week and the difference is real: it actually understands my workspace instead of starting cold. Ask it what&#8217;s blocking a launch, and it pulls from tasks and comments without me having to explain anything 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;ve been using click up for the past 4 years at sites at scale, and it has been a game changer with managing our workflows and keeping people accountable. Hands down the best productivity software out there and with brain it just got better, instead of diving into folders\/channels to search for that one task, all you have to do is ask it an update, it saves so much time<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Should I wait for Brain^3 or is Brain^2 going to be a sufficient amount of brain?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jordangray\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordangray<\/a>&nbsp;No need to wait, Jordan! \ud83d\ude09 Brain\u00b2 is already shipping with model flexibility, MCP integrations, and company-wide memory that compounds over time, so it just keeps getting smarter the more your team uses it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;context already lives where the work happens&#8221; point is the actual moat. how do you keep it permission-scoped so it never surfaces something a given user shouldn&#8217;t see?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;You nailed it, Sabber! Brain\u00b2 respects the same permission rules already built into your Workspace. <\/p>\n<\/p>\n<p>If a user doesn&#8217;t have access to a Doc, task, or conversation, Brain\u00b2 won&#8217;t surface it to them. The context stays rich without ever crossing access boundaries. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 used a few project management tools over the years, and the biggest challenge is usually getting the whole team to actually use them consistently. I&#8217;m curious, after all these years of building ClickUp, what&#8217;s the one feature that still surprises you with how much users rely on 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\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;Oh this is a fun one, Harini! I&#8217;d say it&#8217;s gotta be how creative people get with the Hierarchy and Custom Fields. \ud83d\udd25<\/p>\n<p>&nbsp;<\/p>\n<p>We&#8217;ve seen folks build full-on CRMs, content calendars, hiring pipelines\u2026 all from the same core building blocks. The platform bends to how you think, and the workflows people come up with still catch us off guard in the best way!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How Brain\u00b2 performs for companies that don\u2019t run everything inside ClickUp yet. Is it still strong with partial 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;Great question! Brain\u00b2 gets stronger the more context it has, and you can definitely use it without everything directly in ClickUp!<\/p>\n<p>MCP integrations let it connect to tools you&#8217;re already using outside ClickUp (GitHub, Google Drive, Slack, etc.), so it can pull context from wherever your work lives.<\/p>\n<p>&nbsp;<\/p>\n<p>And as your team uses it more, company-wide memory fills in the gaps. So it&#8217;s definitely still useful with partial context, and it compounds over time! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 PM, importing ChatGPT or Claude memories on day one is a very smart onboarding move. BTW, do you pronounce this launch as Brain square? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;we want to make it as quick and easy as possible for you to work with Brain\u00b2! And great question! It&#8217;s pronounced, &#8220;Brain Two&#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>The compounding company-wide memory is the exciting part and also the riskiest. If every interaction makes one shared Brain smarter for everyone, how do you stop it surfacing something sensitive, like comp, legal, or an exec decision, to someone who shouldn&#8217;t see it? Does the context inherit the same access rules as the underlying docs and tasks?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@angelika_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelika_dev<\/a>&nbsp;Great question, Angelika! Brain\u00b2 follows the same permission rules already set up in your Workspace. So if someone doesn&#8217;t have access to a specific Doc, task, or conversation, Brain\u00b2 won&#8217;t show it to them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea that ClickUp&#8217;s this update is now treating AI like a company layer instead of a standalone chat tab. That feels much more durable. Congratulations on making it to the leaderboard today. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krutiparekh16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krutiparekh16<\/a>&nbsp;we couldn&#8217;t do it without community members like you! Appreciate the support and can&#8217;t wait to hear what you think about Brain\u00b2!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. Saw this on X yesterday. I wonder how much of Brain\u00b2\u2019s performance boost comes from retrieval versus memory versus workflow-specific orchestration?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@divya_kothari1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_kothari1<\/a>&nbsp; It&#8217;s really all three working together! Retrieval pulls in the right context when you need it, memory picks up on your team&#8217;s patterns over time, and orchestration is what lets it actually take action across your workflow instead of just giving you answers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The idea of AI understanding actual work history instead of just prompts feels like the right evolution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;Thanks Kruti! That&#8217;s exactly the vision: AI woven into how your whole team works. Glad it resonates! \ud83d\ude4c Hope you&#8217;ll give Brain\u00b2 a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/74BUTAACNQOEDS\" class=\"app-title\">Tough Tongue AI for Sales<\/a><\/p>\n<div class=\"one-liner\">Live AI teammate for every tough sales conversation<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">178<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tough Tongue AI\u4e3a\u9500\u552e\u56e2\u961f\u63d0\u4f9b\u53ef\u90e8\u7f72\u81f3\u7535\u8bdd\u3001Google Meet\u3001Zoom\u7684AI\u961f\u53cb\uff0c\u5728\u552e\u524d\u6f14\u7ec3\u3001\u5b9e\u65f6\u901a\u8bdd\u4e2d\u63d0\u4f9b\u8bdd\u672f\u652f\u6301\u4e0e\u6d41\u7a0b\u81ea\u52a8\u5316\uff0c\u89e3\u51b3\u9500\u552e\u8c08\u8bdd\u6548\u7387\u4f4e\u3001\u53cd\u9988\u6ede\u540e\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2787a706-95dc-46bc-a420-45264f2d340a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0b6e8569-fb8f-49d1-bf2f-ebb3d3ac301f.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\/6f2a048c-aa3b-4711-b74f-d878ad42f546.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\/5b2fd47d-9b22-4a43-b155-dd87c5e13104.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c0682f0-00a5-43b5-ad13-8d00e339a891.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\/7106747d-b20b-4c98-a57d-102d34ea8a25.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\/c64df80c-9505-47af-862c-6798c0492423.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16c74a99-5a0a-4d35-8e71-d2593a95d295.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de86f979-69df-45d7-b2b0-76f80fffca37.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\/fdcd9550-47c7-4271-847d-dd121dc86f5d.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=27S8h9_vilE\"><source src=\"https:\/\/www.youtube.com\/watch?v=27S8h9_vilE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9500\u552e\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u901a\u8bdd\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u6f14\u7ec3<\/span><br \/>\n            <span class=\"tag\">CRM\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u901a\u8bdd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">AI\u8bed\u97f3<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SMB\u4f01\u4e1a\u670d\u52a1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u201c\u6f14\u7ec3-\u5b9e\u65f6\u652f\u6301-\u590d\u76d8\u201d\u95ed\u73af\u8bbe\u8ba1\uff0c\u5c24\u5176\u5173\u6ce8Truely\u5b9e\u65f6\u52a9\u624b\u54cd\u5e94\u901f\u5ea6\u548cAI\u901a\u8bdd\u7684\u900f\u660e\u5ea6\u3002\u6838\u5fc3\u8d28\u7591\u5305\u62ec\uff1aAI\u5916\u547c\u88ab\u8bc6\u7834\u662f\u5426\u635f\u5bb3\u54c1\u724c\uff1f\u5b9e\u6218\u4e2d\u662f\u5426\u4fdd\u6301\u201c\u65bd\u538b\u201d\u800c\u975e\u201c\u8fce\u5408\u201d\uff1f\u8d44\u6df1\u9500\u552e\u4ef7\u503c\u5728\u54ea\uff1f\u56e2\u961f\u56de\u5e94\u5f3a\u8c03\u53ef\u914d\u7f6e\u62b5\u6297\u63d0\u793a\u3001\u652f\u6301BYOK\u964d\u4f4e\u6210\u672c\u548c\u4f18\u5148\u51c6\u5907\u4e0a\u4e0b\u6587\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                Tough Tongue AI\u7684\u4ef7\u503c\u5185\u6838\u5e76\u975e\u201c\u66ff\u4ee3\u4eba\u7c7b\u9500\u552e\u201d\uff0c\u800c\u662f\u7528AI\u5f25\u5408\u9500\u552e\u8c08\u8bdd\u4e2d\u201c\u77e5\u9053\u201d\u4e0e\u201c\u505a\u5230\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\u5176\u771f\u6b63\u4eae\u70b9\u5728\u4e8e\u4e09\u4e2a\u8bbe\u8ba1\u51b3\u7b56\uff1a\u4e00\u662f\u5c06Gong\u5f0f\u7684\u590d\u76d8\u5206\u6790\u524d\u7f6e\u4e3a\u5b9e\u65f6\u4fa7\u7684\u201cTruely\u201d\u52a9\u7406\uff0c\u5c06\u4e8b\u540e\u6d1e\u5bdf\u8f6c\u5316\u4e3a\u5373\u65f6\u706b\u529b\u652f\u63f4\uff1b\u4e8c\u662f\u901a\u8fc7\u53ef\u5b9a\u5236\u7684\u62b5\u6297\u63d0\u793a\u8bcd\u5f3a\u884c\u5236\u9020\u201c\u6709\u6548\u538b\u529b\u201d\uff0c\u51fb\u7834\u591a\u6570AI\u89d2\u8272\u626e\u6f14\u5de5\u5177\u6ca6\u4e3a\u9644\u548c\u8005\u7684\u901a\u75c5\uff1b\u4e09\u662f\u63a8\u51faBYOK\u6a21\u5f0f\u5c06\u8fb9\u9645\u6210\u672c\u538b\u81f3\u884c\u4e1a\u6700\u4f4e\u76841\u7f8e\u5206\/\u5206\u949f\uff0c\u76f4\u51fb\u4e2d\u5c0f\u5ba2\u6237\u5bf9AI\u5de5\u5177\u7684\u9ad8\u5b9a\u4ef7\u654f\u611f\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9510\u5229\u4e4b\u5904\u6070\u662f\u9690\u60a3\u6240\u5728\u3002AI\u5916\u547c\u529f\u80fd\u6b63\u5904\u4e8e\u4fe1\u4efb\u60ac\u5d16\u2014\u2014\u9996\u6279\u8bc4\u8bba\u5df2\u660e\u663e\u66b4\u9732\u7528\u6237\u5bf9\u771f\u4eba\u5bf9\u8bdd\u88abAI\u5192\u5145\u7684\u6050\u614c\uff0c\u800c\u56e2\u961f\u4ec5\u4ee5\u201c\u53ef\u8bbe\u7f6e\u900f\u660e\u63d0\u793a\u201d\u56de\u5e94\uff0c\u672a\u7ed9\u51fa\u660e\u786e\u7684\u54c1\u724c\u5173\u7cfb\u635f\u5bb3\u8bc4\u4f30\u6216\u5408\u89c4\u65b9\u6848\uff0c\u8fd9\u5728\u6b27\u76dfAI\u6cd5\u6848\u4e0e\u52a0\u5ddebot disclosure\u6cd5\u6848\u6536\u7d27\u7684\u80cc\u666f\u4e0b\u53ef\u80fd\u6210\u4e3a\u96f7\u533a\u3002\u6b64\u5916\uff0c\u58f0\u79f0\u53ef\u4e3a\u8d44\u6df1\u9500\u552e\u63d0\u4f9b\u201c\u4ea7\u54c1\u77e5\u8bc6\u66f4\u65b0\u201d\u7684\u4ef7\u503c\u4e3b\u5f20\u7a0d\u663e\u7275\u5f3a\uff0c\u5bf9\u4e8e\u6708\u6210\u4ea4\u989d\u6570\u767e\u4e07\u7684\u6210\u719f\u56e2\u961f\uff0c\u8fd9\u7c7b\u5de5\u5177\u7684\u8fb9\u9645\u4ef7\u503c\u6050\u6015\u96be\u4ee5\u8d85\u8fc7\u4e00\u4e2a\u8bad\u7ec3\u6709\u7d20\u7684SDR\u3002\u771f\u6b63\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u82e5\u53cb\u5546\uff08\u5982Gong\u3001Clari\uff09\u5728AI\u4fa7\u8865\u9f50\u5b9e\u65f6\u80fd\u529b\uff0cTough Tongue\u7684\u72ec\u7acb\u751f\u5b58\u7a7a\u95f4\u5c06\u8fc5\u901f\u6536\u7a84\u4e3a\u201c\u8f7b\u91cfCRM\u96c6\u6210\u5c42\u201d\u3002\u76ee\u524d\u5176\u5728\u573a\u666f\u7eb5\u6df1\u5ea6\u4e0a\u4f18\u4e8eCluely\uff0c\u4f46\u5728\u4f01\u4e1a\u7ea7\u5408\u89c4\u548c\u590d\u6742\u5de5\u4f5c\u6d41\u6574\u5408\u4e0a\u660e\u663e\u8584\u5f31\u3002\u5bf9\u5904\u4e8ePre-A\u7684\u56e2\u961f\u800c\u8a00\uff0c\u4e0e\u5176\u94fa\u5f00\u201c\u5168\u9500\u552e\u5468\u671f\u201d\uff0c\u4e0d\u5982\u6b7b\u6b7b\u54ac\u4f4f\u201c\u9ad8\u538b\u529b\u89d2\u8272\u626e\u6f14+\u5b9e\u65f6\u706b\u529b\u652f\u63f4\u201d\u8fd9\u4e00\u5dee\u5f02\u5316\u9489\u5b50\u66f4\u4e3a\u660e\u667a\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\">Tough Tongue AI for Sales<\/span>\n                <\/div>\n<div class=\"comment-content\">Create *Live* AI teammates for every tough sales conversation. Each teammate shows up with human-like voice, avatar, and tools in minutes, can be deployed to phone, Google Meet, Zoom, or your application, and self-improves with every conversation. Use them to qualify leads, run autonomous product demos, coach new sales reps, and support your team live when the deal is on the line.<\/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! I\u2019m Ajitesh, co-founder of Tough Tongue AI. <\/p>\n<p>I built Tough Tongue AI to help people get better at tough conversations: interviews, negotiations, and especially sales. Some of these are repetitive but critical, and you can&#8217;t keep up with all of them, so the agent steps in and runs them for you. Others are the ones that really matter, where it coaches you to show up sharper.<\/p>\n<p>Being tough &#8211; but effective &#8211; is essential for sales calls. On one hand you have to really listen to your customer and understand their pain points and speak in their language, while on the other, you need to maximize their value to your business AND be mindful of building a long-term relationship.<\/p>\n<p>To that end, today we&#8217;re launching <strong>Tough Tongue AI for Sales<\/strong>: an AI sales team for SMBs that helps before, during, and after the sales conversation.<\/p>\n<p><strong>Before the call<\/strong>:<\/p>\n<ul>\n<li>\n<p>Reps can <a href=\"https:\/\/app.toughtongueai.com\/docs\/guides\/sales-coaching\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>roleplay realistic buyer conversations<\/strong> <\/a>on phone, Zoom, Google Meet or within your CRM or sales hub<\/p>\n<\/li>\n<li>\n<p>Teams can practice and learn to respond to objections, discovery questions, pricing pushback, and interruptions during demo flows<\/p>\n<\/li>\n<\/ul>\n<p><strong>During the call<\/strong>:<\/p>\n<ul>\n<li>\n<p>AI agent can <a href=\"https:\/\/app.toughtongueai.com\/docs\/integrations\/phone-integration\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">call your customers<\/a> as part of pre-sales or reminder, <a href=\"https:\/\/app.toughtongueai.com\/docs\/integrations\/google-meet-agent\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">demo your product on Meet\/Zoom<\/a>, and book next steps<\/p>\n<\/li>\n<li>\n<p>Brand new: \u201cTruely\u201d (our take on @Cluely) gives live help during meetings by pulling supporting facts from product docs, tickets, Linear, CRM, and other tools so you can stay in flow without losing context<\/p>\n<\/li>\n<\/ul>\n<p><strong>After the call<\/strong>:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/app.toughtongueai.com\/docs\/guides\/quality-audit\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Audit sales recordings or existing transcripts<\/strong><\/a>: Tough Tongue shows what worked, what was missing, where the deal stalled, and what to improve next<\/p>\n<\/li>\n<\/ul>\n<p>Even though Tough Tongue agents can answer inbound calls and call leads, our goal isn\u2019t to replace the human closer. It is to make the sales conversations easier, faster, and more successful \ud83d\ude42<\/p>\n<p>&#8212;<\/p>\n<p>As a heavy dogfooder, here are a few tweaks to sales process that has worked for me:<\/p>\n<ul>\n<li>\n<p><strong>Switched to reverse demo<\/strong>. This is especially useful for new and spread-out products like us. The goal is to deliver small wins for customers by solving their problem in 15-30 min and familiarize them with the platform. To prep for this I wrote a skill (<a href=\"https:\/\/github.com\/tough-tongue\/demo-prep-skills\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">open sourced<\/a>), which can deep research prospects, generate the reverse demo prompt, and feed the context to Truely so I have live support during the call if I need \ud83d\ude42 Huge confidence booster.<\/p>\n<\/li>\n<li>\n<p><strong>Second, automated the product demo call on website<\/strong> where our AI agent does product demo 24*7 in prospect&#8217;s preferred language on Google Meet. This has delivered 4X more meetings and engagement with leads when they need it &#8211; instantly, across time zones, even when I am asleep \ud83d\ude42<\/p>\n<\/li>\n<li>\n<p>Third, <strong>create roleplay from slack<\/strong>. I have skill for Tough Tongue AI scenario creation installed in my Codex and Claude that I can use from slack to do prospect research and create roleplay for meetings tomorrow. Even a one spin before the meeting gives me a lot of confidence. <\/p>\n<\/li>\n<\/ul>\n<p>Happy to chat more on this, and definitely recommend trying these out. <br \/>&#8212;<\/p>\n<p>I\u2019ll be here all day answering questions. Thank you for checking us out!<\/p>\n<p>For teams that want lower usage costs, we also <strong>support BYOK<\/strong>: bring your own Gemini and OpenAI keys and <strong>use Tough Tongue at 1 cent per minute<\/strong> (lowest in industry). <\/p>\n<p>Oh and to celebrate our launch &#8211; I\u2019m pleased to offer a <strong>50% discount until 30th June 2026<\/strong>. Use code <strong>PH50<\/strong> at checkout!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@Cluely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Cluely<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&nbsp;huge congrats on the launch, so glad you explicitly stated the goal isn&#8217;t to replace the human closer. sales tools that try to fully automate the entire pipeline always feel incredibly robotic, but using ai as a live coach during the call is the sweet spot.\ud83d\ude4c<\/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\/@Cluely\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Cluely<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&nbsp;<\/p>\n<p>The coaching and roleplay side is a clear win. The AI-initiates-calls-to-real-prospects side is where I&#8217;d want to understand the trust dynamic better.<\/p>\n<\/p>\n<p>One question I keep coming back to though: for the live AI caller feature specifically, how does it handle the moment a prospect realises they&#8217;re talking to an AI? Increasingly people can tell, and that realisation mid-call can damage the brand relationship more than a missed call would. <\/p>\n<\/p>\n<p>Curious whether you&#8217;ve measured pickup and engagement rates for AI-initiated calls vs human ones \u2014 and whether there&#8217;s a transparency setting where the AI identifies itself upfront.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sales enablement usually feels pretty awkward: it&#8217;s either generic training content, or call reviews after the moment has passed.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@aj_123\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&#8216;s approach for Tough Tongue earns its namesake: it\u2019s closer to a quick-witted sparring partner for SMB sales teams. You get to role play before the call, get live help during the meeting, and a call audit once it&#8217;s over.<\/p>\n<\/p>\n<p>Some else that&#8217;s new: \u201cTruely\u201d (their in-call assistant modeled after <a href=\"https:\/\/www.producthunt.com\/products\/cluely-ai\" target=\"_blank\" rel=\"noopener\">Cluely<\/a>), can pull from context while the call&#8217;s <em>happening<\/em> \u2014 not to deliver vague chatbottery, but to help demo, qualify, and secure the next meeting.<\/p>\n<\/p>\n<p>It&#8217;s free to start, with 50% for 2 months with their Product Hunt launch deal! <\/p>\n<\/p>\n<p>If you\u2019re doing founder-led sales or trying to get your team sharpened up on calls, have you considered an agentic tongue lashing? You might be surprised! \ud83d\ude1c<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;Chris. This means a lot, especially because you\u2019ve seen the product and the story evolve up close.<\/p>\n<p>Your insights have helped us how we talk about the product and showcase to world (including our landing page). <\/p>\n<p>Really grateful for your help in this whole launch process. And yes, we\u2019ll try to make every agentic tongue lashing useful, not traumatic \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Everyone,<\/p>\n<\/p>\n<p>Co-Founder of Tough Tongue AI here. <\/p>\n<p>Thanks you for all the love and support on our launch. <\/p>\n<\/p>\n<p>Since the previous launch, our engineering team has diligently minted and perfected many features and workflows. My favourite one is Truely which gives your sales calls the much needed sidekick with just in time suggestions. <\/p>\n<\/p>\n<p>Apart from this, the team has made significant improvements and hacks for reliability and latency and perceived latency of realtime sessions. We now support a large selection of models and voices with automatic failover too so that your calls do not drop abruptly. <\/p>\n<\/p>\n<p>Also, we support on-request integrations like Shopify, Salesforce etc to further provide conveniences like being in sync with data and analytics from 1000s of agent sessions. Talk to us for such use cases!<\/p>\n<\/p>\n<p>I am also looking to hear feature requests and suggestions in the comments. Your feedback has contributed immensely in shaping the product to what it is today.<\/p>\n<\/p>\n<p>Thanks,<\/p>\n<p>Raj<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dsculptor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dsculptor<\/a> Congratulations on the launch! Sales feels like one of the hardest things to do. Excited to try out that feature<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 direction you&#8217;re taking by covering the entire sales lifecycle.<\/p>\n<\/p>\n<p>How does Tough Tongue AI measure whether an agent is actually improving over time? Do you track metrics like conversion rates, objection handling<\/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\/@shantanusewu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shantanusewu<\/a>&nbsp;Yes, but we think about \u201cimprovement\u201d at 3 levels:<\/p>\n<ol>\n<li>\n<p><strong>Business outcomes<\/strong>: response time, connect rate, qualified leads, demos completed, meetings booked, follow-up completion, and where available, downstream conversion. That&#8217;s what most our customers care about post pilot. <\/p>\n<\/li>\n<li>\n<p><strong>Conversation quality<\/strong>: did the agent ask the right discovery questions, handle objections correctly, follow pricing\/qualification rules, know when to escalate, and keep the buyer moving to a clear next step.<\/p>\n<\/li>\n<li>\n<p><strong>Learning loop:<\/strong> every call can flag missing knowledge, weak objection handling, confusing product docs, or new buyer patterns. The agent proposes updates, but the human approves what actually becomes part of the playbook.<\/p>\n<\/li>\n<\/ol>\n<p>Hope this helps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Giving honest feedback is hard, especially when you don&#8217;t want to damage a relationship. I like that Tough Tongue AI tackles a very human problem instead of just another productivity use case. I&#8217;m curious, what kind of conversations do people practice the most with it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;I really like how you framed this. The human part is exactly why we started with tough conversations before narrowing into sales.<\/p>\n<p>The most common practice areas right now are discovery calls, pricing pushback, objection handling, demo interruptions, qualification, and follow-ups. Outside sales, people also use it for interviews, feedback conversations, negotiation, and customer support scenarios.<\/p>\n<p>For sales teams, the most interesting pattern is that practice does not stay separate from the real workflow: the same playbook can help the agent call leads, support the rep live, and audit what happened afterward.<\/p>\n<p>Happy to connect offline too if you want to compare notes on the kinds of conversations you\u2019re thinking 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Ajitesh! <br \/>The product is very well thought i love the realtime avatars , especially the google meet avatars. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Our company right now is struggling with outreach because we only have two people on the marketing team. This product is a great attempt at maximizing productivity. Amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cecilia_zeng13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cecilia_zeng13<\/a>&nbsp;Definitely, an outreach, at least the first level, is the kind of thing that you might want to automate and focus your time in the later cycle of the pipeline. Our phone calling feature can be a good here here!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04765dec-c11f-45d9-88d9-031bb349ba24.gif?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For me the hard part with practice roleplay is keeping the AI counterpart actually difficult. It tends to cave and turn agreeable the second the user pushes back, which kills the whole point. Prasad&#8217;s review mentioned it pushed him instead of just accepting his answer, which is the bit I care about. Over a longer call, does the agent hold that pressure or does it drift friendly the more you talk to it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yannikga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yannikga<\/a>&nbsp;yes, agreeableness is one of the core things we are fighting against.<\/p>\n<ul>\n<li>\n<p>Out of the box, we add a clear resistance prompt so the buyer\/interviewer does not accept weak answers just because the user sounds confident. It is asked to hold its ground based on the persona, objection, goal, and evaluation rubric.<\/p>\n<\/li>\n<li>\n<p>We also let users edit and extend that resistance prompt, so you can make the scenario harder to convince over time. If you want a buyer who keeps pushing on ROI, pricing, urgency, authority, or competitor comparisons, you can keep increasing that difficulty.<\/p>\n<\/li>\n<\/ul>\n<p>So yes, the goal is productive pressure: tough enough to expose weak spots, but still realistic enough that it feels like a conversation you might actually face. Would love to connect offline if you want to try a hard scenario and poke at it.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cac5a197-17b8-4b98-8b4b-9d22e2248125.gif?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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\/@vgatmaxim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vgatmaxim<\/a>&nbsp;thanks so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like an obvious win for newer reps. I&#8217;m curious what adoption looks like among experienced sellers. For someone who&#8217;s handled the same objections hundreds of times, where does the biggest value come from?<\/p>\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>great question. <\/p>\n<p>Most teams do start with onboarding because the value is very clear there. <\/p>\n<ul>\n<li>\n<p>What surprised me, though, is that onboarding is almost constant in many sales orgs because of churn and team movement. And even for experienced reps, the ground keeps shifting: new products, new objections, new pricing, new coupons\/offers, new competitor narratives, etc.<\/p>\n<\/li>\n<li>\n<p>In very mature sales teams with a stable playbook, the value is less obvious and honestly more challenging. There it becomes more like reinforcement: a way to keep people sharp and make sure everyone is up to date, almost like clearing a recurring exam on the current playbook.<\/p>\n<\/li>\n<\/ul>\n<p>So yes, experienced reps may not \u201cneed\u201d it in the same way newer reps do, but I think there\u2019s still something useful there. It\u2019s an area I\u2019m paying close attention to and still learning about.<\/p>\n<p>Would love to exchange notes and connect offline if you\u2019re open to 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>Sales coaching is a strong use case for AI because the feedback loop is usually too slow. By the time a call is reviewed, the moment has passed.<\/p>\n<p>The part I\u2019d be most interested in is how the live assistant stays useful without distracting the rep. The best sales AI should surface the next sharp question, risk, or objection cue at the right time, not overwhelm the conversation with generic prompts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rahulbhavsar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahulbhavsar<\/a>&nbsp;this is exactly the area where I\u2019ve spent the most time researching. Almost every GTM enablement team I spoke with brought up the same risk: if the assistant is always \u201clooking at the call,\u201d it can easily become distracting<\/p>\n<ul>\n<li>\n<p>What I found interesting is that only a small set of reps, maybe 20%, feel confident enough to not want any help in the room. Most reps still miss things: pricing nuance, positioning, competitor context, a sharper discovery question, or the right next step. So the design challenge becomes: how do you support them without flooding them?<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>Our current POV is that the agent needs to be highly controllable. For example, if a pricing question comes up, it should surface 3 crisp bullets and nothing else. You can create your own agent with strict constraints, connect it to CRM or knowledge sources through MCP\/custom functions, and decide exactly when it should surface something.<\/p>\n<\/li>\n<\/ul>\n<p>So I fully agree with your point. The two pieces we\u2019re focusing on are user control and rich context, so the assistant is useful because it knows the situation, not because it is randomly generating prompts.<\/p>\n<p>Would love to hear more of your thoughts on this. If you\u2019re open to it, happy to connect offline: <a href=\"https:\/\/cal.com\/ajitesh\/30min\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cal.com\/ajitesh\/30min<\/a><\/p>\n<p><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ba834bb-fa3f-41d8-ae53-b1773a8f253b.gif?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Ajitesh. I really like the before \/ during \/ after framing here. sales conversations are rarely just about saying the right thing, they\u2019re about right timing, emotional read and knowing when to push or slow down.<\/p>\n<p>How you think about the line between AI acting autonomously in a sales conversation and AI staying in a coaching\/support role for the human rep?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marie_saxon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marie_saxon<\/a>&nbsp;you put this beautifully. <\/p>\n<p>I think the autonomy line should be <strong>set by the business and by the risk of the conversation<\/strong>. <\/p>\n<ul>\n<li>\n<p>For repetitive frontline work like reminders, qualification, basic demos, follow-ups, and booking next steps, an AI agent can act directly if the rules are clear. Most users we interact with find this part less rewarding and boring. <\/p>\n<\/li>\n<li>\n<p>For high-trust moments, complex objections, pricing judgment, or sensitive buyer context, the better role is coaching\/support: bring the right context to the human, suggest what to ask, and help capture what happened.<\/p>\n<\/li>\n<\/ul>\n<p>Would be happy to discuss this offline too. I think this boundary is one of the most important design questions in AI sales.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>When Truely pulls context from CRM and docs during a live call &#8211; how fast does it surface the info? Curious if there&#8217;s any lag that might break the flow of the conversation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pradyumna6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pradyumna6<\/a>great question. For Truely, speed is basically the product. If the context arrives after the moment has passed, it is not useful.<\/p>\n<p>The way we think about it is: prepare as much context as possible before the call, retrieve only the most relevant pieces during the call, and surface short, glanceable help instead of long AI responses. The goal is not to make the rep pause and read a paragraph, but to give them the right fact, objection answer, customer context, or next-step suggestion while they stay in flow.<\/p>\n<p>Latency can vary based on the data source and setup, but we\u2019re designing around live conversation constraints. Happy to connect offline if you want to dig into the architecture or a specific CRM\/docs workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>All the best for the launch <a href=\"https:\/\/www.producthunt.com\/@aj_123\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a> &amp; 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\/@parekh_tanmay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parekh_tanmay<\/a>&nbsp;Thanks so much Tanmay! We should connect some time to explore we can collaborate and work some project \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>Smart! Will surely give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ruvik_milkis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ruvik_milkis<\/a>&nbsp;Thanks so much Ruvik! If you have a specific sales flow, demo, or lead follow-up workflow in mind, send it over and I\u2019d be happy to help you set up the first 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>During usage do participants get notified they\u2019re talking to an AI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 hardest part of sales training isn&#8217;t knowing the right answers &#8211; it&#8217;s staying composed when a prospect says something you didn&#8217;t anticipate. Does Tough Tongue throw real curveballs mid-conversation, or are scenarios mostly scripted paths? The live dynamic is what would make this genuinely different from a glorified roleplay script. Congrats on the launch &#8211; the &#8220;during the call&#8221; live support angle is the piece I haven&#8217;t seen anyone nail cleanly yet.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m new founder and had trouble with how to perfectly close a sales call. Practicing with Tough Tongue helped a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting product idea! Something I often have difficulty is to fine tune the pitch to sell my peers\/leaders on the project ideas. Will give it a try. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product. Sales voice agent discovery has increased our meeting rates significantly. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aman_garg8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aman_garg8<\/a>&nbsp;Thank you so much for showing early faith in the product. Discovery is one of the places where voice agents can create very direct business impact, especially when speed-to-lead and qualification quality matter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! I&#8217;m Kushal, Founding Engineer at Tough Tongue AI, an AI sales team for SMBs that runs 24\/7 automated demos, provides live call assistance, and coaches you via realistic roleplay.<\/p>\n<\/p>\n<p><strong>Our standout feature is our BYOK (Bring Your Own Key) model:<\/strong> plug in your own Gemini or OpenAI keys and run your AI agents for just 1\u00a2 per minute, making us the most affordable in the industry!<\/p>\n<\/p>\n<p>Use code <strong>PH50<\/strong> at checkout for 50% off until June 30th. I&#8217;ll be hanging out in the comments all day to answer your technical questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/MEQY53KOIDX3KX\" class=\"app-title\">Samepage Signals<\/a><\/p>\n<div class=\"one-liner\">Your second brain for product management<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">174<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Samepage Signals\u901a\u8fc7\u81ea\u52a8\u6c47\u96c6\u5e76\u7b5b\u9009\u4ea7\u54c1\u7ecf\u7406\u5e38\u7528\u5de5\u5177\u548c\u7f51\u7edc\u4e2d\u7684\u5173\u952e\u4fe1\u606f\uff0c\u89e3\u51b3\u5176\u5728\u591a\u6e90\u4fe1\u606f\u7206\u70b8\u4e2d\u96be\u4ee5\u805a\u7126\u201c\u8be5\u6784\u5efa\u4ec0\u4e48\u201d\u7684\u51b3\u7b56\u75db\u70b9\uff0c\u5145\u5f53\u4ea7\u54c1\u8d1f\u8d23\u4eba\u7684\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d757e405-1d52-4767-9416-5ef520de0ac0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19262b85-135a-41fa-9046-0fd95fe8a919.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/29031c9b-74dc-4364-846d-687489877895.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/70e3c9f2-3dc9-4f13-b537-8120a4890e52.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c764291-a4a0-4c4e-b86b-3ac9ddd1ed44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71391fc7-b0f8-491d-85b3-16e8ea217bb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7349fa4-3e9b-479a-9f6e-4966b8613823.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd687910-7445-4ec9-9a05-1ea2bf7450d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8994753-cfdd-4f56-93f9-eb08e5ce3eed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Business<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u4fe1\u606f\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u7ade\u4e89\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4fe1\u53f7<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u9886\u5bfc\u529b<\/span><br \/>\n            <span class=\"tag\">\u6d1e\u5bdf\u63a8\u9001<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e8c\u5927\u8111<\/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\u51b3\u4fe1\u606f\u5206\u6563\u7684\u75db\u70b9\uff0c\u53cd\u9988\u79f0\u80fd\u66ff\u4ee3\u65e5\u5e38\u201c\u5bfb\u5b9d\u5f0f\u201d\u7684\u6807\u7b7e\u5207\u6362\uff0c\u5e76\u6709\u6548\u7528\u4e8e\u7ade\u4e89\u60c5\u62a5\u548c\u6027\u80fd\u5f02\u5e38\u76d1\u63a7\u3002\u5efa\u8bae\u4e0a\u96c6\u4e2d\u4e8e\u4ea7\u54c1\u80fd\u5426\u8fc7\u6ee4\u566a\u97f3\u5e76\u968f\u4f7f\u7528\u7cbe\u51c6\u5b66\u4e60\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301\u8de8\u56e2\u961f\u534f\u4f5c\u3002\u6709\u7528\u6237\u8be2\u95eeAI\u9002\u5e94\u65b9\u5f0f\uff0c\u5e76\u83b7\u5f97\u5173\u4e8e\u52a8\u6001\u753b\u50cf\u548c\u5b66\u4e60\u95ed\u73af\u7684\u8be6\u7ec6\u56de\u5e94\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Samepage Signals\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u6cdbAI\u5de5\u5177\u5ffd\u7565\u7684\u7cbe\u51c6\u75db\u70b9\u2014\u2014\u4ea7\u54c1\u8d1f\u8d23\u4eba\u7684\u4fe1\u606f\u8fc7\u8f7d\u5e76\u975e\u603b\u91cf\u95ee\u9898\uff0c\u800c\u662f\u201c\u4fe1\u53f7\/\u566a\u58f0\u6bd4\u201d\u5931\u8861\u95ee\u9898\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u53d6\u4ee3\u4eba\u7c7b\u505a\u51b3\u7b56\uff0c\u800c\u662f\u901a\u8fc7\u96c6\u6210\u73b0\u6709\u5de5\u5177\u94fe\uff0c\u5c06\u51b3\u7b56\u8005\u4ece\u201c\u4e3b\u52a8\u72e9\u730e\u4fe1\u606f\u201d\u7684\u4f4e\u6548\u52b3\u52a8\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u8f6c\u5411\u201c\u88ab\u52a8\u63a5\u6536\u9ad8\u4ef7\u503c\u6d1e\u5bdf\u201d\u7684\u72b6\u6001\u3002$4.85M\u7684\u878d\u8d44\u4e0eJustin Kan\u7b49\u6295\u8d44\u4eba\u7684\u80cc\u4e66\uff0c\u6697\u793a\u4e86\u5e02\u573a\u5bf9\u8be5\u5782\u76f4\u9886\u57dfAI\u5e94\u7528\u5546\u4e1a\u6a21\u5f0f\u7684\u8ba4\u53ef\u3002\u4ea7\u54c1\u5de7\u5999\u907f\u5f00\u4e86\u5927\u6a21\u578b\u8bd5\u56fe\u201c\u5305\u529e\u4e00\u5207\u201d\u7684\u9677\u9631\uff0c\u4e13\u6ce8\u4e8e\u6784\u5efa\u4e13\u6709\u7684\u4ea7\u54c1\u7ba1\u7406\u4e0a\u4e0b\u6587\u548c\u53cd\u9988\u5faa\u73af\uff0c\u786e\u4fdd\u63a8\u9001\u7684\u4fe1\u606f\u5177\u5907\u8db3\u591f\u7684\u4e1a\u52a1\u76f8\u5173\u6027\u3002\u7136\u800c\uff0c\u5176\u957f\u671f\u62a4\u57ce\u6cb3\u53d6\u51b3\u4e8e\u4e24\u4e2a\u5173\u952e\uff1a\u4e00\u662f\u80fd\u5426\u6301\u7eed\u62b5\u6297\u5176\u4ed6\u201c\u4e07\u80fd\u52a9\u7406\u201d\u7c7bAI\u4ea7\u54c1\u7684\u6e17\u900f\uff0c\u6bd5\u7adf\u7ebf\u6027\u3001Notion\u7b49\u5e73\u53f0\u81ea\u8eab\u4e5f\u5728\u5f3a\u5316AI\u805a\u5408\u80fd\u529b\uff1b\u4e8c\u662f\u7528\u6237\u7c98\u6027\u5efa\u7acb\u540e\uff0c\u5176\u201c\u5b66\u4e60\u66f2\u7ebf\u201d\u80fd\u5426\u5feb\u8fc7\u7528\u6237\u5de5\u4f5c\u6d41\u53d8\u66f4\u7684\u901f\u5ea6\u3002\u672c\u8d28\u4e0a\uff0c\u5b83\u5728\u8d4c\u4ea7\u54c1\u7ecf\u7406\u5b81\u613f\u8981\u4e00\u4e2a\u5f97\u529b\u7684\u201c\u53c2\u8c0b\u201d\uff0c\u4e5f\u4e0d\u8981\u4e00\u4e2a\u7a7a\u8c08\u7684\u201c\u5c06\u519b\u201d\u3002\u8fd9\u4e2a\u8d4c\u6ce8\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u6267\u884c\u7ec6\u8282\u51b3\u5b9a\u6210\u8d25\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\">Samepage Signals<\/span>\n                <\/div>\n<div class=\"comment-content\">Built specifically for the best product leaders, Samepage Signals automatically surfaces the information and insights that are most important to you across all of your tools and web, in one place.<\/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! \ud83d\udc4b<\/p>\n<p>Sahil here, CEO &amp; Co-founder of Samepage. <\/p>\n<\/p>\n<p>Today we&#8217;re launching Samepage Signals \u2014 a second brain for product leaders.<\/p>\n<p>We&#8217;re also excited to share that <strong>we&#8217;ve raised $4.85MM<\/strong> from awesome folks like Craft Ventures, Freestyle VC, Glasswing Ventures, and a lineup of incredible angels, including Justin Kan, Matt Mullenweg, and others. Many backed our last company, AdStage, so we feel very fortunate to have them along for the ride with us again! <\/p>\n<p>Here&#8217;s the thesis: AI is rapidly changing and speeding up product development. Much more can be built than ever before, which means the hard question is no longer, &#8220;Can we build this?&#8221; \u2014 it&#8217;s, &#8220;Should we build this?&#8221; That puts even more weight on product judgment, taste, and discernment. We built Samepage Signals for this new world. <\/p>\n<p>Samepage Signals connects across the tools you already live in (Jira, Linear, Figma, Productboard, Slack, Notion, Gong, Salesforce, and many more) and builds a dynamic profile of who you are, what matters to you, and automatically surfaces information and insights so that you&#8217;re always on top of everything. Especially helpful considering a big part of the product job is keeping everyone else aligned.<\/p>\n<p>Things like:<\/p>\n<p>\ud83d\udfe2 Surfacing new feature ideas pulled straight from sales calls that aren&#8217;t in your existing roadmap<br \/>\ud83d\udd2d Competitor developments worth tracking, like pricing changes or new product announcements<\/p>\n<p>\ud83d\udcca How your newly launched feature is performing against other features<br \/>\ud83d\udea6 What shipped, what&#8217;s in progress, and what may be blocked, and how to unblock it<\/p>\n<p>We believe <strong>information should be a push, not a pull<\/strong>. You shouldn&#8217;t have to go digging across ten tabs to find out what changed \u2014 it should come to you automatically.<\/p>\n<p>After our last company was acquired, this is truly the product we most wished we&#8217;d had when we got dropped into a much larger org and realized no one was on the same page.<\/p>\n<p>We&#8217;ve spent the last few months in beta working with hundreds of product leaders. Those conversations and insights bring us to today, where we are excited to be opening the product up to everyone<\/p>\n<p>We&#8217;ll be here in the comments all day! We&#8217;d genuinely love your feedback, your skepticism, and your feature requests. \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>&nbsp;Congrats on the launch Sahil and team. Been following since what seems like day 1 (maybe day 0!), and so needed within orgs. looking forward to implementing at Magic Mind.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>&nbsp;&#8220;The hard question is no longer &#8216;Can we build this?&#8217; it&#8217;s &#8216;Should we build this?'&#8221; really resonated with me.<\/p>\n<p>As AI speeds up development, context and judgment become even more valuable than execution. I like the idea of surfacing the right signals instead of expecting product teams to constantly chase information across tools.<\/p>\n<p>During your beta, what was the most surprising insight Samepage surfaced that product teams didn&#8217;t even realize they were missing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>&nbsp;Congrats on the raise. Man, now I can say I met that Sahil guy way back when. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 team on the launch! I&#8217;ve been using the product for a bit now and am happy to see it available for all \ud83d\ude4c<\/p>\n<p>Quick note on how I&#8217;ve been using it: I&#8217;m <strong>not<\/strong> a traditional PM or product leader, which I think is exactly why I didn&#8217;t expect to get so much out of this.<\/p>\n<p>I run a newsletter and lead partnerships at a startup. My problem has never been &#8220;not enough information&#8221;&#8230; it has always been that the stuff I actually needed was scattered across too many tools and I&#8217;d only stumble onto it when I was in a hurry to meet a deadline.<\/p>\n<p>Samepage Signals flipped that. Two surprising things that I&#8217;ve been using it for:<\/p>\n<\/p>\n<p>\ud83d\udc40 Keeping a pulse on competitors in my space without me having to go searching Google or Twitter every morning<\/p>\n<p>\u2728 Cutting the &#8220;what did I miss?&#8221; tab-hopping at the start of the day down to basically zero<\/p>\n<p>The &#8220;push, not pull&#8221; idea sounds like a tagline until you live with it for a week. Then going back to the old way feels broken.<\/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\/@ryangilbert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryangilbert<\/a>&nbsp;Thanks for using the product! Using it to keep a pulse on competitors is actually the onboarding signal we help you set up as a lot of our customers have found that to be a quick win. <\/p>\n<p>It is hard not to read the automated signals generated with my first cup of coffee every morning!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 known Sahil for a long time and invested because I think he has unusually strong product judgment. As AI makes building software dramatically easier, the bottleneck is increasingly deciding <em>what<\/em> to build and staying on top of the constant stream of customer, team, and market signals.<\/p>\n<\/p>\n<p>Samepage Signals is tackling exactly that problem by pulling together context from all the places product teams already work instead of creating yet another dashboard. Excited to see what the team builds from here. Congrats on the launch!<\/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\/@justinkan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justinkan<\/a>&nbsp;Thanks Justin! We&#8217;re very fortunate to have you as an investor. <\/p>\n<p>This line &#8220;staying on top of the constant stream of customer, team, and market signals,&#8221; is really what this initial product launch is all about, and what our beta customers have been using the product for over the last few months. <\/p>\n<p>Sometimes you don&#8217;t need another AI agent that claims to do everything for you, while also making you breakfast! In our case, we built the agent for the product person, with product wisdom baked directly into context, so that they don&#8217;t have to. And what it delivers may sound simple, but is super 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>I started my career as a PM. The job is soooo different today.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@sahilio\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a> what are the most unique\/wild use cases you&#8217;ve seen with Signals so far?<\/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\/@rrhoover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rrhoover<\/a>&nbsp;The PM job is totally changing, fun to see so many getting closer to code. <\/p>\n<p>A VP of Prod at a security company has a signal that looks at all their gong transcripts from the prior week to pull out feature requests\/ideas, then looks at their roadmap in Jira to see what&#8217;s missing. If anything is missing, it bubbles up and drafts up the new tickets. <\/p>\n<p>Almost all users have some form of competitive intel signals running to pay close attention to specific changes, like if a competitor changes their pricing. Think Google Alerts + an LLM and your context. <\/p>\n<p>A more obvious but valuable use case another customer has just monitors all Github PRs and flags what needs his attention, while also producing recurring release notes so he doesn&#8217;t have to. <\/p>\n<p>Lastly, we have hookups to all of the major product analytics tools like Mixpanel, Amplitude, and Pendo. Our system is tuned to automatically generate signals for any anomalies in your product performance data for a particular event or a newly launched feature that may need some attention. We actually had a customer catch a dip in one of their licensed branded launches when a signal automatically analyzed his Firebase notifications that were sent to his email!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rrhoover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rrhoover<\/a>&nbsp;Smth wild? \ud83e\udd14 Maybe how many product people have side gigs they&#8217;re running! They use Samepage almost like an executive assistant to stay up to date on their pet projects. Similar use cases (project tracking, release notes, executive summaries, bug\/feature discovery), but &#8220;help me manage my side gig&#8221; was not a common use case I saw coming.<\/p>\n<p>Most users are focused on the obvious stuff&#8230; tasks they were trying to do in Claude but are moving to Samepage because we have a unique take on data and have loaded Samepage with context about product management. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Incredible team and product!! So excited for this to shape product development in an AI era<\/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\/@gagan_biyani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gagan_biyani<\/a>&nbsp;Thanks Gagan! Major changes to how product is being developed, so a fun time to be working alongside PMs. Wild to think about this product vs the prototype of a very diff Samepage product over 2 years ago!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 value isn&#8217;t just in surfacing information, it&#8217;s in knowing what to ignore. As more tools and data sources get connected, almost everything starts looking important. Curious how you&#8217;re thinking about that over time. Does the daily digest get sharper as Signals learns what matters, or is keeping noise under control an ongoing challenge?<\/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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Thanks Jared! Great question. <\/p>\n<p>The user can create their own precise signals, which is a great way to just tease out the information they want. You&#8217;re totally right, if Samepage just creates more noise, which failed. <\/p>\n<\/p>\n<p>We use the user&#8217;s profile, as well as their data sources to generate up to 5 automated signals every morning. These don&#8217;t persist, and a new batch will be generated the next morning. The user can choose to Edit\/Keep any of those automated signals, or discard them. That feedback loop goes directly into our system to improve the signals over time. <\/p>\n<p>We still have a long way to go, but our ambition is to ensure signals drown out the noise. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cool.  \u201cShould we build this?\u201d Is the right question to ask. Will this work for multiple teams within my company?<\/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\/@foobarfighter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@foobarfighter<\/a>&nbsp;It will! We already have teams using the product today, and while we are built for product folks, we&#8217;ve had a fair number of teams from different departments using the product. <\/p>\n<p>We actually have some pretty near collaborative features coming soon &#8211; think &#8220;shared signals.&#8221; To keep everyone on the same page. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@foobarfighter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@foobarfighter<\/a>&nbsp;You bet. It turns out there are a lot of teams in the company that want to know what is going on with the product, so it&#8217;s not uncommon for people to invite marketing, sales ops, execs, and more. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@sahilio\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a> <a href=\"https:\/\/www.producthunt.com\/@wickerpedia\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"wickerpedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wickerpedia<\/a>! Being able to connect data across all the tools our company uses lets me cultivate insight from sources managed by other departments.  I&#8217;ve built signals for competitive analysis, help desk trending topics, and industry trends to compare against our backlog. I also love being able to ask the agent specific questions from our dataset. In addition to that, I&#8217;m consistently impressed by the new Signal suggestions it makes based on my sources and how I use the product.  Excited to see what is next for Samepage!<\/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\/@kevinmclane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevinmclane<\/a>&nbsp;thank you for being a beta customer of ours! Your feedback has been invaluable in developing the product we are launching today. Plenty more coming&#8230;next week in fact!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wish we had this when I was working in product! Amazing to have an agent doing the hunting for insights and pulling relevant signal from the growing data set.<\/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\/@jaredsf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaredsf<\/a>&nbsp;You&#8217;re a product legend, so that means a lot! It&#8217;s not the agent that will do the entire product job, but we think one that enables the function well. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Impressive product and team. Looking forward to seeing where you take it from 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\/@ciaran_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ciaran_lee<\/a>&nbsp;Thanks Ciaran! We really enjoyed showing you the product earlier this year at the Fin offices in Dublin! You were one of our first calls when we started kicking this idea around years ago. I hope they managed to change up the beers at the Fin bar upstairs, especially considering the incredible acquisition news for you all! \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve known Sahil for many years and have always respected his product thinking. And building Superhuman, I lived the problem Samepage is solving. As a product leader, you&#8217;re constantly drowning in signals from customers, engineering, sales, and the market, and the job of staying on top of it all is relentless and mostly manual.  (See my PMF article!)<\/p>\n<p>What I find compelling about Samepage Signals is that it doesn&#8217;t ask you to change how your team works.  Instead, it meets you in the tools you&#8217;re already using.  That&#8217;s almost always better.<\/p>\n<p>Congrats to Sahil, Jason, and Paul on the launch!  Excited to see this evolve \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@rahulvohra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahulvohra<\/a>&nbsp;! Coming from someone who lived this at Superhuman, that means a lot. Your PMF work shaped how we think about this, so it&#8217;s great to hear our effort to &#8220;meet teams where they are&#8221; comes through.<\/p>\n<p>Even here at Samepage, a small startup, we lean on Pendo for product analytics, Slack for real-time comms, Linear for issues, Cursor for code, Asana for projects, Granola for meeting notes, and probably 20 more tools.  <\/p>\n<\/p>\n<p>Signals works well because it sits atop the entire stack you already have, rather than competing with it.<\/p>\n<\/p>\n<p>Bonus points, Grammarly works like a charm inside Samepage. \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rahulvohra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahulvohra<\/a>&nbsp;thanks Rahul! I remember we met during your Rapportive days! Reminds me a bit of signals where you all would surface these rich user profiles in the email client. Love what you\u2019re doing at Superhuman\/grammarly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Contratulations<a href=\"https:\/\/www.producthunt.com\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>, <a href=\"https:\/\/www.producthunt.com\/@wickerpedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wickerpedia<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/samepage-signals\" target=\"_blank\" rel=\"noopener\">@Samepage Signals<\/a> on your launch! As an early user of the product, I have seen it grow and become more powerful.  As a CPO, I start every day using Samepage.  It helps me focus on the areas that need immediate attention and gives me a quick status report on key features\/releases!  <\/p>\n<\/p>\n<p>Every product team should be using!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@ross_sonnabend1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ross_sonnabend1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ross_sonnabend1<\/a>! We&#8217;ve had so many people say they start their day reviewing their Daily Signal that we should start selling coffee cups. A <a href=\"https:\/\/www.producthunt.com\/products\/morning-brew\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"morning-brew\" target=\"_blank\" rel=\"noopener\">@Morning Brew<\/a> colab perhaps? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>AI is making it easier to build more things, but that probably makes product judgment even more important, not less. The hard part becomes knowing what actually deserves attention.<\/p>\n<\/p>\n<p>Samepage Signals feels useful because product context is usually scattered everywhere: Slack, Linear, Figma, Notion, calls, customer notes, sales feedback&#8230; and the important signal is often buried between a lot of noise.<\/p>\n<\/p>\n<p>I\u2019m especially interested in how it learns what matters to each product leader. does it mostly follow explicit preferences, or does it adapt based on what someone opens, ignores, shares, or acts on 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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Great question, Andras. <\/p>\n<p>Have you seen that early episode of Black Mirror where the husband unfortunately passes away, and the widow is able to send all of his messages into a service, and they regrow &#8220;him&#8221;? <\/p>\n<p>Creepy, but that&#8217;s the inspiration we took for our Profile we generate for you. Once you link various tools, we go across them to build out a profile of you: who you are, your voice, tone, style, any active goals we can infer like OKRs are general team goals. We then also have pre-built a Product Playbook, with 30+ articles of best practices on things like prioritization frameworks, PRD writing, etc. <\/p>\n<p>All of this builds out a rich profile of who you are as a product person, so that when we go to generate new signals for you in the morning, it uses that context. What&#8217;s really cool is we took into account that you as a person also change, so you&#8217;re profile will also continually update accordingly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 team! The product reminded me how much time product teams spend answering &#8220;what changed?&#8221; rather than actually making decisions. If Samepage can quietly solve that in the background, I think that&#8217;s where the real value is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@debojyoti452\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@debojyoti452<\/a>&nbsp;Thanks Debojyoti! That&#8217;s exactly what we are doing with Signals. Super simple product that delivers quick, meaningful value through surfacing automated signals every morning at 6am!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Congratulations on the launch! Can\u2019t wait to see how we can leverage Samepage Signals to help grow Jupiter. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ross_goodhart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ross_goodhart<\/a>&nbsp;Thanks Ross! Let us know if you need any help getting started!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats, <a href=\"https:\/\/www.producthunt.com\/@sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>! Known this guy for nearly 20 years now, back to the Yahoo! days, and here he is off building another company. So happy for you, man.<\/p>\n<\/p>\n<p>That whole &#8220;should we build this&#8221; idea stuck with me. That&#8217;s the hard part of the job these days, and most tools just help you move faster instead of figuring out what&#8217;s actually worth doing. The sales call thing is smart, too. Surfacing feature ideas nobody&#8217;s even put on the roadmap yet would save people a ton of time.<\/p>\n<\/p>\n<p>So pumped for you today. Go get it \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zealous_wiley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zealous_wiley<\/a>&nbsp;Thanks Zealous! While AI is a great enabler, and we can collectively build so much more, faster. More is often not better in product land. You can very quickly have a frankenstein product on your hands. <\/p>\n<\/p>\n<p>We hope tools like signals can help PMs cut away the fluff and build more of the right stuff. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool product, congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@sahilio\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sahilio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahilio<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jayreno\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jayreno<\/a>&nbsp;Thanks brotha! Appreciate it coming from another great founder!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/products\/samepage-signals\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"samepage-signals\" target=\"_blank\" rel=\"noopener\">@Samepage Signals<\/a> team. It&#8217;s been awesome to see Same Page evolve over time and this will be a game changer for PMs in the Agentic world. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@benarent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benarent<\/a>&nbsp;thanks Ben! Appreciate all your early feedback. We think so!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>These trio is back at it again, which means only good things to come. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jdprater\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jdprater<\/a>&nbsp;You&#8217;re too kind! But we will do our best, and I learned many of my marketing skills from the legend JD himself. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jdprater\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jdprater<\/a>&nbsp;Should we restart the podcast? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@sahilio congratulations on the launch. Most PMs tools solve problems for ICs. The one I never had solved was the org view (roadmaps drifting, duplicate customer signals across different PMs, cross-team blockers nobody connects). Does this roll up to a team level, or is it one profile per person? That would make the difference between a nice personal tool and something I\u2019d actually deploy across a team.<\/div>\n<div class=\"comment-actions\">\n<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\/@krystalmaria\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krystalmaria<\/a>&nbsp;Good question, Krystal! You start with your own Daily Signal feed, but you can choose to share those (one off, or automatically cross-post) directly to destinations like Slack, making them communal! <\/p>\n<p>We are working on a collaboration feature as well, to have a shared stream, where the same signals bubble up to the group in that stream. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Genuine question &#8211; how is this different from what Notion AI, Linear AI, or Dovetail are doing? The &#8220;second brain for PM&#8221; framing has become pretty saturated. Every tool in the category now surfaces signals and generates summaries. What&#8217;s the actual unlock here that a PM&#8217;s existing stack can&#8217;t do? Is the value in the aggregation layer specifically, or is there something about the PM workflow that product-native tools miss by building AI on top of a tool they already own?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Appreciate the question. You&#8217;re right that it&#8217;s partly the aggregation and partly the PM-specific workflows. After hundreds (thousands?) of interviews with PMs, we kept seeing the same thing: tools like Notion and Linear each automate a slice of the process, but no one owns the whole flow. Then AI tools like Claude, n8n, and ChatGPT can be configured to run automation, but lack the data and context without significant, and I would argue, brittle configuration.  l<\/p>\n<p>In other words, sales feedback lives in Gong, product docs in Jira, and strategy in Notion. A ton of conversations still happen in Slack and email. Our approach is twofold. We have a unique way of storing and structuring that data so it&#8217;s actually accessible to the models, and we&#8217;ve built a full product playbook into the product, with best practices spanning feature discovery, roadmapping, prioritization, and the go-to-market work around it. So it&#8217;s the aggregation plus the product-specific context that generates useful insights with minimal setup.<\/p>\n<p>Also, there&#8217;s a free plan, so I would love for you to try it and get your honest take on how we did!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 known Sahil and the team since the early <a href=\"https:\/\/www.producthunt.com\/products\/adstage\" target=\"_blank\" rel=\"noopener\">@AdStage<\/a> days, and this is one of the strongest founding teams I know.<\/p>\n<p>They built AdStage together over the years, navigated the hard parts of scaling a company, and ultimately achieved a successful exit. More importantly, they have the rare combination of deep product instincts, execution speed, and the resilience needed to build through multiple chapters.<\/p>\n<p>Excited to see this team back together building Samepage Signals. Definitely a team worth watching \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch team! \ud83d\ude80<\/p>\n<\/p>\n<p>I had the chance to develop the Samepage website in Framer back in Q1 and it ended up being one of those projects that was both challenging and incredibly rewarding. Some of the interactions and animations took quite a bit of iteration to get right, but seeing everything come together and finally go live made it all worth it.<\/p>\n<\/p>\n<p>I\u2019ve also been using the product myself over the past couple of days and I can already see it becoming part of my daily workflow.<\/p>\n<\/p>\n<p>Excited to see where this goes, wishing you guys the best! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/U65YPKSE4GA2EW\" class=\"app-title\">Polygraph<\/a><\/p>\n<div class=\"one-liner\">Let AI agents see cross repo and maintain session memory.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">146<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Polygraph\u4e3aAI\u7f16\u7801\u4ee3\u7406\u63d0\u4f9b\u8de8\u4ed3\u5e93\u7684\u4ee3\u7801\u4f9d\u8d56\u56fe\u7edf\u4e00\u89c6\u754c\u548c\u6301\u4e45\u4f1a\u8bdd\u8bb0\u5fc6\uff0c\u89e3\u51b3\u591a\u4ed3\u5e93\u534f\u4f5c\u573a\u666f\u4e0b\u4e0a\u4e0b\u6587\u4e22\u5931\u4e0e\u91cd\u590d\u89e3\u91ca\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/151b3416-f9e0-48db-8ae2-8af12e6350d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55ed3f88-9036-4b3f-bb29-7454b32f0486.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de2c4773-e7dc-4261-ad27-a05e9b5d05ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/96e97aff-8b4a-4cad-a741-c0d306663027.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9750f264-46c0-47dc-ab6f-79b9fc748569.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bbc553a6-fba6-4b21-9739-31334879c28a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bec8c2c-fb3c-4320-aa2e-89c58897d57a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f64217a1-95e0-4528-8157-cfc6716f5e3e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/23a62c3f-2d19-496f-880b-220b445d295d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17641cf9-3cc0-45d6-a49c-aa4753f7e31c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8900bb2-4c9a-478a-ab68-106d33ab6ea3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4180683a-15aa-4665-8bf4-f7a88c46c24e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6aa17a60-3275-49e2-88e6-b31b900af6cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e610017-1cb9-467e-8b6b-a9df01f3865c.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\/18bc2b5b-77c1-4a05-8db0-0239b31db299.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6xvOrf4U4zM\"><source src=\"https:\/\/youtu.be\/6xvOrf4U4zM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8de8\u4ed3\u5e93\u4f9d\u8d56\u56fe<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ed3\u5e93\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">PR\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u8de8\u4ed3\u5e93\u4e0a\u4e0b\u6587\u3001\u4f1a\u8bdd\u8bb0\u5fc6\u6301\u4e45\u6027\u3001\u4f9d\u8d56\u56fe\u66f4\u65b0\u673a\u5236\u53ca\u6743\u9650\u63a7\u5236\u3002\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u56fe\u662f\u5426\u5b9e\u65f6\u66f4\u65b0\uff1f\u4f1a\u8bdd\u8bb0\u5fc6\u80fd\u5426\u8de8\u4e0d\u540c\u4ee3\u7406\u6846\u67b6\u6062\u590d\uff1f\u6743\u9650\u5982\u4f55\u9694\u79bb\u79c1\u5e93\uff1f\u4ee5\u53ca\u72b6\u6001\u5feb\u7167\u5230\u5e95\u4fdd\u7559\u4e86\u4ec0\u4e48\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                Polygraph\u8bd5\u56fe\u89e3\u51b3\u7684\u662f\u4e00\u4e2a\u4f2a\u88c5\u6210\u6280\u672f\u95ee\u9898\u7684\u7ba1\u7406\u95ee\u9898\uff1aAI\u7f16\u7801\u4ee3\u7406\u7684\u201c\u5355\u4ed3\u5e93\u76f2\u533a\u201d\u4e0e\u201c\u4f1a\u8bdd\u5931\u5fc6\u75c7\u201d\u3002\u5176\u6838\u5fc3\u8d44\u4ea7\u5e76\u975e\u6a21\u578b\u80fd\u529b\uff0c\u800c\u662f\u901a\u8fc7\u6784\u9020\u201c\u5408\u6210\u5355\u4f53\u4ed3\u5e93\u201d\u4f9d\u8d56\u56fe\uff0c\u8ba9\u4ee3\u7406\u83b7\u5f97\u8de8\u4ed3\u5e93\u7684\u5168\u5c40\u89c6\u91ce\uff1b\u518d\u501f\u52a9\u6301\u4e45\u5316\u4f1a\u8bdd\u72b6\u6001\uff0c\u8ba9\u77e5\u8bc6\u80fd\u591f\u5728\u4e0d\u540c\u5f00\u53d1\u8005\u3001\u4e0d\u540c\u673a\u5668\u751a\u81f3\u4e0d\u540c\u4ee3\u7406\u6846\u67b6\u95f4\u6d41\u8f6c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u4e0a\u770b\uff0c\u8fd9\u4e00\u601d\u8def\u8db3\u591f\u52a1\u5b9e\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u7528\u5927\u6a21\u578b\u53bb\u201c\u731c\u201d\u4e0a\u4e0b\u6587\uff0c\u800c\u662f\u901a\u8fc7\u4f9d\u8d56\u56fe\u7d22\u5f15+\u5b50\u4ee3\u7406\u672c\u5730\u68c0\u51fa\u4ee3\u7801\u7684\u65b9\u5f0f\uff0c\u8ba9\u4ee3\u7406\u62e5\u6709\u771f\u5b9e\u7684\u4ee3\u7801\u5b9e\u4f53\uff0c\u907f\u514d\u4e86\u7eaf\u5411\u91cf\u68c0\u7d22\u5e26\u6765\u7684\u5e7b\u89c9\u3002\u540c\u65f6\uff0c\u5b83\u575a\u6301\u201c\u6743\u9650\u4e0d\u8d8a\u754c\u201d\u539f\u5219\uff0c\u786e\u4fdd\u5b89\u5168\u8fb9\u754c\u6ca1\u6709\u88ab\u6253\u7834\uff0c\u8fd9\u5bf9\u4e8e\u4f01\u4e1a\u7ea7\u91c7\u7528\u81f3\u5173\u91cd\u8981\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6df1\u7a76\u4e0b\u53bb\uff0c\u5b83\u9762\u4e34\u7684\u662f\u5178\u578b\u7684\u201c\u5143\u5de5\u5177\u56f0\u5883\u201d\uff1a\u4e3a\u4ee3\u7406\u642d\u5efa\u7684\u201c\u811a\u624b\u67b6\u201d\u672c\u8eab\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u8fd0\u7ef4\u8d1f\u62c5\u3002\u4f9d\u8d56\u56fe\u66f4\u65b0\u4f9d\u8d56\u624b\u52a8\u6216\u6bcf\u65e5\u5237\u65b0\uff0c\u800c\u975e\u5b9e\u65f6\u611f\u77e5\uff0c\u8fd9\u610f\u5473\u7740\u5728\u9ad8\u5ea6\u6d3b\u8dc3\u7684\u4ed3\u5e93\u4e2d\uff0c\u4ee3\u7406\u7684\u51b3\u7b56\u57fa\u7ebf\u4e0b\u53ef\u80fd\u6ede\u540e\u4e8e\u5b9e\u9645\u53d8\u66f4\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u58f0\u79f0\u201c\u8de8\u4ee3\u7406\u6846\u67b6\u201d\u7684\u4f1a\u8bdd\u8bb0\u5fc6\uff0c\u5b9e\u5219\u4f9d\u8d56\u4e8e\u7edf\u4e00\u8f6c\u5f55\u683c\u5f0f\u7684\u6807\u51c6\u5316\u2014\u2014\u4e00\u65e6\u5e95\u5c42\u4ee3\u7406\u6846\u67b6\u5347\u7ea7\u3001\u884c\u4e3a\u6539\u53d8\uff0c\u8fd9\u4efd\u201c\u8bb0\u5fc6\u201d\u662f\u5426\u8fd8\u80fd\u65e0\u7f1d\u5bf9\u63a5\uff1f\u76ee\u524d\u770b\u66f4\u50cf\u662f\u4e00\u6b21\u6027\u7684\u201c\u903b\u8f91\u5feb\u7167\u201d\u800c\u975e\u771f\u6b63\u7684\u201c\u8fd0\u884c\u65f6\u72b6\u6001\u7ee7\u627f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u63cf\u8ff0\u4e2d\u201c\u4e0d\u79fb\u52a8\u4efb\u4f55\u4ee3\u7801\u201d\u7684\u53cd\u5411\u5de5\u7a0b\u5bf9\u7528\u6237\u4fe1\u5fc3\u4e5f\u662f\u4e00\u79cd\u6d88\u8017\u2014\u2014\u672c\u5730\u7d22\u5f15\u786e\u5b9e\u5b89\u5168\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u591a\u673a\u95f4\u7684\u540c\u6b65\u4f9d\u8d56\u4e91\u7aef\u7684\u5143\u6570\u636e\u5b58\u50a8\uff0c\u8fd9\u4f7f\u5b83\u5728\u201c\u96f6\u4fe1\u4efb\u201d\u7684\u534f\u4f5c\u89c4\u8303\u4e0e\u201c\u9ad8\u7075\u6d3b\u6027\u201d\u7684\u80fd\u529b\u8fed\u4ee3\u4e4b\u95f4\u4ecd\u5b58\u5728\u5fc5\u8981\u7684\u5e73\u8861\u6210\u672c\u3002\u5982\u679c\u56e2\u961f\u5df2\u7ecf\u80fd\u7528monorepo\u89e3\u51b3\u95ee\u9898\uff0cPolygraph\u7684\u4ef7\u503c\u5c31\u4f1a\u5927\u5e45\u7f29\u6c34\u3002\u5b83\u7684\u771f\u6b63\u6218\u573a\uff0c\u662f\u90a3\u4e9b\u4ee3\u7801\u5206\u6563\u5728\u6570\u5341\u4e2a\u4ed3\u5e93\u3001\u4f46\u534f\u4f5c\u53c8\u5fc5\u987b\u8de8\u8fb9\u754c\u7684\u4e2d\u5927\u578b\u7ec4\u7ec7\u3002\u81f3\u4e8e\u80fd\u5426\u6210\u4e3a\u4ee3\u7406\u64cd\u4f5c\u7cfb\u7edf\u7684\u5e95\u5ea7\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5c06\u201c\u4f9d\u8d56\u56fe\u201d\u7684\u751f\u547d\u5468\u671f\u7ba1\u7406\u4ece\u4eba\u5de5\u5e72\u9884\u53d8\u4e3a\u7cfb\u7edf\u81ea\u6cbb\u2014\u2014\u8fd9\u662fAI\u5de5\u5177\u4ece\u201c\u73a9\u5177\u201d\u8d70\u5411\u201c\u751f\u4ea7\u7cfb\u7edf\u201d\u5fc5\u8fc7\u7684\u4e00\u5173\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\">Polygraph<\/span>\n                <\/div>\n<div class=\"comment-content\">AI coding agents are limited to how autonomously they can work because they have no model of the codebase as a whole. Polygraph is a meta-harness that gives agents what they&#8217;re missing: Visibility across every repo boundary and memory that survives the session. Connect all your repos, private and public, into a unified dependency graph without moving any code. Resume, reference or build on any session created by any developer, on another machine, even on different agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Our founders, Jeff Cross and Victor Savkin, have been building monorepo tooling for over a decade. In the last few years we&#8217;ve noticed that the ergonomics of monorepos have been especially great with AI agents. All your code visible in one place, allowing you or your agents to quickly see the full context it needs to make decisions that won&#8217;t break your CI when it comes time to merge. <\/p>\n<p>We wanted to bring this to the whole developer tooling community because we know even if some teams use monorepos, it&#8217;s not realistic to have an entire org on one (unless you&#8217;re Google.) It started by building a dependency graph &#8211; a sort of synthetic monorepo &#8211; and then we had to tackle agentic amnesia. Agents are great, but having to re-explain yourself or losing context sucks. Like a game of telephone, it&#8217;s never the same as being able to stay in session. <\/p>\n<p>We built Polygraph for: <\/p>\n<ul>\n<li>\n<p><strong>Individual devs<\/strong>: If you&#8217;re deep in a feature that touches 3 repos, Polygraph will set up all 3 in a single session, manage CI across them, and keep a record of everything your agent did. A week later if you need to fix a bug or go on PTO and want to hand it off to a teammate, they can continue it on their machine without any loss. <\/p>\n<\/li>\n<li>\n<p><strong>Teams across services<\/strong>: If a change to a shared library touches 5 downstream repos, Polygraph lets your agent validate that change across all 5 before a single PR is opened. It then opens and manages the cross-repo PRs and CI together, so the whole change moves as one unit.<\/p>\n<\/li>\n<\/ul>\n<p>Thanks for checking out our new product &#8211; we&#8217;d love to get your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heidi_grutter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heidi_grutter<\/a>&nbsp;Congrats on the launch Heidi! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really interesting idea. Cross-repo context is one of the biggest limitations I&#8217;ve run into with AI coding agents.<\/p>\n<p>I&#8217;m curious: how do you keep the dependency graph accurate as repositories evolve independently? Is it updated continuously from Git changes, or rebuilt on demand before an agent starts working?<\/p>\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>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;thanks for the feedback and checking out Polygraph! <br \/>The repository graph is updated once a day or on demand when users request it since inter-repo dependencies aren&#8217;t something that changes super often, it&#8217;s more of a slow evolution. <br \/>The graph of sessions and code changes is updated more regularly, whenever new git changes come in or PRs are created \ud83d\ude42 <br \/>Hope that helps, happy to chat more about it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Polygraph daily for the last few months, can genuinely say it&#8217;s been a big upgrade from my old way of working. It&#8217;s so easy to start working on a change and get everything I need set up immediately, so I can start working on the actual problem right away. Especially when I need context from a coworker&#8217;s session or need to make a PR to another repo for some config related to a change I&#8217;m making, Polygraph makes it so easy I don&#8217;t need to think about it. Amazing work team \ud83e\udd29<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>love this. agent amnesia is easily one of biggest pain right now when working across multiple repos.<\/p>\n<p>quick question, what happens if another developer pushes new code to a repo while my AI agent is still working on it? does the agent realize the code changed, or do I have to restart the session? great launch guys.<\/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\/@wilder_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wilder_dev<\/a>&nbsp;thanks for the kind words, Erik! <br \/>Polygraph doesn&#8217;t ship anything here beyond what git already has. So you can make a PR and that might just be unaffected by the new changes. <br \/>What polygraph does have though is CI monitoring and skills for helping your agent fix CI across all the different PRs across repos. So if there&#8217;s a merge conflict, polygraph can help you figure it out and make any further updates that are required after resolving the conflict.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The session memory piece is the hard part &#8211; most AI coding tools treat every conversation as stateless, which means re-explaining the same codebase context over and over. The cross-repo visibility is interesting because naively including every repo would blow the context window, so curious how you&#8217;re handling that tradeoff. Is it doing dependency graph traversal to selectively pull in relevant context, or more of a semantic similarity search over chunked code? And does the session memory persist across different agent frameworks (Claude Code, Cursor, etc.) or is it scoped to one at a time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;<\/p>\n<ol>\n<li>\n<p>Upon successful onboarding and repositories connection, we assign and schedule indexing workflow that run against the connected repositories whose indexed data is stored as a snapshot at that point in time. Re-index per repository or re-scan entire list of connected repositories can be triggered manually on Polygraph UI.<\/p>\n<\/li>\n<li>\n<p>Memory is persisted on the Sessions themselves which are harness agnostic. Harness in which the session started is stored as a metadata for less upfront work like checking for harness plugins\/skills and configuration.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;thanks for checking out the launch!<br \/>So the cross-repo part has three parts<br \/>&#8211; first we have a dep graph and we index all repos semantically so an agent can find relevant repos for its task and include them in the session<br \/>&#8211; then in order to learn things across multiple repos, polygraph will actually check out the repo locally and delegate subagents to work inside them so we have the actual code in front of us, not just embeddings etc. This also includes any OSS repo btw so you can easily pull them into your sessions<br \/>&#8211; lastly, after making changes in one or more repos, Polygraph can make PRs across them all, track CI statuses in a single place and coordinate follow ups as well as link npm packages together so you can test out changes from one repo in another one that depends on it <\/p>\n<\/p>\n<p>The session memory persists across all agent frameworks, we store normalized versions of the transcripts so you can take a session a colleague started in claude and resume it in codex.<\/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>Cross repo visibility plus resumable sessions is a real unlock. A session snapshot carries state and code from several private repos, and another developer can pick it up on their own machine. Does the snapshot respect per repo permissions, so resuming a session never hands someone context from a repo they aren&#8217;t allowed to see?<\/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\/@angelika_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelika_dev<\/a>&nbsp;yes! You can only interact with sessions for which you have access to all the repos. <br \/>If all the repos are open-source, you can generate a share link so external ppl can have a look at your session as well (like for repros in bug reports for example). <\/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>If sessions can be resumed by a different developer on a different machine using a different agent, what&#8217;s actually being preserved, is it raw conversation history, a structured summary, decisions\/rationale, or something closer to a full state snapshot? That distinction matters a lot for whether &#8220;resuming&#8221; actually picks up where the original left off or just gives vague context.<\/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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;it&#8217;s a full state snapshot including all prompts and responses, sub-agent work, state of the repository(s) but also references to other sessions and their states (like building a hive mind). You can resume the work as if you were running it from the start.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Session memory is awesome, especially if it can be configured to be used in a safe manner for OSS maintainers as it will make reproductions a little easier.<\/p>\n<\/p>\n<p>Curious if access control has been considered for large enterprise organisations where contributors to some repos may not have access to other repos that are downstream of changes they want to make. <\/p>\n<p>It currently feels like it\u2019ll work wonders for contributors and orgs that allow access to all repos, but there seems to be unknowns right now around how this would work for orgs with stricter access policies.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@coly010\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coly010<\/a>&nbsp;Hey Colum!<\/p>\n<\/p>\n<p>Max touched on this a little bit in another thread. Right now you can only have access to sessions where you already have permission to access those repos attached to it. You can generate shared linked for external people if all the repos are public for bug repro sharing with maintainers, so maintainers can quickly check the session as well and not blindly re-use the session.<\/p>\n<\/p>\n<p>Providing context from a repo without having access to the repo is quite an interesting thought though!<\/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>The part that grabs me is resuming a session created by another developer on a different machine and even a different agent, since agentic amnesia across a team is exactly where my context keeps dying. Where does that shared session memory plus the cross-repo dependency graph actually live, is it hosted in Polygraph&#8217;s cloud, or stored locally and synced between machines? And since you connect private repos without moving any code, is the graph built by indexing repo contents server-side, or does indexing stay local with only graph metadata leaving the machine?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/UB2FHQODKNR7QX\" class=\"app-title\">Genspark Design<\/a><\/p>\n<div class=\"one-liner\">Generate UI prototypes, videos, and posters with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">130<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Genspark Design \u662f\u4e00\u4e2a\u9762\u5411\u975e\u8bbe\u8ba1\u5e08\u7684AI\u7edf\u4e00\u5de5\u4f5c\u53f0\uff0c\u53ea\u9700\u8f93\u5165\u63d0\u793a\u8bcd\u5373\u53ef\u751f\u6210UI\u539f\u578b\u3001HTML\u52a8\u753b\u3001\u89c6\u9891\u548c\u6d77\u62a5\uff0c\u5e76\u652f\u6301\u5bfc\u5165Figma\u6587\u4ef6\u4fdd\u8bc1\u54c1\u724c\u4e00\u81f4\u6027\uff0c\u5c06\u591a\u5de5\u5177\u6d41\u7a0b\u538b\u7f29\u4e3a\u4e00\u6b65\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15a755ea-dec2-4140-bb20-eac308b5ef5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8e6febe4-d5bd-4d14-b4b6-174a0d0147f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f990a7b-d845-4720-bd03-0220ffe0e216.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\/0e4c0f27-be70-4e34-8ab9-9d5050e42987.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/14d5536d-989e-40aa-a421-9a2bb79cc293.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b74dc91-d66a-4efd-874e-8c42a47b28a7.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\/bdbef48b-b0ef-497d-88b4-09387b031cf1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ONH-CY9w3jE\"><source src=\"https:\/\/youtu.be\/ONH-CY9w3jE\" 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\">Prototyping<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">UI\u539f\u578b\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">HTML\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">Figma\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u5230\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u6d77\u62a5\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u975e\u8bbe\u8ba1\u5e08\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u7cfb\u7edf\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8Figma\u5bfc\u5165\u7684\u54c1\u724c\u4e00\u81f4\u6027\u673a\u5236\uff08\u662f\u63d0\u53d6\u8bbe\u8ba1Token\u8fd8\u662f\u89c6\u89c9\u53c2\u8003\uff09\uff0c\u8ffd\u95ee\u8bbe\u8ba1\u7cfb\u7edf\u66f4\u65b0\u540e\u662f\u5426\u9700\u8981\u91cd\u65b0\u5bfc\u5165\u3002\u540c\u65f6\u8d28\u7591\u201c\u539f\u578b\u751f\u6210+\u8425\u9500\u7d20\u6750\u201d\u5168\u8986\u76d6\u662f\u5426\u5b9e\u7528\uff0c\u4ee5\u53ca\u751f\u6210\u7684\u4ee3\u7801\u662f\u5426\u5177\u5907\u53ef\u5de5\u4f5c\u6027\u3002\u4e5f\u6709\u7528\u6237\u5e0c\u671b\u652f\u6301\u66f4\u591a\u6587\u4ef6\u683c\u5f0f\u548c\u7075\u6d3b\u9009\u62e9\u5e95\u5c42\u6a21\u578b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Genspark Design\u7684\u91ce\u5fc3\u4e0d\u5c0f\u2014\u2014\u8bd5\u56fe\u7528\u4e00\u4e2aPrompt\u540c\u65f6\u6ee1\u8db3UI\u539f\u578b\u3001\u52a8\u753b\u3001\u89c6\u9891\u3001\u6d77\u62a5\u548c\u4ee3\u7801\u751f\u6210\u3002\u4f46\u4ece\u8bc4\u8bba\u533a\u7684\u5c16\u9510\u63d0\u95ee\u6765\u770b\uff0c\u8fd9\u79cd\u201c\u5927\u800c\u5168\u201d\u6070\u6070\u662f\u5176\u6700\u8106\u5f31\u7684\u70b9\u3002v0\u5728\u539f\u578b\u751f\u6210\u9886\u57df\u5df2\u662f\u6807\u6746\uff0cCanva AI\u5728\u8425\u9500\u7d20\u6750\u7aef\u6839\u6df1\u8482\u56fa\uff0cGenspark Design\u5982\u679c\u53ea\u662f\u628a\u591a\u4e2a\u534a\u6210\u54c1\u529f\u80fd\u96c6\u7ea6\u5230\u4e00\u4e2a\u754c\u9762\uff0c\u90a3\u5b83\u79bb\u201c\u53ef\u7528\u201d\u8fd8\u6709\u5f88\u957f\u8ddd\u79bb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u4eae\u70b9\u662fFigma\u6587\u4ef6\u5bfc\u5165\u540e\u7684\u54c1\u724c\u4e00\u81f4\u6027\u4fdd\u6301\u3002\u7edd\u5927\u591a\u6570AI\u8bbe\u8ba1\u5de5\u5177\u5728\u751f\u6210\u6548\u679c\u4e0a\u60ca\u8273\uff0c\u4e00\u78b0\u5230\u4f01\u4e1a\u7ea7\u54c1\u724c\u89c4\u8303\u5c31\u9732\u602f\u2014\u2014\u989c\u8272\u504f\u4e86\u3001\u5b57\u4f53\u4e0d\u5bf9\u3001\u7ec4\u4ef6\u53d8\u5f02\u3002\u7528\u6237\u8bc4\u8bba\u53cd\u590d\u8ffd\u95ee\u201cToken\u8fd8\u662f\u53c2\u7167\u201d\uff0c\u8bf4\u660e\u884c\u4e1a\u5bf9\u6b64\u5df2\u6709\u6e05\u9192\u7684\u9884\u671f\uff1a\u5982\u679c\u4e0d\u63d0\u53d6\u771f\u6b63\u7684\u8bbe\u8ba1\u7cfb\u7edf\u7ec4\u4ef6\uff0c\u800c\u53ea\u662f\u57fa\u4e8e\u89c6\u89c9\u98ce\u683c\u505a\u8bed\u4e49\u5339\u914d\uff0c\u90a3\u6700\u7ec8\u8f93\u51fa\u4f9d\u7136\u53ea\u9002\u5408\u201c\u622a\u56fe\u53d1\u5230Slack\u201d\uff0c\u65e0\u6cd5\u653e\u5165\u771f\u6b63\u7684\u5f00\u53d1\u6d41\u7a0b\u3002\u53e6\u4e00\u5927\u9690\u60a3\u6765\u81ea\u5e95\u5c42\u6a21\u578b\u7ed1\u5b9aClaude Opus 4.7\u2014\u2014\u8bbe\u8ba1\u7cfb\u7edf\u7684\u7cbe\u786e\u8fc1\u79fb\u5982\u679c\u4f9d\u8d56\u6a21\u578b\u5bf9Token\u7684\u201c\u7406\u89e3\u201d\uff0c\u800c\u975e\u7ed3\u6784\u5316\u6570\u636e\u7684\u7cbe\u786e\u6620\u5c04\uff0c\u6bcf\u6b21\u751f\u6210\u90fd\u53ef\u80fd\u5b58\u5728\u4e0d\u53ef\u63a7\u504f\u5dee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u975e\u8bbe\u8ba1\u5e08\u7528\u6237\u7fa4\u4f53\uff08\u521b\u59cb\u4eba\u3001PM\uff09\u800c\u8a00\uff0cGenspark Design\u89e3\u51b3\u4e86\u201c\u5feb\u901f\u51fa\u56fe\u201d\u7684\u75db\u70b9\uff0c\u4f46\u89e3\u51b3\u4e0d\u4e86\u201c\u4ea4\u4ed8\u7269\u5fc5\u987b\u53ef\u9760\u201d\u7684\u547d\u95e8\u3002\u9664\u975e\u5b83\u80fd\u8ba9Figma\u5bfc\u5165\u7684\u7ec4\u4ef6\u5b8c\u5168\u53ef\u7f16\u7a0b\u3001\u53ef\u590d\u7528\u3001\u53ef\u7248\u672c\u5316\uff0c\u5426\u5219\u5c31\u53ea\u662f\u4e00\u4e2a\u66f4\u6f02\u4eae\u7684AI\u7ed8\u56fe\u73a9\u5177\u2014\u2014\u800c\u975e\u751f\u4ea7\u7ea7\u8bbe\u8ba1\u5de5\u5177\u3002\u5efa\u8baeGenspark\u56e2\u961f\u5148\u4e13\u6ce8\u505a\u597d\u201c\u4eceFigma\u5230\u591a\u683c\u5f0f\u201d\u7684\u5355\u70b9\u7eb5\u6df1\uff0c\u800c\u4e0d\u662f\u8bd5\u56fe\u5efa\u7acb\u65b0\u7684\u901a\u7528\u8bbe\u8ba1\u5e1d\u56fd\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\">Genspark Design<\/span>\n                <\/div>\n<div class=\"comment-content\">Genspark Design generates UI prototypes, HTML animations, videos, and posters from a prompt. Upload Figma files to maintain brand consistency across outputs. For non-designers who need production-ready creative assets.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Genspark Design <\/strong>is the new unified AI workspace for generating UI prototypes, HTML animations, videos, and posters all from a single prompt, with a direct path to working code. <\/p>\n<\/p>\n<p>Right now, going from a rough idea to a shippable design means juggling multiple tools: one for visuals, one for prototyping, one for code handoff. Each switch costs time and introduces inconsistency. Genspark Design collapses that into one place, powered by Claude Opus 4.7. <\/p>\n<\/p>\n<p><strong>Here&#8217;s what you get:<\/strong><\/p>\n<p>\ud83c\udfa8 Generate UI prototypes, HTML animations, videos, and posters from a text prompt<\/p>\n<p>\ud83d\udcc1 Upload your Figma files to maintain brand consistency across every output<\/p>\n<p>\u2699\ufe0f Convert any design to working code in one click via Genspark Code<\/p>\n<p>\ud83d\udc65 Save and share your design system with your team across projects<\/p>\n<\/p>\n<p>Built for founders, PMs, and solo operators who need to design and ship without a dedicated design or dev team. <\/p>\n<\/p>\n<p>Try it free at <a href=\"http:\/\/genspark.ai\/agents?type=design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">genspark.ai\/agents?type=design<\/a>. Individual users get 50% off credits for the first two weeks from today.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>Great man, what is your target audience? <\/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>Interesting launch! \ud83d\ude80<\/p>\n<p>The Figma import for maintaining brand consistency is a nice touch.<\/p>\n<p>I&#8217;m curious: if a team updates its design system in Figma, can Genspark automatically reflect those changes in future generations, or does the design system need to be re-imported each time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Genuine question &#8211; UI prototypes, HTML animations, videos, AND posters is a lot to cover. V0 owns the prototype end, Canva AI owns the marketing asset end, and both are deeply entrenched. What does Genspark Design do that makes the output actually usable in a real workflow vs just another thing you screenshot and share in Slack? The Figma file upload for brand consistency is a smart angle &#8211; curious how far that actually goes in practice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Going from a prompt to UI prototypes, videos and posters in one place is an ambitious surface, and most tools only nail one of those. Curious to see how far the design quality holds up across formats. Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The single-prompt-to-prototype-to-code pipeline is the part that stands out to me. Most of the AI design tools I&#8217;ve tried nail one step (generation or code handoff) but force you to rebuild consistency manually in between. Does the design system you save persist across separate Genspark Code sessions, or only within one project?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Going from prompt to UI prototype, animation, video, poster, and working code in one place is ambitious. The part I\u2019d want to test most is how well it preserves a real brand system after importing Figma files.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really exciting for non-designers who wants to prototype some visuals ! I&#8217;m curious though : what kind of inputs are supported except Figma files ? <\/p>\n<p>Also, any plans to use Opus 4.8 in the future or even to let the user choose the LLM ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Figma-upload-for-brand-consistency angle is what stands out to me here, most &#8220;prompt \u2192 UI&#8221; tools fall apart the moment you need outputs to match an existing design system. Generating prototypes, HTML animations <em>and<\/em> posters from one prompt is ambitious. Curious: when you import a Figma file, are you pulling actual tokens\/components, or more of a visual style reference? That&#8217;s the line between &#8220;nice demo&#8221; and &#8220;I&#8217;d use this at work.&#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<\/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\/W3JWP477L6XTBY\" class=\"app-title\">Papermark Agents<\/a><\/p>\n<div class=\"one-liner\">Let AI agents run your next deal, fundraise or data room<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">125<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Papermark Agents \u901a\u8fc7MCP\u670d\u52a1\u5668\u3001API\u548cCLI\uff0c\u8ba9AI\u4ee3\u7406\uff08\u5982Claude\u3001ChatGPT\uff09\u76f4\u63a5\u63a5\u7ba1\u5b89\u5168\u6570\u636e\u5ba4\u7684\u521b\u5efa\u3001\u6587\u4ef6\u4e0a\u4f20\u3001\u6c34\u5370\u94fe\u63a5\u751f\u6210\u53ca\u8bbf\u5ba2\u5206\u6790\uff0c\u5c06\u6570\u5c0f\u65f6\u7684\u7e41\u7410\u624b\u52a8\u8bbe\u7f6e\u7f29\u77ed\u4e3a\u4e00\u53e5\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\uff0c\u89e3\u51b3\u4ea4\u6613\u3001\u878d\u8d44\u548c\u5c3d\u8c03\u4e2d\u7684\u91cd\u590d\u6027\u52b3\u52a8\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\/58bd72ab-74bc-47eb-b795-c8e55fddad94.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06e7e6a3-baaa-409e-88be-ec9e883faa2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52b62d5d-3050-4417-a01c-73fcc966e314.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c30806a5-0de2-4f88-9d4f-bbf2f057830c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca4b4371-b7be-4d3c-91a8-2dba0fa1b780.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\/597bec5a-6ade-44fe-9459-e25c249cdd1a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/FDx6TYCxT80\"><source src=\"https:\/\/youtu.be\/FDx6TYCxT80\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u636e\u5ba4<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u6613\u6d41\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u6c34\u5370\u94fe\u63a5<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u5ba2\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u878d\u8d44\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u81ea\u52a8\u5316\u80fd\u529b\uff0c\u4f46\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\u6743\u9650\u4e0e\u5b89\u5168\u8fb9\u754c\uff1a\u5982\u4f55\u4e3a\u4ee3\u7406\u8bbe\u7f6e\u8bfb\u5199\u3001\u5916\u90e8\u5206\u4eab\u7684\u7cbe\u7ec6\u5316\u6743\u9650\uff1f\u5ba1\u8ba1\u65e5\u5fd7\u80fd\u5426\u8bb0\u5f55\u5177\u4f53\u7531\u54ea\u4e2a\u4eba\u7c7b\u6388\u6743\u4e86\u4ee3\u7406\u64cd\u4f5c\uff1f\u81ea\u6258\u7ba1\u6a21\u5f0f\u4e0b\uff0c\u94fe\u63a5\u8ffd\u8e2a\u662f\u5426\u5b8c\u5168\u672c\u5730\u5316\uff1f\u90e8\u5206\u7528\u6237\u671f\u5f85\u672a\u6765\u80fd\u652f\u6301\u4ee3\u7406\u5206\u6790\u6570\u636e\u5ba4\u5185\u5bb9\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                Papermark Agents \u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u7528AI\u98a0\u8986\u6570\u636e\u5ba4\uff0c\u800c\u662f\u9009\u62e9\u7ed9\u4f20\u7edf\u6570\u636e\u5ba4\u88c5\u4e0a\u4e00\u4e2a\u201c\u4ee3\u7406\u5927\u8111\u201d\u3002\u8fd9\u5728\u903b\u8f91\u4e0a\u662f\u5b8c\u7f8e\u7684\u5ef6\u7eed\uff1a\u65e2\u7136\u7528\u6237\u5df2\u7ecf\u5728\u7528Papermark\u7ba1\u7406\u6570\u5341\u4ebf\u7f8e\u91d1\u7684\u4ea4\u6613\uff0c\u90a3\u4e48\u8ba9\u4ed6\u4eec\u7528\u81ea\u7136\u8bed\u8a00\u544a\u8bc9AI\u201c\u628a\u90a3\u4e2a\u878d\u8d44\u6750\u6599\u653e\u8fdbXX\u57fa\u91d1\u7684\u623f\u95f4\u5e76\u751f\u6210\u6c34\u5370\u94fe\u63a5\u201d\uff0c\u81ea\u7136\u6bd4\u624b\u52a8\u70b9\u51fb\u5341\u51e0\u4e2a\u6309\u94ae\u66f4\u6027\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u8003\u9a8c\u4ea7\u54c1\u529b\u7684\u4e0d\u662f\u82b1\u54e8\u7684\u6f14\u793a\uff0c\u800c\u662f\u5176\u627f\u8bfa\u7684\u201c\u5b89\u5168\u4f18\u5148\u201d\u80fd\u5426\u7ecf\u5f97\u8d77\u62f7\u95ee\u3002\u8bc4\u8bba\u4e2d\u9ad8\u9891\u51fa\u73b0\u7684\u6743\u9650\u8fb9\u754c\u4e0e\u5ba1\u8ba1\u8ffd\u8e2a\u95ee\u9898\uff0c\u76f4\u6307AI\u5728\u91d1\u878d\u573a\u666f\u843d\u5730\u7684\u6b7b\u7a74\u2014\u2014\u5f53\u4ee3\u7406\u53ef\u4ee5\u201c\u4e00\u952e\u521b\u5efa\u5916\u90e8\u5206\u4eab\u94fe\u63a5\u201d\u65f6\uff0c\u4e00\u4e2a\u9519\u8bef\u7684Prompt\u5c31\u53ef\u80fd\u9020\u6210\u673a\u5bc6\u6cc4\u9732\u3002\u76ee\u524d\u4ea7\u54c1\u4ec5\u805a\u7126\u4e8e\u201c\u7ba1\u7406\u201d\u800c\u975e\u201c\u8bfb\u53d6\u5185\u5bb9\u201d\uff0c\u8fd8\u7b97\u806a\u660e\u5730\u907f\u5f00\u4e86\u6700\u654f\u611f\u7684\u6570\u636e\u4e3b\u6743\u98ce\u9669\uff0c\u4f46\u8fd9\u540c\u65f6\u4e5f\u9650\u5236\u4e86\u5176\u6df1\u5ea6\u3002\u4f8b\u5982\uff0c\u7528\u6237\u63d0\u51fa\u201c\u68c0\u6d4b\u6570\u636e\u5ba4\u6587\u4ef6\u5b8c\u6574\u6027\u201d\u7684\u9700\u6c42\uff0c\u82e5\u4ee3\u7406\u53ea\u80fd\u64cd\u4f5c\u6587\u4ef6\u5939\u7ed3\u6784\u800c\u65e0\u6cd5\u7406\u89e3\u6587\u6863\u5185\u5bb9\uff0c\u8fd9\u7c7b\u201c\u9884\u5224\u6027\u201d\u4efb\u52a1\u5c31\u65e0\u6cd5\u843d\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4f5c\u4e3a\u4e00\u6b3e\u5f00\u6e90\u4ea7\u54c1\uff0c\u5176MCP\u5de5\u5177\u7bb1\u7684\u5f00\u653e\u6027\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5b83\u8d4b\u4e88\u4e86\u9ad8\u7ea7\u7528\u6237\u6781\u5927\u7684\u5b9a\u5236\u7075\u6d3b\u6027\uff0c\u4f46\u5fc5\u7136\u727a\u7272\u4e86\u90e8\u5206\u5f00\u7bb1\u5373\u7528\u7684\u5b89\u5168\u6805\u680f\u3002\u5bf9\u4e8e\u81ea\u6258\u7ba1\u7684\u4f01\u4e1a\u5ba2\u6237\uff0c\u8fd9\u662f\u798f\u97f3\uff1b\u4f46\u5bf9\u4e8e\u975e\u6280\u672f\u80cc\u666f\u7684\u521b\u59cb\u4eba\uff0c\u5982\u4f55\u5728\u672c\u5730\u8f7b\u677e\u914d\u7f6e\u597d\u6743\u9650\u6a21\u578b\u3001\u9632\u6b62\u4ee3\u7406\u8d8a\u6743\uff0c\u5c06\u662f\u5176\u8d70\u5411\u66f4\u5927\u5e02\u573a\u7684\u7eca\u811a\u77f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPapermark Agents \u7cbe\u51c6\u5730\u5207\u5165\u4e86\u9ad8\u9891\u3001\u4f4e\u8111\u529b\u7684\u91cd\u590d\u6027\u64cd\u4f5c\uff08\u8bbe\u623f\u3001\u5206\u6863\u3001\u53d1\u94fe\uff09\uff0c\u8fd9\u662fAI\u843d\u5730\u6700\u7a33\u5065\u7684\u5207\u5165\u70b9\uff0c\u800c\u975e\u5b8f\u5927\u53d9\u4e8b\u3002\u5b83\u628a\u201cAI\u8dd1\u901a\u4e00\u4e2a\u4ea4\u6613\u6d41\u7a0b\u201d\u5206\u89e3\u6210\u4e86\u5341\u51e0\u4e2a\u53ef\u5ba1\u8ba1\u7684\u5177\u4f53\u51fd\u6570\u8c03\u7528\uff0c\u8fd9\u6bd4\u90a3\u4e9b\u4f01\u56fe\u7528AI\u66ff\u4ee3\u4eba\u7c7b\u5224\u65ad\u7684\u4ea7\u54c1\u8981\u624e\u5b9e\u5f97\u591a\u3002\u4f46\u5982\u679c\u672a\u6765\u8981\u6df1\u5165\u5230\u5185\u5bb9\u5206\u6790\u548c\u667a\u80fd\u5efa\u8bae\uff0c\u5b89\u5168\u67b6\u6784\u548c\u7528\u6237\u4fe1\u4efb\u5c06\u662f\u6bd4\u6280\u672f\u5b9e\u73b0\u66f4\u96be\u5543\u7684\u9aa8\u5934\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\">Papermark Agents<\/span>\n                <\/div>\n<div class=\"comment-content\">Papermark for Agents lets AI run your secure data rooms for you. Just ask: build a data room, upload and organize files, create watermarked links, or see which investors actually read your deck. 40+ MCP tools, plus a REST API and CLI. Open source, secure by default, and built for Claude, ChatGPT, Cursor, and your own code.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>Marc here, founder of Papermark.<\/p>\n<\/p>\n<p>We started as an open-source DocSend alternative. Fast forward to today, Papermark serves 60k+ companies with over $23B in deals managed through it.<\/p>\n<\/p>\n<p>Today we&#8217;re shipping <strong>Papermark Agents<\/strong> to give AI agents complete control over your data room.<\/p>\n<\/p>\n<p>It&#8217;s an MCP server, API, and CLI that let your agent do everything you&#8217;d normally do in the dashboard. <strong>Upload documents<\/strong>, create tracked access links, <strong>spin up data rooms<\/strong>, and pull visitor analytics, <strong>all from Claude, ChatGPT<\/strong>, and any other agent.<\/p>\n<\/p>\n<p>A few things you can now do just by asking your agent:<\/p>\n<ul>\n<li>\n<p>&#8220;Upload this deck and give me a tracked share link&#8221; \u2192 done in one message<\/p>\n<\/li>\n<li>\n<p>&#8220;Create a data room for this deal and add these files&#8221;<\/p>\n<\/li>\n<li>\n<p>&#8220;Who viewed my pitch deck this week?&#8221; \u2192 analytics back in chat<\/p>\n<\/li>\n<\/ul>\n<p><strong>Open source at the core. <em>Agent-native at the edges<\/em>.<\/strong><\/p>\n<\/p>\n<p>We think every data room should <strong>work with your agent<\/strong>, and we&#8217;re the first to make that real.<\/p>\n<\/p>\n<p>What do you hand off to your agent first? \ud83d\ude80<\/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\/@mfts0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mfts0<\/a>&nbsp;this is insane, I LOVE IT. I didn&#8217;t think Papermark could get any more awesome!<br \/>Fantastic release \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi awesome people\ud83d\udc4b<\/p>\n<\/p>\n<p>Every day we talk to customers who run their entire deal flow through Papermark and almost all of them are doing the same repetitive setup work by hand. Creating data rooms, organizing folders, minting links, checking who opened what. We kept thinking: an agent could do this. So we built the surface to make it real.<\/p>\n<\/p>\n<p>Today we&#8217;re launching the thing we&#8217;re most excited about: <strong>Papermark for Agents<\/strong>. \ud83e\udd16<\/p>\n<\/p>\n<p>Point Claude, Cursor, or ChatGPT at Papermark and it actually does the work for you.<\/p>\n<\/p>\n<p>Connect it in one line: npx -y @papermark\/mcp-server, drop in a token, and start typing in plain English.<\/p>\n<\/p>\n<p>Here&#8217;s what <strong>Papermark power users<\/strong> already doing:<\/p>\n<\/p>\n<p>\ud83d\ude80 <strong>Founders raising a round<\/strong> &#8211; &#8220;Create a Series B data room, upload everything in ~\/raise\/, organize into Financials, Legal and Product, and mint a watermarked link for each VC on my list.&#8221; What used to take 2\u20133 hours of setup happens in one prompt, while you grab a coffee.<\/p>\n<\/p>\n<p>\ud83d\udcbc <strong>M&amp;A advisors and investment bankers<\/strong> &#8211; The moment an NDA is signed, an agent spins up a per-buyer room, uploads the CIM and model, watermarks it with the buyer&#8217;s firm name, and emails the link back. The associate work that used to take 30\u201360 minutes per buyer happens in seconds.<\/p>\n<\/p>\n<p>\ud83d\udcca <strong>Founders and sales teams chasing the right people<\/strong> &#8211; Ask &#8220;Which investors spent more than 60 seconds on the financials page?&#8221; and get a ranked list back. No more guessing who to follow up with \u2014 your agent reads the analytics for you.<\/p>\n<\/p>\n<p>\ud83c\udfe6 <strong>VC and PE firms running LP communications<\/strong> &#8211; Send email-gated LP updates in bulk from a CSV, then two weeks later ask your agent to flag everyone who never opened it and draft personalized nudges.<\/p>\n<\/p>\n<p>\ud83c\udfe0 <strong>Real estate brokers<\/strong> &#8211; Forward a listing email with the property PDFs to an inbox, and the agent builds the room, files the docs into the right folders, and replies with a ready-to-share link and QR code for the listing page.<\/p>\n<\/p>\n<p>\ud83d\udd0c <strong>SaaS platforms embedding Papermark<\/strong> \u2014 Provision white-labeled rooms server-side on your own domain via the REST API. Your users get the secure viewer, watermarking, and analytics \u2014 they never even see Papermark.<\/p>\n<\/p>\n<p>We would really love to hear what you think \u263a\ufe0f<\/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><a href=\"https:\/\/www.producthunt.com\/@mfts0\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mfts0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mfts0<\/a>  and <a href=\"https:\/\/www.producthunt.com\/@iuliia_sh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"iuliia_sh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iuliia_sh<\/a> , huge congratulations on shipping this! Manually configuring secure data rooms and minting watermarked links for every complex enterprise bid or client onboarding is a massive time sink. Exposing this entirely through an MCP server so an agent can handle the infrastructure and organization is a brilliant way to eliminate that friction.<\/p>\n<p>Quick question on the architecture: Does the MCP server allow the local agent (like Cursor or Claude) to actually read and synthesize the contents of the documents <em>inside<\/em> the room, or is the integration strictly focused on managing the links, analytics, and folder infrastructure?<\/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\/@iuliia_sh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iuliia_sh<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp;thanks for support. currently it&#8217;s focused on the managing aspect. we have another launch coming where we also give agents access to the dataroom&#8217;s content. <\/p>\n<p>It would work with local agents as long as they support the MCP protocol<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Guys, you are doing amazing things, since I have been following your journey!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Nikaaaa thanks so much for support! <\/p>\n<\/p>\n<p>You are one of the first person I remember we talk marketing on the podcast!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Awesome new features and the logical next step for Papermark.<br \/>\nCan investors also use their agents to analyze data rooms?<\/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\/@flxmgdnz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@flxmgdnz<\/a>&nbsp;Thanks Felix. Yes, that&#8217;s the next phase for the MCP to give investor&#8217;s agents access to data rooms they can view<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Making decks with agents, damn!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nevo_david\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nevo_david<\/a>&nbsp;Daaaaaaamn<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 create my pitch docs with Claude Code and you are telling me I can just install the MCP and push them to data rooms from the terminal? noice!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nikoatwork\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikoatwork<\/a>&nbsp;niiiiiiceeee <\/p>\n<\/p>\n<p>Thanks for support Niko!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Papermark being open-source and self-hostable already made it stand out in the data-room space. Adding agents that can &#8220;run a deal&#8221; is a bold step, interesting and a little nerve-wracking given how sensitive fundraise and buy-side docs are. How do you scope what an agent is allowed to do inside a room, and where does the human stay in the loop on access decisions? Permission boundaries feel like the whole ballgame here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Giving an agent 40+ MCP tools over a data room is powerful, but &#8216;create a tracked external share link to this confidential deck&#8217; is exactly the action I&#8217;d want gated. Can an agent token be scoped to specific data rooms or to read-only\/analytics, so a misfired prompt can&#8217;t mint an external-shareable link to the wrong document? And in self-hosted mode, do those MCP tools run fully against my own instance, or does link-tracking still route through Papermark&#8217;s cloud?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 document chase in a B2B deal or fundraise is almost always where momentum stalls. Someone shares a data room, the other side goes quiet for three days, then comes back with a list of what is still missing. An agent that tracks what has been uploaded, reviewed, and flagged incomplete feels like it could cut that dead time significantly.<\/p>\n<\/p>\n<p>I am curious whether Papermark Agents can detect gaps proactively. Like if a deal partner expects to see specific document types and they are missing from the room, can the agent flag that before the review meeting rather than after 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>Going from 2\u20133 hours of manual M&amp;A data room setup to a single agent prompt is genuinely compelling. Curious how you handle the audit trail when the agent mints watermarked links \u2014 does the log capture which human authorized the agent 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>We&#8217;ve used Papermark before for document sharing, and the data room experience was fine but still required a lot of manual follow-up. Having an AI agent handle investor questions or track who&#8217;s viewed what during a fundraise would save real time. I&#8217;m curious how much human oversight is built in \u2014 would founders still review what the agent sends before it goes out, or is it fully autonomous?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>So good even unicorns are trying to copy 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Strong direction. I\u2019d hand off room setup, file organization, and analytics first.<\/p>\n<\/p>\n<p>The tighter boundary is access: who gets a watermarked link, what expires, who approved it, and what receipt stays after the agent acts. Data rooms are where post-action proof matters as much as the tool call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The MCP surface for data rooms is a smart move. In a regulated deal flow the audit trail matters as much as the action. When an agent spins up a room or mints a watermarked link, does the log capture that it was the agent acting on a person&#8217;s behalf, and on whose authority? If something leaks you need to reconstruct who actually authorised the share, not just that a link was created.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YNI36OOE7MRTQY\" class=\"app-title\">MeetPoint<\/a><\/p>\n<div class=\"one-liner\">Find the city where everyone&#8217;s flights are cheapest<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">122<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MeetPoint \u662f\u4e00\u6b3e\u4e3a\u591a\u5730\u70b9\u56e2\u961f\u6216\u597d\u53cb\u8bbe\u8ba1\u7684\u98de\u884c\u76ee\u7684\u5730\u51b3\u7b56\u5de5\u5177\uff0c\u8f93\u5165\u5404\u4eba\u51fa\u53d1\u57ce\u5e02\u4e0e\u65e5\u671f\uff0c\u5373\u53ef\u627e\u5230\u6240\u6709\u4eba\u673a\u7968\u603b\u4ef7\u6700\u4f4e\u4e14\u6700\u516c\u5e73\u7684\u4f1a\u9762\u57ce\u5e02\uff0c\u7ec8\u7ed3\u7fa4\u804a\u91cc\u7684\u201c\u53bb\u54ea\u513f\u201d\u62c9\u952f\u6218\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\/d51e9a45-4fe8-4aba-9c5e-c34dc3c35622.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e108ced3-064d-4aa5-b048-cf12a71d8107.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a722b28-a431-4896-982e-cb86dc5a5252.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\">Global Nomad<\/span><br \/>\n            <span class=\"tag\">Travel<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65c5\u884c\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u98de\u884c\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u591a\u4eba\u4f1a\u9762<\/span><br \/>\n            <span class=\"tag\">\u516c\u5e73\u5206\u644a<\/span><br \/>\n            <span class=\"tag\">\u673a\u7968\u6bd4\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u76ee\u7684\u5730\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u670b\u53cb\u51fa\u884c<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u624b<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201cFairest\u201d\u6a21\u5f0f\u89e3\u51b3\u4e86\u516c\u5e73\u5206\u644a\u6210\u672c\u7684\u6838\u5fc3\u75db\u70b9\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u540c\u65f6\u5bf9\u6bd4\u7684\u57ce\u5e02\u6570\u91cf\uff08\u5f53\u524d\u96504\u4eba\uff09\u3001\u652f\u6301\u6309\u98de\u884c\u603b\u65f6\u957f\u6392\u5e8f\u3001\u6574\u5408\u66f4\u591a\u822a\u53f8\u6570\u636e\u3001\u4ee5\u53ca\u52a0\u5165\u201c\u524d\u5f80\u975e\u63a8\u8350\u533a\u57df\u201d\u7684\u4f8b\u5916\u641c\u7d22\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                MeetPoint \u7684\u5de7\u601d\u4e0d\u5728\u4e8e\u201c\u6bd4\u4ef7\u201d\uff0c\u800c\u5728\u4e8e\u5c06\u591a\u4eba\u7684\u51fa\u884c\u51b3\u7b56\u4ece\u201c\u5bfb\u627e\u6700\u4f18\u89e3\u201d\u964d\u7ef4\u4e3a\u201c\u5bfb\u627e\u53ef\u63a5\u53d7\u7684\u5747\u8861\u89e3\u201d\u3002\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u7fa4\u4f53\u65c5\u884c\u4e2d\u9690\u6027\u6210\u672c\u5206\u914d\u7684\u654f\u611f\u795e\u7ecf\u2014\u2014\u4e0d\u662f\u8c01\u6700\u4fbf\u5b9c\uff0c\u800c\u662f\u8c01\u6700\u201c\u4e0d\u4e8f\u201d\u3002\u5de5\u5177\u76ee\u524d\u53ea\u652f\u6301\u56db\u4eba\u8f93\u5165\uff0c\u4e14\u4f9d\u8d56\u5355\u4e00API\uff08Kiwi\uff09\uff0c\u6570\u636e\u6e90\u548c\u4eba\u6570\u4e0a\u9650\u90fd\u9650\u5236\u4e86\u4f7f\u7528\u573a\u666f\u3002\u4f46\u201cFairest\u201d\u6a21\u5f0f\u786e\u5b9e\u662f\u4e00\u4e2a\u806a\u660e\u7684\u5207\u5165\u70b9\uff0c\u5b83\u628a\u60c5\u611f\u535a\u5f08\uff08\u201c\u4f60\u7684\u4fbf\u5b9c\u5bf9\u6211\u8d35\u201d\uff09\u53d8\u6210\u4e86\u53ef\u91cf\u5316\u7684\u6570\u5b66\u95ee\u9898\u3002\u53ef\u60dc\u8bc4\u8bba\u4e2d\u7f3a\u5c11\u5bf9\u5b9e\u9645\u673a\u7968\u4ef7\u683c\u6ede\u540e\u6027\u3001\u6c47\u7387\u6ce2\u52a8\u7b49\u5b9e\u65f6\u6027\u95ee\u9898\u7684\u8d28\u7591\uff0c\u8fd9\u53ef\u80fd\u662f\u540e\u671f\u6570\u636e\u53ef\u9760\u6027\u7684\u81f4\u547d\u4f24\u3002\u6b64\u5916\uff0c\u4ec5\u8003\u8651\u673a\u7968\u6210\u672c\u5ffd\u7565\u4e86\u5730\u9762\u4ea4\u901a\u3001\u4f4f\u5bbf\u7b49\u884d\u751f\u5f00\u9500\uff0c\u51b3\u7b56\u94fe\u6761\u8fc7\u77ed\u3002\u5982\u679c\u672a\u6765\u80fd\u63a5\u5165\u66f4\u591a\u6570\u636e\u6e90\u5e76\u652f\u6301\u4f4f\u5bbf\u4e0e\u4ea4\u901a\u7684\u591a\u7ef4\u52a0\u6743\u8bc4\u5206\uff0cMeetPoint \u53ef\u80fd\u4ece\u201c\u5c0f\u5de5\u5177\u201d\u6210\u957f\u4e3a\u201c\u591a\u5730\u70b9\u534f\u4f5c\u65c5\u884c\u5f15\u64ce\u201d\u3002\u4f46\u5f53\u524d\u7248\u672c\u66f4\u50cf\u662f\u4e00\u6b21\u6709\u6548\u7684\u75db\u70b9\u9a8c\u8bc1\uff0c\u79bb\u5b8c\u6574\u89e3\u51b3\u65b9\u6848\u8fd8\u6709\u8ddd\u79bb\u3002\u521b\u59cb\u4eba\u601d\u8def\u6e05\u6670\uff0c\u4f46\u6267\u884c\u529b\uff08\u96c6\u6210\u66f4\u591aAPI\u3001\u6269\u5c55\u4eba\u6570\u9650\u5236\uff09\u662f\u4e0b\u4e00\u9636\u6bb5\u80fd\u5426\u7559\u4f4f\u7528\u6237\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\">MeetPoint<\/span>\n                <\/div>\n<div class=\"comment-content\">Enter everyone&#8217;s city, pick travel dates, and MeetPoint finds the best place to meet \u2014 with live flight prices from every origin.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This would have saved my group a lot of time  on our last trip. How many cities can you compare at once?<\/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\/@shawn_idrees\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shawn_idrees<\/a>&nbsp;Very practical tool for remote  teams and international friend groups. The interface looks clean and easy to understand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shawn_idrees\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shawn_idrees<\/a>&nbsp;Finding a fair meeting location is usually the hardest part of organizing a meetup. Nice to see a tool dedicated to solving that problem<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shawn_idrees\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shawn_idrees<\/a>&nbsp;Awesome! Currently it&#8217;s limited to 4 people but I am considering to add more down the line. What size group would work 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>Fairest mode gets to the real problem with group trips. It\u2019s not just finding a cheap city, it\u2019s making sure no one feels like they\u2019re carrying the cost for everyone else.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;Totally agree<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Trying to plan a meetup with friends across Europe, we kept going back and forth on WhatsApp manually checking flights for every possible city. I built this to just answer the question directly: where should we all fly to? The &#8220;Fairest&#8221; mode \u2014 which minimizes the gap between what each person pays \u2014 came later and ended up being the feature people love most.<\/div>\n<div class=\"comment-actions\">\n<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\">@florensvb<br \/>\nHow does &#8220;Fairest&#8221; mode calculate the cost gap? Does it use a simple average, or does it try to minimize the absolute difference between the highest and lowest paying traveler?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;Fairest&#8217; mode that minimizes cost gap rather than just finding the cheapest city is the insight that makes this actually usable for real friend groups. Does the ranking change meaningfully when you switch between Cheapest and Fairest modes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Wow man! need to try it out. I&#8217;ll back with deeper feedback but I wish you all the best here anyway!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@florensvb\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"florensvb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@florensvb<\/a> This is brilliant! Congrats on the launch! Will you add a feature to sort by least time amount of time spend flying across the team?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xichiwoo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xichiwoo<\/a>&nbsp;Thank you so much, glad you like the idea! I will add that \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>Haha, this is cool. I will try it on next friend&#8217;s trip \ud83d\ude00 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Thank you \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>Nice concept. Tried it out and noticed the suggestions stayed pretty close to the travelers&#8217; regions. How does it work when everyone wants to meet somewhere else entirely? Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thank you! There&#8217;s no such feature, but maybe worth adding \ud83d\ude42 For now it&#8217;s trying to find the best intersection for everyone. I&#8217;ll make note of this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing! This would have been useful many times before. Which airlines does the app compare price data from?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@patrik_pyoria\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrik_pyoria<\/a>&nbsp;Thank you! It&#8217;s currently using the <a href=\"https:\/\/tequila.kiwi.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>tequila api from kiwi <\/strong><\/a>but I am considering to use more APIs comparatively if that&#8217;s worth the squeeze<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 solves such a specific and annoying problem. the WhatsApp back-and-forth of &#8220;what about Barcelona?&#8221; &#8220;too expensive for me&#8221; &#8220;okay what about Lisbon?&#8221; goes on forever. the &#8220;Fairest&#8221; mode that minimizes the cost gap between everyone is genius because that&#8217;s always the real argument&#8230; not where to go but who&#8217;s paying more<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;My favorite comment so far \u2014 thank you so much, really appreciate it. Feel free to share with your friends!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Literally had this exact WhatsApp debate with friends last week. &#8220;Fairest&#8221; mode is pure genius. Upvoted!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yahav_ohana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahav_ohana<\/a>&nbsp;Love this, thanks 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<\/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\/A3E2L7TLCNTMKM\" class=\"app-title\">Grass 2.0<\/a><\/p>\n<div class=\"one-liner\">The always-on computer for your coding agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Grass 2.0\u4e3aClaude Code\u3001Codex\u7b49\u7f16\u7a0b\u667a\u80fd\u4f53\u63d0\u4f9b\u4e00\u53f0\u6c38\u8fdc\u5728\u7ebf\u7684\u4e91\u7aef\u7535\u8111\uff0c\u5e76\u901a\u8fc7iPhone\u5e94\u7528\u8ba9\u4f60\u80fd\u968f\u65f6\u76d1\u63a7\u8fdb\u5ea6\u3001\u6279\u51c6\u51b3\u7b56\u548c\u63a8\u9001\u66f4\u6539\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u672c\u5730\u8fd0\u884c\u667a\u80fd\u4f53\u65f6\u56e0\u673a\u5668\u4f11\u7720\u6216\u79bb\u5f00\u800c\u4e2d\u65ad\u534f\u4f5c\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\/485cef13-2efd-4400-b312-b348be39447a.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\/dea99b01-e7f6-4f46-a7fc-8b223dddd5f1.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\/2c800b65-98c8-4880-8ee9-924c08e4fa09.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\/3bf8e3d8-0e2f-4927-b89f-1116d38d83eb.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\/8a1446bd-480d-40ad-ace3-ffa89f68fdae.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\/5c09ce02-0f11-47b4-be0f-05d81aa80478.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\/7f6f0676-bfd2-429b-892f-f03eee194009.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\/14ac83da-97af-4abf-99fe-91626d1ed94a.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\/8abf5c52-e6e6-4e65-9e4a-ab0a3a182a47.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=aGEsRZKf6R8\"><source src=\"https:\/\/www.youtube.com\/watch?v=aGEsRZKf6R8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f16\u7a0b\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u7535\u8111<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7801\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e91IDE<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">BYOK\u67b6\u6784<\/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\u89e3\u51b3\u4e86\u667a\u80fd\u4f53\u56e0\u672c\u5730\u4f11\u7720\u800c\u4e2d\u65ad\u7684\u95ee\u9898\uff0c\u5e76\u671f\u5f85Android\u7248\u672c\u3002\u4e3b\u8981\u7591\u95ee\uff1a1)\u4e0e\u81ea\u5efa\u4e91VM+SSH\u5de5\u4f5c\u6d41\u76f8\u6bd4\u6838\u5fc3\u5dee\u5f02\u5728\u54ea\uff1b2)\u201c\u624b\u673a\u6279\u51c6\u201d\u5b9e\u9645\u7684\u9897\u7c92\u5ea6\u662f\u5b8c\u6574\u7ec8\u7aef\u53ef\u89c1\u4e0e\u8f93\u5165\uff0c\u8fd8\u662f\u4ec5\u901a\u77e5\uff1b3)\u5b89\u5168\u5c42\u9762\u5982\u4f55\u6c99\u7bb1\u5316\u3001\u5bc6\u94a5\u662f\u5426\u6301\u4e45\u5316\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301\u540c\u4e00VM\u4e0a\u591a\u667a\u80fd\u4f53\u5e76\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                Grass 2.0\u7684\u4ef7\u503c\u5e76\u4e0d\u5728\u4e8e\u201c\u4e91\u7535\u8111\u201d\u8fd9\u4e2a\u57fa\u7840\u8bbe\u65bd\u672c\u8eab\u2014\u2014\u4efb\u4f55\u4e00\u4e2a\u61c2\u4e91\u5f00\u53d1\u7684\u5de5\u7a0b\u5e08\u90fd\u80fd\u572815\u5206\u949f\u5185\u7528EC2+tmux\u62fc\u51d1\u51fa\u7c7b\u4f3c\u529f\u80fd\u3002\u5b83\u771f\u6b63\u7684\u4ea7\u54c1\u529b\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u5c06\u201c\u4ee3\u7406\u5de5\u4f5c\u53f0\u201d\u4ece\u7ec8\u7aef\u642c\u5230\u4e86\u79fb\u52a8\u7aef\uff0c\u8ba9\u5f00\u53d1\u8005\u53ef\u4ee5\u5728\u8131\u79bb\u786c\u952e\u76d8\u7684\u573a\u666f\u4e0b\u5b8c\u6210\u8f7b\u91cf\u51b3\u7b56\uff1b\u4e8c\u662f\u628aVM\u90e8\u7f72\u3001\u4f1a\u8bdd\u7ba1\u7406\u3001\u51ed\u8bc1\u5b89\u5168\u3001\u901a\u77e5\u7cfb\u7edf\u6253\u5305\u6210\u4e00\u4e2a\u5f00\u7bb1\u5373\u7528\u7684\u5e94\u7528\uff0c\u964d\u4f4e\u4e86AI\u7f16\u7801\u5de5\u5177\u7684\u4f7f\u7528\u5fc3\u667a\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u540c\u6837\u7a81\u51fa\u3002\u4ece\u8bc4\u8bba\u4e2d\u201c\u4e0eDIY\u65b9\u6848\u6709\u4f55\u533a\u522b\u201d\u7684\u9ad8\u8d5e\u6295\u7968\u6765\u770b\uff0c\u5b83\u9762\u5bf9\u7684\u6838\u5fc3\u7528\u6237\u7fa4\uff08\u8fd0\u884cClaude Code\u7684\u4e13\u4e1a\u5f00\u53d1\u8005\uff09\u6070\u597d\u662f\u6700\u4e0d\u754f\u60e7\u4e91\u57fa\u7840\u8bbe\u65bd\u7684\u7fa4\u4f53\u3002\u5bf9\u4e8e\u4ed6\u4eec\u800c\u8a00\uff0cGrass 2.0\u7684\u201c\u8282\u7701\u529b\u201d\u5f88\u53ef\u80fd\u88ab\u201c\u591a\u4e00\u4e2a\u76d1\u63a7APP\u201d\u7684\u8ba4\u77e5\u6210\u672c\u548cBYOK\u6a21\u578b\u4e0b\u7684\u5b89\u5168\u9690\u5fe7\u6240\u62b5\u6d88\u3002\u5c24\u5176\u662f\u6d89\u53ca\u5bc6\u94a5\u6301\u4e45\u5316\u3001\u4f1a\u8bdd\u6c99\u7bb1\u7b49\u5173\u952e\u5b89\u5168\u673a\u5236\uff0c\u5b98\u65b9\u56de\u590d\u542b\u7cca\u5176\u8f9e\uff0c\u8fd9\u5728\u9ad8\u4fe1\u4efb\u5ea6\u7684\u7f16\u7801\u5de5\u5177\u9886\u57df\u662f\u81f4\u547d\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5f53\u524d\u4ec5\u652f\u6301\u4e00\u4e2a\u667a\u80fd\u4f53\u5bf9\u5b9e\u4f8b\uff0c\u9650\u5236\u4e86\u9700\u8981\u5e76\u884c\u8c03\u8bd5\u6216\u8fd0\u884c\u591a\u4e2a\u4efb\u52a1\u7684\u7528\u6237\u573a\u666f\u3002\u867d\u713610\u5c0f\u65f6\u514d\u8d39\u989d\u5ea6\u964d\u4f4e\u4e86\u5c1d\u9c9c\u95e8\u69db\uff0c\u4f46\u82e5\u4e0d\u80fd\u5feb\u901f\u8bc1\u660e\u5176\u5b89\u5168\u900f\u660e\u5ea6\u4e0e\u79fb\u52a8\u5ba1\u6279\u7684\u201c\u771f\u53cc\u5411\u201d\u63a7\u5236\u80fd\u529b\uff0cGrass 2.0\u5f88\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u8ba8\u597dP\u8ff7\u7684\u4e0d\u9519\u7528\u4f8b\uff0c\u800c\u975e\u6539\u53d8\u5de5\u4f5c\u6d41\u7684\u5fc5\u8981\u5de5\u5177\u3002\u5b83\u7684\u6700\u7ec8\u5f52\u5bbf\uff0c\u6216\u8bb8\u662f\u6210\u4e3aCursor\u8fd9\u7c7bIDE\u5185\u5efa\u529f\u80fd\u7684\u201c\u8f7b\u91cf\u79fb\u52a8\u4f34\u4fa3\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u72ec\u7acb\u5b58\u5728\u7684\u6838\u5fc3\u8ba1\u7b97\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Grass 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Grass gives your coding agents their own always-on cloud computer. Run Claude Code, Codex, or OpenCode on Grass, then monitor progress, approve decisions, and push changes from your iPhone. Version 2 is faster, redesigned, and now live on the App Store.<\/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>Three months ago, we launched Grass here as a scrappy alpha with a simple idea:<br \/>\ncoding agents need a home of their own.<\/p>\n<p>Claude Code, Codex, and OpenCode are getting better fast. But running them on your laptop still feels fragile. You keep a terminal open. Your machine goes to sleep. You step away and lose visibility. Your agent needs a decision, but you are not there to answer.<\/p>\n<p>Grass gives your coding agents an always-on cloud computer, and gives you an iPhone app to stay in touch with them.<\/p>\n<p>Today we\u2019re launching Grass 2.0, and it\u2019s a much sharper version of the original idea.<\/p>\n<p>What\u2019s new:<br \/>\n\u2192 Grass is now on the App Store<br \/>\nNo TestFlight invite. No PWA workaround. Download the app and start running agents.<\/p>\n<p>\u2192 A full redesign<br \/>\nWe rebuilt the app from the ground up. Cleaner UI, faster flows, better session views, and a new icon.<\/p>\n<p>\u2192 Faster sessions<br \/>\nConnecting to agents feels quicker. The app is more responsive. The whole experience feels more reliable.<\/p>\n<p>\u2192 Support for more agents<br \/>\nGrass works with Claude Code, Codex, and OpenCode today, with more coming.<\/p>\n<p>\u2192 Built with real usage<br \/>\nDevelopers are already running agents on Grass, and V2 is shaped heavily by what we learned from them.<\/p>\n<p>The core idea hasn\u2019t changed:<br \/>\ncoding agents are no longer tools you babysit. They are workers you stay in touch with. Grass is their computer. Your phone is the control room.<\/p>\n<p>We use a BYOK architecture, and every new user gets 10 free hours with no credit card required.<\/p>\n<p>We\u2019d love your feedback; especially on what agents you want us to support next, and what your ideal mobile workflow looks like.<\/p>\n<p>We\u2019ll be in the comments all day \ud83d\udc9a<\/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\/@sunnyjoshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sunnyjoshi<\/a>&nbsp;Grass 2.0 looks like a big step up. Congrats on the App Store launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sunnyjoshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sunnyjoshi<\/a>&nbsp;Congrats on the App Store release! Quick question: for a busy developer who wants to trust an agent to run longer jobs or respond to prompts while they\u2019re away, what safeguards and visibility features does Grass provide to prevent unintended actions, surface important decisions, and let me audit what an agent did after the fact?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sunnyjoshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sunnyjoshi<\/a>&nbsp;The always-on angle solves the real pain, agents that stall because the local machine sleeps or loses context mid-session. Curious whether you handle multiple concurrent agents on the same VM or is it one agent per instance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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: what&#8217;s the practical difference between Grass and just spinning up a cloud VM (EC2, Railway, Fly.io) and SSH-ing in with tmux? For a developer who already has that workflow, the setup cost is minimal and the VM stays running indefinitely.<\/p>\n<\/p>\n<p>The iPhone monitoring angle is interesting, but &#8220;approve decisions from your phone&#8221; is doing a lot of work in the pitch &#8211; how granular is that actually? Is it full terminal visibility + input, or more of a notification layer where you review outputs periodically?<\/p>\n<\/p>\n<p>Genuinely curious what V2 added beyond V1 that makes this worth switching to vs the DIY approach. The packaging as a dedicated product might be worth it for non-developers, but the target audience (people running Claude Code \/ Codex) are usually pretty comfortable with cloud infra.<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Fair question, Gal.<\/p>\n<\/p>\n<p>If you already have an EC2\/Fly\/Railway VM + SSH + tmux setup that you like, that absolutely works. Grass isn\u2019t claiming the DIY path is impossible.<\/p>\n<\/p>\n<p>The difference is mostly effort and experience: Grass packages the VM, agent setup, mobile access, session visibility, and steering into one product instead of making you stitch it together yourself.<\/p>\n<\/p>\n<p>On approvals: today it\u2019s closer to full session visibility + input from your phone.<\/p>\n<\/p>\n<p>V2 added the App Store app, a full redesign, faster sessions, Claude Code \/ Codex \/ OpenCode support, and a more solid end-to-end experience shaped by real usage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seen this demo&#8217;d, awaiting arrival on Android! Excited for this 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\/@super_siddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@super_siddy<\/a>&nbsp;Thanks Siddhesh \ud83d\ude42 Look forward to releasing the Android soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Cool idea any specific real world example for it?<\/div>\n<div class=\"comment-actions\">\n<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\/@divvsaxena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divvsaxena<\/a>&nbsp;we&#8217;re excited about steering our coding agents from the app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Grass 2.0 seems a lot greener than Grass 1.0, but that tracks with the idiom.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does Grass handle partial approvals on risky commands, or is it all-or-nothing when you&#8217;re away from your machine?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Giving coding agents an always-on home makes sense. BYOK keys and repo credentials living on an always-on cloud VM, with an agent running unattended, is a real surface. Is each session sandboxed, and do the keys persist on the VM between runs or get cleared when the session ends?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HAUIJ6Q2NHVDYQ\" class=\"app-title\">Postproxy &#8211; Engagement API<\/a><\/p>\n<div class=\"one-liner\">Publish, reply, and analyze social media via API<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Postproxy\u901a\u8fc7\u7edf\u4e00\u7684API\u63a5\u53e3\uff0c\u8ba9SaaS\u4ea7\u54c1\u3001\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u548cAI\u4ee3\u7406\u80fd\u591f\u8de8\u5e73\u53f0\u53d1\u5e03\u5185\u5bb9\u3001\u7ba1\u7406\u8bc4\u8bba\/DM\/\u56de\u590d\u3001\u5e76\u5206\u6790\u5e16\u5b50\u548c\u8d26\u53f7\u6570\u636e\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u81ea\u884c\u7ef4\u62a4\u591a\u4e2a\u793e\u4ea4\u5e73\u53f0API\u7684\u9ad8\u6602\u5f00\u53d1\u4e0e\u7ef4\u62a4\u6210\u672c\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\/0a0d780e-95fb-4044-a593-488a4f3caf89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a65a9482-2908-4e85-98ac-e827c6469ae9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26a2c7ca-8bcd-4c99-baaa-9c9629c8358c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc8314ee-b0f6-426c-80bc-c88ae9ffed6b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de82853a-4261-4e60-9f08-d6e62b3df650.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\/675d214d-787f-4eb7-8325-885213e582eb.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/IMyEkOjizSs\"><source src=\"https:\/\/youtu.be\/IMyEkOjizSs\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u793e\u4ea4API<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">API\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Engagement API<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u6d88\u606f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Webhooks<\/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\u4ece\u53d1\u5e03\u5230\u4e92\u52a8\u7684\u4ef7\u503c\u8dc3\u5347\u3002\u6838\u5fc3\u75db\u70b9\u96c6\u4e2d\u5728\uff1a\u5404\u5e73\u53f0DM\u548c\u8bc4\u8bba\u6587\u672c\u683c\u5f0f\u4e0d\u7edf\u4e00\u5bfc\u81f4\u5f52\u4e00\u5316\u56f0\u96be\uff1b\u5904\u7406\u75c5\u6bd2\u5f0f\u4f20\u64ad\u65f6\u7684\u901f\u7387\u9650\u5236\u548c\u9759\u9ed8\u6389\u7ebf\u95ee\u9898\uff1b\u89c6\u9891\u4e0a\u4f20\u7684\u5f02\u6b65\u8f6c\u7801\u72b6\u6001\u8ddf\u8e2a\uff1b\u4ee5\u53ca\u8de8\u5e73\u53f0\u4e00\u81f4\u6027API\u3001\u7a33\u5b9aID\u53bb\u91cd\u548c\u5b98\u65b9API\u5408\u89c4\u6027\u3002\u521b\u59cb\u4eba\u5bf9\u53cd\u9988\u54cd\u5e94\u8fc5\u901f\uff0c\u652f\u6301\u89c6\u9891\u6c9f\u901a\u4e0e\u8fed\u4ee3\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                Postproxy\u7684\u8fd9\u6b21\u66f4\u65b0\uff0c\u806a\u660e\u5730\u5c06\u81ea\u5df1\u4ece\u4e00\u4e2a\u201c\u66f4\u597d\u7684IFTTT\u201d\u5347\u7ea7\u4e3a\u201c\u793e\u4ea4\u57fa\u7840\u8bbe\u65bd\u5c42\u201d\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u591a\u5e73\u53f0\u53d1\u5e03\uff0c\u800c\u5728\u4e8e\u628a\u201c\u53d1\u5e03\u540e\u201d\u7684\u810f\u6d3b\u7d2f\u6d3b\u2014\u2014\u8bc4\u8bba\u7ba1\u7406\u3001DM\u6536\u53d1\u3001\u5206\u6790\u805a\u5408\u2014\u2014\u62bd\u8c61\u6210\u4e00\u4e2a\u6807\u51c6\u5316\u7684API\u3002\u8fd9\u7cbe\u51c6\u5207\u4e2d\u4e86\u4e24\u4e2a\u75db\u70b9\uff1a\u4e00\u662fSaaS\u56e2\u961f\u65e0\u6cd5\u4e3a\u6bcf\u4e2a\u5e73\u53f0\u7ef4\u62a4\u72ec\u7acb\u7684\u5de5\u7a0b\u56e2\u961f\u53bb\u5904\u7406OAuth\u53d8\u66f4\u3001API\u7248\u672c\u66f4\u8fed\u548c\u8fb9\u7f18\u60c5\u51b5\uff1b\u4e8c\u662f\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\uff08\u5c24\u5176\u662fAI Agent\uff09\u9700\u8981\u4e00\u4e2a\u5e72\u51c0\u7684\u201c\u89e6\u624b\u201d\u6765\u64cd\u4f5c\u793e\u4ea4\u8d26\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u8bc4\u8bba\u533a\u4e2d\u5173\u4e8e\u201c\u662f\u5426\u4f7f\u7528\u5b98\u65b9API\u201d\u7684\u8ffd\u95ee\u66b4\u9732\u4e86\u6700\u6838\u5fc3\u7684\u5546\u4e1a\u98ce\u9669\uff1a\u4e00\u65e6Instagram\u6216TikTok\u6536\u7d27\u6216\u53d8\u66f4API\u653f\u7b56\uff0cPostproxy\u7684\u4e2d\u95f4\u5c42\u7ed3\u6784\u5c31\u9700\u8981\u5feb\u901f\u91cd\u6784\uff0c\u800c\u8fd9\u662f\u7528\u6237\u65e0\u6cd5\u63a7\u5236\u7684\u3002\u53e6\u5916\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u201c\u7ef4\u62a4\u6210\u672c\u201d\u7684\u8f6c\u79fb\u2014\u2014\u5982\u679c\u5e73\u53f0API\u65ad\u5d16\u5f0f\u6da8\u4ef7\uff08\u5982X\/Twitter\uff09\uff0cPostproxy\u7684\u5b9a\u4ef7\u6a21\u578b\u548c\u5bb9\u9519\uff08\u5982\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684X\u5e73\u53f0\u9650\u5236\uff09\u5c06\u53d7\u5230\u5de8\u5927\u8003\u9a8c\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u89e3\u51b3\u7684\u662f\u201c\u6807\u51c6\u5316\u7684\u75db\u82e6\u201d\uff0c\u800c\u4e0d\u662f\u201c\u5e73\u53f0\u653f\u7b56\u7684\u4e0d\u786e\u5b9a\u6027\u201d\u3002\u5bf9\u4e8e\u9700\u8981\u5feb\u901f\u642d\u5efa\u5ba2\u6237\u793e\u4ea4\u770b\u677f\u6216\u652f\u6301\u5de5\u5355\u7684SaaS\u56e2\u961f\uff0c\u8fd9\u662f\u4e00\u4e2a\u7cbe\u5de7\u7684\u4e2d\u95f4\u4ef6\uff0c\u4f46\u8981\u5b8c\u5168\u4fe1\u8d56\u5b83\u4f5c\u4e3a\u201c\u552f\u4e00\u7ba1\u9053\u201d\uff0c\u4ecd\u9700\u8bc4\u4f30\u5176\u5e94\u5bf9\u5e73\u53f0\u7a81\u53d1\u53d8\u52a8\u65f6\u7684\u53cd\u8106\u5f31\u80fd\u529b\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\">Postproxy &#8211; Engagement API<\/span>\n                <\/div>\n<div class=\"comment-content\">Postproxy is a social media API for products that need more than publishing. Publish posts, manage comments, DMs and reviews, track post and profile analytics, and receive webhooks across major platforms. Built for SaaS products, automation workflows, and agents that need reliable social media infrastructure without maintaining every platform API themselves.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We launched Postproxy here a few months ago. Back then it was mostly about publishing. We solved the basic but painful problem of posting reliably across platforms, and that layer is still the foundation. <\/p>\n<p>However, publishing a post is not the end of a social workflow. People comment, ask questions in DMs, and leave reviews. Someone has to read that, react somehow, or plug it into the product where the rest of the work already happens.<\/p>\n<p>That is what this launch is about: Postproxy has moved beyond the publish button and now has an engagement API.<\/p>\n<p>You can fetch comments, reply to users, read and send direct messages, and work with reviews through the API. So if you are building a social inbox, a support flow, a moderation tool, a customer dashboard, or an agent that needs to touch social platforms, you do not have to wire every platform yourself.<\/p>\n<p>Of course, things like post stats, profile analytics, webhooks, and the rest of the plumbing are there too. And you can use Postproxy from your backend, automation tools like n8n, Make, Zapier, or Needle, or from whatever agentic setup you have through MCP.<\/p>\n<p>If you have built anything around social APIs before, I&#8217;d love to hear where it hurt most.<\/p>\n<p>Cheers,<br \/>\nDmitry<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@dmitrysereda<br \/>\nAyrshare offers extensive analytics and publishing profiles; how does your new engagement API outperform their current webhook and comment moderation endpoints?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dmitrysereda\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitrysereda<\/a>&nbsp;Great launch! What stood out to me wasn&#8217;t just the unified API, but the shift from &#8220;publishing&#8221; to enabling complete product workflows. That&#8217;s a much stronger value proposition for SaaS teams building customer-facing experiences. Looking forward to seeing where you take 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>Nice one! Good luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@jan_heimes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jan_heimes<\/a>&nbsp;thanks mate!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@jan_heimes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jan_heimes<\/a>&nbsp;Thanks, Jan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 moving beyond just publishing! To answer your question about where it hurts most: for me, it\u2019s always been <strong>handling webhooks and unified payloads for DMs<\/strong>. Every platform formats a message or a comment completely differently, so writing the normalization layer is exhausting.<\/p>\n<p>Having a single Engagement API that handles the plumbing for comments and DMs under one roof is a massive time-saver for anyone building SaaS toolboxes. Best of luck with the launch today!<\/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\/@yahav_ohana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahav_ohana<\/a>&nbsp;Thanks for the support, Yahav!<\/p>\n<\/p>\n<p>We are big proponents of webhooks and tried to make them as easy to use as possible in Postproxy. They still feel kinda underrated, but once volume grows they are super useful and save a lot of unnecessary polling.<\/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 been using Post Proxy across my projects, and it&#8217;s been fantastic! It solved all my API issues, especially with Instagram. What really sets it apart is the outstanding support. Whenever I have a question or suggestion, the developer responds quickly, genuinely listens to feedback, and continuously improves the platform. It&#8217;s rare to find a tool with this level of customer support and commitment to its users. Highly recommended!.<\/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\/@murilo_bevervanso\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@murilo_bevervanso<\/a>&nbsp;Thank you, Murilo. Really appreciate this.<\/p>\n<p>Your feedback has been super helpful and we always happy to hear what works and what doesn&#8217;t.<\/p>\n<p>Thanks for sticking with us \ud83d\ude4f\ud83c\udffc<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@murilo_bevervanso\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@murilo_bevervanso<\/a>&nbsp;Thanks, man! Happy to see you&#8217;re happy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I use Postproxy since the very first launch and discovered through Product Hunt. It is truly incredible what has been added during this time and how the two guys handle feedback. Feedback is taken seriously. They even had video calls with me to understand my request. And they implemented it exactly as I wanted it and as it makes sense.<\/p>\n<p>What I also really, really like and what is important is that the two guys really pay close attention to security and reliability. I am excited to see what else is coming. I will definitely stay on board and can only recommend it to everyone. <\/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\/@sven_rabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sven_rabe<\/a>&nbsp;Thanks, Sven! Your feedback is one of the best feedbacks I&#8217;ve ever had. And what you&#8217;re building is amazing. We feel incredibly proud that Postproxy is a part of your product. Literally after every call I&#8217;m astound of what I&#8217;ve just seen.<\/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\/@sven_rabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sven_rabe<\/a>&nbsp;Thank you, Sven. This really means a lot.<\/p>\n<p>A lot of what we built got better because of our calls and your feedback. Plus your excitement and energy always gives us a push ) I honestly wish we had more customers like you.<\/p>\n<p>Thanks for being with us since day one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I used PostProxy while creating an agent and had a great experience. It was straightforward, easy to use and free from unnecessary fluff. Looking forward to exploring it further and using it more often.<\/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\/@sadaf_mahmood1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sadaf_mahmood1<\/a>&nbsp;thank you Sadaf!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>to answer your question: rate limits and silently dropped webhooks are by far the worst part of building custom social integrations. abstracting that away is huge.<\/p>\n<p>how are you handling platform rate limits when fetching comments during a viral spike? awesome update.<\/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\/@wilder_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wilder_dev<\/a>&nbsp;Thanks the comment! Yeah, processing webhooks looks simple until it goes to real production \ud83d\ude42 To handle spikes and platforms downtime we have a fancy back pressure system in place that takes care of 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>Most &#8220;social media API&#8221; products mean Twitter\/X plus maybe LinkedIn if you&#8217;re lucky, with read access that breaks every time a platform updates its terms. Curious which platforms Postproxy actually covers right now and whether you&#8217;re using official APIs throughout or a mix that includes anything scraping-adjacent. The analyze side is also where I&#8217;d want more detail: are we talking raw metrics pulled from native analytics endpoints, or is there some aggregation and normalization happening so you can compare performance across platforms without doing that work yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 for the questions, Florent.<\/p>\n<p>No scraping or scraping-adjacent stuff &#8211; we only use official APIs, properly verified and approved flows. <\/p>\n<p>Right now we cover 11 platforms: Instagram, TikTok, LinkedIn, X, YouTube, Facebook, Threads, Pinterest, Bluesky, Telegram, and Google Business. Reddit is coming soon.<\/p>\n<p>Small note on X: because of their pretty aggressive API pricing, we keep X more limited in the base plans and offer pay-as-you-go and bring-your-own-key options for products that need heavier X usage.<\/p>\n<p>As for the analytics, we pull data from the native analytics endpoints and expose it through an API, again, no scraping or guessing ourselve. And we do normalise the structure so the metircs are a bit more consistent across 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The hidden cost of social media integrations isn&#8217;t building them &#8211; it&#8217;s maintaining them when platforms quietly change OAuth flows, add permission scopes, or drop API endpoints. Is that the maintenance burden Postproxy is taking on? If so, that&#8217;s actually the valuable part. Curious whether you&#8217;re absorbing Instagram&#8217;s graph API versioning cycles and TikTok&#8217;s business API quirks on behalf of developers, or leaving those edge cases to the caller.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 jump from reliable cross-platform publishing to a reply-and-analyze API is the part that actually closes the loop for community ops, since posting was never the hard half, keeping up with replies across platforms is. For the engagement side, does the API surface inbound comments and DMs with a stable per-item ID, so a team can build a reply-once workflow without two people double-answering the same comment? That dedupe guarantee is the thing that would decide whether I could put this in front of a real community team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For me the pain was always video. Posting text or an image reliably is one thing, but every platform handles video upload and processing differently, with async transcoding and a status step that fails quietly. Does the publish API roll that into one flow, or do I still poll each platform to know a Reel actually went 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yannikga\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yannikga<\/a>&nbsp;There&#8217;s no difference what you post via Postproxy \u2013 text, image, carousel, video. The API is absolutely the same for every platform and every format and we take care of what you mentioned. Give it a shot! \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Yep, exactly as Denis wrote.<\/p>\n<p>And answering your question of &#8220;do I still poll each platform..&#8221; &#8211; no, there is no need to poll each one. Calling GET \/api\/posts\/:id will return per-platform status. Alternatively (and ideally) you can subscribe to post-related webhooks, i.e. platform_post.published fires when it actually went live or platform_post.failed in case something goes wrong.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DD3PFGQJZGRNYR\" class=\"app-title\">Milestones<\/a><\/p>\n<div class=\"one-liner\">Native project planning app, now on Mac &#038; with an MCP server<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Milestones\u662f\u4e00\u6b3e\u539f\u751f\u652f\u6301Mac\u3001iPad\u3001iPhone\u7684\u672c\u5730\u9879\u76ee\u89c4\u5212\u5de5\u5177\uff0c\u901a\u8fc7\u91cc\u7a0b\u7891\u62c6\u5206\u548ciCloud\u540c\u6b65\uff0c\u5e2e\u52a9\u4e2a\u4eba\u7528\u6237\u907f\u514d\u4efb\u52a1\u8ff7\u5931\u3001\u4e13\u6ce8\u63a8\u8fdb\u8fdb\u5ea6\uff1b\u5176MCP\u670d\u52a1\u5668\u529f\u80fd\u8fd8\u8ba9AI\u4ee3\u7406\u80fd\u76f4\u63a5\u8bfb\u5199\u9879\u76ee\u4efb\u52a1\uff0c\u51cf\u5c11\u4e0a\u4e0b\u6587\u5207\u6362\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6c86a59e-dfd0-43c5-b5a4-4b5468e026b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83b8e7c4-fb2c-41dd-a0cf-f1e0ce24e97b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d4afece-55d5-4e51-af2a-3432b95df872.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52b07701-bf30-4a69-8b14-b7f7868ec198.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59392ddc-8a49-4b5e-bf1f-46afbe55deae.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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u91cc\u7a0b\u7891<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">iCloud\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6700\u5173\u6ce8MCP\u670d\u52a1\u5668\u7684\u8bfb\u5199\u80fd\u529b\uff08\u5982\u4efb\u52a1\u3001\u91cc\u7a0b\u7891\u7684\u64cd\u4f5c\uff09\u53ca\u4e0eAI\u4ee3\u7406\u534f\u540c\u65f6\u7684\u51b2\u7a81\u5904\u7406\uff1b\u540c\u65f6\u8be2\u95ee\u662f\u5426\u652f\u6301Web\u3001Android\u3001Windows\u7248\u672c\u3002\u5f00\u53d1\u8005\u56de\u5e94\u91c7\u7528\u6700\u540e\u5199\u5165\u83b7\u80dc\u673a\u5236\uff0c\u5e76\u8ba1\u5212\u6301\u7eed\u66f4\u65b0\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Milestones\u7684\u72ec\u7279\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2a\u82f9\u679cReminders\u7684\u5347\u7ea7\u7248\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u5de7\u5999\u5730\u8e29\u4e2d\u4e86\u4e24\u4e2a\u5f53\u4e0b\u6700\u70ed\u7684\u5751\uff1aMCP\u534f\u8bae\u548c\u9690\u79c1\u4f18\u5148\u3002\u5f53\u591a\u6570\u89c4\u5212\u5de5\u5177\u8fd8\u5728\u5c01\u95ed\u751f\u6001\u91cc\u5377UI\u65f6\uff0c\u5f00\u53d1\u8005Yassine\u6fc0\u8fdb\u5730\u5f00\u653e\u4e86\u4e00\u4e2a\u5b8c\u6574\u7684\u8bfb\u5199MCP\u670d\u52a1\u5668\uff0c\u8ba9Claude Code\u7b49AI\u4ee3\u7406\u76f4\u63a5\u63a5\u7ba1\u9879\u76ee\u521b\u5efa\u3001\u91cc\u7a0b\u7891\u8bbe\u7f6e\u3001\u4efb\u52a1\u7f16\u6392\u2014\u2014\u8fd9\u5b9e\u9645\u4e0a\u628a\u89c4\u5212\u5de5\u5177\u4ece\u4e00\u4e2a\u201c\u4eba\u7684\u5217\u8868\u201d\u53d8\u6210\u4e86\u201c\u4eba\u673a\u534f\u4f5c\u7684\u8c03\u5ea6\u4e2d\u67a2\u201d\u3002\u4ece\u7528\u6237\u63d0\u95ee\u53ef\u4ee5\u770b\u51fa\uff0c\u793e\u533a\u771f\u6b63\u5174\u594b\u7684\u70b9\u4e0d\u662fiCloud\u540c\u6b65\uff08\u8fd9\u662f\u6807\u914d\uff09\uff0c\u800c\u662f\u201cAgent\u80fd\u5426\u76f4\u63a5\u5f80\u6211\u7684App\u91cc\u5199\u4efb\u52a1\u201d\u3002\u8fd9\u79cd\u53bb\u4e2d\u5fc3\u5316\u7684\u6570\u636e\u63a5\u5165\u80fd\u529b\uff0c\u5c06Milestones\u4ece\u5907\u5fd8\u5f55\u7ade\u4e89\u533a\u76f4\u63a5\u62c9\u5347\u5230AI\u5de5\u4f5c\u6d41\u57fa\u7840\u8bbe\u65bd\u7684\u6f5c\u5728\u5e2d\u4f4d\u3002\u4f46\u77ed\u677f\u4e5f\u5f88\u660e\u663e\uff1a\u4ec5\u9650\u82f9\u679c\u751f\u6001\uff0c\u65e0Web\u3001\u65e0Android\u3001\u65e0Windows\uff0c\u610f\u5473\u7740\u5b83\u6c38\u8fdc\u65e0\u6cd5\u6210\u4e3a\u56e2\u961f\u534f\u4f5c\u7684\u5019\u9009\u65b9\u6848\uff0c\u53ea\u80fd\u56fa\u5b88\u5728\u201c\u82f9\u679c\u4e2a\u4eba\u7684\u6548\u7387\u63d2\u4ef6\u201d\u8fd9\u4e00\u72ed\u7a84\u6218\u573a\u4e0a\u3002\u53e6\u5916\uff0c\u6700\u540e\u5199\u5165\u83b7\u80dc\u7684\u51b2\u7a81\u89e3\u51b3\u7b56\u7565\u5728\u4eba\u4e0eAgent\u9ad8\u9891\u534f\u540c\u7684\u573a\u666f\u4e0b\u5bb9\u6613\u5bfc\u81f4\u6570\u636e\u4e22\u5931\uff0c\u5c24\u5176\u5728AI\u6279\u91cf\u66f4\u65b0\u65f6\u7f3a\u4e4f\u9884\u89c8\u548c\u56de\u6eda\u673a\u5236\u3002\u672c\u8d28\u4e0a\uff0cMilestones\u662f\u5728\u7528\u72ec\u7acb\u5f00\u53d1\u8005\u7684\u5c40\u9650\u8d4c\u4e00\u4e2a\u524d\u6cbf\u65b9\u5411\u2014\u2014\u5b83\u7684\u5929\u82b1\u677f\u7531\u82f9\u679c\u751f\u6001\u5212\u5b9a\uff0c\u4f46\u5b83\u7684\u60f3\u8c61\u529b\u5374\u53ef\u4ee5\u88abMCP\u534f\u8bae\u6491\u5927\u3002\u77ed\u671f\u503c\u5f97\u8ffd\u8d76\uff0c\u957f\u671f\u80fd\u5426\u7834\u5708\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u628aMCP\u8fd9\u4e2a\u201c\u5671\u5934\u201d\u771f\u6b63\u6253\u78e8\u6210\u53ef\u4fe1\u4efb\u7684\u4eba\u673a\u534f\u4f5c\u652f\u67f1\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\">Milestones<\/span>\n                <\/div>\n<div class=\"comment-content\">After a long time with lots of iterations, Milestones is finally available on macOS and even comes with an MCP! Milestones lets you plan projects, break them up into manageable milestones, and track the progress so you never lose focus. Privacy-focused, with sync directly to your iCloud account.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello again Product Hunters!<\/p>\n<p>More than a year after the initial launch of Milestones, I&#8217;ve received a lot of feedback, and the most requested feature was always: A macOS app!<\/p>\n<p>I&#8217;m proud to finally be able to announce the macOS app to the public, as it&#8217;s been quite a long road of building, fixing, iterating and testing!<\/p>\n<p>Milestones now also has an MCP Server on the macOS app, along with many more updates!<\/p>\n<p>Additionally, the iPad layout has been optimized and iCloud sync works reliably across platforms, so you can truly work from everywhere! There&#8217;s still lots of features coming up, and I&#8217;m very excited to hear even more feedback from you all!<\/p>\n<p>Thank you!<br \/>&#8211; Yassine<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yassine_zeriouh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yassine_zeriouh1<\/a>&nbsp; The cross-platform iCloud sync is going to make this a daily driver for a lot of people. Congrats! \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\">Just downloaded the app just seems to me like a better, smarter version of apples reminders I really like it \ud83d\udc4c<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is it a desktop only app or a web app too? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ragsyme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ragsyme<\/a>&nbsp;At the moment it&#8217;s available only for Mac, iPad, and iPhone, there&#8217;s no web, Android, or Windows version at the moment<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Native app with a full read-write MCP server is a pattern more planning tools should adopt. Agents can create, update, and query project state directly without workarounds. Using iCloud as the sync layer is a clean privacy-first choice. How do you handle conflict resolution when an agent and a human update the same milestone at the same time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Thanks! Normally it&#8217;s last-write wins for this case, so whoever changed something last wins, unless it&#8217;s something unrelated, e.g. the agent updating the task status while the human is updating the description of that same task, in that case both are updated at the same time basically \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The MCP server is the part that grabs me, having an agent drop tasks straight into my planning app would cut out a lot of context switching. Curious which actions the MCP exposes so far, just task creation or milestones too? Congrats on shipping the macOS app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@i_sanjay_gautam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_sanjay_gautam<\/a>&nbsp;The MCP server supports pretty much all actions you can do manually as well &#8211; so Project creation and editing, Milestone creation and editing, and Task creation and editing. I even let Claude Code plan entire projects with it! \ud83d\ude42<br \/>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<\/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\/X6MXYEI6OLKE7M\" class=\"app-title\">Nashra<\/a><\/p>\n<div class=\"one-liner\">Turn followers into clients.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nashra \u662f\u4e00\u6b3e\u4e3a\u4e13\u5bb6\u548c\u521b\u4f5c\u8005\u6253\u9020\u7684\u4e00\u7ad9\u5f0f\u5185\u5bb9\u5e73\u53f0\uff0c\u5c06\u65b0\u95fb\u90ae\u4ef6\u3001\u535a\u5ba2\u3001\u4e2a\u4eba\u4e3b\u9875\u4e0e\u843d\u5730\u9875\u6574\u5408\u5728\u7edf\u4e00\u8ba2\u9605\u7cfb\u7edf\u4e0a\uff0c\u5e2e\u52a9\u7528\u6237\u6446\u8131\u591a\u4e2a\u5de5\u5177\u62fc\u51d1\u7684\u6df7\u4e71\uff0c\u628a\u793e\u4ea4\u5e73\u53f0\u7c89\u4e1d\u8f6c\u5316\u4e3a\u81ea\u6709\u5ba2\u6237\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\/75e90dd1-1038-4487-8b0e-4902edc0685e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82dd3e61-f4bc-4854-9333-c332c382974d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e47ee8ab-c75d-4a39-89a9-c742153b4a12.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b04f6d46-3d8c-418b-87d1-f7165634d043.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/43d92e5a-5b20-4291-8c54-8c0e7e666f42.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/460860b5-9b25-4d31-ba61-10887b207583.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f3bcc75-ae3c-4709-a066-6605813a6d43.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/beb4f2ba-37b7-4e71-b8ae-40982bed5abc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83343546-f6c1-4aa5-b9c3-92c173bed373.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f98f4d14-fdba-44dc-8b0b-3b94311cc631.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\/379f9dbe-6cef-4e19-8c7e-7a1eb495a133.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=CMbesRYe0F0\"><source src=\"https:\/\/www.youtube.com\/watch?v=CMbesRYe0F0\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65b0\u95fb\u90ae\u4ef6\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u535a\u5ba2\u5efa\u7ad9<\/span><br \/>\n            <span class=\"tag\">\u843d\u5730\u9875\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u4e3b\u9875<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">RTL\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u963f\u62c9\u4f2f\u8bed\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7ad9\u4e3b\u8fc1\u79fb<\/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\u7edf\u4e00\u8ba2\u9605\u810a\u67f1\u201d\u7406\u5ff5\uff0c\u79f0\u8d5eAI\u843d\u5730\u9875\u548cRTL\u652f\u6301\u3002\u4e3b\u8981\u5173\u6ce8\uff1a\u4eceWordPress\/Mailchimp\u8fc1\u79fb\u662f\u5426\u987a\u7545\u3001\u5386\u53f2\u6570\u636e\u5206\u6790\u80fd\u5426\u8f6c\u79fb\u3001\u81ea\u52a8\u5316\u6d41\u7a0b\u91cd\u5efa\u590d\u6742\u5ea6\u3002\u521b\u59cb\u4eba\u56de\u590d\u5f3a\u8c03CSV\u5bfc\u5165+\u514d\u8d39\u4eba\u5de5\u8fc1\u79fb\u670d\u52a1\uff0c\u4f46\u5386\u53f2\u6570\u636e\u9700\u7559\u5728\u539f\u5e73\u53f0\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                Nashra \u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u950b\u5229\u2014\u2014\u5f53\u524d\u521b\u4f5c\u8005\u751f\u6001\u4e2d\uff0c\u5de5\u5177\u788e\u7247\u5316\u662f\u9690\u6027\u6210\u672c\u9ed1\u6d1e\u3002\u7528\u6237\u5728Linktree\u3001Mailchimp\u3001Framer\u4e4b\u95f4\u6765\u56de\u8df3\u8f6c\uff0c\u4e0d\u4ec5\u635f\u8017\u7cbe\u529b\uff0c\u66f4\u5bfc\u81f4\u53d7\u4f17\u6570\u636e\u5206\u6563\uff0c\u65e0\u6cd5\u5f62\u6210\u95ed\u73af\u6d1e\u5bdf\u3002Nashra \u7684\u201c\u7edf\u4e00\u8ba2\u9605\u810a\u67f1\u201d\u4e00\u65e6\u8dd1\u901a\uff0c\u786e\u5b9e\u80fd\u89e3\u51b3\u201c\u4e0d\u77e5\u9053\u54ea\u4e2a\u6e20\u9053\u8f6c\u5316\u4e86\u8c01\u201d\u7684\u6839\u672c\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5b83\u7684\u5dee\u5f02\u5316\u4f18\u52bf\u76ee\u524d\u66f4\u591a\u505c\u7559\u5728\u67b6\u6784\u5c42\u9762\u800c\u975e\u529f\u80fd\u5c42\u9762\u3002AI\u843d\u5730\u9875\u751f\u6210\u548cAI\u7b56\u7565\u52a9\u624b\u542c\u8d77\u6765\u6f02\u4eae\uff0c\u5b9e\u9645\u6548\u679c\u53d6\u51b3\u4e8e\u5e95\u5c42\u6a21\u578b\u8d28\u91cf\u548c\u6570\u636e\u7d2f\u79ef\uff0c\u800c\u65b0\u5e73\u53f0\u6700\u7f3a\u7684\u6070\u6070\u5c31\u662f\u6570\u636e\u3002\u8bc4\u8bba\u533a\u5bf9\u8fc1\u79fb\u8fc7\u7a0b\u7684\u7126\u8651\u4e5f\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff1a\u521b\u4f5c\u8005\u6700\u6015\u5207\u6362\u5e73\u53f0\u7684\u201c\u6389\u7c89\u201d\u548c\u201c\u65ad\u8054\u201d\uff0cNashra \u7684\u514d\u8d39\u8fc1\u79fb\u670d\u52a1\u56fa\u7136\u6709\u8bda\u610f\uff0c\u4f46\u5386\u53f2\u6570\u636e\u5206\u6790\u7684\u65ad\u5c42\u662f\u4e00\u4e2a\u4e0d\u53ef\u56de\u907f\u7684\u59a5\u534f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u5f3a\u8c03\u201c\u4e13\u6ce8\u4e8e\u51fa\u7248\u800c\u975e\u8bbe\u8ba1\u201d\uff0c\u5bf9\u4e8e\u8ffd\u6c42\u54c1\u724c\u5dee\u5f02\u5316\u7684\u7528\u6237\u6765\u8bf4\u53ef\u80fd\u8fc7\u4e8e\u514b\u5236\u3002Laravel + Stripe \u7684\u6280\u672f\u6808\u9009\u62e9\u4e5f\u6697\u793a\u5176\u65e9\u671f\u9636\u6bb5\u2014\u2014\u90ae\u4ef6\u6295\u9012\u4f9d\u8d56Mailgun\u5171\u4eab\u6c60\uff0c\u867d\u7136\u4f5c\u8005\u56de\u5e94\u4e86DKIM\/SPF\/DMARV\u7684\u9a8c\u8bc1\u673a\u5236\uff0c\u4f46\u5927\u89c4\u6a21\u4e0b\u5171\u4eab\u6c60\u7684\u58f0\u8a89\u98ce\u9669\u4ecd\u5b58\u9690\u60a3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cNashra \u662f\u201c\u521b\u59cb\u4eba\u4e3a\u81ea\u5df1\u6253\u9020\u201d\u7684\u5178\u578b\u4ea7\u54c1\uff0c\u7406\u5ff5\u6e05\u6670\u3001\u8bbe\u8ba1\u514b\u5236\uff0c\u5c24\u5176\u5bf9\u4e2d\u4e1c\u7b49RTL\u8bed\u8a00\u521b\u4f5c\u8005\u6781\u5177\u5438\u5f15\u529b\u3002\u4f46\u8981\u771f\u6b63\u6311\u6218Beehiiv\u3001ConvertKit\u7b49\u6210\u719f\u73a9\u5bb6\uff0c\u9700\u8981\u5c3d\u5feb\u8865\u4e0a\u6570\u636e\u5206\u6790\u6df1\u5ea6\u548c\u89c4\u6a21\u5316\u6295\u9012\u80fd\u529b\u7684\u77ed\u677f\u3002\u5355\u9760\u201c\u4e00\u4e2a\u5730\u65b9\u641e\u5b9a\u6240\u6709\u201d\u7684\u6545\u4e8b\u4e0d\u591f\uff0c\u7528\u6237\u8981\u7684\u662f\u201c\u4e00\u4e2a\u5730\u65b9\u6bd4\u5341\u4e2a\u5730\u65b9\u505a\u5f97\u90fd\u597d\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\">Nashra<\/span>\n                <\/div>\n<div class=\"comment-content\">Your followers live on platforms you don&#8217;t own. Nashra gives experts one home for everything: newsletter, blog, bio Hub, and landing pages, all on a single subscriber spine. Post on social, build here. Leave whenever, take everything. What&#8217;s new in 2.0: AI landing page builder, an AI Strategist that lifts your open rates, full RTL (write in Arabic, Farsi, and more), SEO-optimized blogging, and white-glove migration. Free up to 500 subscribers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">So we started working on Nashra late 2023. I been a business consultant selling courses, consulting and at one point I had a paid community. <\/p>\n<p>Email marketing &amp; blogging got me 100X the revenue compared to my socials (I got 300k followers). But the tools were the bottleneck. Technically I got no problem integrating things together but there will always issues.<\/p>\n<p>Website on framer or WordPress, email on mailchimp, bio page on linktree and so on. I had no access to any useful insights because the data was scatterred.<\/p>\n<p>So we started working on Nashra. Clean design out of the box. Minimal customizations. Focus on publishing and not designing.<\/p>\n<p>Reliable automations, logging, and delivery. Because we&#8217;re all tired of the &#8220;I didn&#8217;t receive the email&#8221; DM.<\/p>\n<p>So give Nashra a try and help us make Nashra 3.0 100X even better.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moalhakeem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moalhakeem<\/a>&nbsp;Interesting approach. I like the idea of having newsletters, blogs, landing pages, and lead magnets all connected to the same subscriber base instead of juggling multiple tools. The AI landing page builder is a nice touch too. \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\/@moalhakeem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moalhakeem<\/a>&nbsp;Congrats on shipping 2.0, Mo! The bottleneck of duct-taping platforms together is so real. Having a single subscriber spine rather than scattering audience data across Mailchimp, Framer, and Linktree makes analytics infinitely more powerful. Bringing enterprise-ready infrastructure and AI capabilities into a unified publishing suite is a smart move for anyone serious about audience growth. Love the clean focus on publishing over designing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How stress free is migration from something like WordPress and Mailchimp, do you import posts and lists 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>While exploring Nashra, I noticed the platform seems to put a lot of emphasis on audience understanding and publishing decisions, rather than simply helping creators produce more content. Did that come from a belief that the real challenge is knowing what should be published next and why?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@razan6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razan6<\/a>&nbsp;Thoughtful read, thank you. <\/p>\n<p>I&#8217;d reframe it slightly, though. It&#8217;s less &#8220;analytics over output&#8221; and more calm over clutter. Most tools add noise, and noise is what actually stops creators from publishing. So we surface only what matters, so your energy goes into writing.<\/p>\n<p>Underneath it all is one idea: every page exists to move a reader through discover \u2192 subscribe \u2192 return. Understanding your audience matters, but only in service of that relationship, not producing more for its own sake.<\/p>\n<p>Appreciate you thinking this deeply about it! \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@razan6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razan6<\/a>&nbsp;We try to see patterns. that&#8217;s the only way to learn actually. Through our own audience feedback. Usually dashboards are useless. So we introduced the AI agent.<\/p>\n<p>I use it a lot to come up with ideas for my posts, youtube vids and podcast &#8230;etc.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a non-technical person, I&#8217;m always looking for simple tools that just make sense. I gave Nashra a try, and I was impressed by how easy it was to get started.<\/p>\n<p>Having everything in one place feels much less overwhelming than juggling multiple tools. Looking forward to using it more and seeing where it goes.<\/p>\n<p>Wishing Mohammed and the Nashra team all the best!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@randa_alsomali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@randa_alsomali<\/a>&nbsp;thank you so much, this genuinely made our day. \ud83d\ude4f<\/p>\n<p>If anything ever feels confusing or you wish something worked differently, tell us! Feedback like yours is how Nashra gets 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>Laravel + Stripe, nice combo. How are you handling deliverability when people migrate their sending domain? Warmup on your side, or shared pool to start? That&#8217;s usually the tricky part&#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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benjouss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjouss<\/a>&nbsp;Good question, and since you clearly know this space I&#8217;ll actually get into it. \ud83d\ude42<\/p>\n<p>We start everyone on Mailgun&#8217;s shared pool (but we have a plan to migrate to AWS soon). For the volumes most creators and solopreneurs send at, a well-maintained shared pool with clean auth.<\/p>\n<p>The part we really sweat is authentication. Before a custom domain can send a single campaign, DKIM, SPF, and DMARC all have to verify through Mailgun first, so nothing ever goes out unauthenticated. Until it&#8217;s verified, we just route through our shared sending domain.<\/p>\n<p>On top of that we watch reputation constantly. Bounce and complaint rates get tracked on a rolling 30-day window plus a burst check so sends, and if things start going sideways sending pauses automatically and the sender gets a heads-up before any real damage is done.<\/p>\n<p>For people sending at serious scale, enterprise plans or as an add-on, we do offer a dedicated IP with a proper warmup ramp, so volume builds up gradually and the IP earns its reputation instead of getting throttled on day one.<\/p>\n<p>So shared pool plus strict auth plus reputation circuit-breakers for most folks, dedicated IP with warmup for the heavy hitters. Happy to dig into any of it, always fun to talk shop with someone who&#8217;s been through it. \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\/@benjouss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjouss<\/a>&nbsp;Yeah I remember that phase. I think we just started slowly with Mailgun and built up that sending reputation.<br \/>Also, we built 2 or 3 tools to help with spam. For example when people import their .csv lists we scan it for spam. Which is also important since you don&#8217;t want to charge someone for say 3,000 audience list when in actuality they only have say 1,000 subsribers.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@saleem_hadad\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"saleem_hadad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saleem_hadad<\/a> can share more..<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 this a landing page builder + newsletter + link in bio?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;Yes to all three but they&#8217;re not three tools stitched together, that&#8217;s the part I&#8217;d push back on a little bit<\/p>\n<p>Most stacks make you run a landing page builder plus an email tool plus a link-in-bio app, and then spend your life syncing them. Nashra is one system: every page, landing, Hub, blog post, shares the same editor, the same subscriber list, and your own domain. A subscribe form isn&#8217;t a footer add-on; it&#8217;s the spine. So the whole thing is built around one job: turn a reader into a client, and keep them coming back.<\/p>\n<p>Happy to answer anything specific!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ankur_jeswani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankur_jeswani<\/a>&nbsp;Basically yes, it&#8217;s the place you send your social media following to. So you keep and nurture the connection.<\/p>\n<p>It&#8217;s about owning the relationship. We&#8217;re working on new features all in effort to help you go from followers to clients.<\/p>\n<p>When we say clients we focusing on those selling high end services of expertise. Not digital products.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<p>I like the idea of bringing newsletters, blogs, landing pages, and lead magnets together instead of managing multiple disconnected tools.<\/p>\n<p>I&#8217;m curious: if someone already has an audience on platforms like Mailchimp or Beehiiv, how smooth is the migration? Do subscribers, automations, and historical analytics transfer over as well?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Thanks, Prashant! \ud83d\ude4f That&#8217;s exactly why we built it.<\/p>\n<\/p>\n<p>Quick rundown on migration:<\/p>\n<ul>\n<li>\n<p><strong>Subscribers<\/strong> \u2014 easy CSV import, with tags and custom fields preserved (your list stays yours, always exportable).<\/p>\n<\/li>\n<li>\n<p><strong>Automations<\/strong> \u2014 rebuilt in Nashra, but most can be recreated in minutes.<\/p>\n<\/li>\n<li>\n<p><strong>Historical analytics<\/strong> \u2014 stay on your previous platform; Nashra starts fresh from your first send.<\/p>\n<\/li>\n<\/ul>\n<p>If you&#8217;re on a paid plan, we also handle the full migration for you at no extra cost\u2014just point us to your setup and we\u2019ll move everything over (posts, subscribers, segments, tags, automations, etc.).<\/p>\n<p>We\u2019re engineers at core, so we\u2019ve focused heavily on making this process clean, and painless.<\/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\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Hey, so here&#8217;s what we tryna do. The point is they&#8217;re not three tools stitched together. It&#8217;s one subscriber spine, so a follower who reads your blog, joins your newsletter, and lands on your course page is the same tracked person the whole way. That&#8217;s what turns a follower into a client. Most setups lose that thread across Linktree, Mailchimp, and your 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea, do you target a specific country or worldwide <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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_vuit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_vuit<\/a>&nbsp;Thank you, Marc! <\/p>\n<p>We&#8217;re building Nashra for experts globally, not tied to any specific country. That said, we&#8217;re focused on serving users in markets that are often underserved, with support for 10 languages and a strong RTL experience for Arabic and other RTL users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What I really admire about this project is that it was built with purpose, not just as another platform. Seeing a young Arab founder create something useful, practical, and ambitious is truly inspiring. This kind of work deserves recognition, support, and a real chance to grow. Wishing you all the success <\/p>\n<\/p>\n<p> keep building, keep improving, and keep making us proud.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>even there is a course about how to use nashra, <br \/>i didn&#8217;t watch it, and directly jump to try using it <\/p>\n<p>i was shocked how user-friendly the platform is<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>haha thank you .. <a href=\"https:\/\/www.producthunt.com\/@ibrahim_ewida1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ibrahim_ewida1<\/a>&nbsp;Actually the persona we have in mind when designing is the &#8220;retired mom&#8221; .. writing should be enjoyable. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 following Mo Hakeem <a href=\"https:\/\/www.producthunt.com\/@moalhakeem\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"moalhakeem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moalhakeem<\/a> for years and subscribed to his newsletter, and one idea he keeps coming back to has stuck with me: to truly thrive and serve your clients, you have to specialize and focus on the one thing you do best. I came to the same belief myself \u2014 though only after a string of failed business attempts taught me the hard way. I believe in the maker, which makes <a href=\"https:\/\/www.producthunt.com\/products\/nashra-turn-followers-into-clients\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"nashra-turn-followers-into-clients\" target=\"_blank\" rel=\"noopener\">@Nashra<\/a>  a no-brainer for me as a trainer. All the best.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alounpro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alounpro<\/a>&nbsp;thank you Ahmed, let&#8217;s collab soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I know the founder of Nashra. He\u2019s truly one of the best copywriters &amp; entrepreneur I\u2019ve ever met. His smart tool Nashra is a brilliant Newsletters manager. I love 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\/@iqsay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iqsay<\/a>&nbsp;Appreciate your support sir!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/6ZK6UDOOVAAWXF\" class=\"app-title\">Heron <\/a><\/p>\n<div class=\"one-liner\">Wireshark for AI Agents: passive eBPF observability<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">99<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Heron \u662f\u4e00\u6b3e\u57fa\u4e8e eBPF \u7684\u88ab\u52a8\u5f0f\u7f51\u7edc\u5206\u6790\u5de5\u5177\uff0c\u80fd\u5728\u4e0d\u4fb5\u5165\u4ee3\u7801\u3001\u4e0d\u90e8\u7f72\u4ee3\u7406\u7684\u60c5\u51b5\u4e0b\uff0c\u900f\u89c6 AI Agent \u7684 TLS \u52a0\u5bc6\u901a\u4fe1\uff0c\u7cbe\u51c6\u8fd8\u539f\u5176\u5185\u90e8\u51b3\u7b56\u94fe\u8def\u4e0e\u8c03\u7528\u8be6\u60c5\uff0c\u89e3\u51b3 Agent \u884c\u4e3a\u9ed1\u76d2\u8c03\u8bd5\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\/451f8c1e-3acd-4d5c-b52e-ae1c36b897b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fac498e-1d1f-47ae-b050-68ee57985232.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dc048d58-8d18-4ae0-b910-a71712b2659a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a371934-1d2e-4202-9577-cab2a2e1b38c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b29cdb13-8a35-4483-9b0a-af73f7d2532f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62aec590-7993-4720-b584-a53aac07a3df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/edce84b9-c38a-4b9f-bc4d-748ee03c591b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4641e6c2-688d-4d80-82ac-5ef5265947be.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\/187ee4a2-41c8-4b8b-ad2c-a455aa03189c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/mX3jzVQ2oj8\"><source src=\"https:\/\/youtu.be\/mX3jzVQ2oj8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">eBPF<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u88ab\u52a8\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Agent \u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">LLM \u6d41\u91cf<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4fb5\u5165<\/span><br \/>\n            <span class=\"tag\">\u8bad\u7ec3\u6570\u636e\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/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\u88ab\u52a8\u5f0f\u3001\u96f6\u4fb5\u5165\u7684\u4ef7\u503c\uff0c\u5c24\u5176\u5173\u6ce8 eBPF \u89e3\u5bc6\u7684\u6280\u672f\u8fb9\u754c\u3001\u751f\u4ea7\u73af\u5883\u4e0b\u7684\u6027\u80fd\u5f00\u9500\u3001\u6570\u636e\u5b89\u5168\u4e0e\u9690\u79c1\u95ee\u9898\uff08\u5982 PII \u5904\u7406\uff09\u3002\u591a\u4f4d\u7528\u6237\u8be2\u95ee\u4e86\u4e91\u73af\u5883\u90e8\u7f72\u9650\u5236\u3001\u9759\u6001\u94fe\u63a5 TLS \u517c\u5bb9\u6027\u53ca\u591a\u8fdb\u7a0b\u533a\u5206\u673a\u5236\uff1b\u5f00\u53d1\u8005\u56e2\u961f\u56de\u5e94\u5766\u8bda\uff0c\u627f\u8ba4\u5f53\u524d\u7248\u672c\u7f3a\u4e4f\u81ea\u52a8\u8131\u654f\u529f\u80fd\uff0c\u5e76\u5f3a\u8c03\u9700\u4f5c\u4e3a\u654f\u611f\u57fa\u7840\u8bbe\u65bd\u8fdb\u884c\u7ba1\u7406\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Heron \u7684\u51fa\u73b0\uff0c\u7cbe\u51c6\u547d\u4e2d\u4e86 AI Agent \u8c03\u8bd5\u9886\u57df\u4e00\u4e2a\u6781\u5176\u75db\u82e6\u7684\u771f\u7a7a\u5730\u5e26\u3002\u5f53\u201c200 OK\u201d\u6210\u4e3a\u6280\u672f\u56e2\u961f\u548c\u7ba1\u7406\u5c42\u4e4b\u95f4\u552f\u4e00\u7684\u5171\u540c\u8bed\u8a00\u65f6\uff0cAgent \u5185\u90e8\u90a3\u4e9b\u6b7b\u5faa\u73af\u3001\u9519\u8bef\u5de5\u5177\u8c03\u7528\u3001\u5f02\u5e38\u5fc3\u8df3\u4fbf\u6210\u4e86\u9690\u85cf\u7684\u541e\u91d1\u517d\u3002Heron \u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u7528 eBPF \u6280\u672f\u7ed5\u8fc7\u4e86\u4e00\u5473\u5806\u780c SDK \u548c\u4ee3\u7406\u7684\u65e7\u8def\u5f84\uff0c\u4ece\u7f51\u7edc\u5c42\u9762\u91cd\u5efa\u4e86\u201c\u53d1\u751f\u4e86\u4ec0\u4e48\u201d\u7684\u5ba2\u89c2\u8bc1\u636e\u94fe\uff0c\u8fd9\u6bd4\u4efb\u4f55\u65e5\u5fd7\u90fd\u8981\u5e72\u51c0\u548c\u53ef\u9760\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6280\u672f\u7684\u950b\u5229\u5904\u5f80\u5f80\u4e5f\u662f\u5176\u8f6f\u808b\u3002\u5176\u6838\u5fc3\u4eae\u70b9\u2014\u2014\u57fa\u4e8e eBPF \u7684 SSL_read\/SSL_write \u94a9\u5b50\u2014\u2014\u5728\u9759\u6001\u94fe\u63a5\u7684 Go\/Rust \u5e94\u7528\u9762\u524d\u53ef\u80fd\u5f62\u540c\u865a\u8bbe\uff0c\u8fd9\u79cd\u201c\u9759\u9ed8\u5931\u6548\u201d\u5728\u8c03\u8bd5\u9ad8\u5e76\u53d1\u3001\u591a\u6a21\u6001 Agent \u65f6\u4f1a\u5f15\u5165\u5de8\u5927\u7684\u8ba4\u77e5\u504f\u5dee\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u901a\u8fc7\u201c\u88ab\u52a8\u89c2\u5bdf\u201d\u6362\u53d6\u7684\u900f\u660e\u6027\uff0c\u7acb\u523b\u5236\u9020\u4e86\u4e00\u4e2a\u6bd4 Agent \u65e5\u5fd7\u66f4\u5371\u9669\u7684\u6570\u636e\u91d1\u77ff\uff1a\u4e0d\u7ecf\u5904\u7406\u7684\u660e\u6587 Prompt\u3001\u7528\u6237\u9690\u79c1\u548c\u5185\u90e8 API Key \u5c06\u5168\u90e8\u6c47\u805a\u4e8e\u6b64\u3002\u5f00\u53d1\u8005\u5766\u8bda\u201c\u9700\u8981\u88ab\u4f5c\u4e3a\u654f\u611f\u57fa\u7840\u8bbe\u65bd\u7ba1\u7406\u201d\uff0c\u4f46\u8fd9\u6b63\u662f\u4ea7\u54c1\u7684\u6700\u5927\u98ce\u9669\u2014\u2014\u5b83\u628a\u5b89\u5168\u8d23\u4efb\u5b8c\u5168\u629b\u56de\u7ed9\u7528\u6237\u3002\u5bf9\u4e8e\u4e00\u5bb6\u60f3\u8981\u6210\u4e3a\u201cAI Agent \u754c\u7684 Wireshark\u201d\u7684\u516c\u53f8\u6765\u8bf4\uff0c\u7f3a\u5c11\u5185\u7f6e\u7684\u6570\u636e\u751f\u547d\u5468\u671f\u6cbb\u7406\u80fd\u529b\uff0c\u5c31\u50cf\u8ba9\u6d88\u9632\u5458\u8d64\u624b\u7a7a\u62f3\u8fdb\u5165\u706b\u573a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u89d2\u5ea6\u770b\uff0c\u4e00\u952e\u5bfc\u51fa SFT \u8f68\u8ff9\u529f\u80fd\u975e\u5e38\u806a\u660e\uff0c\u5b83\u6253\u901a\u4e86\u4ece\u201c\u8c03\u8bd5\u201d\u5230\u201c\u6a21\u578b\u4f18\u5316\u201d\u7684\u95ed\u73af\uff0c\u8d4b\u4e88\u4e86 Heron \u8d85\u8d8a\u7eaf\u76d1\u63a7\u5de5\u5177\u7684\u5546\u4e1a\u60f3\u8c61\u529b\u3002\u4f46\u6b64\u65f6\u6570\u636e\u5b89\u5168\u5c31\u4e0d\u662f\u4e00\u4e2a\u53ef\u9009\u9879\uff0c\u800c\u662f\u51b3\u5b9a\u5176\u80fd\u5426\u4ece\u5f00\u53d1\u8005\u73a9\u5177\u5347\u7ea7\u4e3a\u4f01\u4e1a\u7ea7\u6807\u914d\u7684\u751f\u6b7b\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cHeron \u89e3\u51b3\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u6602\u8d35\u7684\u95ee\u9898\uff0c\u6280\u672f\u8def\u5f84\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u5b83\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728\u63d0\u4f9b\u5f3a\u5927\u80fd\u529b\u7684\u540c\u65f6\uff0c\u6784\u5efa\u8d77\u5bf9\u7b49\u7684\u5b89\u5168\u8d23\u4efb\u673a\u5236\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u4e00\u6247\u66f4\u534e\u4e3d\u4f46\u540c\u6837\u53ef\u4ee5\u7aa5\u63a2\u7684\u9ed1\u7bb1\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\">Heron <\/span>\n                <\/div>\n<div class=\"comment-content\">Heron is a passive network analyzer that reconstructs what your AI agents are actually doing. Zero SDKs. Zero proxy. Hook eBPF to see TLS-encrypted LLM calls and identify which agent process made them.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seeing TLS encrypted LLM calls without proxies sounds impressive I&#8217;d to understand the technical boundaries and what information remains inaccessible due to encryption or process isolation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gordon_bennett\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gordon_bennett<\/a>&nbsp;Totally fair question. The important boundary is: Heron is not doing generic TLS decryption on the network, and it is not a MITM\/proxy.<\/p>\n<p>There are two capture surfaces. With pcap\/live network capture, Heron can parse full LLM payloads only where the traffic is already plaintext, for example behind a TLS terminator, on an inference host, in local\/dev traffic, or from a trusted packet source after termination. If all Heron has is encrypted TLS packets on the wire, it can still see transport-level signals like endpoints, timing, sizes, retries, and flow shape, but not prompts, responses, or tool payloads.<\/p>\n<p>The eBPF path is different: on Linux, Heron can attach to the host-side TLS library boundary, e.g. `SSL_read` \/ `SSL_write`, where the process already sees plaintext before encryption or after decryption. That enables payload reconstruction and process attribution (`pid`, command, executable) without a proxy, but only for processes\/containers\/runtimes on hosts you are authorized to instrument and for TLS stacks Heron supports.<\/p>\n<p>What remains inaccessible: traffic from hosts we are not running on, processes isolated from our permissions, payloads that never cross an observed boundary, unsupported TLS\/protocol paths, and data the provider never returns to the client. So the design is passive and no-proxy, but it is not magic remote TLS breaking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 PH! \ud83d\udc4b I&#8217;m sharing Heron today on behalf of the engineering team at Netis.<\/p>\n<p>We built Heron because our team got tired of our AI agent loops looking like 200 OK in the logs while the actual agent was stuck replaying the same tool call for 47 seconds straight.<\/p>\n<p><strong>What Heron does:<\/strong> Heron is a passive analyzer that reconstructs what your AI agents are actually doing \u2014 from the network traffic itself. No SDK, no proxy, nothing in the request path. It captures LLM traffic (OpenAI, Anthropic, Gemini, vLLM, SGLang, Ollama\u2026), parses the wire protocol, and stitches multi-call interactions into agent turns you can actually debug.<\/p>\n<p><strong>What&#8217;s new in v0.7.0 (just shipped):<\/strong> \ud83c\udf0c OpenTelemetry Native \u2014 We completely aligned our architecture with OTel standards. Agent turns are now traces, and LLM calls are now spans.<\/p>\n<p>\ud83d\udd25 eBPF capture discoverability \u2014 hook SSL_read\/SSL_write to see TLS-encrypted agent traffic as plaintext, with process attribution (which agent process made which call). No proxy, no TLS terminator.<\/p>\n<p>\ud83d\udcca We discovered that ~73% of Claude Code&#8217;s Opus turns in our production capture were hidden security-monitor sidecars \u2014 Heron now filters them automatically so you see real agent work, not housekeeping noise.<\/p>\n<p>\ud83e\uddec One-click SFT trajectory export \u2014 turn your production agent traffic into fine-tuning training data without re-running anything.<\/p>\n<p>Built in Rust, ships as a single binary with the React console embedded. Apache-2.0. Would love your feedback!<\/p>\n<p>\ud83e\udda9 Try it: curl -fsSL <a href=\"https:\/\/raw.githubusercontent.com\/Netis\/heron\/main\/install.sh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/raw.githubusercontent.com\/Netis\/heron\/main\/install.sh<\/a> | sh \u2b50 GitHub: <a href=\"https:\/\/github.com\/Netis\/heron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/Netis\/heron<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vincentwuxi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincentwuxi<\/a>&nbsp;Congrats on shipping v0.7.0!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 eBPF SSL_read\/SSL_write uprobe approach to read TLS-encrypted agent traffic as plaintext is the clever part here, since it sidesteps the SDK and proxy tax entirely. Before pointing it at production I&#8217;d want to know where the reconstructed plaintext (prompts\/completions that can carry secrets or PII) actually lives, does it stay on the local host as part of the single binary, or get shipped off-box anywhere? And since uprobes hook a known libssl, how does it handle agents on statically-linked Go (crypto\/tls) or Rust\/rustls that never call SSL_read\/SSL_write, silent miss or is there a fallback capture path?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Debugging AI agent behavior has been painful for our team because we&#8217;re always working backward from logs after something breaks. The passive observability angle here is interesting \u2014 if it captures what&#8217;s happening without requiring changes to the agent code, that removes a real barrier to adoption. Does Heron work with cloud-hosted agents or only local\/on-prem setups?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kudiff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kudiff<\/a>&nbsp;Yes, with one important distinction: Heron does not need changes inside the agent code, but it still needs a capture point you control.<\/p>\n<p>If your agents run on your own cloud infrastructure \u2014 VMs, Kubernetes nodes, inference hosts, gateways, or behind a TLS terminator \u2014 Heron can work there. You can run it on the relevant host, feed it traffic through cloud-probe\/pcap, or use the opt-in eBPF mode on the Linux host where the agent process makes the LLM calls.<\/p>\n<p>If by \u201ccloud-hosted\u201d you mean a fully managed third-party agent where you cannot access the host, network path, TLS boundary, or any log\/export stream, Heron cannot observe it from the outside.<\/p>\n<p>So the short version is: cloud infra you control, yes; opaque managed SaaS agents, only if they expose a capture or export point.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 one-click SFT trajectory export is the part I didn&#8217;t see coming. Turning production agent traffic into fine-tuning data without re-running anything is a genuinely useful shortcut, especially if you&#8217;re running high-volume agent loops and want to improve model behavior from real usage. Does it have any mechanism to strip sensitive content from prompts before export, or is that left to the user?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xavier_macia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavier_macia<\/a>&nbsp;Yes \u2014 that is the right caveat.<\/p>\n<p>Today, Heron does not automatically strip PII or secrets before SFT export. The export is explicit, and the resulting JSONL should be treated as a sensitive artifact. If the captured traffic may contain customer data, credentials, or proprietary context, it should go through a redaction\/de-identification\/review step before being used for training.<\/p>\n<p>The controls we have today are more about exposure reduction: local\/self-managed storage, retention policies, stored-body caps, and explicit operator-driven export. First-class redaction policies before export are the right next step, and we are adding that to the roadmap.<\/p>\n<p>If you have a strong view on what the redaction policy should look like \u2014 rule-based filters, schema-aware tool-result filtering, allowlists, or review gates \u2014 I\u2019d love to capture that in an issue or PR.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Passive observability for agents is a serious missing layer. The useful question is not just what the agent answered, but what it touched, fetched, mutated, or failed to see before it answered.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Yes \u2014 that is the missing layer we care about.<\/p>\n<p>For agents, the final answer is only one artifact. The more useful debugging trail is what happened before it: model calls, tool calls\/results, service paths, timing, loops, failures, and process ownership.<\/p>\n<p>Heron reconstructs that passively from observable LLM\/agent traffic. Important boundary: if a local mutation never crosses an observed LLM\/tool\/API boundary, Heron cannot infer it from the wire alone. But the passive trail still gives teams an independent record of what the agent actually did before it answered.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 eBPF plaintext reconstruction is impressive. The flip side is you now hold a store of decrypted prompts and responses, which in production often carry PII, secrets, or customer data, plus a one click path to turn that into training data. How do you handle access control and redaction on the captured payloads, so the observability layer doesn&#8217;t quietly become your most sensitive data store?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@angelika_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelika_dev<\/a>&nbsp;You\u2019re absolutely right \u2014 this is the core security trade-off of passive evidence.<\/p>\n<p>Heron can reconstruct prompts and responses, which is what makes it useful for debugging, audit, agent-turn reconstruction, and trajectory export. But that also means the Heron store must be treated as highly sensitive infrastructure, not as ordinary logs.<\/p>\n<p>Our intended production model is private\/self-hosted deployment inside the same security boundary as the LLM gateway or inference stack. Today that means keeping the API\/console private, using retention policies and body caps, and being deliberate about who can access raw payloads or exports.<\/p>\n<p>But that is not the full end-state. For serious production use, this needs redaction before storage, metadata-only capture modes, RBAC for raw payload access, explicit permissions for SFT\/trajectory export, and audit logs for viewing\/exporting sensitive traces.<\/p>\n<p>The one-click export path is powerful, but it should be governed like access to raw production data. Our goal is for Heron to be a controlled evidence layer \u2014 not an ungoverned warehouse of decrypted prompts and customer data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>If I&#8217;ve got a swarm of agent processes all calling out to the same LLM endpoint from one box, how do you disambiguate which process initiated which call at the eBPF layer, is it PID tracking through the syscall, or are you also correlating with something at the process tree level?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Process ID can be distingushed, it is an advantage of ebpf mode. But even there is no ebpf enabled, Heron has the ability to correlate the Agentic turns through signature of the body automagiclly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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&#8217;s the performance impact of running Heron alongside a live agent in production?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pradyumna6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pradyumna6<\/a>&nbsp;Great question. Heron is designed to avoid request-path impact: it does not sit between your agent and the model provider, and it does not proxy or mutate requests. It passively observes traffic, so it should not add latency to the live agent path.<\/p>\n<p>That said, it is still a real observer process, so the impact depends on traffic volume, body sizes, capture mode, retention settings, and storage backend. In production we recommend starting with a passive\/shadow deployment, tuning retention and body caps, and watching CPU, memory, and disk I\/O before expanding coverage.<\/p>\n<p>The main design goal is: if Heron is slow or fails, your agent traffic should keep flowing. Heron may lose observability data under resource pressure, but it should not block the agent 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pradyumna6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pradyumna6<\/a>&nbsp;Minimum, in real production environment, we record almost 0% cpu usage in 8xB300  production nodes while heron is working very well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/GCF5HYG33MHUOY\" class=\"app-title\">Dub Ninja<\/a><\/p>\n<div class=\"one-liner\">Live autonomous AI DJ that digs, mixes &#038; explains 24\/7<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dub Ninja \u662f\u4e00\u6b3e24\/7\u81ea\u4e3b\u8fd0\u884c\u7684\u5730\u4e0b\u7535\u5b50\u97f3\u4e50AI\u7535\u53f0\uff0c\u901a\u8fc7AI\u7b5b\u9009\u3001\u6df7\u97f3\u5e76\u5b9e\u65f6\u89e3\u8bf4\u66f2\u76ee\u9009\u62e9\u539f\u56e0\uff0c\u89e3\u51b3\u97f3\u4e50\u7231\u597d\u8005\u53d1\u73b0\u5c0f\u4f17\u4f73\u4f5c\u548c\u6a21\u62df\u771f\u4ebaDJ\u7535\u53f0\u4f53\u9a8c\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9021a231-8a76-4ad4-93c3-2f9b4c91fb0a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9f6d112-f95d-42b1-b2f2-ee3586afee06.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16c281dd-80f4-417a-815b-12965847afe0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/519525a5-c3ab-447c-9f4d-092e57603ebd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34bf4025-770f-415f-9a55-cf0870ddec3a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58c36d45-b8ac-4f2c-8361-5a4d61944622.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d0b189c4-f671-4416-acff-a84662646b45.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/013d45fe-7e89-40fe-93f9-71140d127eea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c193405d-eaba-4a47-ae1c-6b07d3e9b22c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91e20345-a23e-4b7e-b2a8-8a137a683613.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7d22126-3f60-404e-bf88-8a5bbfe083d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/179d7797-d32d-46a8-9b79-3115d9784b8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05c4c04c-0db5-4a1f-b172-63323e229f5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f0a9bc9-c30f-47d3-8908-451cb6eefd31.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\">Streaming Services<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI DJ<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u97f3\u4e50\u7535\u53f0<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6df7\u97f3<\/span><br \/>\n            <span class=\"tag\">\u5730\u4e0b\u7535\u5b50\u97f3\u4e50<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u89e3\u8bf4<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8fde\u7eed\u6d41\u5a92\u4f53<\/span><br \/>\n            <span class=\"tag\">\u6b4c\u5355\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f17\u97f3\u4e50<\/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\u5dee\u5f02\u5316\uff1a\u82e5\u4ec5\u63cf\u8ff0\u6c1b\u56f4\uff0c\u4e0eSpotify DJ\u529f\u80fd\u96f7\u540c\uff0c\u9700\u5f3a\u8c03\u6316\u6398\u5382\u724c\u548c\u5386\u53f2\u80cc\u666f\u7684\u4ef7\u503c\u3002\u5b9e\u9645\u95ee\u9898\u5305\u62ec\u767b\u5f55\u5931\u8d25\u548c\u7f3a\u4e4f\u5b9e\u65f6\u64ad\u653e\u52a8\u753b\u3002\u5efa\u8bae\u6269\u5c55\u975e\u7535\u5b50\u97f3\u4e50\u7c7b\u578b\uff0c\u5e76\u5728\u672a\u6765\u652f\u6301\u4e2a\u4eba\u9891\u9053\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                Dub Ninja\u5728\u4e00\u4e2a\u62e5\u6324\u4e14\u88ab\u5de8\u5934\u5784\u65ad\u7684\u97f3\u4e50\u8d5b\u9053\u91cc\u627e\u5230\u4e86\u4e00\u4e2a\u6781\u5177\u9b45\u529b\u7684\u5207\u53e3\u3002\u5b83\u6ca1\u6709\u53bb\u548cSpotify\u3001Apple Music\u62fc\u66f2\u5e93\u89c4\u6a21\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u201c\u5730\u4e0b\u7535\u5b50\u97f3\u4e50\u201d\u8fd9\u4e00\u5782\u76f4\u9886\u57df\uff0c\u5e76\u8bd5\u56fe\u7528\u201cAI\u771f\u4eba\u5316\u201d\u7684\u4f53\u9a8c\u6765\u91cd\u6784\u7535\u53f0\/\u64ad\u5ba2\u7684\u4ef7\u503c\u3002\u5176\u6838\u5fc3\u7a81\u7834\u70b9\u5728\u4e8e\u201c\u89e3\u91ca\u201d\u2014\u2014\u4e0d\u4ec5\u4ec5\u662f\u64ad\u653e\uff0c\u800c\u662f\u8ba9AI\u626e\u6f14\u4e00\u4f4d\u6709\u4e8c\u5341\u5e74\u7ecf\u9a8c\u7684\u5531\u7247\u5e97\u8001\u677f\uff0c\u544a\u8bc9\u4f60\u4e3a\u4ec0\u4e48\u9009\u8fd9\u5f20\u5531\u7247\uff0c\u80cc\u540e\u7684\u5382\u724c\u3001\u5386\u53f2\u8109\u7edc\u548c\u97f3\u4e50\u8fde\u63a5\u3002\u8fd9\u89e3\u51b3\u4e86\u97f3\u4e50\u6d41\u5a92\u4f53\u6700\u6df1\u7684\u75db\u70b9\uff1a\u7b97\u6cd5\u63a8\u8350\u7684\u201c\u9ed1\u7bb1\u201d\u5e26\u6765\u7684\u88ab\u52a8\u611f\u548c\u5b64\u7acb\u611f\uff0c\u4f60\u6c38\u8fdc\u4e0d\u77e5\u9053\u4e0b\u4e00\u9996\u4e3a\u4ec0\u4e48\u51fa\u73b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5371\u9669\u4e5f\u5728\u4e8e\u6b64\u3002\u5982\u679cAI\u7684\u201c\u89e3\u91ca\u201d\u53ea\u662f\u91cd\u590d\u8c03\u6027\uff08\u201c\u8fd9\u662f\u4e00\u9996\u5145\u6ee1\u6c1b\u56f4\u611f\u7684deep house\u201d\uff09\uff0c\u90a3\u5b83\u7684\u4ef7\u503c\u751a\u81f3\u4e0d\u5982\u4e00\u4e2a\u666e\u901a\u7535\u53f0\u4e3b\u6301\u4eba\uff0c\u56e0\u4e3a\u4eba\u7c7b\u4e3b\u6301\u4eba\u7684\u968f\u673a\u611f\u548c\u4eba\u683c\u9b45\u529b\u662f\u65e0\u6cd5\u88ab\u6a21\u5177\u5316\u7684\u3002\u4ece\u6280\u672f\u67b6\u6784\u770b\uff0c\u5236\u4f5c\u8005\u5c55\u793a\u4e86\u975e\u5e38\u624e\u5b9e\u7684\u5de5\u7a0b\u80fd\u529b\uff08\u7f13\u51b2\u3001\u56de\u9000\u3001\u4ee3\u7406\u7ba1\u9053\uff09\uff0c\u8fd9\u4fdd\u8bc1\u4e86\u4f53\u9a8c\u7684\u6d41\u7545\u5ea6\uff0c\u4f46\u771f\u6b63\u7684\u751f\u6b7b\u7ebf\u5728\u4e8e\u201c\u54c1\u5473\u6a21\u578b\u201d\u7684\u8bad\u7ec3\u6570\u636e\u4e0e\u7b97\u6cd5\u3002\u5982\u679c\u5b83\u65e0\u6cd5\u771f\u6b63\u4eceBleep\u3001Bandcamp\u3001SoundCloud\u4e0a\u6316\u6398\u5230\u90a3\u4e9b\u8fde\u8d44\u6df1\u4e50\u8ff7\u90fd\u964c\u751f\u7684\u5b9d\u85cf\uff0c\u90a3\u4e48\u201c\u5730\u4e0b\u201d\u5b9a\u4f4d\u5c31\u662f\u4e00\u53e5\u7a7a\u8bdd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u533a\u7684\u53cd\u9988\u5df2\u7ecf\u70b9\u51fa\u4e86\u95ee\u9898\u6838\u5fc3\uff1a\u5b83\u5fc5\u987b\u662f\u4e00\u4e2a\u53d1\u73b0\u5de5\u5177\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u597d\u542c\u4e00\u70b9\u7684\u80cc\u666f\u97f3\u3002\u76ee\u524d\u4ec5\u6709\u768498\u7968\u548c\u5c11\u91cf\u4e92\u52a8\u8bf4\u660e\u5b83\u8fd8\u5904\u4e8e\u6781\u65e9\u671f\u3002\u771f\u6b63\u8981\u523a\u7a7f\u7528\u6237\u5fc3\u7406\u7684\uff0c\u4e0d\u662f\u201c\u5b9e\u65f6\u6df7\u97f3\u201d\uff0c\u800c\u662f\u5f53\u6211\u79bb\u5f00\u7535\u81115\u5206\u949f\u540e\uff0cAI\u80fd\u5426\u653e\u51fa\u4e00\u9996\u51fa\u4e4e\u610f\u6599\u7684Dub Techno\u51b7\u95e8\u66f2\u76ee\u5e76\u8bf4\u51fa\u4e00\u6bb5\u8ba9\u6211\u89c9\u5f97\u201c\u8fd9AI\u61c2\u884c\u201d\u7684\u6545\u4e8b\u3002\u5426\u5219\uff0c\u5b83\u5f88\u5bb9\u6613\u6ca6\u4e3a\u4e00\u573a\u6280\u672f\u79c0\u7684\u6f02\u4eaedemo\u3002\u5bf9\u4e8e\u6df1\u5ea6\u97f3\u4e50\u7231\u597d\u8005\u6765\u8bf4\uff0c\u8fd9\u4e2a\u65b9\u5411\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u8ddd\u79bb\u6210\u4e3a\u201c\u5fc5\u7528\u5de5\u5177\u201d\u8fd8\u6709\u4e00\u6bb5\u9700\u8981\u771f\u6b63\u7528\u4f5c\u54c1\u5473\u6765\u8bc1\u660e\u7684\u786c\u4ed7\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\">Dub Ninja<\/span>\n                <\/div>\n<div class=\"comment-content\">An autonomous AI DJ. No schedule, no playlists \u2014 just the next correct record, chosen live and explained in real time. Underground electronic, always on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Spotify&#8217;s own DJ feature already does most of this inside the app most people use for music. What&#8217;s the hook for switching to a standalone tool? The &#8220;explains&#8221; angle could be a real differentiator if it&#8217;s teaching crate-digging context, producer history, or label genealogy &#8211; but if it&#8217;s just describing genre vibes, that&#8217;s what Spotify already does. Also &#8211; is this Spotify-only? The underground electronic catalog people actually care about is spread across Bandcamp, SoundCloud, and Mixcloud where the obscure stuff lives. If it&#8217;s only pulling from Spotify&#8217;s library the &#8220;underground&#8221; positioning feels like a stretch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;you&#8217;re on the right track: voiceovers and reasoning from AI DJ go deeper into explaining the scene, artists, labels, genres and the story behind them; there is a lot of music on Ninja from niche labels that is nowhere near Spotify, and &#8220;the room&#8221; is not trapped into your taste profile and is not incentivised by what&#8217;s viral or charting in mainstream top 100s, so this is a genuine tool for music discovery and crate diggers \u2014&nbsp;i&#8217;m a DJ, sound producer, record label owner and music journalist and Ninja keeps introducing me to things i&#8217;ve never heard before. \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>Had this on in the background all afternoon. It picking the next record on its own and then telling you why it chose it is weirdly fun to follow. Nice work, Nikita.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@matthieu_poitrimolt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthieu_poitrimolt<\/a>&nbsp;so glad to hear that, thank you very much! i&#8217;m using Ninja for music discovery myself, and i really want people to be able to just have it on background as well as do full-on active listening and go down the rabbit hole of all the ways different tracks, artists, labels and genres connect together. \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>Love how niche and fun this is \u2014 building anything real-time with AI (audio or image) means fighting latency constantly. How are you handling that trade-off between generation speed and mix quality on the fly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@martin_mo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_mo<\/a>&nbsp;yay, thanks a mil! there are a few things in place to guarantee high quality of the experience:<br \/>1) there is a buffer between the actual HLS stream and what Ninja is generating, it is about 3-5 minutes to account for anything unexpected;<br \/>2) the most CPU expensive operation is actually the time-stretched and beat-matched transition between two tracks, so i optimise for this and send the rest of the track as-is to the buffer to speed things up;<br \/>3) there is a sensible timeout on calls to LLM and a few guardrails + fallbacks that make sure that if there is no AI capacity to process next track selection, reasoning, voiceover generation or any other real-time operation, there is a graceful fallback to the next best thing that can be done without LLM.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Lol, I am actually playing it while working \ud83d\ude00 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ranjan_kumar45\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ranjan_kumar45<\/a>&nbsp;yay, hope you&#8217;re enjoying the vibes \u2014&nbsp;let me know how it goes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool idea. Any chance you could expand this beyond the niche genres here (although I do love a bit of house\/techno). <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zinggit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zinggit<\/a>&nbsp;what kind of music would you like to discover? personal rooms \/ streams are on my to-do list for sure \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>nice how did you come up with the idea? Are you a DJ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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_vuit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_vuit<\/a>&nbsp;glad you&#8217;ve asked! yes, i&#8217;ve been DJing and producing music for 15+ years on top of doing music journalism, owning a pocket record label and hosting internet radios, so this project is in this weird intersection between creative and technical spectrums of my interests \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\">Hey Product Hunt \ud83d\udc4b I&#8217;m Nikita, the maker.<\/p>\n<p>What inspired it. I&#8217;m obsessed with underground electronic \u2014 dub techno, deep house, the hypnotic stuff \u2014 but discovery there is broken. Algorithms loop you through the same 40 tracks, and brilliant releases from small labels never surface. I also missed the old radio format: a selector with real taste who tells you why a record matters. I wanted to find out if an AI could actually do that job \u2014 not generate fake music, but curate and mix real records with genuine taste.<\/p>\n<p>The problem it solves. Finding new underground music that&#8217;s actually good, and hearing it mixed \u2014 sequenced and beat-matched like a real set, not a shuffled playlist \u2014 without a human having to be at the decks 24\/7.<\/p>\n<p>How it works. Dub Ninja is an autonomous AI DJ, on air 24\/7. No human picks the tracks or touches the mix. It crate-digs new releases, analyses the key, tempo, energy and mood of every track, sequences a harmonic journey for the time of day, and beat-matches each transition in real time \u2014 then explains what it played and why. You can steer it (&#8220;take it deeper&#8221;, &#8220;more melodic&#8221;) and it bends the room.<\/p>\n<p>The approach. It&#8217;s a pipeline of agents on Cloudflare (Workers, D1, R2, containers): one digs and dedupes releases, one runs the audio analysis (beat grid, key, mood), a taste model makes the final call and writes the reasoning, and a render engine tempo-locks everything into one continuous stream. What holds listeners feeds back into what it plays and how it talks next.<\/p>\n<p>It&#8217;s a research preview \u2014 I&#8217;d genuinely love your ears and your honest feedback. What would make you stay tuned in?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitacano\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitacano<\/a>&nbsp;thats pretty cool!<\/p>\n<p>Quick ones:<\/p>\n<p>&#8211; rewriting &#8220;the ninja reasons&#8221; is something I felt annoyed by during reading<br \/>&#8211; &#8220;Listen Live&#8221; upper right could have an animation that something is actually playing (took me 10 mins on the website to see the footer and the live playing indication)<br \/>&#8211; sing in with google did not work<\/p>\n<p>Questions: &#8220;reading the room&#8221; how does that work? (What is the room?) [may sign in needed for that]<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/LYF7GT243WMDPC\" class=\"app-title\">SendTidings<\/a><\/p>\n<div class=\"one-liner\">Turn your analytics into beautiful monthly email reports<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SendTidings \u662f\u4e00\u6b3e\u81ea\u52a8\u5c06\u7f51\u7ad9\u5206\u6790\u6570\u636e\u8f6c\u5316\u4e3a\u54c1\u724c\u5316\u3001\u53ef\u5b9a\u65f6\u53d1\u9001\u7684\u6708\u5ea6\u90ae\u4ef6\u62a5\u544a\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u4ee3\u7406\u673a\u6784\u624b\u52a8\u622a\u56fe\u6c47\u62a5\u7684\u4f4e\u6548\u4e0e\u5ba2\u6237\u4e0d\u767b\u5f55\u770b\u677f\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\/f33a3338-335d-4eec-be69-d791ccef9871.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/cuVV5yAdahA\"><source src=\"https:\/\/youtu.be\/cuVV5yAdahA\" 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\/530f58dd-12ff-471c-823a-d426b2ab3553.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7465695f-8d38-4018-be70-18a3beed0c9f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db27659e-7b15-4191-910a-825eb17688bd.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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u636e\u5206\u6790\u62a5\u544a<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u6c47\u62a5<\/span><br \/>\n            <span class=\"tag\">Plausible<\/span><br \/>\n            <span class=\"tag\">GA4<\/span><br \/>\n            <span class=\"tag\">Matomo<\/span><br \/>\n            <span class=\"tag\">Search Console<\/span><br \/>\n            <span class=\"tag\">\u767d\u6807<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u673a\u6784\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u5468\u65e5\u622a\u56fe\u6c47\u62a5\u201d\u7684\u75db\u70b9\u771f\u5b9e\uff0c\u8d5e\u8d4f\u767d\u6807\u548c\u81ea\u52a8\u53d1\u9001\u529f\u80fd\u3002\u90e8\u5206\u7528\u6237\u5e0c\u671b\u652f\u6301\u81ea\u5b9a\u4e49\u6a21\u677f\u3001AI\u751f\u6210\u6458\u8981\u6216\u539f\u56e0\u5206\u6790\uff0c\u53e6\u6709\u4eba\u5173\u5fc3\u662f\u5426\u652f\u6301\u672a\u63a5\u5165\u5e73\u53f0\u7684\u5ba2\u6237\u5f15\u5bfc\u6d41\u7a0b\uff0c\u4ee5\u53ca\u57df\u540d\u9a8c\u8bc1\u65b9\u5f0f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SendTidings \u5207\u4e2d\u7684\u4e0d\u662f\u201c\u6570\u636e\u5206\u6790\u5de5\u5177\u201d\uff0c\u800c\u662f\u201c\u4ee3\u7406\u673a\u6784\u7684\u5ba2\u6237\u5173\u7cfb\u7ef4\u62a4\u5de5\u5177\u201d\u2014\u2014\u5b83\u672c\u8d28\u4e0a\u662f\u628a\u67af\u71e5\u7684\u62a5\u544a\u5de5\u4f5c\u5916\u5305\u7ed9\u81ea\u52a8\u5316\uff0c\u8ba9\u4e59\u65b9\u4ece\u201c\u6570\u636e\u642c\u8fd0\u5de5\u201d\u53d8\u6210\u201c\u7b56\u7565\u4ea4\u4ed8\u8005\u201d\u3002\u8fd9\u4e2a\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\uff0c\u56e0\u4e3a\u7edd\u5927\u591a\u6570\u5c0f\u4ee3\u7406\u5546\u5e76\u975e\u7f3a\u4e4f\u6570\u636e\uff0c\u800c\u662f\u7f3a\u4e4f\u628a\u6570\u636e\u5305\u88c5\u6210\u53ef\u8bfb\u3001\u53ef\u5c55\u793a\u7684\u201c\u4f53\u9762\u4ea4\u4ed8\u7269\u201d\u7684\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u9009\u578b\u4e0a\uff0c\u907f\u5f00 Adobe Analytics \u7b49\u91cd\u578b\u5e73\u53f0\uff0c\u53ea\u5bf9\u63a5 Plausible\u3001Matomo\u3001GA4 \u7b49\u4e2d\u5c0f\u5ba2\u6237\u5e38\u7528\u5de5\u5177\uff0c\u8bf4\u660e\u56e2\u961f\u5bf9\u76ee\u6807\u4eba\u7fa4\u6709\u6e05\u6670\u8ba4\u77e5\u3002Resend \u505a\u90ae\u4ef6\u5f15\u64ce\u3001Next.js \u505a\u524d\u7aef\u3001\u767d\u6807\u529f\u80fd\u9ed8\u8ba4\u5f00\u542f\uff0c\u90fd\u662f\u6781\u7b80\u4e14\u9ad8\u6548\u7684\u67b6\u6784\u9009\u62e9\u300295\u4e2a\u6295\u7968\u91cf\u867d\u4e0d\u7b97\u7206\u6b3e\uff0c\u4f46\u8bc4\u8bba\u8d28\u91cf\u9ad8\u3001\u7528\u6237\u753b\u50cf\u660e\u786e\uff08agency \u4ece\u4e1a\u8005\uff09\uff0c\u8bf4\u660e\u65e9\u671f adopters \u60c5\u7eea\u771f\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u6307\u51fa\u51e0\u4e2a\u98ce\u9669\uff1a\u4e00\u662f\u6807\u51c6\u5316\u62a5\u544a\u6a21\u677f\u96be\u4ee5\u6ee1\u8db3\u4e0d\u540c\u884c\u4e1a\u5ba2\u6237\u7684\u9605\u8bfb\u504f\u597d\uff0c\u4e00\u65e6\u7528\u6237\u8981\u6c42\u5b9a\u5236\u56fe\u8868\u5e03\u5c40\u3001\u6307\u6807\u6743\u91cd\u751a\u81f3\u4e2a\u6027\u5316\u6458\u8981\uff0c\u5f53\u524d\u201c\u9884\u8bbe+\u6587\u5b57\u5f00\u5934\u7ed3\u5c3e\u201d\u7684\u914d\u7f6e\u53ef\u80fd\u4e0d\u591f\uff1b\u4e8c\u662f\u4ec5\u9760\u90ae\u4ef6\u89e6\u8fbe\uff0c\u7f3a\u5c11\u5bf9\u201c\u5ba2\u6237\u662f\u5426\u6253\u5f00\u3001\u7406\u89e3\u3001\u8ba4\u53ef\u62a5\u544a\u201d\u7684\u95ed\u73af\u8ffd\u8e2a\uff0c\u957f\u671f\u6765\u770b\u53ef\u80fd\u9677\u5165\u201c\u53d1\u4e86\u4f46\u6ca1\u4eba\u5728\u610f\u201d\u7684\u91cd\u590d\u56f0\u5883\uff1b\u4e09\u662f\u4ece\u8bc4\u8bba\u770b\uff0c\u4e0d\u652f\u6301 AI \u5206\u6790\u53d8\u5316\u539f\u56e0\uff08\u5982\u201c\u4e3a\u4ec0\u4e48\u8df3\u51fa\u7387\u4e0a\u6da8\u201d\uff09\uff0c\u8fd9\u4f1a\u524a\u5f31\u62a5\u544a\u7684\u53ef\u4ea4\u4ed8\u611f\u548c\u4e13\u4e1a\u5ea6\uff0c\u8ba9\u5de5\u5177\u505c\u7559\u5728\u201c\u81ea\u52a8\u622a\u56fe\u201d\u7684\u8fdb\u9636\u7248\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5982\u679c\u56e2\u961f\u80fd\u9010\u6b65\u52a0\u5165 AI \u6458\u8981\u3001\u4e2a\u6027\u5316\u6307\u6807\u914d\u7f6e\u3001\u4ee5\u53ca\u201c\u5ba2\u6237\u70b9\u5f00\u5373\u8bfb\u201d\u7684\u884c\u4e3a\u8ffd\u8e2a\uff0cSendTidings \u5c31\u53ef\u80fd\u4ece\u201c\u4e00\u4e2a\u5c0f\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u4ee3\u7406\u673a\u6784\u5fc5\u5907\u7684\u5ba2\u6237 ops \u4e2d\u53f0\u201d\u3002\u76ee\u524d\u5b83\u503c\u5f97\u5c1d\u8bd5\uff0c\u5c24\u5176\u5bf9\u6b63\u5728\u7528\u624b\u5de5\u505a\u6708\u5ea6\u6c47\u62a5\u7684\u5c0f\u56e2\u961f\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\">SendTidings<\/span>\n                <\/div>\n<div class=\"comment-content\">SendTidings connects to Plausible, Matomo, GA4, Search Console and other data sources, then sends clean, scheduled email reports straight to your clients&#8217; inboxes. No logins, no dashboards they&#8217;ll never open. Set it up once, look organised forever.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello Product Hunt \ud83d\udc4b<\/p>\n<p>I run a small web agency. For years my &#8220;monthly reporting&#8221; was me, late on a Sunday, screenshotting a Plausible dashboard into an email and writing &#8220;great month!&#8221; with varying degrees of honesty.<\/p>\n<p>The clients weren&#8217;t logging into the dashboards I&#8217;d set up. Why would they? They have actual jobs. But they did want to know their site was doing something. So they needed a person &#8211; me &#8211; to translate numbers into a sentence once a month.<\/p>\n<p>SendTidings is that person, automated.<\/p>\n<p>You connect Plausible, Matomo or GA4 as well as Search Console then pick who gets a report and how often. Our platform sends a clean, branded summary on schedule. Visitors, trends, top pages: the bits people actually care about, in an email they don&#8217;t have to log in to read.<\/p>\n<p>A few things worth knowing:<br \/>\n &#8211; Multiple sources: Plausible, Matomo, GA4, Cloudflare RUM, Search Console, UptimeRobot &amp; Pulsectic.<br \/>\n &#8211; White-labelled: it goes out looking like it came from you, not from us.<br \/>\n &#8211; Scheduled: set the cadence once and forget it exists, which is the highest compliment I can pay software.<\/p>\n<p>It&#8217;s free for one site. Paid plans start at \u00a329\/month if you&#8217;re juggling a few. Built with Next.js, Resend and a lot of evenings.<\/p>\n<p>I&#8217;d genuinely love feedback, especially from other agency people who&#8217;ve also done the Sunday-night-screenshot thing. What would make you actually use this instead of meaning to?<\/p>\n<p>\u2014 Josh<\/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\/@joshcoxjcs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshcoxjcs<\/a>&nbsp;Congrats on the launch. I work with a network of marketing, SaaS, and AI creators who produce educational content around tools like this. I can help get SendTidings featured in tutorials and workflow videos that show agencies and freelancers how to automate client reporting. Interested in seeing a few creator ideas?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s fantastic. Can I define the template to match my agency branding? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@krutiparekh16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krutiparekh16<\/a>&nbsp;<\/p>\n<p>At the minute we have a few preset options to choose from, but you can absolutely adjust the opening + closing statements. Put your own branding on it. Connect your domain so emails are routed from your email address.<\/p>\n<p>Defining the template is something we can look at incorporating if you feel it&#8217;s important to your decision to use our platform?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<p>I like the idea of delivering insights where clients already are in their inbox instead of expecting them to log into another dashboard.<\/p>\n<p>I&#8217;m curious: do the reports include AI-generated summaries or recommendations that explain <em>why<\/em> a metric changed, or do they focus mainly on presenting the numbers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 Sunday-night-screenshot thing is painfully accurate, I&#8217;ve done the exact same thing for agency clients. The real problem is that data only travels if someone carries it. You automated the carrying. The white-label angle is the right call for agencies. One question: does it handle clients who are on none of the supported platforms yet and need onboarding first?<\/p>\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How does the website approve domains does it work like google Analytics where by you need to add the script into your web code or it\u2019s verified your domain automatically?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/QYYZPCUT3W5QLO\" class=\"app-title\">SayCraft<\/a><\/p>\n<div class=\"one-liner\">Build a web app by talking through a meeting<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SayCraft\u5c06\u5b9e\u65f6\u56e2\u961f\u4f1a\u8bae\u8f6c\u5316\u4e3a\u53ef\u76f4\u63a5\u8fd0\u884c\u7684Web\u5e94\u7528\uff0c\u901a\u8fc7\u8bed\u97f3\u5bf9\u8bdd\u66ff\u4ee3\u9010\u4e00\u8f93\u5165\u63d0\u793a\u8bcd\uff0c\u89e3\u51b3\u56e2\u961f\u5728\u9700\u6c42\u8ba8\u8bba\u4e2d\u5feb\u901f\u5c06\u6a21\u7cca\u60f3\u6cd5\u53d8\u6210\u53ef\u89c6\u539f\u578b\u3001\u5e76\u5f53\u573a\u5bf9\u9f50\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\/c1fbfbeb-ee1d-4ab5-9e0b-246a55a73c03.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=GexoXdZSI9k\"><source src=\"https:\/\/www.youtube.com\/watch?v=GexoXdZSI9k\" 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\/bcbea6fa-398d-4098-8f20-41a131ed458a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a970a36-2274-4ca8-b39e-b69079d6347d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/507908e3-2d64-411e-b311-9e0d6946f8c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09061ffe-025a-46b5-8614-903d63fcd33a.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\/3ef9487c-a124-460f-8e9d-31b4900eb43e.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\/36b186b1-74d4-4e7d-93a1-9b40d3348a06.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u539f\u578b\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u96f6\u63d0\u793a\u8bcd<\/span><br \/>\n            <span class=\"tag\">Web\u5e94\u7528\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5bfc\u51fa<\/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\u4f1a\u8bae\u4e2d\u591a\u4eba\u53d1\u8a00\u51b2\u7a81\u65f6AI\u5982\u4f55\u88c1\u51b3\uff08\u521b\u59cb\u4eba\u7b54\u4f1a\u540c\u65f6\u6784\u5efa\u4e24\u4e2a\u7248\u672c\u4f9b\u4f53\u9a8c\u9009\u62e9\uff09\uff0c\u4ee5\u53ca\u80fd\u5426\u4e2d\u9014\u7ea0\u6b63\u9519\u8bef\uff08\u53ef\u901a\u8fc7\u8bed\u97f3\u5b9e\u65f6\u4fee\u6b63\uff0c\u65e0\u9700\u505c\u6b62\uff09\u3002\u4e5f\u6709\u7528\u6237\u95ee\u662f\u5426\u652f\u6301\u8fdc\u7a0b\u4f1a\u8bae\uff08\u5f53\u524d\u9700\u642d\u914d\u5916\u90e8\u4f1a\u8bae\u5de5\u5177\uff0c\u539f\u751f\u97f3\u9891\u5f00\u53d1\u4e2d\uff09\uff0c\u4ee5\u53ca\u751f\u6210\u4ee3\u7801\u662f\u5426\u72ec\u7acb\uff08\u5b8c\u5168\u5bfc\u51fa\u81ea\u6709\u4ed3\u5e93\uff0c\u5e26\u5b8c\u6574Git\u5386\u53f2\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                SayCraft\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u7528AI\u5199\u4ee3\u7801\u201d\u8fd9\u4e2a\u8001\u751f\u5e38\u8c08\u7684\u6545\u4e8b\uff0c\u800c\u5728\u4e8e\u5b83\u5207\u4e2d\u4e86\u4ea7\u54c1\u5f00\u53d1\u4e2d\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u7565\u7684\u73af\u8282\uff1a\u4ece\u201c\u60f3\u6cd5\u5230\u5171\u8bc6\u201d\u7684\u8f6c\u5316\u3002\u4f20\u7edfAI\u7f16\u7a0b\u5de5\u5177\u8ba9\u4e00\u4e2a\u4eba\u6253\u5b57\u9a71\u52a8\uff0c\u4f46\u7edd\u5927\u591a\u6570\u4ea7\u54c1\u51b3\u7b56\u53d1\u751f\u5728\u4f1a\u8bae\u5ba4\u91cc\u7684\u51e0\u53e5\u5bf9\u8bdd\u4e2d\u2014\u2014SayCraft\u628a\u4f1a\u8bae\u672c\u8eab\u53d8\u6210\u4e86\u5f00\u53d1\u754c\u9762\uff0c\u8ba9\u201c\u8ba8\u8bba\u201d\u548c\u201c\u6784\u5efa\u201d\u8fd9\u4e24\u4e2a\u672c\u5e94\u540c\u6b65\u7684\u884c\u4e3a\u771f\u6b63\u5408\u4e8c\u4e3a\u4e00\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u4e2a\u5b9a\u4f4d\u5f88\u806a\u660e\uff1a\u5b83\u4e0d\u8bd5\u56fe\u6210\u4e3a\u201c\u4ee3\u66ff\u7a0b\u5e8f\u5458\u5199\u4ee3\u7801\u201d\u7684\u901a\u7528\u5de5\u5177\uff08\u4e0eClaude\u7b49\u76f4\u63a5\u7ade\u4e89\uff09\uff0c\u800c\u662f\u6210\u4e3a\u56e2\u961f\u5728\u65e9\u671f\u9636\u6bb5\u5feb\u901f\u5bf9\u9f50\u8ba4\u77e5\u7684\u201c\u7ffb\u8bd1\u5668\u201d\u3002\u4ece\u7f51\u53cb\u7684\u8ffd\u95ee\u6765\u770b\uff0c\u591a\u4eba\u51b2\u7a81\u5904\u7406\u3001\u56de\u6eda\u673a\u5236\u3001\u4ee3\u7801\u72ec\u7acb\u6027\u8fd9\u4e9b\u7ec6\u8282\u90fd\u88ab\u8ba4\u771f\u8bbe\u8ba1\u8fc7\u2014\u2014\u5c24\u5176\u662f\u201c\u4e24\u4e2a\u65b9\u5411\u90fd\u6784\u5efa\u51fa\u6765\u8ba9\u56e2\u961f\u51ed\u611f\u89c9\u9009\u201d\u7684\u601d\u8def\uff0c\u6bd4\u62bd\u8c61\u8ba8\u8bba\u9ad8\u6548\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u51b7\u9759\u770b\u5f85\u7684\u662f\u5b83\u7684\u8fb9\u754c\uff1a\u76ee\u524d\u4ec5\u8f93\u51faReact\u524d\u7aef\uff0c\u4e0d\u6d89\u53ca\u540e\u7aef\u548c\u6570\u636e\u5e93\uff0c\u610f\u5473\u7740\u5b83\u672c\u8d28\u4e0a\u662f\u9ad8\u7ea7\u539f\u578b\u5de5\u5177\u800c\u975e\u5168\u6808\u5f00\u53d1\u5e73\u53f0\u3002\u5982\u679c\u56e2\u961f\u5728\u4f1a\u8bae\u4e2d\u9700\u8981\u8ba8\u8bba\u590d\u6742\u7cfb\u7edf\u67b6\u6784\u6216\u6570\u636e\u6a21\u578b\uff0c\u5b83\u53ea\u80fd\u505a\u5230\u201c\u5728UI\u91cc\u6a21\u62df\u5f62\u72b6\u201d\uff0c\u65e0\u6cd5\u89e6\u53ca\u771f\u6b63\u7684\u5de5\u7a0b\u5b9e\u73b0\u3002\u53e6\u5916\uff0c\u201c\u96f6\u63d0\u793a\u8bcd\u201d\u7684\u4f53\u9a8c\u4f9d\u8d56\u4e8e\u56e2\u961f\u53e3\u5934\u8868\u8fbe\u7684\u6e05\u6670\u5ea6\uff0c\u975e\u7ed3\u6784\u5316\u8ba8\u8bba\u5e26\u6765\u7684\u6b67\u4e49\u98ce\u9669\u5e76\u672a\u5b8c\u5168\u6d88\u9664\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u6218\u573a\u662f\u201c\u7f29\u77ed\u4ece\u60f3\u6cd5\u5230\u53ef\u70b9\u51fb\u539f\u578b\u7684\u53cd\u9988\u5faa\u73af\u201d\uff0c\u800c\u4e0d\u662f\u201c\u66ff\u4ee3\u5f00\u53d1\u56e2\u961f\u201d\u3002\u5982\u679c\u80fd\u505a\u5230\u5728\u4f1a\u8bae\u7ed3\u675f\u524d\u8ba9\u6240\u6709\u4eba\u90fd\u770b\u5230\u5e76\u70b9\u51fb\u540c\u4e00\u4e2a\u4e1c\u897f\uff0c\u5c31\u5df2\u7ecf\u5b8c\u6210\u4e86\u4e00\u4e2a\u5de8\u5927\u7684\u6548\u7387\u63d0\u5347\u3002\u81f3\u4e8e\u80fd\u4e0d\u80fd\u5ef6\u4f38\u6210\u7aef\u5230\u7aef\u7684\u5e94\u7528\u6784\u5efa\u5de5\u5177\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u5bf9\u540e\u7aef\u751f\u6210\u7684\u62d3\u5c55\u80fd\u529b\u2014\u2014\u8fd9\u6761\u8def\u5e76\u4e0d\u5bb9\u6613\uff0c\u4f46v1\u9009\u62e9\u201c\u5c0f\u800c\u51c6\u201d\u6bd4\u201c\u5927\u800c\u6cdb\u201d\u66f4\u660e\u667a\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\">SayCraft<\/span>\n                <\/div>\n<div class=\"comment-content\">SayCraft turns a real-time team meeting into a working web app. You talk \u2014 alone or with your team \u2014 the AI builds live, and a shareable preview URL updates as you speak. Walk away with a working product, the source code, and one-click deploy. No prompts.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b I&#8217;m the founder.<\/p>\n<p>I went from backend to full-stack to build my own products, and the part that slowed<br \/>\nme down wasn&#8217;t code \u2014 it was that every AI builder makes one person type prompts. The<br \/>\nproducts I cared about always got decided by a few people *talking* it out.<\/p>\n<p>SayCraft is shaped like that conversation. Open a meeting, talk (solo or with your<br \/>\nteam), and the AI builds the web app live \u2014 a shared preview URL updates sentence by<br \/>\nsentence, so everyone reviews the same thing as it&#8217;s built. You leave with a working<br \/>\napp, the source code, and one-click deploy.<\/p>\n<p>It&#8217;s free to start (no card). 60-second demo:<br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=GexoXdZSI9k\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=GexoXdZSI9k<\/a><\/p>\n<p>I&#8217;d love to hear what you&#8217;d build with it \u2014 I&#8217;m here all day answering everything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Turning a live meeting into a build session with a preview URL that updates as you talk is a genuinely different loop from prompt-by-prompt, and the no-prompts claim is the part I&#8217;d want to stress-test. When two people talk over each other, how does it decide whose intent to build, and can I correct or roll back a wrong inference mid-meeting without stopping the session? Also, does the source you walk away with come out as a normal repo I own and can keep iterating on in my own editor, or is it tied to your platform to stay runnable?<\/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\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;<\/p>\n<p>Great questions \u2014 this is exactly the part worth stress-testing, so let me be specific.<\/p>\n<p><strong>Two people talking over each other \/ conflicting intent:<\/strong> it doesn&#8217;t quietly pick a &#8220;winner&#8221; behind your back. When there&#8217;s a real disagreement, you can just have it build <em>both<\/em> directions and actually try each one live, then decide by feel instead of arguing about it in the abstract. And the session replay keeps every intermediate state, so you can scroll back through every form it passed through along the way \u2014 nothing gets lost.<\/p>\n<p><strong>Correcting a wrong inference mid-meeting:<\/strong> yep, no need to stop. You just say it \u2014 &#8220;no, go back to the simpler header,&#8221; &#8220;make it the other version&#8221; \u2014 and the UI updates live as you talk. Course-correcting by speaking <em>is<\/em> the loop; there&#8217;s no restart, no re-prompting.<\/p>\n<p><strong>The code you walk away with:<\/strong> completely platform-independent. It&#8217;s a normal, complete, genuinely runnable codebase you own \u2014 clone it, open it in your own editor, keep iterating. Nothing&#8217;s tied to us to stay runnable.<\/p>\n<p>Honestly the best way to test the &#8220;no-prompts&#8221; claim is to run a real session and try to break it \u2014 would love to hear how it holds up for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of building live interactive website seems a cool approach to start building mvp during meeting. However I had one question what is the main idea of this product? Is it to build a prototype and architectural structure during the meeting and then later on the teams can build actual products or is it to build a live end-to-end product during the meeting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mahir21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahir21<\/a>&nbsp;<\/p>\n<p>It&#8217;s closer to your first one \u2014 think of it as getting the idea <em>tangible<\/em>, not shipping the finished product in the meeting.<\/p>\n<p>Most teams (and solo founders) have an idea in their head, but it&#8217;s invisible \u2014 hard to align on something nobody can actually see yet. SayCraft turns that into something you can see and click in minutes, live in the conversation, and when it drifts from what you pictured you just say so and it corrects on the spot. So you&#8217;re sharpening a fuzzy idea into something concrete \u2014 cheaply and fast \u2014 and getting the whole team moving in the same direction.<\/p>\n<p>It leans demo\/prototype rather than a finished end-to-end product. But the code is real and exportable, so once the idea&#8217;s clear, you can take it straight toward production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Makes sense, the build-both-directions loop plus full session replay is exactly what sells it for me over prompt-by-prompt. When it forks both directions, are those kept as branches I can later cherry-pick from, or does choosing one discard the other? And does the replay\/decision trail export with the codebase so a teammate who missed the meeting can walk it, or does replay only live inside SayCraft?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;<\/p>\n<p>Nothing gets discarded.<\/p>\n<p>When it forks two directions, each one is a <strong>snapshot you can export \u2014 the code and a live link<\/strong>. So across a session you can end up with N snapshots of the different directions you explored; the final product is one codebase + link, but every path you considered stays retrievable. Less &#8220;pick one, lose the other,&#8221; more &#8220;keep them all, ship the one you chose.&#8221;<\/p>\n<p>And it&#8217;s all in git: the exported repo carries the <strong>full commit history<\/strong> \u2014 every step of the build is its own commit, so the entire intermediate process is right there in the log to walk, diff, or <strong>cherry-pick<\/strong> from in your own editor.<\/p>\n<p>The replay travels too: the whole session \u2014 the conversation <em>and<\/em> the decision trail \u2014 is a shareable link, so a teammate who missed the meeting can just open it and walk the entire thing end to end. Here&#8217;s a real one \u2192 <a href=\"https:\/\/saycraft.ai\/share\/By4GWlfmDx6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/saycraft.ai\/share\/By4GWlfmDx6<\/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>Talking an idea out with the team and watching the app take shape as you speak is a really different way to spec something. I like that you walk away with real code you can keep. Going to try it on a weekend project.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wait, this is a genuinely different loop, building both versions live when two people disagree and letting you try each one. That&#8217;s how the decision actually gets made in the room anyway, everyone goes by feel. Watching a preview update sentence by sentence while a team talks sounds genuinely fun, congrats on shipping this Ame.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xavier_macia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xavier_macia<\/a>&nbsp;Thank you! Glad the idea resonates\uff01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 can be a remote meeting, yes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;Yes!<\/p>\n<p>To be precise about today: everyone&#8217;s voice can feed the build from wherever they are, but SayCraft isn&#8217;t a full audio-conferencing tool yet \u2014 you don&#8217;t hear each other through SayCraft itself.<\/p>\n<p>Right now you&#8217;d run it alongside your usual call (Meet, Zoom, Teams, etc.) while everyone talks and SayCraft builds.<\/p>\n<p>Native in-app audio \u2014 so SayCraft becomes the meeting itself, not just the build layer on top of your call \u2014 is high 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>How does it differ from Claude other than the positioning? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@divya_kothari1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_kothari1<\/a>&nbsp;It&#8217;s a bit of a different layer. Claude Code is optimized around an individual developer driving the process through prompts. Most of our work is in everything around generation: turning messy conversation into build intent, applying visual structure, and keeping the feedback loop fast enough that a whole room can react in real time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The live collaboration angle is interesting and the no prompts approach is a fresh take. How much control is there over architecture and code quality as projects get more complex? Congrats and good luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;<\/p>\n<p>Good question. A few things keep it in check as projects grow:<\/p>\n<p>It&#8217;s not freeform under the hood \u2014 the templates and the prompts hard-constrain the architecture and structure, so it fills in a known-good skeleton instead of improvising a new pattern each time. And while it&#8217;s coding mid-meeting, a review agent runs over what just got written and flags problems before they compound \u2014 similar in spirit to Claude&#8217;s design review, but in the loop as it builds rather than after the fact.<\/p>\n<p>Where it holds up best today is the front-end demo\/prototype layer; genuinely complex, large-system architecture is what we&#8217;re expanding into next. Since the output is a clean, readable repo you own, you can always audit it and take the wheel yourself instead of trusting a black box.<\/p>\n<p>Talk is cheap \u2014 the harness is built in. \ud83d\ude04 Appreciate the well wishes \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>For anyone who&#8217;d rather see it than take my word for it \u2014 here are a couple of apps built entirely by talking through a meeting, each with the live app and the full session replay so you can watch the conversation turn into the product:<\/p>\n<\/p>\n<p>\ud83c\udf26\ufe0f Skycast \u2014 a weather app, dark cyberpunk theme<\/p>\n<p>\u2022 Live app \u2192 <a href=\"https:\/\/emxtbkvilzv.flashdesign.tech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/emxtbkvilzv.flashdesign.tech<\/a><\/p>\n<p>\u2022 Watch it get built (full meeting replay) \u2192 <a href=\"https:\/\/saycraft.ai\/share\/Ppj0zpSaVxf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/saycraft.ai\/share\/Ppj0zpSaVxf<\/a><\/p>\n<\/p>\n<p>\ud83e\ude90 Helios \u2014 an interactive 3D solar-system explorer<\/p>\n<p>\u2022 Live app \u2192 <a href=\"https:\/\/elzgw4qyo3e.flashdesign.tech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/elzgw4qyo3e.flashdesign.tech<\/a><\/p>\n<p>\u2022 Watch it get built \u2192 <a href=\"https:\/\/saycraft.ai\/share\/By4GWlfmDx6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/saycraft.ai\/share\/By4GWlfmDx6<\/a><\/p>\n<\/p>\n<p>The replay is the fun part: scrub through the actual session and watch the preview update sentence by sentence as the team talks. No prompts typed anywhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Ame, this is a fascinating approach to the build process. Sitting in endless client discovery sessions and architectural meetings, the hardest part is always translating spoken requirements into functional code without losing context. Building it <em>during<\/em> the conversation is a massive paradigm shift.<\/p>\n<p>Since the codebase is fully exportable, I am really curious about the underlying stack it generates. Is it primarily outputting a React\/Next.js frontend, or does it also attempt to scaffold out the backend APIs and database schemas if the team starts discussing data structures? Huge congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp;Thanks so much \u2014 really appreciate the support. And yeah, that &#8220;translating spoken requirements into code without losing context&#8221; pain is exactly what got me building this.<\/p>\n<\/p>\n<p>Straight answer on the stack: right now it outputs a **React frontend web app, and that&#8217;s it.** Today the focus is turning a live conversation into something you can *see and click* in real time, so it runs on mock data rather than real persistence. If the team starts talking data structures, it&#8217;ll model them in the UI \u2014 lists, forms, the shapes of things \u2014 but it won&#8217;t scaffold real backend APIs or a database yet.<\/p>\n<\/p>\n<p>That&#8217;s the deliberate v1 scope: the fast &#8220;talk \u2192 watch it appear&#8221; loop for **real-time demos and prototypes**. Real backend \/ API \/ schema generation is squarely on the roadmap as it grows from a demo tool into something you&#8217;d ship end-to-end. And since the output is a clean, exportable React repo, you can always wire your own backend onto it in your editor in the meantime.<\/p>\n<\/p>\n<p>Thanks again for the thoughtful question \u2014 exactly the kind of feedback that helps me prioritize what&#8217;s next \uff01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/73MRCM3TY755JK\" class=\"app-title\">BrowserBash<\/a><\/p>\n<div class=\"one-liner\">CLI that turns plain-English into real browser tests<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BrowserBash \u662f\u4e00\u6b3e\u5c06\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u8f6c\u5316\u4e3a\u771f\u5b9e\u6d4f\u89c8\u5668\u6d4b\u8bd5\u7684\u5f00\u6e90 CLI \u5de5\u5177\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u7f16\u5199\u9009\u62e9\u5668\u6216\u4ee3\u7801\uff0c\u5c31\u80fd\u901a\u8fc7\u4e00\u53e5\u8bdd\u63cf\u8ff0\u5feb\u901f\u81ea\u52a8\u5316\u7f51\u9875\u6d4b\u8bd5\u6d41\u7a0b\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\/eb46d687-4392-4608-b135-6619ae016e4f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0da66af1-aee2-4197-a662-4a7513e35b08.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\/e6915b1f-84f0-404c-8fd3-61827e290898.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\/cefcfe39-bfc7-4c50-81a2-ee3d653e020a.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\/c5b6cecf-09c4-40f9-9da3-578363b88e49.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\/c7f594f2-5943-49b0-851d-da546b182ed3.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/f303aa500bb94dd3aa6065e68176f456\"><source src=\"https:\/\/www.loom.com\/share\/f303aa500bb94dd3aa6065e68176f456\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">CLI<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6d4b\u8bd5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">DevOps<\/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\u672c\u5730\u6a21\u578b\u8fd0\u884c\u65b9\u5f0f\uff0c\u6709\u4eba\u8be2\u95ee\u80fd\u5426\u7528AI\u8ba2\u9605\u4ee3\u66ff\u672c\u5730\u7b97\u529b\uff08\u56de\u5e94\u79f0\u652f\u6301\u514d\u8d39\u4e91\u6a21\u578b\uff09\u3002\u4eae\u70b9\u96c6\u4e2d\u5728\u65e0\u9009\u62e9\u5668\u3001\u96f6API\u5bc6\u94a5\u3001\u96c6\u6210CI\/CD\uff08NDJSON+\u9000\u51fa\u7801\uff09\u4ee5\u53ca\u514d\u8d39\u8d26\u6237\u63d0\u4f9b\u7684\u4eea\u8868\u76d8\u4e0e\u5f55\u50cf\u56de\u653e\u3002\u4e5f\u6709\u7528\u6237\u5173\u6ce8UI\u53d8\u66f4\u540e\u7684\u6d4b\u8bd5\u903b\u8f91\u5224\u65ad\uff0c\u4ee5\u53ca\u8be5\u5de5\u5177\u4e0eStagehand\u7684\u5dee\u5f02\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                BrowserBash \u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3Selenium\u201d\uff0c\u800c\u5728\u4e8e\u7528\u81ea\u7136\u8bed\u8a00\u964d\u4f4e\u4e86\u201c\u6d4b\u8bd5\u610f\u56fe\u201d\u7684\u7f16\u7801\u95e8\u69db\u3002\u5b83\u806a\u660e\u5730\u501f\u52a9Stagehand\u4f5c\u4e3a\u5e95\u5c42\u5f15\u64ce\uff0c\u81ea\u5df1\u5219\u4e13\u6ce8\u505a\u4e00\u4e2a\u201c\u96f6\u914d\u7f6e\u3001\u96f6\u4ee3\u7801\u3001\u96f6\u5bc6\u94a5\u201d\u7684CLI\u58f3\u5c42\u2014\u2014\u8fd9\u79cd\u5b9a\u4f4d\u907f\u5f00\u4e86\u4e0ePlaywright\u7b49\u91cd\u91cf\u7ea7\u5de5\u5177\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u53cd\u800c\u5207\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662f\u5feb\u901f\u9a8c\u8bc1\u539f\u578b\u6216\u7b80\u5355\u6d41\u7a0b\u65f6\u7684\u201c\u53cd\u8106\u5f31\u201d\u9700\u6c42\uff08\u4e0d\u4f9d\u8d56\u96be\u7ef4\u62a4\u7684CSS\u9009\u62e9\u5668\uff09\uff0c\u4e8c\u662f\u8ba9\u975e\u6d4b\u8bd5\u4e13\u4e1a\u80cc\u666f\u7684\u5f00\u53d1\u8005\uff08\u5982\u72ec\u7acb\u5f00\u53d1\u8005\u3001\u521b\u4e1a\u8005\uff09\u80fd\u5feb\u901f\u4e0a\u624b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\u5176\u5c40\u9650\u6027\u3002\u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201cAI\u9a71\u52a8\u7684\u6d4b\u8bd5\u6267\u884c\u5668\u201d\uff0c\u800c\u975e\u201c\u6d4b\u8bd5\u7528\u4f8b\u8bbe\u8ba1\u5668\u201d\u3002\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u867d\u7136\u65b9\u4fbf\uff0c\u4f46\u6d4b\u8bd5\u8d28\u91cf\u9ad8\u5ea6\u4f9d\u8d56\u4eba\u5199\u7684\u201c\u610f\u56fe\u201d\uff0c\u82e5\u7528\u6237\u5199\u4e86\u201c\u70b9\u51fb\u6309\u94aeA\u201d\uff0c\u5b83\u540c\u6837\u9762\u4e34UI\u6f02\u79fb\u95ee\u9898\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u8ffd\u95ee\u201cUI\u5927\u6539\u65f6\u5982\u4f55\u5224\u65ad\u662f\u56de\u5f52\u8fd8\u662f\u65b0\u6d41\u7a0b\u201d\uff0c\u5f00\u53d1\u8005\u7684\u56de\u5e94\u201c\u8ba1\u5212\u5f15\u5165\u89c6\u89c9\u5dee\u5f02\u673a\u5236\u201d\u6070\u6070\u66b4\u9732\u4e86\u5f53\u524d\u77ed\u677f\u2014\u2014AI\u6a21\u578b\u5bf9\u8bed\u4e49\u7406\u89e3\u6709\u5e7b\u89c9\uff0c\u5bf9UI\u7ed3\u6784\u7684\u4e0a\u4e0b\u6587\u611f\u77e5\u53ef\u80fd\u4e0d\u51c6\u786e\uff0c\u5c24\u5176\u5728\u590d\u6742\u5f02\u6b65\u4ea4\u4e92\u6216\u52a8\u6001\u5185\u5bb9\u9875\u9762\u4e0a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u5546\u4e1a\u6a21\u5f0f\u503c\u5f97\u8b66\u60d5\u3002\u867d\u7136\u5ba3\u79f0\u201cCLI\u548c\u672c\u5730\u8fd0\u884c\u6c38\u4e45\u514d\u8d39\u201d\uff0c\u4f46\u4e91\u4eea\u8868\u76d8\u548c\u5f55\u50cf\u5b58\u50a8\u7684\u201c15\u5929\u514d\u8d39\u671f\u201d\u662f\u5e38\u89c1\u7684SaaS\u6f0f\u6597\u3002\u5982\u679c\u56e2\u961f\u573a\u666f\u652f\u6301\u8fdc\u7a0bCDP\uff08\u5982BrowserStack\uff09\uff0c\u5b9e\u5219\u53ef\u80fd\u88ab\u9501\u5b9a\u5728\u4ed8\u8d39\u670d\u52a1\u4e0a\u3002\u5bf9\u4e8e\u8ffd\u6c42\u5b8c\u5168\u81ea\u4e3b\u53ef\u63a7\u7684\u4f01\u4e1a\uff0c\u672c\u5730\u8fd0\u884c\u6a21\u5f0f\u867d\u6709\u5438\u5f15\u529b\uff0c\u4f46\u5f00\u6e90\u793e\u533a\u5bf9\u957f\u671f\u7ef4\u62a4\u7684\u627f\u8bfa\u548c\u7b2c\u4e09\u65b9\u6a21\u578b\uff08\u5982\u524d\u6587\u63d0\u5230\u7684DeepSeek V4\uff09\u7684\u79bb\u7ebf\u63a8\u7406\u6210\u672c\uff0c\u4ecd\u9700\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4e4b\uff0c\u5bf9\u4e8e\u4e2a\u4eba\u5f00\u53d1\u8005\u6216\u5c0f\u56e2\u961f\uff0cBrowserBash\u662f\u6781\u4f73\u7684\u201c\u6d4b\u8bd5\u6c99\u76d2\u201d\uff0c\u80fd\u5927\u5e45\u964d\u4f4e\u6d4b\u8bd5\u7f16\u5199\u521d\u59cb\u6210\u672c\uff1b\u4f46\u5bf9\u4e8e\u4e25\u8c28\u7684CI\/CD\u6d41\u6c34\u7ebf\u3001\u8de8\u6d4f\u89c8\u5668\u517c\u5bb9\u6027\u6d4b\u8bd5\u3001\u590d\u6742\u9886\u57df\u65ad\u8a00\uff0c\u5b83\u76ee\u524d\u4ec5\u80fd\u4f5c\u4e3a\u8f85\u52a9\u5de5\u5177\uff0c\u800c\u975e\u6210\u719f\u6d4b\u8bd5\u4f53\u7cfb\u7684\u66ff\u4ee3\u54c1\u3002\u8ddd\u79bb\u201c\u7528\u81ea\u7136\u8bed\u8a00\u5f7b\u5e95\u53d6\u4ee3\u6d4b\u8bd5\u6846\u67b6\u201d\u8fd8\u6709\u4e00\u6bb5\u8def\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\">BrowserBash<\/span>\n                <\/div>\n<div class=\"comment-content\">Free, open-source CLI that turns one plain-English sentence into a real browser test \u2014 no selectors, no code, no flaky locators. Runs on free local models (Ollama) or free OpenRouter models, so there are zero API keys and no credit card. Works with local Chrome, LambdaTest, BrowserStack, Browserbase or any CDP endpoint. `npm install -g browserbash-cli` and automate any site in seconds. Apache-2.0.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \u2014 Pramod here (I run The Testing Academy on YouTube).<\/p>\n<p>Every test-automation tool I picked up meant brittle selectors, flaky locators, and a framework to babysit. I just wanted to *say* what to test and have it happen. So I built BrowserBash: you give it one plain-English objective and an AI agent drives a real browser to do it \u2014 no selectors, no code.<\/p>\n<p>What I care about most: it&#8217;s genuinely free and open source (Apache-2.0). It runs on free local models (Ollama) or free OpenRouter models \u2014 zero API keys, no credit card. `npm install -g browserbash-cli` and you&#8217;re automating any site in seconds. It works with local Chrome, LambdaTest, BrowserStack, Browserbase, or any CDP endpoint. Bring your own Anthropic\/OpenRouter key only if you want to.<\/p>\n<p>A free account adds a dashboard with run history, video recordings and per-run replays \u2014 so you can see exactly what the agent did.<\/p>\n<p>It&#8217;s early and I&#8217;d genuinely love your honest feedback \u2014 what&#8217;s the first flow you&#8217;d point it at, and what would make it a daily driver for you? Roast it if it deserves it. I&#8217;m here all day.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@promode_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@promode_<\/a>&nbsp;Looks great and something I&#8217;d like to use, but my machine isn&#8217;t powerful enough to drive local models. Can I use an AI subscription instead?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@promode_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@promode_<\/a>&nbsp;Love the landing page design and the copy! Very clear and neat. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;ve gone from writing tests to describing tests. At this rate the browser is going to start  filing bug reports against 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jacob_spencer2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacob_spencer2<\/a>&nbsp;\ud83d\ude04 Honestly not far off, every run already returns a pass\/fail verdict <strong>and<\/strong> a video recording of what it did, so the browser&#8217;s basically halfway to filing its own incident report. &#8220;Describing tests&#8221; was the whole bet: say what <em>done<\/em> looks like, let the agent figure out the clicks. Thanks Jacob \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>Love that it supports local models via Ollama right out of the box so we don&#8217;t burn through API credits testing basic flows. Going to point this at my onboarding sequences today!<\/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\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp;Thank Vivek, You can always use cheaper model like Deepseek V4 Flash, Qwen3.5 models to automate scenarios, cost is very low.<br \/><a href=\"https:\/\/browserbash.com\/math.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/browserbash.com\/math.html<\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e52ea926-ea6d-419f-8b7b-30438d4d6118.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 awesome, can&#8217;t wait to try this out! How does this differ from <a href=\"https:\/\/stagehand.dev\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">stagehand<\/a>?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@olli_paloviita\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olli_paloviita<\/a>&nbsp;@olli_paloviita honest answer: BrowserBash is built <em>on<\/em> Stagehand , it&#8217;s the default engine \ud83d\ude42<\/p>\n<p>Stagehand (by Browserbase) is a TypeScript library you build with in code (act\/extract\/observe). BrowserBash is the batteries-included CLI layer on top:<\/p>\n<p>\u2022 no code, a plain-English objective or a committable *_<a href=\"http:\/\/test.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">test.md<\/a> file<br \/>\u2022 &#8211;agent \u2192 NDJSON + exit codes 0\/1\/2\/3 for CI<br \/>\u2022 &#8211;record \u2192 video\/screenshot\/trace of every run<br \/>\u2022 one &#8211;provider flag: local Chrome, CDP, Browserbase, LambdaTest, BrowserStack<br \/>\u2022 Ollama-first, so it runs on free local models (no API keys)<br \/>\u2022 a local + cloud dashboard<\/p>\n<p>Library to wire into your own code \u2192 Stagehand. Ready-to-run CLI\/test-runner \u2192 BrowserBash (which uses Stagehand under the hood). Huge respect to the Browserbase team \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>great man, how would you montize it if it is free<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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_vuit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marc_vuit<\/a>&nbsp;@marc_vuit great question \ud83d\ude4f The CLI and local runs stay <strong>free forever<\/strong>, that&#8217;s the open-source core, and I want it to stay that way. Monetization is opt-in: a paid tier for keeping your <strong>cloud run history + recordings past the free 15-day window<\/strong>. Free runs auto-expire after 15 days; if you want them retained, you upgrade. Team\/hosted features are on the roadmap too. The free tier isn&#8217;t a trick to upsell later it&#8217;s the actual product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The hard part in plain-English browser tests is preserving intent after selectors change. A good test should explain the user-level invariant it protects, not just regenerate clicks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;<\/p>\n<p>@patrick_krekelberg spot-on, that&#8217;s the whole thesis. A BrowserBash objective is the user-level invariant, not a click path: you write &#8220;log in and verify the order shows &#8216;Thank you for your order!'&#8221;, and the agent re-derives the clicks each run. No selector is encoded anywhere, so a selector change can&#8217;t touch the intent.<\/p>\n<p>The honest caveat is that it&#8217;s only as good as the invariant you write. &#8220;Click checkout&#8221; will drift; &#8220;verify the order is confirmed&#8221; protects intent. The tool nudges you toward asserting outcomes , every run returns a verdict against what you described  but writing the right invariant is still on the author. Committable *_<a href=\"http:\/\/test.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">test.md<\/a> files help there: the intent is reviewable in a PR, like code.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 project! \ud83d\ude80<\/p>\n<p>The idea of describing a test instead of writing selectors is compelling, especially for quickly validating user flows.<\/p>\n<p>I&#8217;m curious: if the UI changes significantly between releases, how does BrowserBash decide whether it&#8217;s the same workflow with a different layout versus an actual regression that should fail the test?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;There is Plan to keep a diff mechanism also, Visual Checks also<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-06-25 PH\u70ed\u699c | 2026-06-25 #1 Oxlo. [&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-263","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/263","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=263"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}