{"id":311,"date":"2026-08-13T10:50:31","date_gmt":"2026-08-13T02:50:31","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/13\/2026-08-12\/"},"modified":"2026-08-13T10:50:31","modified_gmt":"2026-08-13T02:50:31","slug":"2026-08-12","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/13\/2026-08-12\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-12"},"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-08-12<\/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-08-12<\/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\/DAII3FVF5KT5VU\" class=\"app-title\">Dograh<\/a><\/p>\n<div class=\"one-liner\">The open source VAPI alternative<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">471<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dograh\u662f\u4e00\u6b3e\u5b8c\u5168\u5f00\u6e90\u3001\u53ef\u81ea\u6258\u7ba1\u7684\u8bed\u97f3AI\u4ee3\u7406\u6784\u5efa\u5e73\u53f0\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u6d41\u7a0b\u7f16\u6392\u5668\u914d\u5408\u81ea\u5e26\u6a21\u578b\u5bc6\u94a5\u6216\u672c\u5730\u6a21\u578b\uff0c\u89e3\u51b3\u4f01\u4e1a\u5728\u7535\u8bdd\u573a\u666f\uff08\u9884\u7ea6\u3001\u7ebf\u7d22\u7b5b\u9009\u3001\u50ac\u6536\uff09\u4e2d\u53d7\u5236\u4e8e\u95ed\u6e90\u5e73\u53f0\u6309\u5206\u949f\u6536\u8d39\u548c\u6570\u636e\u9501\u5b9a\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\/3e786432-ae63-4c7f-8096-185d60bbfd2b.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\/59430999-5403-4040-8ed8-8fa94fc30d8c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/76041dbf-66a8-4ba3-94bb-b2aeaf583dd8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36c02ed5-4d3a-44ae-9430-364a932da611.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\/d8bb4e32-54cf-4888-8f21-275a0e81b179.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\/338e2233-6ec3-4ff6-bbf6-f8bb776bb98f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07016089-62c3-4b0d-8a99-5f208c71d4f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90\u8bed\u97f3AI<\/span><br \/>\n            <span class=\"tag\">VAPI\u66ff\u4ee3\u54c1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u6d41\u7a0b\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u7535\u8bdd\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u673a\u5668\u4eba<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">QA\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8bed\u97f3\u4f20\u8f93<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u81ea\u6258\u7ba1\u4e0e\u5f00\u6e90\u7406\u5ff5\uff0c\u8ba4\u4e3a\u6210\u672c\u8fdc\u4f4e\u4e8eVapi\/Retell\uff08\u81ea\u5e26\u5bc6\u94a5\u4ec51\u7f8e\u5206\/\u5206\u949f\uff09\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u4eba\u5de5\u8f6c\u63a5\u7684\u6d41\u7545\u5ea6\u3001\u8bed\u97f3\u8f6c\u8bed\u97f3\uff08S2S\uff09\u6a21\u5f0f\u5728\u81ea\u5b9a\u4e49\u97f3\u8272\u548c\u5de5\u5177\u8c03\u7528\u4e0a\u7684\u9650\u5236\u3001QA\u6307\u6807\u53ef\u5b9a\u5236\u6027\u53ca\u751f\u4ea7\u73af\u5883\u90e8\u7f72\u67b6\u6784\u5efa\u8bae\u3002\u793e\u533a\u53cd\u9988\u56e2\u961f\u652f\u6301\u54cd\u5e94\u79ef\u6781\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                Dograh\u8e29\u51c6\u4e86\u5f53\u4e0bAI\u884c\u4e1a\u4e2d\u201c\u5f00\u6e90vs\u95ed\u6e90\u201d\u7126\u8651\u7684\u9f13\u70b9\uff0c\u5176\u53e3\u53f7\u201c\u522b\u79dfAI\u4ee3\u7406\u201d\u5728\u5f00\u53d1\u8005\u7fa4\u4f53\u4e2d\u5e26\u6709\u5929\u7136\u7684\u653f\u6cbb\u6b63\u786e\u6027\u3002\u4ece\u4ea7\u54c1\u529b\u770b\uff0c\u5b83\u5e76\u975e\u4ec5\u9760\u60c5\u6000\u2014\u2014\u591a\u8282\u70b9\u5bf9\u8bdd\u7f16\u6392\uff08\u9488\u5bf9Gemini Realtime\u8fd9\u7c7b\u4e0d\u652f\u6301\u4e2d\u9014\u6539\u63d0\u793a\u8bcd\u7684\u6a21\u578b\u505a\u65ad\u6d41\u91cd\u8fde\uff09\u3001\u52a8\u6001SIP\u8f6c\u63a5\u548c\u5931\u8d25\u515c\u5e95\u903b\u8f91\uff0c\u786e\u5b9e\u5c55\u793a\u51fa\u6838\u5fc3\u56e2\u961f\u5728\u5b9e\u65f6\u901a\u4fe1\u9886\u57df\u7684\u5de5\u7a0b\u6c89\u6dc0\u3002471\u7968\u5728PH\u4e0d\u7b97\u9876\u5c16\uff0c\u4f46\u8bc4\u8bba\u533a\u542b\u91d1\u91cf\u9ad8\uff0c\u63d0\u95ee\u591a\u805a\u7126\u4e8e\u751f\u4ea7\u7ea7\u7ec6\u8282\u800c\u975e\u201c\u9177\u70ab\u201d\uff0c\u8fd9\u6bd4\u9ad8\u8d5e\u4f46\u7a7a\u6d1e\u7684\u53d1\u5e03\u66f4\u80fd\u8bf4\u660e\u4ea7\u54c1\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u5f00\u6e90\u62a4\u57ce\u6cb3\u5728AI\u5e94\u7528\u5c42\u6781\u5176\u8106\u5f31\u3002Dograh\u672c\u8d28\u662f\u5c06\u5404\u5bb6\u8bed\u97f3\u6a21\u578b\u3001SIP\u7f51\u5173\u548c\u7f16\u6392\u903b\u8f91\u6253\u5305\u6210\u53ef\u90e8\u7f72\u5f62\u6001\uff0c\u771f\u6b63\u7684\u58c1\u5792\uff08\u5982ASR\/TTS\u6a21\u578b\u6027\u80fd\uff09\u638c\u63e1\u5728Google\u3001OpenAI\u624b\u4e2d\u3002\u5176\u5ba3\u79f0\u7684\u201c30+\u96c6\u6210\u201d\u5b9e\u9645\u4e0a\u662f\u5c06\u4e0a\u6e38\u6a21\u578b\u7684\u5b9a\u4ef7\u548c\u6ce2\u52a8\u98ce\u9669\u8f6c\u5ac1\u7ed9\u7528\u6237\uff0c\u81ea\u6258\u7ba1\u6a21\u5f0f\u5728\u89c4\u6a21\u5316\u8fd0\u7ef4\uff08\u9ad8\u5e76\u53d1\u547c\u53eb\u3001\u97f3\u9891\u5b58\u50a8\u5408\u89c4\uff09\u4e0a\u4f1a\u8ba9\u4e2d\u5c0f\u56e2\u961f\u75b2\u4e8e\u5954\u547d\u3002\u8bc4\u8bba\u4e2d\u5df2\u6709\u4eba\u8ffd\u95ee500\u20131000\u5206\u949f\/\u5929\u7684\u771f\u5b9e\u57fa\u7840\u8bbe\u65bd\u6210\u672c\uff0c\u800c\u5b98\u65b9\u56de\u907f\u4e86\u5177\u4f53\u6570\u5b57\uff0c\u8fd9\u6697\u793a\u201c\u514d\u8d39\u8f6f\u4ef6\u201d\u540e\u4ecd\u6709\u9ad8\u6602\u7684\u7ef4\u62a4\u8d26\u5355\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u56e2\u961f\u5c06\u201c\u5f00\u6e90\u201d\u4f5c\u4e3a\u4e3b\u8981\u8425\u9500\u89e6\u70b9\uff0c\u4f46BSD-2\u8bb8\u53ef\u4e0b\u771f\u6b63\u6d3b\u8dc3\u7684\u5916\u90e8\u4ee3\u7801\u8d21\u732e\u8005\u5be5\u5be5\uff08\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u4ecd\u662f\u521b\u59cb\u56e2\u961f\u4eb2\u81ea\u4e0b\u573a\u7b54\u7591\uff09\u3002MCP\u8fde\u63a5Claude Code\u7684\u5356\u70b9\u66f4\u50cf\u662f\u4e00\u79cd\u6280\u672f\u6f6e\u6d41\u7ed1\u5b9a\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u96c6\u6210\u4ef7\u503c\u3002\u77ed\u671f\u770b\uff0cDograh\u9002\u5408\u6709\u5f3a\u9690\u79c1\u9700\u6c42\u4e14\u5177\u5907DevOps\u80fd\u529b\u7684\u56e2\u961f\u4f5c\u4e3aPOC\u8d77\u70b9\uff0c\u4f46\u82e5\u65e0\u6cd5\u5728\u5f00\u6e90\u751f\u6001\u4e2d\u57f9\u80b2\u51fa\u7c7bTwilio\u7684\u63d2\u4ef6\u5e02\u573a\u6216\u5782\u76f4\u884c\u4e1a\u6a21\u677f\u5e93\uff0c\u5176\u201cVoice AI\u7684Linux\u201d\u613f\u666f\u5927\u6982\u7387\u4f1a\u88ab\u95ed\u6e90\u5de8\u5934\u7684\u4ea7\u54c1\u8fed\u4ee3\u901f\u5ea6\u78be\u538b\u3002\u771f\u6b63\u7684\u8003\u9a8c\u57286\u4e2a\u6708\u540e\uff1a\u5f53Vapi\u63a8\u51fa\u79c1\u6709\u5316\u90e8\u7f72\uff0c\u6216OpenAI\u5f00\u653e\u5b9e\u65f6API\u7684\u5fae\u8c03\u80fd\u529b\u65f6\uff0cDograh\u7684\u5dee\u5f02\u5316\u8fd8\u80fd\u9760\u4ec0\u4e48\u7ef4\u7cfb\uff1f\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\">Dograh<\/span>\n                <\/div>\n<div class=\"comment-content\">Closed voice platforms make you rent your own agents. Dograh is completely open source- nothing is gated. Visual flow builder, add your model key across 30+ integrations or use local models, telephony, human transfer, and advanced QA &#038; monitoring &#8211; all free to self-host in one command. Also connect your claude code with MCP to build voice agents for a use case or call recordings.<\/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&#8217;m Pritesh, one of the makers of <a href=\"https:\/\/dograh.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Dograh<\/a>.<\/p>\n<p>Dograh is an<strong> open source platform for building voice AI agents <\/strong>&#8211; calling agents that answer calls, book appointments, qualify leads, or run payment reminders over the phone.<br \/>Here&#8217;s the problem we kept hitting. <strong>AI is getting locked up<\/strong>. Closed platforms make you rent your own agents on their cloud, at their price. And right now big labs are lobbying to restrict open source AI itself. We run on one belief: <strong>no company should own voice AI.<\/strong><br \/>So from day 0 we open sourced every line. <strong>BSD-2 license, one command to install, nothing held back, nothing gated. <\/strong>Everything runs on your own server, and it&#8217;s yours. You build phone agents and also own the whole stack.<br \/>That is the difference. There is no platform to rent here. <strong>No per-minute fee, no gated tier.<\/strong> Bring your own keys, or run local models completely offline, even air-gapped. And it&#8217;s <strong>MCP native<\/strong> &#8211; connect Claude Code and build a voice agent by chatting with it.<br \/>Inside you still get everything the closed platforms sell:<\/p>\n<ul>\n<li>\n<p><strong>Visual flow builder<\/strong> &#8211; no glue code<\/p>\n<\/li>\n<li>\n<p><strong>Real time speech to speech <\/strong>&#8211; 70+ languages with mid-call switching<\/p>\n<\/li>\n<li>\n<p><strong>Telephony + warm handoff<\/strong> to a human<\/p>\n<\/li>\n<li>\n<p><strong>Call recordings with automatic QA<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>Free REST API<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>Why that matters:<\/p>\n<ul>\n<li>\n<p><strong>The payoff is ownership<\/strong> &#8211; your only cost is your model bill<\/p>\n<\/li>\n<li>\n<p><strong>Your data never leaves your servers <\/strong>&#8211; compliance gets simple<\/p>\n<\/li>\n<li>\n<p><strong>No glue code <\/strong>&#8211; you ship in hours<\/p>\n<\/li>\n<\/ul>\n<p>It fits <strong>developers and agencies<\/strong> building agents for clients or their internal use case, and <strong>compliance-heavy teams in healthcare, finance, and collections.<\/strong> Common uses today include appointment booking, lead qualification, support lines, payment reminders.<br \/>We are a small team. <strong>A star on <\/strong><a href=\"https:\/\/github.com\/dograh-hq\/dograh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>GitHub<\/strong><\/a><strong> or honest feedback here does more for us than you would think.<\/strong><br \/>Install it, break it, tell me what&#8217;s missing. I&#8217;m here all day.<br \/>But first,<strong> <\/strong><a href=\"https:\/\/app.dograh.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>try a Dograh voice agent now.<\/strong><\/a><\/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\/@pritesh_kumar3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pritesh_kumar3<\/a>&nbsp;Congrats. What\u2019s the most realistic self-host setup you\u2019ve seen work in production; single server, Docker, Kubernetes? And roughly what infra cost should a small agency expect to run 500\u20131,000 call minutes\/day end-to-end on their own stack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@pritesh_kumar3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pritesh_kumar3<\/a>&nbsp;Congrats on the launch! I can&#8217;t wait to use it to develop my very own voice bot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the human handoff work when an agent reaches a conversation it cannot confidently handle?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;&#8211; Thanks for your message. <\/p>\n<\/p>\n<p>We have very excellent support for human handoff, where you can declare static destinations or destinations based on the context from the conversation of the agent with the caller. You can define PSTN phone numbers or SIP addresses or ViciDial Ingroups in those destinations where the voice agent can transfer the call based on your matching conditions. <\/p>\n<\/p>\n<p>And, of course, have to prompt the LLM to make that transfer call based on certain conditions. If prompted well, the LLM can do it with very high confidence. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hello<a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a>&nbsp;thank you for your message. Adding to Abhishek&#8217;s reply &#8211; the failure path is worth noting too: if the transfer destination can&#8217;t be resolved (resolver timeout, no match, etc.), it fails gracefully and the agent keeps the conversation pipeline running rather than dropping the call. And for tightening when it hands off, the QA node surfaces signals like repeats, interruptions, and dead air that teams use to refine the confidence logic over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a> Dograh can hand off to static or dynamically resolved destinations, including phone numbers, SIP addresses, and ViciDial ingroups. The agent dials the destination and waits for an answer before bridging the caller, with configurable transition messages, timeouts, and fallback behavior if the transfer fails.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It is exciting to see voice AI move toward open source. As these models scale, how are you approaching the challenge of real-time sentiment analysis and behavioral tracking for agents during live calls, and what metrics do you prioritize to measure conversational quality without compromising user privacy?<\/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\/@lucianb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucianb<\/a>&nbsp;&#8211; Thanks, and good question. Sentiment scores are easy to compute but hard to act on mid-call unless we have super robust orchestrator spanning multiple LLMs of different sizes and capabilities (something we are working on).<\/p>\n<\/p>\n<p>The signals that actually predict a bad conversation are structural and post call: how often the caller repeats themselves, how often they interrupt, how long the silence runs before they answer (dead air), whether they ask for a human and refuse to talk to the agent. We handle this using a native QA node in workflow builder and also integrate with solutions like Tuner, Noveum. On quality we hold one metric above the others: did the caller get what they called for. Everything else is a proxy for it.<\/p>\n<\/p>\n<p>Privacy is where open source does the real work. Self-hosted, the audio never leaves your infrastructure, so there is no third party to trust with it. You keep the derived signals and drop the recording.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucianb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucianb<\/a> Hey Lucian, thanks for the question. We have an inbuilt QA node that you can run across 100% or a smaller sample of your live calls. The QA node has inbuilt functionality to do sentiment analysis or any custom analysis for your  use case.<br \/>And since dograh is self hostable you can add a guardrail\/mask layer to send PII anonymised data- though this might still need some plumbing and not available out of the box. <br \/>Hope this helps \ud83d\ude42<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88a56e9d-11c0-4939-9462-6b57be590e48.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>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucianb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucianb<\/a> Thanks for the thoughtful question. We focus on practical call outcomes while giving teams control over how their data is processed, stored, and retained.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a great direction for voice AI!<\/p>\n<p>Do you have better support for multi-step conversations as well?<\/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\/@ankushkun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankushkun<\/a>&nbsp;Thank you for your query. We actually have first class support for multi step conversation. When the entire industry was doing one monolithic prompt for voice agent, we and few others (like Bland) were doing natively multi node agents which broke a big monolithic prompt in multi step conversation. <\/p>\n<\/p>\n<p>This was specially challenging with models like Gemini Realtime which does not allow updating agent prompt in between conversation, but we figure out some hacks which allows our multi step conversation to work well with them (reconnecting with context playback and compaction). <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@ankushkun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankushkun<\/a>&nbsp;we support multi step conversations extensively. <br \/>Infact with Dograh you can build multi-step conversations for real time\/speech-to-speech models as well (apart form cascade) <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankushkun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankushkun<\/a> Yes, Dograh supports multi-step conversations and customizable workflows for different use cases.<\/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>At floworks, we tried a few voice agent platforms before landing on Dograh, and the self hosted option  made it a no brainer. Feels like it&#8217;s built by people who actually build voice agents themselves. Excited to see where this goes.<\/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\/@ritesh2503\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ritesh2503<\/a>&nbsp;&#8211; Thanks for your appreciation. Yes, we as builders are super passionate about what we are building for the open source ecosystem and community. Our mission is to enable every company in the world to own and operate their voice AI agents securely and efficiently. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ritesh2503\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ritesh2503<\/a> Thanks for the support! Glad the self-hosted approach worked for your team at Floworks. Excited to keep building with feedback from teams using Dograh in production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks Ritesh- we believe in self hosted voice ai and also open weight models. We will keep building for the dev community \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What do you lose when you move to speech to speech?<\/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\/@ankitnayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankitnayan<\/a>&nbsp;&#8211; Thanks for your comment. Speech to speech are excellent models which offer language switching and lower latency. Many labs are working on Speech to Speech models, like <a href=\"https:\/\/www.producthunt.com\/products\/google\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"google\" target=\"_blank\" rel=\"noopener\">@Google<\/a> (Gemini Live), <a href=\"https:\/\/www.producthunt.com\/products\/openai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"openai\" target=\"_blank\" rel=\"noopener\">@OpenAI<\/a> (OpenAI Live), <a href=\"https:\/\/www.producthunt.com\/products\/grok\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"grok\" target=\"_blank\" rel=\"noopener\">@Grok<\/a> (Grok AI) etc. <a href=\"https:\/\/www.producthunt.com\/products\/dograh\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"dograh\" target=\"_blank\" rel=\"noopener\">@Dograh<\/a> support these and many more. <\/p>\n<\/p>\n<p>The only challenge currently is that you cant use custom cloned voice with them, and the tool calling can sometimes be a bit unpredictable. However, we are seeing some very rapid progress in the space and these are bound to improve in short term. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankitnayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankitnayan<\/a> Mostly control. Speech-to-speech is faster and handles language switching well, but you currently give up custom cloned voices and some predictability around tool calls. The gap is closing quickly, though.<\/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\/@ankitnayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankitnayan<\/a>&nbsp;While we have seen S2S win on latency and &#8216;humanness&#8217;. Having said that tool calling and instruction following is not upto mark with LLM&#8217;s in cascade approach. However with <\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/dograh\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"dograh\" target=\"_blank\" rel=\"noopener\">@Dograh<\/a>  we ship the ability to break S2S stream accross multiple agents instead of 1 end to end stream and thus give you minute control over your instructions &#8211; shorter context and minimal instruciton following &#8211; thus enabling premium grade performance with S2S models. <br \/>We will be weleasing benchmarks soon . Keep an eye out \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Been using Dograh for a few months now, it\u2019s a really awesome product, and support from the team has been great!<\/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\/@brucem80\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brucem80<\/a>&nbsp;This means a lot, genuinely. Thanks for sticking with us these past few months \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\/@brucem80\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brucem80<\/a> Thanks Bruce! Glad to hear Dograh and our support have been useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@brucem80\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brucem80<\/a>&nbsp;&#8211; Thanks a lot for your kind words \u2764\ufe0f<\/p>\n<\/p>\n<p>You will always find us here trying to evangelise and promote Open Source voice AI adoption. You will always find help on our Slack Community. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 launch! The warm handoff to a human feature looks super useful. How seamless is the transition for the caller during a live agent transfer?<\/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\/@hannesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannesh<\/a>&nbsp;&#8211; Thank you for your message. <\/p>\n<\/p>\n<p>We have given a lot of thought to how call transfer is configured and works on <a href=\"https:\/\/www.producthunt.com\/products\/dograh\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"dograh\" target=\"_blank\" rel=\"noopener\">@Dograh<\/a>. You can not only set up static destinations but also resolve dynamic destinations based on the call context. The experience is very seamless for the caller. We have the option to provide a transition message &#8211; like &#8220;Please hold on while I transfer your call to a live agent&#8221;, and if anything breaks during the transfer, we have a very graceful fallback also which can be controlled by the prompt. <\/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\/@hannesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannesh<\/a>&nbsp;thanks! from the caller&#8217;s side it&#8217;s pretty smooth &#8211; they hear hold music while we dial the destination in the background, and you can configure a heads-up message first so it&#8217;s not abrupt (&#8216;connecting you to our billing team now&#8217;). importantly, we don&#8217;t just throw the call over the wall &#8211; Dograh actually dials the destination and waits for it to answer before bridging the caller in, so they&#8217;re never dropped onto a dead or unavailable line. there&#8217;s also a configurable timeout in case nobody picks up. the one gap today is context isn&#8217;t automatically passed to the human once connected, but that&#8217;s very much in our roadmap.<\/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\/@hannesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannesh<\/a> The transfer is seamless for the caller. Dograh plays hold music while dialing the destination and only bridges the call once someone answers. You can also configure a short transition message, timeout, and fallback behavior.<\/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>Have heard good reviews about Dograh. Also rooting the founders personally being from IITD.<\/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\/@shantanusewu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shantanusewu<\/a>&nbsp;&#8211; Thanks a lot for your support. \u2764\ufe0f <\/p>\n<\/p>\n<p>Please do not hesitate to reach out if you need any support in implementing Voice AI for your use cases. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@shantanusewu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shantanusewu<\/a>&nbsp;thats such a lovely remark. Would love to connect on other platforms as well . we love IITD \ud83d\ude42 <br \/>Here&#8217;s lin: <a href=\"https:\/\/www.linkedin.com\/in\/priteshkr\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.linkedin.com\/in\/priteshkr\/<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shantanusewu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shantanusewu<\/a> Thanks for the support! Really appreciate you rooting for Dograh and the founders. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey guys, congratulations on the launch! Curious to know how are you guys priced compared to Vapi or Retell.<\/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\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;Thank you for your message. <\/p>\n<\/p>\n<p>Our cloud offering is priced at 1 cent per minute of calling if you bring your own keys for models compared to around 5 cents per minute from Vapi and Retell. <\/p>\n<\/p>\n<p>If you use Dograh managed models, our model usage is priced at around 7 cents per minute compared to around 8 &#8211; 12 cents per minute from Vapi and Retell.<\/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\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a> Our cloud offering costs $0.01 per minute with your own model keys, compared with around $0.05 per minute for Vapi and Retell. With Dograh-managed models, it is around $0.07 per minute, compared with roughly $0.08 to $0.12 per minute. And we can go much lower with an increase in volume. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;to summarise what the team said &#8211; self-host it and it&#8217;s free forever, or use our cloud at 1\u00a2\/min + model usage. Your call on ownership vs. convenience \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 ability to run local models and avoid per-min platform fees is huuuge. But what&#8217;s best is that the founders are incredibly knowledgeable and always willing to help with setup, best configs or answer any kind of questions. Excited to see where this is going!!<\/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\/@drag0s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drag0s<\/a>&nbsp;&#8211; Thanks a lot for your kind words \u2764\ufe0f Wishing you loads of luck with <a href=\"https:\/\/www.producthunt.com\/products\/zaplingo\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"zaplingo\" target=\"_blank\" rel=\"noopener\">@Zaplingo<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@drag0s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drag0s<\/a> Thanks for the support! Glad the local model support and hands-on help have been useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@drag0s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drag0s<\/a>&nbsp;the founder shoutout is so real, can confirm from the inside \ud83d\ude42 and it&#8217;s not just the founders either &#8211; our Slack community&#8217;s got contributors and users constantly trading configuration insights, figuring out the right tool setup for specific use cases, and helping each other debug.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Being able to self host the whole thing is a big plus. Congratulations!<\/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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;&#8211; Thank you for your comment. Appreciate it. Good luck with <a href=\"https:\/\/www.producthunt.com\/products\/voquill\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"voquill\" target=\"_blank\" rel=\"noopener\">@Voquill<\/a> as well. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thats core to our philosophy as well<a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;self hosting and OSS is core to our belief system. And thats how the world should be &#8211; accessible and open \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pritesh_kumar3\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"pritesh_kumar3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pritesh_kumar3<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;&#8211; Thank you so much for your comment. Good luck with <a href=\"https:\/\/www.producthunt.com\/products\/epsilla\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"epsilla\" target=\"_blank\" rel=\"noopener\">@HarnessRouter<\/a> \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for the support&nbsp; <a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>thanks <a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;for your support \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Product looks amazing. Congratulations to the team! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&nbsp;&#8211; Thanks a lot for your support. <\/p>\n<\/p>\n<p>Wishing you loads of success and luck with <a href=\"https:\/\/www.producthunt.com\/products\/tough-tongue-ai-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tough-tongue-ai-2\" target=\"_blank\" rel=\"noopener\">@Tough Tongue AI <\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&nbsp;. lovely to see you rooting for us <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a> Thanks for the support! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. Can teams customize the QA metrics and scoring rules for different industries or call types?<\/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\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;&#8211; Thank you so much for your message. <\/p>\n<\/p>\n<p>Yes, for sure. We not only provided an inbuilt QA node, where you can customise the QA prompt for different industries, call types, and use cases, but we also integrate and play well with other vendors in the space, like Tuner and Noveum. <\/p>\n<\/p>\n<p>You can also expose those QA results in your post-call data sync (webhook nodes) so that your systems immediately get updated with how did the call go and how it can be improved. <\/p>\n<\/p>\n<p>Hook that with an MCP, and you have got a self-improving agent. All the best with <a href=\"https:\/\/www.producthunt.com\/products\/documentation-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"documentation-ai\" target=\"_blank\" rel=\"noopener\">@Documentation.AI<\/a> <\/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<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> Yes, teams can customize the QA prompts and scoring criteria for different industries, call types, and use cases. Results can also be synced to external systems through post-call webhooks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 ability to bring your own model keys across 30+ integrations makes this feel much more developer-friendly.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thank you for your message. <\/p>\n<\/p>\n<p>We are developers at heart, and we are creating this product for the developer community and business owners who want to own their voice AI stack. <\/p>\n<\/p>\n<p>Wishing you loads of luck with <a href=\"https:\/\/www.producthunt.com\/products\/triforce-todos\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"triforce-todos\" target=\"_blank\" rel=\"noopener\">@Triforce Todos<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;. we are obsessed with dev and oss ecosystem and are all devs ourselves as well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<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> Thanks, Abdul! We wanted developers to have the flexibility to choose their own models without being locked into 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\">Great product!<\/div>\n<div class=\"comment-actions\">\n<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\/@devansh_pawan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@devansh_pawan1<\/a>&nbsp;&#8211; Thank you so much for your support. You guys have done excellent work with <a href=\"https:\/\/www.producthunt.com\/products\/smallest-ai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"smallest-ai\" target=\"_blank\" rel=\"noopener\">@Smallest.ai<\/a> and we are very happy and proud partners. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@devansh_pawan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@devansh_pawan1<\/a> Thanks for the support! Great to be partnering with @<a href=\"http:\/\/Smallest.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Smallest.ai<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pritesh_kumar3\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"pritesh_kumar3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pritesh_kumar3<\/a> This looks very promising. Will users be able to build agents without writing any code <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipanshu_kushwaha5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipanshu_kushwaha5<\/a>&nbsp;Thanks for your message. <\/p>\n<\/p>\n<p>Yes. 100%. Dograh is to voice agents what <a href=\"https:\/\/www.producthunt.com\/products\/n8n-io\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"n8n-io\" target=\"_blank\" rel=\"noopener\">@n8n<\/a> is to workflow automation. You can either decide to visually build voice agent using Dograh UI or you can use MCP tools offered by Dograh (cloud or self hosted) to talk to your coding agents to build an agent for you. And all of these play really well with various telephony providers so you can go to production with least friction. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipanshu_kushwaha\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dipanshu_kushwaha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipanshu_kushwaha<\/a> Yes, you can build voice agents visually in Dograh without writing code. You can also use Dograh\u2019s MCP tools with coding agents if you prefer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dipanshu_kushwaha5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipanshu_kushwaha5<\/a>&nbsp;To add one more layer &#8211; it&#8217;s no-code even after you build. There&#8217;s a <strong>Test<\/strong> <strong>Chat<\/strong> mode where you can edit or replay any turn in a past conversation and Dograh regenerates the agent&#8217;s replies and node transitions from that point, so you can debug and refine logic without touching code. Makes it easy for non-technical folks (support\/ops teams) to actually own the agent long-term, not just the initial build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! \ud83c\udf89<\/p>\n<p>If Dograh is fully open source and self-hostable, what\u2019s the best way for an agency or developer to monetize voice agents they build for customers? Can they white-label the solution and charge their own customers?<\/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\/@nihalkumar_dwivedi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nihalkumar_dwivedi<\/a> Yes, agencies and developers can white-label Dograh, deploy it for customers, and charge under their own pricing 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\/@nihalkumar_dwivedi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nihalkumar_dwivedi<\/a>&nbsp;&#8211; Thank you for your message. <\/p>\n<\/p>\n<p>Yes, <a href=\"https:\/\/www.producthunt.com\/products\/dograh\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"dograh\" target=\"_blank\" rel=\"noopener\">@Dograh<\/a> comes with a very permissive licence that allows you to self host and white-label the solution and use it for commercial purposes. <\/p>\n<\/p>\n<p>You can also use our hosted platform as a headless API provider if you have smaller volume to start with and then move on to self host on your own infrastructure as the volume grows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch. Operationally, what\u2019s the difference between scaling inbound versus outbound?<\/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\/@bobaikato\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bobaikato<\/a>&nbsp;&#8211; Thank you for your comment. <\/p>\n<\/p>\n<p>Inbound volume needs to scale more dynamically and is not in operator&#8217;s control while outbound volume can be controlled by the operator. <\/p>\n<\/p>\n<p>Example: If there is a big event in town, a car dealership might get many more calls than they usually do on a normal days. <\/p>\n<\/p>\n<p>So, when it comes to scaling, the inbound needs to be more elastic and responsive, while the scaling requirements for outbound can be preplanned and provisioned.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Thats an excellent question <a href=\"https:\/\/www.producthunt.com\/@bobaikato\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bobaikato<\/a>&nbsp;<br \/>Its mostly around agent building. <br \/>In general more receptive about AI agents in inbound calls( e.g. Customer support etc)  rather than outbound calls (e.g. Insurance reminder etc)<br \/>In outbound we have seen that obsession around getting the first 15 seconds right works best. While in inbound scoping and being abl to handle variety of queries and handoff ecomes critical. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@bobaikato\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bobaikato<\/a> Inbound requires elastic capacity because call volume can spike unexpectedly. Outbound is easier to forecast and provision since the operator controls the call volume.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can I get free credits ? <\/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\/@aditi_gupta38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditi_gupta38<\/a>&nbsp;&#8211; Thank you for your comment. <\/p>\n<\/p>\n<p>When you sign up on Dograh Cloud or setup a Dograh stack in your self deployed infrastructure, you get free credits to get started and build your voice agents. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@aditi_gupta38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditi_gupta38<\/a>&nbsp;You can signup at <a href=\"https:\/\/app.dograh.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">app.dograh.com<\/a> . We set you up with free credits- both for hte platform as well as AI models. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aditi_gupta38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aditi_gupta38<\/a> Yes, you\u2019ll receive free credits when you sign up for Dograh 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really nice. Do we need to provide custom data for training or is it ready from the go?<\/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;&#8211; We ship with an MCP server that can help you build an agent on Dograh. While we dont expect you to bring in earlier conversation recording or custom data, if you have them, the coding agent (using Dograh&#8217;s MCP) can extract signals and context from there and be able to create an agent which works better for your use case. <\/p>\n<\/p>\n<p>You can always find more help on our Slack community. <\/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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;its ready from the go &#8211; you can build and test any voice agent for your use ccase &#8211;  within 90 seconds (90sec is our SLA). <br \/>Give it a spin here: <a href=\"https:\/\/app.dograh.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">app.dograh.com<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a> It\u2019s ready to use out of the box, so no custom training data is required. You can still connect your own data and customize the agent for your use case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>\ud83d\ude80 MID-DAY UPDATE: Big thanks to <\/strong><a href=\"https:\/\/www.producthunt.com\/@nuseir_yassin1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nuseir_yassin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nuseir_yassin1<\/a> <\/p>\n<p>We\u2019re having an incredible launch day, and we want to give <strong>a massive shoutout to Nuseir Yassin (Nas Daily) for stopping by our thread<\/strong> with some<a href=\"https:\/\/www.producthunt.com\/products\/dograh?comment=5780783\" target=\"_blank\" rel=\"noopener\"> <strong>sharp questions<\/strong><\/a> on voice orchestration!<\/p>\n<\/p>\n<p>For anyone following along or asking similar questions about building production-ready AI voice agents with Dograh:<br \/>\t\u2022\t<strong>Seamless Human Handoff: <\/strong>Native escalation and live-agent takeover protocols so your voice agents fall back safely whenever human intervention is needed.<\/p>\n<p>\t\u2022\t<strong>Bring any Models &amp; Telephony: <\/strong>Easily swap between underlying ai models and telephony providers without changing your stack.<\/p>\n<p>\t\u2022\t<strong>Developer-First &amp; Open Source: <\/strong>Built by devs, ex CTO&#8217;s , YC alum &#8211; we live and breathe technology and open source<\/p>\n<\/p>\n<p>Drop any technical questions below and we\u2019ll answer them live! \u26a1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats, team! Long-awaited launch! Could you add more built-in observability around latency, token usage, model performance, and call quality?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;&#8211; Thank you for your message.<\/p>\n<\/p>\n<p>Yes, observability and automatic evals creation is something that&#8217;s on top of our head. We do integrate our basic observability using OTEL exporters on Langfuse, where you can already create data sets for your own use cases.<\/p>\n<\/p>\n<p>We are also trying to add these features natively on Dograh and MCP so that observability around latency, token uses, and model performance becomes a first-class citizen of the platform on both Cloud and your self-hosted environments.<\/p>\n<\/p>\n<p>Wishing you all the best with <a href=\"https:\/\/www.producthunt.com\/products\/fusebase\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"fusebase\" target=\"_blank\" rel=\"noopener\">@FuseBase<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a> Thanks for the feedback. We\u2019re working toward native observability for latency, token usage, model performance, and call quality across both cloud and self-hosted deployments.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Open source voice agents with this much flexibility is \ud83d\udd25 The fact that you can self-host, use local models, and connect Claude Code via MCP makes this especially interesting. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@isroiljon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isroiljon<\/a>&nbsp;&#8211; Thank you so much for your kind words. <\/p>\n<\/p>\n<p>We have given a lot of thought to creating the product and making it easy for developers and business owners alike to create and manage their voice agents. We are always hungry for more product feedback on how we can improve it and make it easier. <\/p>\n<\/p>\n<p>Wishing you all the best with <a href=\"https:\/\/www.producthunt.com\/products\/premation\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"premation\" target=\"_blank\" rel=\"noopener\">@Premation<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@isroiljon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isroiljon<\/a> Appreciate you checking it out! Would love to hear what you build with Dograh.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>thanks <a href=\"https:\/\/www.producthunt.com\/@isroiljon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isroiljon<\/a>&nbsp;. do try our MCP&#8217;s &#8211; we try to give a blowout experience to devs<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a CTO\/Solution Architect, I checked how Dograh delivered the outcome and am very happy with them. <\/p>\n<p>Best of 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\/@kasaei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kasaei<\/a>&nbsp;&#8211; Thank you so much for your kind words. We are always hungry for feedback. All the very best with <a href=\"https:\/\/www.producthunt.com\/products\/api-hunt\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"api-hunt\" target=\"_blank\" rel=\"noopener\">@Api Hunt<\/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>How is the latency handled for cascaded systems- for the TTFB &#8211; end to end (user stops and then heard the first chunk audio) from lets say one of the many api calls during a 10 turn conversion- 30 api calls to each endpoint &#8211; stt, llm , tts &#8211; if one of the api calls fails lets say turn 5, sst failed ( null or later then 500 ms response), how your framework is handling 1. Fallback model 2. Retry with same model ? Including edge cases for streaming response error for all the three nodes ( stt, llm , tts ) <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kumar_gautam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kumar_gautam<\/a>&nbsp;Thank you for your message. <\/p>\n<\/p>\n<p>These are some very relevant questions. We connect over Websocket for TTS and STT, so any failure over websocket connection is automatically retried. For LLMs, we have fallbacks in place, so that if our primary LLM takes longer to respond or fails to respond, there are fallback LLMs in place. <\/p>\n<\/p>\n<p>I welcome you to try out <a href=\"https:\/\/www.producthunt.com\/products\/dograh\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"dograh\" target=\"_blank\" rel=\"noopener\">@Dograh<\/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><a href=\"https:\/\/www.producthunt.com\/@pritesh_kumar3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pritesh_kumar3<\/a> <a href=\"https:\/\/www.producthunt.com\/@sandeep_vemu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandeep_vemu<\/a> <a href=\"https:\/\/www.producthunt.com\/@a6kme1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@a6kme1<\/a> love the mission behind creating wildly applicable open source offerings. Maybe its an odd question but I am curious &#8211; what is the pathway toward revenue generation &#8211; is the goal to primarily capture some big fish on the enterprise side? Anyways &#8211; killer launch &#8211; big fan of what you&#8217;re doing &#8211; following the product \/ following along!  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a>&nbsp;&#8211; Thank you so much for the kind words. <\/p>\n<\/p>\n<p>We strongly believe that once Dograh is into consideration of every company in the world for their voice AI use case, revenue will be an organic side effect of that. The primary focus right now is to be able to create as much value as possible for our early believers and customers to cement our place in this industry and market.<\/p>\n<\/p>\n<p>Enterprise tickets are of course something thats super welcome and helps us bring the revenue numbers up, and some of very large enterprises (Bn $$+) have told us that they are self hosting Dograh for 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>Let&#8217;s goo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;&#8211; Thank you so much for your support. <\/p>\n<\/p>\n<p>Wishing you loads of luck with <a href=\"https:\/\/www.producthunt.com\/products\/context-dev\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"context-dev\" target=\"_blank\" rel=\"noopener\">@Context.dev<\/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>Congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@sabiha_khan4\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sabiha_khan4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabiha_khan4<\/a> !  Curious to know which major sectors you\u2019re seeing initial traction in. Also, are there any limitations around regional languages or specific geographies?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rahul_aluri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_aluri<\/a>&nbsp;&#8211; Thank you for your message. <\/p>\n<\/p>\n<p>We are seeing good traction in Legal Intakes (inbound and outbound), Car Rentals (inbound), Restaurant Booking (inbound) and Medical Insurance (outbound) sectors. <\/p>\n<\/p>\n<p>The limitations are mostly around declaring about robo call for automated calls. Supporting regional languages are more of a capability concern and using the right set of models behind the orchestrator. <\/p>\n<\/p>\n<p>All the very best with <a href=\"https:\/\/www.producthunt.com\/products\/spur-fit\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"spur-fit\" target=\"_blank\" rel=\"noopener\">@Spur.fit<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QE45KIR5XX72OH\" class=\"app-title\">Grok Bot<\/a><\/p>\n<div class=\"one-liner\">AI teammates that you can give real work to<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">416<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Grok Bot \u662f\u8ba9 AI \u961f\u53cb\u66ff\u4f60\u5e72\u6d3b\u7684\u4e91\u7aef\u5e73\u53f0\uff0c\u5b83\u80fd\u767b\u5f55\u4f60\u7684\u5404\u7c7b\u5de5\u5177\uff0c\u50cf\u771f\u4eba\u4e00\u6837\u64cd\u4f5c\u5e76\u4ea4\u51fa\u5b8c\u6574\u5de5\u4f5c\u6210\u679c\uff0c\u53ea\u5728\u9700\u8981\u62cd\u677f\u65f6\u624d\u6765\u627e\u4f60\uff0c\u89e3\u51b3\u7684\u662f\u201c\u6d41\u7a0b\u6027\u5de5\u4f5c\u5360\u7528\u6838\u5fc3\u4eba\u529b\u201d\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d40497c-8d0e-45c1-a28c-d3f198c06b33.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2253bde2-836e-4703-a3d7-2b6ce98a2c66.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e53fd891-fd01-4549-82eb-9709c348573a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4c906af-5257-424c-9920-580d2e263554.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\/bee2454a-11b6-412b-b1e6-7b139057b1c4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=F1_0Lkp16Rc\"><source src=\"https:\/\/www.youtube.com\/watch?v=F1_0Lkp16Rc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u7535\u8111<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5458\u5de5<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5934\u6d4f\u89c8\u5668<\/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\u4e3b\u8981\u5173\u6ce8\uff1a\u4e0eOpenAI Operator\u53caPPLX Computer\u7684\u5dee\u5f02\u70b9\uff1b\u5e76\u884c\u4efb\u52a1\u5904\u7406\u673a\u5236\uff1b\u654f\u611f\u64cd\u4f5c\uff08\u767b\u5f55\u3001\u9a8c\u8bc1\u7801\uff09\u7684\u5b89\u5168\u4e0e\u6469\u64e6\uff1b\u5b9a\u4ef7\u6a21\u5f0f\u662f\u5426\u5e94\u8f6c\u5411\u6309\u6210\u679c\u4ed8\u8d39\uff1b\u56e2\u961f\u7ea7\u63a7\u5236\u9762\u677f\u4e0e\u5171\u4eabBots\u7684\u89c4\u5212\u3002\u5b98\u65b9\u56de\u5e94\u79f0\u652f\u6301\u771f\u5e76\u884c\u3001\u654f\u611f\u6b65\u9aa4\u4f1a\u4ea4\u8fd8\u7528\u6237\u624b\u52a8\u5b8c\u6210\uff0c\u5e76\u786e\u8ba4\u672a\u6765\u5c06\u53d1\u529b\u56e2\u961f\u5171\u4eab\u4e0e\u63a7\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Grok Bot\u672c\u8d28\u4e0a\u4e0d\u662f\u53c8\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u5bf9\u201c\u8f6f\u4ef6\u64cd\u4f5c\u6743\u201d\u7684\u91cd\u65b0\u5206\u914d\u3002\u5b83\u771f\u6b63\u6233\u4e2d\u7684\u75db\u70b9\u662f\uff1aSaaS\u8d8a\u7528\u8d8a\u591a\uff0c\u4f46\u6bcf\u4e2a\u5de5\u5177\u7684\u70b9\u51fb\u3001\u586b\u5199\u3001\u5207\u6362\u6784\u6210\u4e86\u5de8\u5927\u7684\u201c\u9690\u6027\u7a0e\u201d\u3002\u8ba9AI\u76f4\u63a5\u201c\u4f4f\u201d\u5728\u4e91\u7aef\u7535\u8111\u91cc\u64cd\u4f5c\u771f\u5b9eUI\uff0c\u6bd4API\u5bf9\u63a5\u66f4\u91ce\u5fc3\u52c3\u52c3\u2014\u2014\u8fd9\u610f\u5473\u7740\u5b83\u4e0d\u4f9d\u8d56\u5382\u5546\u5f00\u653e\u63a5\u53e3\uff0c\u7406\u8bba\u4e0a\u80fd\u64cd\u7eb5\u4efb\u4f55\u7f51\u9875\u5de5\u5177\uff0c\u8fd9\u662f\u5176\u6700\u5177\u60f3\u8c61\u529b\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5149\u9c9c\u80cc\u540e\u6709\u4e24\u5927\u786c\u4f24\u3002\u5176\u4e00\u662f\u4fe1\u4efb\u4e0e\u63a7\u5236\u7684\u6a21\u7cca\u5730\u5e26\uff1a\u5ba3\u79f0\u201c\u53ea\u5728\u9700\u8981\u5ba1\u6279\u65f6\u56de\u6765\u201d\uff0c\u4f46\u8fd9\u4e2a\u201c\u9700\u8981\u201d\u7684\u9608\u503c\u7531\u8c01\u5b9a\u4e49\uff1f\u5982\u679cBot\u81ea\u4f5c\u4e3b\u5f20\u5b8c\u6210\u4e86\u8d85\u51fa\u9884\u671f\u7684\u64cd\u4f5c\uff08\u6bd4\u5982\u8bef\u53d1\u90ae\u4ef6\u6216\u9519\u8bef\u8c03\u4ef7\uff09\uff0c\u8d23\u4efb\u5f52\u5c5e\u548c\u5ba1\u8ba1\u8ffd\u8e2a\u5c06\u975e\u5e38\u68d8\u624b\u3002\u5176\u4e8c\u662f\u767b\u5f55\u4e0e\u9a8c\u8bc1\u7684\u201c\u51b7\u542f\u52a8\u201d\u95ee\u9898\uff0c\u5c3d\u7ba1\u56de\u590d\u8f7b\u63cf\u6de1\u5199\uff0c\u4f46\u4f01\u4e1a\u7ea7\u5e94\u7528\u4e2d\uff0c\u5927\u91cf\u7b2c\u4e09\u65b9\u5de5\u5177\u7684\u98ce\u63a7\u7b56\u7565\uff08\u5982\u65b0\u8bbe\u5907\u6307\u7eb9\u3001IP\u4fe1\u8a89\uff09\u4f1a\u6301\u7eed\u5236\u9020\u6469\u64e6\uff0c\u8fd9\u76f4\u63a5\u9650\u5236\u4e86\u89c4\u6a21\u5316\u6269\u5f20\u7684\u901f\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5b9a\u4ef7\u6a21\u578b\u4ecd\u505c\u7559\u5728\u201c\u5e2d\u4f4d\u5236\u201d\u662f\u5178\u578b\u7684\u65e7\u601d\u7ef4\u3002\u5f53AI\u80fd24\u5c0f\u65f6\u5e76\u884c\u5e72\u6d3b\u65f6\uff0c\u6309\u4eba\u5934\u6536\u8d39\u6839\u672c\u65e0\u6cd5\u5339\u914d\u4ef7\u503c\u2014\u2014\u6b63\u5982\u8bc4\u8bba\u6240\u8a00\uff0c\u6309\u201c\u5b8c\u6210\u7684\u5de5\u4f5c\u6d41\u201d\u6216\u201c\u8282\u7701\u7684\u4eba\u529b\u65f6\u201d\u8ba1\u8d39\u624d\u66f4\u5177\u8bf4\u670d\u529b\u3002\u81f3\u4e8e\u4e0ePPLX Computer\u548cOperator\u7684\u5dee\u5f02\uff0c\u76ee\u524d\u770b\u4e3b\u8981\u80dc\u5728\u201c\u6301\u4e45\u5316\u4e91\u7aef\u673a\u5668\u201d\u548c\u201c\u591aBot\u7fa4\u804a\u534f\u4f5c\u201d\uff0c\u4f46\u8fd9\u5e76\u4e0d\u6784\u6210\u957f\u671f\u58c1\u5792\uff0c\u5927\u5382\u968f\u65f6\u53ef\u4ee5\u8ddf\u8fdb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Grok Bot\u8e29\u51c6\u4e86\u65b9\u5411\uff0c\u4f46\u5c1a\u672a\u8bc1\u660e\u81ea\u5df1\u80fd\u5728\u5b89\u5168\u3001\u6210\u672c\u4e0e\u590d\u6742\u5ea6\u7684\u4e09\u91cd\u538b\u529b\u4e0b\uff0c\u628a\u201cAI\u540c\u4e8b\u201d\u4ece\u73a9\u5177\u53d8\u6210\u4f01\u4e1a\u521a\u9700\u3002\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u662f\u5b83\u80fd\u5e72\u591a\u5c11\u6d3b\uff0c\u800c\u662f\u4f01\u4e1a\u6562\u4e0d\u6562\u8ba9\u5b83\u72ec\u7acb\u8d1f\u8d23\u4e00\u6761\u4e1a\u52a1\u7ebf\u3002\u81f3\u5c11\u73b0\u5728\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u9ad8\u7ea7\u5b9e\u4e60\u751f\u201d\uff0c\u79bb\u201c\u6b63\u5f0f\u5458\u5de5\u201d\u8fd8\u6709\u4e00\u6bb5\u4fe1\u4efb\u8ddd\u79bb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Grok Bot<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing Grok Bot: AI teammates you can give real work to. Bots sign into your tools, use them like you do, and come back with finished work. Message them like a teammate. They keep context, multitask, and learn your working style on their own cloud computer. Ask Bots to run outbound overnight, code expenses from Gmail, schedule a recruiting onsite, rebalance paid ads, or ship a bug pack. They only come back when something needs your approval.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Thank you PH community! We&#8217;re very excited to share Grok Bot with you all.<br \/>\nOur team would love to hear any feedback or questions you have for us. We&#8217;ll be around throughout the day!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;The website you linked goes to a twitter post? Im not logged into twitter so i cant see it. I found this website tho. <a href=\"https:\/\/x.ai\/bot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.ai\/bot<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;\ud83e\udd0c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 launch from Cursor.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a> what&#8217;s the biggest change\/surprise building Grok Bot since you all started?<\/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;I was surprised at how fast this spread internally. I don&#8217;t think I&#8217;ve ever seen a product catch on so fast across so many different teams\/use cases.<\/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 is so awesome. I&#8217;ve been playing with it since yesterday, and it has already become my favorite tech of the year.<\/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\">Thanks for sharing @benln .. good wishes for Grok Team for its success.. do you know how is it different from Grok Automations by any chance.. thanks..<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Nice launch! Wondering about the multitasking part: if I hand it four things at once, does it queue them or genuinely run them in parallel?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_petrova3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_petrova3<\/a>&nbsp;Runs in parallel, but depends on how you prompt them! If you give a one Bot four tasks  in a row it will keep context and work through them in sequence (but can spin up sub-agents or call another Bot to parallelize work if prompted to do so).<\/p>\n<p>For parallelizing work without additional prompt context we recommend having a &#8220;chief of staff&#8221; Bot (or putting a few Bots in a group chat), and they will divide and conquer tasks and parallelize work as a default.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If someone is already experimenting with OpenAI Operator or Claude\u2019s computer-use experiences, what are the 2\u20133 concrete things Grok Bot does better today (e.g., parallel bots, routines learned by demonstration, long-running work while your laptop is closed), and where are you intentionally not competing yet?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 product question feels solved faster than the pricing question. Once a bot actually owns work, I\u2019d want cost per completed workflow + value of the human time replaced. Seat pricing feels very 2024.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>&#8216;They only come back when something needs your approval&#8217; \u2014 who decides what that threshold is? The bot or you? That&#8217;s the whole trust question. 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>It feels like PPLX Computer. But with the extra &#8220;bots can also collaborate between them&#8221; aspect bolted on and the fact that its on a virtual computer (Unlike PPLX computer which requires a dedicated macbook or macmini). <\/p>\n<\/p>\n<p>Question. This is a single player platform today. Do you think it will open up for a more team based control plane in the future? <\/p>\n<\/p>\n<p>Another question. Since its a virtual computer. that means logins etc will need to be piped in. There will be alots of unkown IP logging into XYZ etc. And solve this captch because new IP walls. Any insight here? Whats the exeperience and friction level?<\/p>\n<\/p>\n<p>thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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 bit different from PX Computer, each Grok Bot account gets a single persistent cloud machine (browser, files, terminal, live logins) that their Bots share, and Bots can coordinate in threads \/ group chats  independently so you\u2019re not the management layer between specialists!<\/p>\n<p>Team-based control plane is what we&#8217;re interested in in the future. This may start with &#8220;shared Bots&#8221; and starter packs, and then move towards fuller shared controls. You can join an enterprise waitlist to get early access to what this looks like :): <a href=\"https:\/\/cursor.com\/contact-sales?product=grok-bot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cursor.com\/contact-sales?product=grok-bot<\/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=\"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;On logins, there s user choice on what to use with each tool. In general, we:<\/p>\n<ol>\n<li>\n<p>Prefer high quality connectors\/MCP where they exist<\/p>\n<\/li>\n<li>\n<p>Can also have Bots use the real UI on the cloud computer<\/p>\n<\/li>\n<\/ol>\n<p>Login, 2FA, captcha, and payment credentials and hands the computer back to you to complete sensitive steps, and then sessions persist after that.<\/p>\n<p>TLDR; session one can feel a bit  like a &#8220;new device\u201d (captchas, email codes, \u201cis this you?\u201d). After the first sign-in, friction drops because the session sticks on that machine. We&#8217;ve been running this internally and with a beta program of hundreds of testers for the past several weeks and haven&#8217;t run any issues on sessions sticking.  Overall it&#8217;s been really fun to work with! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Can this be used to amplify a post reach on X?<\/div>\n<div class=\"comment-actions\">\n<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\/@nrique\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nrique<\/a>&nbsp;You could create an agent to help brainstorm post ideas, track engagement, and iterate on new ideas over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/PERZM7L6ETGORE\" class=\"app-title\">Lettertrace<\/a><\/p>\n<div class=\"one-liner\">Track your AI visibility for free (using your own API keys!)<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">356<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lettertrace\u662f\u4e00\u6b3e\u5f00\u6e90\u7684AI\u641c\u7d22\u53ef\u89c1\u6027\u8ffd\u8e2a\u5de5\u5177\uff0c\u7528\u6237\u81ea\u5e26API\u5bc6\u94a5\u5373\u53ef\u514d\u8d39\u76d1\u6d4b\u54c1\u724c\u5728Claude\u3001ChatGPT\u3001Gemini\u7b49\u5927\u6a21\u578b\u56de\u7b54\u4e2d\u7684\u63d0\u53ca\u7387\u3001\u58f0\u91cf\u5360\u6bd4\u4e0e\u60c5\u611f\u503e\u5411\uff0c\u6253\u7834\u4f20\u7edfAEO\/GEO\u5de5\u5177\u9ad8\u4ef7\u8ba2\u9605\u7684\u58c1\u5792\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\/ebbabf40-d179-47e3-b0d3-25f5384ba709.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1fb785ed-7e88-47fe-9acb-c75f45ce41c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/31614ea3-37c0-4468-9ebd-bbc183e8588f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bcf5ac11-5396-43c6-aca6-08de1ba3722a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c85aac4e-569f-43b1-a814-ac3fb00af58b.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\/8b55c452-18cc-4881-954c-09e1386a8a1c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/WTAZicawAXs\"><source src=\"https:\/\/youtu.be\/WTAZicawAXs\" 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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">GEO\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u53ef\u89c1\u6027<\/span><br \/>\n            <span class=\"tag\">BYOK\u79c1\u6709\u5316<\/span><br \/>\n            <span class=\"tag\">\u5927\u6a21\u578b\u63d0\u53ca\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">CLI\u547d\u4ee4\u884c<\/span><br \/>\n            <span class=\"tag\">\u58f0\u91cf\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39SaaS<\/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\u5f00\u6e90\u4e0eBYOK\u6a21\u5f0f\uff0c\u8ba4\u4e3a\u5176\u7ec8\u7ed3\u4e86\u9ad8\u989d\u8ba2\u9605\u75db\u70b9\uff1b\u5efa\u8bae\u65b0\u589eGrok\u3001Meta AI\u53ca\u6b27\u6d32\u6a21\u578b\u5982Mistral\uff1b\u8be2\u95eeCLI\u662f\u5426\u652f\u6301\u5b9a\u65f6\u4efb\u52a1\u53caDocker\u4e00\u952e\u90e8\u7f72\uff1b\u53cd\u9988\u5386\u53f2\u6570\u636e\u8d8b\u52bf\u5b58\u50a8\u53ef\u7528\uff1b\u90e8\u5206\u7528\u6237\u8d28\u7591\u4e0e\u4ed8\u8d39\u5de5\u5177\uff08SEMrush\/Profound\uff09\u5728\u6570\u636e\u51c6\u786e\u6027\u4e0a\u7684\u5dee\u5f02\uff0c\u5e76\u5173\u6ce8\u63d0\u793a\u8bcd\u751f\u6210\u7684\u771f\u5b9e\u611f\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                Lettertrace\u7cbe\u51c6\u5207\u4e2d\u4e86AEO\/GEO\u5de5\u5177\u5e02\u573a\u7684\u201c\u4ef7\u683c\u8bc8\u6b3a\u201d\u8f6f\u808b\u2014\u2014\u7528\u4e00\u6b21\u6027\u7684CLI\u811a\u672c+\u7528\u6237\u81ea\u8d39\u6a21\u578b\u8c03\u7528\uff0c\u5c06\u5355\u6b21\u76d1\u6d4b\u6210\u672c\u4ece$250\/\u6708\u6253\u81f3$3\/\u6b21\uff0c\u672c\u8d28\u4e0a\u662f\u628a\u201c\u6570\u636e\u71c3\u6599\u8d39\u201d\u4e0e\u201c\u5de5\u5177\u670d\u52a1\u8d39\u201d\u89e3\u8026\uff0c\u5012\u903c\u884c\u4e1a\u56de\u5f52\u5e95\u5c42\u6210\u672c\u5b9a\u4ef7\u3002\u8fd9\u4e00\u62db\u201c\u964d\u7ef4\u6253\u51fb\u201d\u786e\u5b9e\u72e0\uff0c\u5c24\u5176\u662f\u4ee5MIT\u534f\u8bae\u5168\u5f00\u6e90+\u65e0\u4ed8\u8d39\u5c42\uff0c\u76f4\u63a5\u5835\u6b7b\u7ade\u54c1\u8ddf\u968f\u8005\u590d\u523b\u5546\u4e1a\u6a21\u5f0f\u7684\u8def\u5f84\u3002\u4f46\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u4fbf\u5b9c\u201d\uff0c\u800c\u5728\u4e8e\u5c06\u201cAI\u641c\u7d22\u53ef\u89c1\u6027\u201d\u8fd9\u4e00\u6a21\u7cca\u6982\u5ff5\u5de5\u7a0b\u5316\uff1a\u7528\u6237\u53ef\u81ea\u5b9a\u4e49\u95ee\u9898\u53d8\u4f53\uff0c\u5bf9\u7b54\u6848\u8fdb\u884c\u7ed3\u6784\u5316\u62bd\u53d6\uff0c\u5e76\u8f93\u51fa\u5171\u4eab\u58f0\u91cf\uff08SOV\uff09\u4e0e\u60c5\u611f\u6307\u6807\uff0c\u8fd9\u76f8\u5f53\u4e8e\u7ed9\u4e86\u5e02\u573a\u4e00\u5957\u53ef\u9a8c\u8bc1\u3001\u53ef\u590d\u73b0\u7684\u6d4b\u91cf\u6807\u5c3a\u2014\u2014\u5c3d\u7ba1\u5176\u63d0\u793a\u8bcd\u751f\u6210\u8d28\u91cf\u4e0e\u60c5\u611f\u5224\u65ad\u51c6\u786e\u6027\u5c1a\u672a\u7ecf\u8fc7\u5927\u89c4\u6a21\u57fa\u51c6\u6d4b\u8bd5\uff0c\u8fd9\u6070\u6070\u662f\u540e\u7eed\u7528\u6237\u7559\u5b58\u7684\u5173\u952e\u3002\u6f5c\u5728\u9690\u5fe7\u5728\u4e8e\uff1aBYOK\u6a21\u5f0f\u610f\u5473\u7740\u6570\u636e\u51fa\u5411\u6d41\u91cf\u6210\u672c\u4e0e\u6a21\u578b\u9009\u62e9\u5f3a\u7ed1\u5b9a\uff0c\u4f01\u4e1a\u7ea7\u5ba2\u6237\u82e5\u8981\u6c42\u8de8\u6a21\u578b\u8ba1\u8d39\u805a\u5408\u6216\u6301\u7eed\u89c2\u6d4b\uff0c\u4ecd\u9700\u81ea\u884c\u642d\u5efa\u8c03\u5ea6\u6846\u67b6\uff1b\u4e14\u76ee\u524d\u65e0Docker\u5316\u90e8\u7f72\u548c\u8c03\u5ea6\u96c6\u6210\uff0c\u8bf4\u660e\u4ea7\u54c1\u4ecd\u5904\u4e8e\u201c\u65e9\u671f\u6781\u5ba2\u9a8c\u8bc1\u201d\u9636\u6bb5\uff0c\u5c1a\u672a\u89e6\u53ca\u8425\u9500\u56e2\u961f\u7684\u975e\u6280\u672f\u7528\u6237\u3002\u5b83\u5728Product Hunt\u4e0a\u7684\u70ed\u70c8\u53cd\u54cd\uff0c\u66f4\u50cf\u662f\u5bf9\u201c\u9ad8\u8d35\u7684SaaS\u5b9a\u4ef7\u201d\u7684\u4e00\u6b21\u96c6\u4f53\u5632\u8bbd\uff0c\u800c\u975e\u5bf9\u5176\u6280\u672f\u58c1\u5792\u7684\u786e\u8ba4\u3002\u82e5Lettertrace\u80fd\u6301\u7eed\u5f00\u6e90\u8fed\u4ee3\uff0c\u63d0\u4f9b\u6807\u51c6\u5316\u7684\u5b9a\u65f6\u4efb\u52a1\u3001\u53ef\u89c6\u5316\u9762\u677f\u53ca\u53ef\u4fe1\u7684\u57fa\u51c6\u6d4b\u8bd5\u62a5\u544a\uff0c\u5b83\u6781\u53ef\u80fd\u6210\u4e3aGEO\u8d5b\u9053\u4e8b\u5b9e\u4e0a\u7684\u201c\u89c2\u5bdf\u8005\u534f\u8bae\u201d\u3002\u53cd\u4e4b\uff0c\u82e5\u6b62\u6b65\u4e8e\u5c1d\u9c9c\u73a9\u5177\uff0c\u88ab\u6536\u8d2d\u6216\u6284\u88ad\u53ea\u662f\u65f6\u95f4\u95ee\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\">Lettertrace<\/span>\n                <\/div>\n<div class=\"comment-content\">Lettertrace measures how often Claude, ChatGPT, and Gemini mention your company. But there&#8217;s a catch: it&#8217;s free, developer-first, bring-your-own-key, and open source.<\/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>Mathew here. I&#8217;m the founder of The Letter Company.<\/p>\n<\/p>\n<p>Today, we&#8217;re debuting one of my favorite things that we&#8217;ve ever built. You&#8217;ve likely heard of AEO. Or GEO. Or AI Search. It&#8217;s a popular space rife with tools. But there&#8217;s been a big problem: it&#8217;s pay-to-play. Even to find out how you&#8217;re doing on AI Search, you need to fork over something crazy like $250\/mo.<\/p>\n<\/p>\n<p>And I beg&#8230;. for what? AI search is effectively measured by a crafty cron job that orchestrates a bunch of model provider calls.<\/p>\n<\/p>\n<p>No more $250\/mo fees. Now, it&#8217;s free. Lettertrace is a BYOK telemetry tool for measuring how you&#8217;re doing on AI search. It&#8217;s open source. MIT license. Free even on our hosted version. There are no paid tiers. None. Nada. You&#8217;ll never put down a credit card. We&#8217;re moving beyond that. It&#8217;s time we get telemetry on our GEO, just like we had on our SEO, without having to pay for it.<\/p>\n<\/p>\n<p>Lettertrace is super easy to use. Like SO easy. Why? Cause it&#8217;s got an amazing CLI. Just install it, give Claude Code or Codex access, and your coding agent will go to town. It&#8217;ll add the topics your buyers actually ask about (&#8220;best CRM for startups&#8221;). It&#8217;ll generate realistic prompt variations and run them against Claude, ChatGPT, Gemini, and other major LLMs. It&#8217;ll track visibility, share of voice, prominence, and sentiment.<\/p>\n<\/p>\n<p><em>npm install lettertrace<\/em>. claude code. prompt. That&#8217;s it. Or, if you&#8217;re non-technical, sign-up traditionally. <\/p>\n<\/p>\n<p>And it&#8217;s actually open source. Not open core, none of those gimmicks. A clean MIT license. Bring your own key. You pay the model providers directly, no markup on top. You&#8217;ll spend &#8230; maybe $3? If you&#8217;re just paying to measure AI search, you&#8217;re getting ripped off and we&#8217;re putting an end to that.<\/p>\n<\/p>\n<p>Three things I&#8217;d genuinely like feedback on. First, which answer engines matter enough to add next. Second, whether the generated prompt variations read like questions real people ask, because that&#8217;s the piece I&#8217;m least sure about. Third, did the video effectively explain our purpose as a company?<\/p>\n<\/p>\n<p>Code: <a href=\"http:\/\/github.com\/letterstory\/lettertrace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/letterstory\/lettertrace<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@pregasen Congratulations on your launch!! All the best!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@pregasen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pregasen<\/a>&nbsp;Outstanding launch, excited to see Lettertrace quickly become the go-to standard for measuring brand visibility across LLMs, qq is  there support for scheduled cron triggers built into the CLI, or is it intended to be hooked into existing GitHub Actions \/ CI pipelines?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@pregasen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pregasen<\/a>&nbsp;Congrats on the launch Mathew. Great vid&#8230;.lead with top 5 hopefully. Good on you for open sourcing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How accurate the visibility and the sentiment tracking is compared with the paid tools <strong>SEMrush<\/strong>, <strong>Profound <\/strong>etc?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ooh, love love love that this is dev-first and oss! Some insight on what you asked &#8211; &#8220;which answer engines matter enough to add next&#8221; &#8211; you&#8217;ve hit the main ones we track at Progress, but Grok could be good and for certain niches also Meta AI<\/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\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;Awesome Grok and Meta AI is on next week&#8217;s roadmap. We&#8217;ll add!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Tracking how you show up inside LLM chats is quickly becoming as important as ranking on Google was, and most people have zero visibility into that. Respect for making it open source.<\/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\/@mateuszkonik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mateuszkonik<\/a>&nbsp;appreciate it \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks good! Congratulations team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Really appreciate the support \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I really like the idea of making AI search visibility more accessible, especially with the open-source and BYOK approach.<\/p>\n<p>The fact that there are no paid tiers or extra markup is a refreshing change, and the CLI sounds great for developers who want to get started quickly.<\/p>\n<p>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>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\/@gabriella_anjani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabriella_anjani<\/a>&nbsp;thank you!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is cool! There are so many metrics out there used to measure growth or market penetration, this will be helpful in filling the AI marketing analytics gap<\/div>\n<div class=\"comment-actions\">\n<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\/@milescward\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milescward<\/a>&nbsp;Exactly! That\u2019s the gap we\u2019re trying to fill. AI visibility is becoming an important part of marketing, but the analytics around it are still pretty fragmented. Really glad<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@milescward\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milescward<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am so tired of share of voice tools charging money just for me to see if they work. I love that this is BYOK. I dont know why somwone didnt do this sooner. Kudos to the Letter Company. Appreciate that the video explains the business model too. Super smart<\/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\/@meet_patel24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meet_patel24<\/a>&nbsp;Really appreciate you giving it a try! Glad the BYOK approach made sense to you. We wanted people to actually test it out and see the value before having to pay for another tool. Thanks for the kind words <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/@meet_patel24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meet_patel24<\/a>&nbsp;Thank you for the kind words! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats, Matthew! This feels like one of those tools you don\u2019t realize you needed until you see it. Curious to see how Lettertrace changes the way teams track AI visibility. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;That\u2019s exactly what we\u2019re hoping for. AI visibility is still pretty new, so we\u2019re excited to see how teams end up using Lettertrace in their day-to-day workflows. 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<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;thank you for the kind words + for sharing it on Linkedin!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that the CLI does the heavy lifting instead of another dashboard I have to log into. Do you store historical runs to see visibility trending over months?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_petrova3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_petrova3<\/a>&nbsp;yep that&#8217;s built in<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Really like the open-source + BYOK approach.<\/p>\n<p>How do you decide which prompts are most relevant to track for a company?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations! It\u2019s so nice that it\u2019s open source:) Are you planning to include European models like Mistral ?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Incredible team with deep domain expertise here! Have already enjoyed using their product <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_futoriansky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_futoriansky<\/a>&nbsp;Thank you :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_futoriansky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_futoriansky<\/a>&nbsp;thank you Ben!! We love work with ya&#8217;ll <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ben_futoriansky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_futoriansky<\/a>&nbsp;thanks so much Ben!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@pregasen\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"pregasen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pregasen<\/a> ! The SEO community needs more such open source and free to use products (like openSEO). Love this and thanks for launching (Profound made a hole in my pocket!)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;hahaha i read 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>Would love to have a single docker run command so I can test it on my own infra in one click. (The current github repo doesnt have the Dockerfile \/ image either.)<\/p>\n<p>Anyway Thanks for building it, love opensource.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dhanushreddy29\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanushreddy29<\/a>&nbsp;We could make that happen. <a href=\"https:\/\/www.producthunt.com\/@cmillstein\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"cmillstein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cmillstein<\/a> could you help with that? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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>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\/@tigran_chakhalyan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tigran_chakhalyan1<\/a>&nbsp;thank you so much !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the Lettertrace launch, Mathew. The open-source + BYOK framing is very clean, and I loved that the website scan produces editable questions before the first run.<\/p>\n<p>One launch-day thought from trying it: when a first run returns 0%, a new user needs one obvious next move. Is it prompts, competitors, model coverage, or simply a brand that is not yet visible? Turning that zero into a small diagnosis could make the first run feel much more actionable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@riya_jawandhiya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@riya_jawandhiya<\/a>&nbsp;the rest of our stack helps with that! <a href=\"https:\/\/letter.company\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/letter.company<\/a><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Following this closely since I track something similar for my own site. One methodology question that would actually change how I read the numbers: how do you tell the difference between a page getting pulled in as a citation or source versus the AI actually naming the brand in the answer text itself? I have watched my own citation count jump sharply on one engine in a single day while actual brand mention count stayed flat at zero the whole time, so those two clearly do not move together for me. Curious whether you track them as separate metrics or treat citation as a proxy for visibility.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;Yep, these are diferrent things. We can detect it semantically. How often it&#8217;s cited, how often it&#8217;s mentioned, and the sentiment on the mention itself!  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What will be the monetisation model then?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Watch the video \ud83d\ude42 <a href=\"https:\/\/letter.company\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/letter.company<\/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>Congratulations <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Thanks 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thank you !!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome product! I use it today \ud83d\ude42 Congrats on the launch Mathew!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>If a company shows up in 15\/24 answers, do you know whether that correlates with anything downstream &#8211; inbound traffic, signups, or even people mentioning they found you through AI? That second number seems harder to get than the visibility score itself. 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 question I have not seen asked yet is what makes the number stable enough to trend. Ask the same model the same thing twice and you get different answers, and a silent model update moves your baseline without telling you. So a line going up is mixing your own work with drift you cannot see.<\/p>\n<p>Cheap fix, and I think your architecture already allows it. Measure a control set in the same run, a few competitors or unrelated brands you are not touching. Then drift shows up as a common shift across all of them and you can subtract it out. Being BYOK and open source also means you can pin model versions and re-run history, which the 250 a month tools cannot really offer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BHXHHSAE44JNNA\" class=\"app-title\">Assembly Studio<\/a><\/p>\n<div class=\"one-liner\">AI app builder that grows your revenue<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">235<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Assembly Studio \u662f\u4e00\u6b3e\u9762\u5411\u4e13\u4e1a\u670d\u52a1\u673a\u6784\u7684AI\u5e94\u7528\u642d\u5efa\u5e73\u53f0\uff0c\u8ba9\u5f8b\u6240\u3001\u4f1a\u8ba1\u5e08\u4e8b\u52a1\u6240\u3001\u54a8\u8be2\u516c\u53f8\u7b49\u65e0\u9700\u7f16\u5199\u4ee3\u7801\uff0c\u5373\u53ef\u5728\u51e0\u5206\u949f\u5185\u751f\u6210\u5e26\u6709\u5ba2\u6237\u8ba4\u8bc1\u3001\u6743\u9650\u7ba1\u7406\u3001\u54c1\u724c\u5b9a\u5236\u7684\u751f\u4ea7\u7ea7\u5ba2\u6237\u5e94\u7528\uff08\u5982\u5ba2\u6237\u5165\u9a7b\u3001\u6587\u4ef6\u6536\u96c6\u3001\u9879\u76ee\u8ffd\u8e2a\u7b49\uff09\uff0c\u89e3\u51b3\u201cAI\u539f\u578b\u597d\u505a\u3001\u4ea4\u4ed8\u7ed9\u5ba2\u6237\u96be\u201d\u7684\u6700\u540e\u4e00\u516c\u91cc\u95ee\u9898\uff0c\u5e2e\u52a9\u4f01\u4e1a\u6446\u8131\u6309\u5e2d\u4f4d\u4ed8\u8d39\u7684\u81c3\u80bfSaaS\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\/f6580cc8-1c1d-48e4-bfa7-d747fc37061d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d3ecc894-80b1-461d-a035-fd404774d0e0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e097988-5e9e-440f-bdca-7ec854dfb544.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/03b0af61-6942-46c8-98a4-07a92347210b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/464a246c-e1d0-4147-927c-a1f43159cad2.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\/0257b660-6792-49d4-853a-846dd32837e6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JcGrzpeY2og\"><source src=\"https:\/\/youtu.be\/JcGrzpeY2og\" 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\">Web App<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u642d\u5efa<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u670d\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u95e8\u6237<\/span><br \/>\n            <span class=\"tag\">SaaS\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u6a21\u677f\u5316\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">B2B\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79c1\u57df\u5ba2\u6237\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u5782\u76f4AI Builder<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u89e3\u51b3AI\u539f\u578b\u5230\u751f\u4ea7\u90e8\u7f72\u7684\u6700\u540e\u4e00\u516c\u91cc\u201d\u8fd9\u4e00\u5b9a\u4f4d\uff0c\u5c24\u5176\u79f0\u8d5e\u6587\u6863\u6536\u96c6\u5668\u4e0e\u5ba2\u6237\u5165\u9a7b\u6a21\u677f\u7684\u5b9e\u7528\u4ef7\u503c\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u4e8e\u591a\u5c42\u7ea7\u6743\u9650\u7ba1\u7406\u673a\u5236\uff08\u5982\u7ecf\u7406\u4e0e\u7ec8\u7aef\u5ba2\u6237\u5982\u4f55\u533a\u5206\uff09\u4ee5\u53ca\u5982\u4f55\u4e0eLovable\u7b49\u5de5\u5177\u534f\u4f5c\u3002\u56e2\u961f\u56de\u5e94\u663e\u793a\uff0cAssembly\u4fa7\u91cd\u5b89\u5168\u5ba2\u6237\u7aef\u4f53\u9a8c\uff0c\u53ef\u4e0e\u8425\u9500\u7c7bAI\u5de5\u5177\u4e92\u8865\u4f7f\u7528\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                Assembly Studio\u5728\u6324\u6ee1\u901a\u7528AI\u5efa\u7ad9\u5de5\u5177\u7684\u8d5b\u9053\u4e0a\uff0c\u9009\u62e9\u4e86\u4e00\u4e2a\u6781\u5176\u7cbe\u51c6\u4e14\u9ad8\u58c1\u5792\u7684\u5207\u89d2\u2014\u2014\u4e13\u4e1a\u670d\u52a1\u673a\u6784\u7684\u201c\u5ba2\u6237\u4fa7\u4ea4\u4ed8\u201d\u3002\u5f53Lovable\u548cClaude Code\u8ba9\u539f\u578b\u751f\u6210\u53d8\u5f97\u5ec9\u4ef7\u65f6\uff0c\u771f\u6b63\u7684\u75db\u611f\u8f6c\u79fb\u5230\u4e86\u8ba4\u8bc1\u3001\u6743\u9650\u3001\u54c1\u724c\u57df\u540d\u8fd9\u7c7b\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u4e0a\u3002Assembly\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5c06\u201c\u5ba2\u6237\u8eab\u4efd\u201d\u4f5c\u4e3a\u5e95\u5c42\u539f\u8bed\uff0c\u800c\u975e\u529f\u80fd\u63d2\u4ef6\uff0c\u8fd9\u4f7f\u5f97\u201c\u4e3a\u6211\u7684\u5ba2\u6237\u5efa\u4e00\u4e2a\u95e8\u6237\u201d\u4e0d\u518d\u662f\u4ee3\u7801\u62fc\u63a5\uff0c\u800c\u662f\u5e73\u53f0\u539f\u751f\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u533a\u7684\u81ea\u66dd\u4e0e\u7528\u6237\u53cd\u9988\u770b\uff0c\u5176\u4ef7\u503c\u5e76\u975e\u201c\u66ff\u4ee3Lovable\u201d\uff0c\u800c\u662f\u505aAI\u5e94\u7528\u751f\u6001\u7684\u201c\u751f\u4ea7\u73af\u5883\u201d\u3002200+\u4e2a\u79c1\u6709\u6d4b\u8bd5\u5e94\u7528\u53ca\u66ff\u6362Airtable\u3001Databox\u7684\u6848\u4f8b\u662f\u6709\u6548\u4fe1\u53f7\uff0c\u4f46\u5fc5\u987b\u8b66\u60d5\uff1a\u6a21\u677f\u5316\u201c\u4e00\u952e\u5b89\u88c5\u201d\u5bb9\u6613\uff0c\u771f\u6b63\u652f\u6491\u590d\u6742\u4e13\u4e1a\u670d\u52a1\u6d41\u7a0b\u7684\u7075\u6d3b\u6027\u4e0e\u6570\u636e\u9694\u79bb\u80fd\u529b\uff0c\u662f\u89c4\u6a21\u5316\u540e\u7684\u6838\u5fc3\u8003\u9a8c\u3002\u76ee\u524d\u6295\u7968\u6570235\u4e0d\u7b97\u7206\u6b3e\uff0c\u4e14\u8bc4\u8bba\u591a\u6765\u81ea\u5185\u90e8\u56e2\u961f\uff08\u81ea\u55e8\u503e\u5411\u660e\u663e\uff09\uff0c\u5916\u90e8\u6709\u6548\u63d0\u95ee\u4ec5\u9650\u6743\u9650\u7ec6\u8282\uff0c\u8bf4\u660e\u5e02\u573a\u6559\u80b2\u4ecd\u9700\u65f6\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u514d\u8d39\u6c38\u4e45\u8ba1\u5212\u201d\u662f\u7280\u5229\u7684\u83b7\u5ba2\u94a9\u5b50\uff0c\u4f46\u5546\u4e1a\u6a21\u5f0f\u7ec8\u987b\u843d\u5230\u5bf9\u8ba1\u7b97\u8d44\u6e90\u4e0e\u5b58\u50a8\u7684\u5408\u7406\u6536\u8d39\u4e0a\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u57fa\u56e0\u6b63\u786e\u3001\u5b9a\u4f4d\u5201\u94bb\u7684\u4ea7\u54c1\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u4e13\u4e1a\u673a\u6784\u7684\u73a9\u5177\u201d\u53d8\u6210\u201c\u4e13\u4e1a\u673a\u6784\u7684\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u6a21\u677f\u751f\u6001\u7684\u6df1\u5ea6\u548c\u7b2c\u4e09\u65b9\u8fde\u63a5\u5668\u7684\u5e7f\u5ea6\u3002\u77ed\u671f\u770b\uff0c\u5b83\u662f\u9ad8\u5ba2\u5355\u4ef7SaaS\u7684\u6398\u5893\u4eba\uff1b\u957f\u671f\u770b\uff0c\u5b83\u5fc5\u987b\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u53e6\u4e00\u4e2a\u9700\u8981\u88ab\u201c\u514b\u9686\u201d\u7684\u81c3\u80bf\u8f6f\u4ef6\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\">Assembly Studio<\/span>\n                <\/div>\n<div class=\"comment-content\">Assembly Studio is the AI app builder made for professional service firms. Describe what you want: onboarding agents, analytics dashboards, community hubs, and get production-grade apps in minutes. 20+ templates to remix. Connects to any 3rd-party tool. Clone any overpriced app charging you per seat. Free forever plan. Stop paying for someone else&#8217;s software. Build the firm only you can build.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH! Thanks for the hunt <a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a><\/p>\n<\/p>\n<p>Marlon here, cofounder of Assembly.<\/p>\n<\/p>\n<p>Yes, this is another AI app builder! There are a lot of great ones (Lovable, Base44, Claude Code), but we built one anyway, and I first want to explain why.<\/p>\n<\/p>\n<p>Assembly&#8217;s been around for a few years. We built a CRM and client-facing portal for accountants, law firms, agencies, consultants, and others. We kept seeing our customers build incredible prototypes in Claude Code, but it&#8217;s still surprisingly hard to actually get something into your clients&#8217; hands: auth, permissions, hosting, &#8220;where do I send this link&#8221;.<\/p>\n<\/p>\n<p>With Assembly, the client experience is built in: your domain, your brand, one login for your clients. Apps publish directly into that client experience. And because client accounts are a platform primitive, every app already knows who your clients are and what they&#8217;re allowed to see. &#8220;Build a client intake experience for my bookkeeping clients&#8221; just works. In our private beta, firms built 200+ apps this way, many replacing expensive products like Airtable, Databox, and others.<\/p>\n<\/p>\n<p>Because we&#8217;re specialized, we also spent the last few months building 20+ templates specifically for professional service firms. Install one in a click, then remix it in Build Mode . Some favorites:<\/p>\n<ol>\n<li>\n<p>Client onboarding wizard \u2014 <a href=\"https:\/\/studio.assembly.com\/templates\/client-onboarding-wizard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.assembly.com\/templates\/client-onboarding-wizard<\/a><\/p>\n<\/li>\n<li>\n<p>Document collector \u2014 <a href=\"https:\/\/studio.assembly.com\/templates\/document-collection\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.assembly.com\/templates\/document-collection<\/a><\/p>\n<\/li>\n<li>\n<p>Project tracker \u2014 <a href=\"https:\/\/studio.assembly.com\/templates\/client-project-tracker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.assembly.com\/templates\/client-project-tracker<\/a><\/p>\n<\/li>\n<li>\n<p>Client help desk \u2014 <a href=\"https:\/\/studio.assembly.com\/templates\/client-support-requests\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.assembly.com\/templates\/client-support-requests<\/a><\/p>\n<\/li>\n<li>\n<p>Case status page \u2014 <a href=\"https:\/\/studio.assembly.com\/templates\/case-status-page\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/studio.assembly.com\/templates\/case-status-page<\/a><\/p>\n<\/li>\n<\/ol>\n<p>There&#8217;s a free forever plan, so you can try it today: <a href=\"http:\/\/studio.assembly.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">studio.assembly.com<\/a><\/p>\n<\/p>\n<p>I&#8217;ll be here all day. If you run a services firm, I&#8217;d love to hear the first app you&#8217;d build!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>42<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@marlonmisra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marlonmisra<\/a>&nbsp;Useful templates the document collector and client onboarding tools sound especially practical for service firms<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@marlonmisra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marlonmisra<\/a>&nbsp;Congrats on the launch, team! \ud83d\ude80<\/p>\n<p>Solving that &#8220;last mile&#8221; problem between building a quick prototype in Claude Code and actually shipping a secure, client-ready portal with auth and custom branding is huge. The friction usually kills so many great custom workflows before clients ever see them.<\/p>\n<p>Really impressed by the template library\u2014the Document Collector and Project Tracker look like immediate wins for service firms.<\/p>\n<p>Quick question: How are you handling permissions when clients need multi-tiered access (e.g., a manager vs. an end client)? Wishing you a massive launch day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@marlonmisra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marlonmisra<\/a>&nbsp;The last mile is usually where these AI app builders get interesting.<\/p>\n<\/p>\n<p>Getting an AI to generate a working prototype is becoming almost trivial. Getting that prototype into a real client workflow with authentication, permissions, branding, and the right user context is a very different problem.<\/p>\n<\/p>\n<p>I like that Assembly is attacking that specific gap instead of trying to be another general purpose app builder. The fact that client identity and permissions are built into the platform makes the \u201cbuild something for my clients\u201d use case much more compelling.<\/p>\n<\/p>\n<p>200+ apps in private beta is a pretty solid signal too. Curious to see what firms end up replacing 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Assembly Studio has been by far the most gratifying product I have ever worked on.  I have loved building templates (which I am so proud of), testing out the product, and figuring out how to launch this thing that is so hard to describe!<\/p>\n<\/p>\n<p>We had a launch party last night, and trying to explain what our product was yesterday vs. what we are today, and trying to tell people what we are is now just fundamentally different; we are no longer &#8220;just&#8221; a client portal, &#8220;just&#8221; a CRM, or any of the dozens of apps that Assembly has built.  This is now a tool that I really do think could be used by just about anyone who works with clients and has a bit of imagination and creativity&#8211;I am so curious to see what apps people will build that are perfect fits for their businesses.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jordan_wechsler1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jordan_wechsler1<\/a>&nbsp;Your templates QA was impeccable!<\/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>Assembly has come SUCH a long way in such a short time! When I first joined this company, I would have described us as the \u201ccool\u201d version of \u201cboring client portal software\u201d (complimentary fwiw; I think \u2018boring\u2019 software is underrated)!<\/p>\n<\/p>\n<p> But unlike other old-school SaaS (rip my employment history) we quickly adapted to the needs of our customers, both for custom client experiences in our product that we would not be able to deliver fast enough with traditional engineering, and to integrate securely with AI tools that were making their lives easier. It didn\u2019t take much time, but it\u2019s taken a metric TON of effort from everyone on the team to bring Assembly Studio to life. <\/p>\n<\/p>\n<p>This isn\u2019t the finish line. This is the starting line! <\/p>\n<\/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>The future of software is fully custom! <\/p>\n<\/p>\n<p>It took the whole team (and then some) to get this over the line. Excited to see what everyone builds with Assembly Studio. <\/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\/@adam_schwartz7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_schwartz7<\/a>&nbsp;your product work was (and IS) \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very excited to get this out into the world. Favorite feature has to be all the templates available that can be remixed for individual use cases.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So excited to have helped design and shape Assembly Studio. It\u2019s been such a fun product to build, and even better to finally see it out in the world!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">i cannot wait to see what our users can create. sky is the limit!! \u2728\ud83d\udc83<\/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>Hey Marlon! I&#8217;m sure Assembly can beat Lovable and all of them. Wish you all the best on this impressive 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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks! we think Lovable is great BTW and many of our users use both of us in concert. A very common setup is Lovable for the marketing site and Assembly for the secure client experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very excited to see Assembly Studio live. Proud of everything our team put into getting it here, and excited to finally share it! Can\u2019t wait to see how firms use it to build the tools and client experiences they\u2019ve always wanted.<\/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>Congrats on the launch from the Signify team! <\/p>\n<p>Clean client onboarding and portal management are always painful to balance across multiple separate apps, so having this bundled cleanly is a breath of fresh air.<\/p>\n<p>Rooting for you guys today! \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\/@elene_tandashvili\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elene_tandashvili<\/a>&nbsp;thank you!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/V5SG67QSMWW4I2\" class=\"app-title\">Unsloth Desktop<\/a><\/p>\n<div class=\"one-liner\">Run and train AI models locally on your desktop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">207<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Unsloth Desktop \u662f\u4e00\u6b3e\u5f00\u6e90\u684c\u9762\u5e94\u7528\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u547d\u4ee4\u884c\u5373\u53ef\u5728\u672c\u5730\u79bb\u7ebf\u8fd0\u884c\u548c\u5fae\u8c03\u5927\u8bed\u8a00\u6a21\u578b\u3001\u56fe\u50cf\/\u89c6\u9891\u6269\u6563\u6a21\u578b\u53ca\u97f3\u9891\u6a21\u578b\uff0c\u5e76\u652f\u6301\u5c06\u672c\u5730 GPU \u65e0\u7f1d\u63a5\u5165 Claude Code\u3001Codex \u7b49\u667a\u80fd\u4f53\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u672c\u5730 AI \u90e8\u7f72\u95e8\u69db\u9ad8\u3001\u914d\u7f6e\u7e41\u7410\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\/eca600ff-cf8f-4a7b-ab7f-3da948d306b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b6c9817-eb6a-43b1-80b5-66bb6782c7b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b76776b-0d20-4eb8-9359-b4a3d95ad164.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2fb67b09-1559-4587-9942-ea3f35936234.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/430faaf1-ea09-48d5-b0c0-8f496d07f701.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9ab6b435-db80-4014-a421-21813b7d40ec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/162693cd-7098-40b6-a489-01571a64f955.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f041caaa-465f-46c2-918a-bfe28456a8a2.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\/397c4c2d-4817-420f-bff0-27793feabd85.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_1hgTTuber4\"><source src=\"https:\/\/www.youtube.com\/watch?v=_1hgTTuber4\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730AI\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5fae\u8c03<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">GPU\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u96c6\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u5c06\u590d\u6742\u6d41\u7a0b\u5c01\u88c5\u4e3a\u539f\u751f\u5e94\u7528\u7684\u6613\u7528\u6027\uff0c\u79f0\u8d5e\u201c\u65e0\u9700\u7ec8\u7aef\u201d\u5373\u53ef\u5b8c\u6210\u4e0b\u8f7d\u3001\u91cf\u5316\u4e0e\u8fd0\u884c\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u5b98\u7f51\u8f6c\u5316\u4f18\u5316\uff1a\u6709\u7528\u6237\u63d0\u51fa\u5e94\u5728\u9996\u5c4f\u7a81\u51fa\u901f\u5ea6\u63d0\u5347\u6570\u636e\u3001\u5f3a\u5316\u684c\u9762\u7248\u4e0b\u8f7d\u5165\u53e3\uff0c\u5e76\u8ba9\u5f00\u53d1\u8005\u5feb\u901f\u4e0a\u624b\u6b65\u9aa4\u5728\u9996\u5c4f\u53ef\u89c1\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79ef\u6781\uff0c\u627f\u8bfa\u6301\u7eed\u6539\u8fdb\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Unsloth Desktop \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u518d\u9020\u4e00\u4e2a\u65b0\u6a21\u578b\uff0c\u800c\u662f\u628a\u793e\u533a\u91cc\u6700\u53d7\u597d\u8bc4\u7684\u5fae\u8c03\u4e0e\u63a8\u7406\u6846\u67b6\uff0c\u5305\u88c5\u6210\u4e86\u4e00\u4e2a\u96f6\u95e8\u69db\u7684\u201c\u672c\u5730 AI \u5f00\u5173\u201d\u3002\u4ece\u4ea7\u54c1\u7b56\u7565\u770b\uff0c\u8fd9\u7cbe\u51c6\u51fb\u4e2d\u4e86\u4e24\u4e2a\u7fa4\u4f53\uff1a\u4e00\u662f\u538c\u5026\u4e86\u73af\u5883\u914d\u7f6e\u3001\u53ea\u60f3\u201c\u70b9\u5f00\u5c31\u7528\u201d\u7684\u666e\u901a\u7528\u6237\uff1b\u4e8c\u662f\u5df2\u7ecf\u7528\u7740 Claude Code \u6216 Codex\u3001\u5374\u82e6\u4e8e\u65e0\u6cd5\u4f4e\u6210\u672c\u63a5\u5165\u79c1\u6709 GPU \u7684\u5f00\u53d1\u8005\u2014\u2014\u4e00\u53e5 `unsloth start` \u5c31\u80fd\u8ba9\u667a\u80fd\u4f53\u8c03\u7528\u672c\u5730\u7b97\u529b\uff0c\u8fd9\u6bd4\u4efb\u4f55 API \u4e2d\u8f6c\u90fd\u66f4\u76f4\u63a5\u4e14\u7701\u94b1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u521b\u65b0\uff0c\u800c\u662f\u201c\u6d88\u9664\u6469\u64e6\u201d\u3002Unsloth \u539f\u672c\u7684\u6280\u672f\u4f18\u52bf\uff08\u5982 2-5 \u500d\u901f\u5fae\u8c03\u3001\u663e\u5b58\u5360\u7528\u51cf\u534a\uff09\u88ab\u5e73\u6ed1\u690d\u5165\u684c\u9762\u7aef\uff0c\u8fd9\u56fa\u7136\u662f\u597d\u8bbe\u8ba1\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u4ea7\u54c1\u58c1\u5792\u53d6\u51b3\u4e8e\u5bf9\u7528\u6237\u4e60\u60ef\u7684\u6301\u7eed\u8986\u76d6\u2014\u2014\u4e00\u65e6 Ollama \u6216 LM Studio \u7b49\u540c\u7c7b\u5de5\u5177\u8ddf\u4e0a\u65e0\u4ee3\u7801\u5fae\u8c03\uff0c\u5dee\u5f02\u4fbf\u4f1a\u6536\u7a84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u90a3\u4f4d\u987e\u95ee\u7684\u5efa\u8bae\u867d\u663e\u6a21\u677f\u5316\uff0c\u5374\u70b9\u51fa\u4e86\u81f4\u547d\u77ed\u677f\uff1a\u5b98\u7f51\u6ca1\u6709\u5728\u9996\u5c4f\u8bf4\u6e05\u201c\u5230\u5e95\u6bd4\u522b\u5bb6\u5feb\u591a\u5c11\u3001\u7701\u591a\u5c11\u786c\u4ef6\u6210\u672c\u201d\uff0c\u800c\u662f\u7528\u201c\u5168\u80fd\u201d\u53d9\u4e8b\u7a00\u91ca\u4e86\u7126\u70b9\u3002\u5bf9\u4e8e\u4e00\u4e2a\u5f00\u6e90\u9879\u76ee\uff0c\u4e0b\u8f7d\u8f6c\u5316\u7387\u5c31\u662f\u751f\u547d\u7ebf\uff0c\u82e5\u4e0d\u80fd\u628a\u6280\u672f\u6307\u6807\u7ffb\u8bd1\u6210\u7528\u6237\u80fd\u611f\u77e5\u7684\u6536\u76ca\uff08\u6bd4\u5982\u201c\u5728 8GB \u663e\u5b58\u4e0a\u8dd1 70B \u6a21\u578b\u201d\uff09\uff0c\u5f88\u53ef\u80fd\u4f1a\u53eb\u597d\u4e0d\u53eb\u5ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u751f\u6001\u8fde\u63a5\uff1a\u4e0d\u4ec5\u505a\u6a21\u578b\u7684\u672c\u5730\u8fd0\u884c\u5c42\uff0c\u66f4\u6210\u4e3a\u667a\u80fd\u4f53\u8c03\u7528\u672c\u5730\u7b97\u529b\u7684\u7edf\u4e00\u5165\u53e3\uff0c\u8fd9\u6bd4\u5355\u7eaf\u201c\u8dd1\u6a21\u578b\u201d\u66f4\u6709\u60f3\u8c61\u529b\u3002\u5982\u679c\u56e2\u961f\u80fd\u56f4\u7ed5 `unsloth start` \u6784\u5efa\u8d77\u9762\u5411 agent \u7684\u6807\u51c6\u5316\u63a5\u53e3\uff0c\u5e76\u6c89\u6dc0\u793e\u533a\u5fae\u8c03\u6a21\u677f\uff0c\u90a3\u4e48\u5b83\u5c31\u4e0d\u53ea\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u800c\u662f\u4e00\u6761\u7ba1\u9053\u3002\u76ee\u524d\u5b83\u5df2\u8d62\u5728\u8d77\u8dd1\u7ebf\uff0c\u4f46\u80fd\u5426\u8dd1\u8d62\u7ade\u4e89\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u5bf9\u5f00\u53d1\u8005\u4f53\u9a8c\u7684\u6df1\u5ea6\u6253\u78e8\uff0c\u800c\u975e\u529f\u80fd\u5806\u780c\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\">Unsloth Desktop<\/span>\n                <\/div>\n<div class=\"comment-content\">Unsloth Desktop is an open-source app to run and train AI models locally. Run LLMs, image\/video diffusion, and audio. Connect agents like Claude Code or Codex to your local GPU with one command, and fine-tune models with no-code workflows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>Always a big fan of <a href=\"https:\/\/www.producthunt.com\/products\/unsloth\" target=\"_blank\" rel=\"noopener\">@Unsloth<\/a> \u2014 from the <a href=\"https:\/\/www.producthunt.com\/products\/unsloth\/launches\/unsloth\" target=\"_blank\" rel=\"noopener\">original codebase<\/a> to the <a href=\"https:\/\/www.producthunt.com\/products\/unsloth\/launches\/unsloth-studio\" target=\"_blank\" rel=\"noopener\">web version<\/a>, it has kept getting easier to actually use. Desktop is the most complete version of what they\u2019re building.<\/p>\n<p>It wraps everything into a native Mac, Windows, and Linux app. You can run and train LLMs, image\/video diffusion, and audio models entirely offline without touching a terminal.<\/p>\n<p>This is probably the first Unsloth release I could recommend to someone who likes local models but doesn\u2019t want local AI to become a weekend setup project. <a href=\"https:\/\/unsloth.ai\/docs\/models\/tutorials\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pick a model<\/a> and quantization, download it, and you\u2019re in.<\/p>\n<p>It also makes those local models useful outside the app. <em>unsloth start<\/em> lets the agent tools you already use call them directly.<\/p>\n<p>Free, <a href=\"https:\/\/github.com\/unslothai\/unsloth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">open source<\/a>, and finally a proper desktop app \ud83e\udda5<\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;<em>Hey Zac,<\/em><\/p>\n<p><em>Awesome find with <\/em><strong><em>Unsloth Desktop<\/em><\/strong><em> on Product Hunt today! Running and training local AI models offline is a massive win for devs. <\/em><\/p>\n<p><em>I&#8217;m an AI CRO &amp; UX Consultant, and I took a quick look at their landing page. Here are 3 quick tweaks that can help drive even more local installs and conversions:<\/em><\/p>\n<p><em>1. <\/em><strong><em>Instant Performance Hook:<\/em><\/strong><em> Highlighting exact speed improvements right in the hero section.<\/em> <\/p>\n<p><em>2. <\/em><strong><em>Frictionless Download Path:<\/em><\/strong><em> Making the primary action for desktop installation more prominent.<\/em> <\/p>\n<p><em>3. <\/em><strong><em>Clear Developer Quick-Start:<\/em><\/strong><em> Ensuring setup steps are instantly visible above the fold.<\/em><\/p>\n<p><em>Would love to share the full detailed layout if the team is interested. Keep up the great hunting!<\/em><\/p>\n<p><em>Best,<\/em> <\/p>\n<p><em>Abdul Moeez<\/em><\/p>\n<p> <em>AI CRO &amp; UX Consultant&#8221;<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Oh thanks for sharing! And appreciate all the support! We&#8217;ll keep making Unsloth better and better for everyone!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/M5MZKVAGCTAZLN\" class=\"app-title\">BearDrive<\/a><\/p>\n<div class=\"one-liner\"> The open-source shared folder for your team&#8217;s AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">161<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BearDrive \u662f\u4e00\u4e2a\u5f00\u6e90\u3001\u53ef\u81ea\u6258\u7ba1\u7684\u672c\u5730\u6587\u4ef6\u5939\u540c\u6b65\u5de5\u5177\uff0c\u4e13\u4e3aAI Agent\u56e2\u961f\u8bbe\u8ba1\uff0c\u8ba9Agent\u5728\u672c\u5730\u751f\u6210\u7684\u62a5\u544a\u3001CSV\u3001HTML\u7b49\u6587\u4ef6\u81ea\u52a8\u540c\u6b65\u5171\u4eab\u7ed9\u56e2\u961f\uff0c\u5e76\u4fdd\u7559\u5230\u201cAgent\u4f1a\u8bdd\u201d\u7ea7\u522b\u7684\u5b8c\u6574\u7248\u672c\u4e0e\u4f5c\u8005\u5f52\u5c5e\uff0c\u7701\u53bb\u624b\u52a8\u4e0a\u4f20\u5230Notion\/Drive\u7684\u6b65\u9aa4\uff0c\u89e3\u51b3\u201cAgent\u4ea7\u51fa\u56f0\u5728\u4e2a\u4eba\u7535\u8111\u91cc\u201d\u7684\u534f\u4f5c\u65ad\u5c42\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\/a6dcda96-fb00-4db8-a639-cab79250cdff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e988f1f-5415-4f53-9c30-a9a3d270c508.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1495e8a2-3edc-4703-8ecd-18502834fd79.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7007b8d6-3cd7-4970-9aa2-19fab23dd048.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/650c2921-1c12-4992-8dd1-f01528ff3fef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b12d15a7-72de-4f3c-8bab-21e57f641ae2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8bb905c8-a7bb-4a85-9eaa-3d5ab323a010.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\/802a4706-1ce5-48f0-a5a4-34f21a7ca11e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/2m5-M7pgfi0\"><source src=\"https:\/\/youtu.be\/2m5-M7pgfi0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u7248\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4e0eNotion\/MCP\u7684\u5dee\u5f02\uff08\u5b98\u65b9\u56de\u5e94\uff1a\u540c\u5b58\uff0cNotion\u7ba1\u6587\u6863\uff0cBearDrive\u7ba1\u5de5\u4f5c\u6587\u4ef6\uff09\uff1b\u6700\u5c16\u9510\u53cd\u9988\u662f\u5b89\u5168\u6027\u2014\u2014Agent\u5199\u5165\u654f\u611f\u6570\u636e\u81ea\u52a8\u540c\u6b65\u65e0\u4eba\u5de5\u5ba1\u6838\u95e8\u69db\uff0c\u5b98\u65b9\u786e\u8ba4\u6709`.bdriveignore`\u548c\u4ec5\u540c\u6b65\u6307\u5b9a\u5b50\u6587\u4ef6\u5939\u673a\u5236\uff0c\u4f46\u6682\u65e0\u9884\u89c8\u5f0f\u5ba1\u6279\u6d41\u7a0b\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5927\u6587\u4ef6\uff08100MB+\uff09\u652f\u6301\uff0c\u5b98\u65b9\u786e\u8ba4\u53ef\u7528\u4f46\u9ad8\u9891\u91cd\u5199\u8017\u8d44\u6e90\uff0c\u5efa\u8bae\u653e\u5165\u5ffd\u7565\u5217\u8868\u3002\u591a\u6570\u597d\u8bc4\u6765\u81ea\u56e2\u961f\u5185\u90e8\u4f7f\u7528\u4f53\u9a8c\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                BearDrive\u8e29\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u8fc5\u901f\u653e\u5927\u7684\u75db\u70b9\uff1a\u5f53AI Agent\u4ece\u201c\u804a\u5929\u52a9\u624b\u201d\u53d8\u4e3a\u201c\u751f\u4ea7\u5de5\u5177\u201d\uff0c\u5176\u4ea7\u51fa\uff08HTML\u62a5\u544a\u3001CSV\u3001PDF\uff09\u6b63\u6210\u4e3a\u56e2\u961f\u6838\u5fc3\u8d44\u4ea7\uff0c\u800c\u73b0\u6709\u534f\u4f5c\u6808\uff08Notion\/Drive\/Git\uff09\u5747\u65e0\u6cd5\u627f\u63a5\u8fd9\u79cd\u9ad8\u9891\u3001\u975e\u7ed3\u6784\u5316\u3001\u673a\u5668\u751f\u6210\u7684\u6587\u4ef6\u7684\u6d41\u8f6c\u9700\u6c42\u3002\u5b83\u672c\u8d28\u4e0a\u4e0d\u662f\u201c\u53c8\u4e00\u4e2a\u7f51\u76d8\u201d\uff0c\u800c\u662f\u4e3a\u201c\u673a\u5668\u95f4\u901a\u4fe1\u201d\u8bbe\u8ba1\u7684\u6587\u4ef6\u603b\u7ebf\u2014\u2014\u8ba9Agent A\u7684\u4ea7\u51fa\u5728\u672c\u5730\u8def\u5f84\u4e0a\u5373\u65f6\u6210\u4e3aAgent B\u7684\u8f93\u5165\uff0c\u8fd9\u662fDropbox\u548cNotion\u5728\u67b6\u6784\u4e0a\u505a\u4e0d\u5230\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u4e3b\u5f20\u6e05\u6670\u4e14\u514b\u5236\uff1a\u4e0d\u505aAgent\u8bb0\u5fc6\u7cfb\u7edf\uff0c\u4e0d\u641e\u65b0\u5de5\u4f5c\u533a\uff0c\u53ea\u505a\u201c\u6587\u4ef6\u5939\u7684\u56e2\u961f\u5316\u201d\u3002\u8fd9\u79cd\u201c\u6781\u7b80\u201d\u6070\u6070\u662f\u5bf9\u201cAgent\u539f\u751f\u534f\u4f5c\u201d\u6700\u52a1\u5b9e\u7684\u4e00\u5c42\u62bd\u8c61\u3002\u7248\u672c\u56de\u6eaf\u5230Agent\u4f1a\u8bdd\u3001`.bdriveignore`\u7b56\u7565\u968f\u5e93\u540c\u6b65\u3001\u6307\u5b9a\u5b50\u6587\u4ef6\u5939\u4e3a\u5171\u4eab\u8fb9\u754c\uff0c\u8fd9\u4e9b\u8bbe\u8ba1\u663e\u793a\u4e86\u521b\u59cb\u56e2\u961f\u5bf9\u771f\u5b9e\u5de5\u7a0b\u573a\u666f\u7684\u6df1\u5ea6\u7406\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a1\uff09\u5b89\u5168\u6027\u662f\u60ac\u9876\u4e4b\u5251\u2014\u2014\u65e0\u4eba\u5de5\u5ba1\u6279\u7684\u81ea\u52a8\u540c\u6b65\uff0c\u4e00\u65e6API Key\u6216\u5ba2\u6237\u6570\u636e\u56e0Agent\u8bef\u64cd\u4f5c\u6d41\u51fa\uff0c\u9020\u6210\u7684\u4fe1\u4efb\u5371\u673a\u5c06\u8fdc\u8d85\u534f\u4f5c\u6548\u7387\u63d0\u5347\uff1b\u5b98\u65b9\u867d\u6709\u5ffd\u7565\u6587\u4ef6\u548c\u6743\u9650\u8bbe\u8ba1\uff0c\u4f46\u201c\u4e8b\u540e\u8f6e\u6362\u5bc6\u94a5\u201d\u7684\u5efa\u8bae\u66b4\u9732\u4e86\u5f53\u524d\u9632\u7ebf\u7684\u7c97\u7cd9\u30022\uff09MCP\u534f\u8bae\u6b63\u5728\u5feb\u901f\u6f14\u8fdb\uff0c\u672a\u6765Notion\/Drive\u82e5\u539f\u751f\u652f\u6301Agent\u5199\u5165\u5e76\u4fdd\u7559\u539f\u751f\u6587\u4ef6\u683c\u5f0f\uff0cBearDrive\u7684\u201c\u5dee\u5f02\u5316\u5c42\u7ea7\u201d\u53ef\u80fd\u88ab\u538b\u7f29\u30023\uff09100MB\u4ee5\u4e0a\u6587\u4ef6\u7684\u6027\u80fd\u74f6\u9888\u8bf4\u660e\u5176\u6838\u5fc3\u573a\u666f\u662f\u201c\u8f7b\u91cf\u5de5\u4f5c\u4ea7\u7269\u201d\uff0c\u800c\u975e\u91cd\u578b\u6570\u636e\u8d44\u4ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7280\u5229\u5730\u770b\uff0cBearDrive\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u6280\u672f\uff0c\u800c\u5728\u4e8e\u5b83\u662f\u6700\u65e9\u4e00\u6279\u628a\u201cAgent\u4ea7\u51fa\u6cbb\u7406\u201d\u5f53\u4f5c\u4e00\u7b49\u516c\u6c11\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u5982\u679c\u5b83\u80fd\u5c3d\u5feb\u8865\u9f50\u201c\u540c\u6b65\u524d\u5ba1\u67e5\u5de5\u4f5c\u6d41\u201d\u548c\u7ec6\u7c92\u5ea6\u6743\u9650\uff08\u5982\u6309Agent\u8eab\u4efd\u9650\u6743\uff09\uff0c\u6709\u671b\u6210\u4e3aAI\u56e2\u961f\u7684\u4e8b\u5b9e\u6807\u51c6\uff1b\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u88ab\u5927\u5382\u5728\u4e0b\u4e00\u4e2a\u7248\u672c\u4e2d\u201c\u987a\u4fbf\u201d\u96c6\u6210\u3002\u5176\u5f00\u6e90\u7b56\u7565\u662f\u660e\u667a\u7684\uff0c\u4f46\u5546\u4e1a\u5316\u8def\u5f84\uff08\u5f53\u524d\u514d\u8d39Beta\uff09\u4ecd\u9700\u9a8c\u8bc1\u2014\u2014\u6bd5\u7adf\uff0c\u4f01\u4e1a\u4e3a\u201c\u6587\u4ef6\u5939\u201d\u4ed8\u8d39\u7684\u610f\u613f\uff0c\u8fdc\u4f4e\u4e8e\u4e3a\u201c\u5b89\u5168\u5408\u89c4\u201d\u4ed8\u8d39\u7684\u610f\u613f\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\">BearDrive<\/span>\n                <\/div>\n<div class=\"comment-content\">Your AI agents create real files locally: reports, decks, CSVs, research. BearDrive syncs the folder they already work in, so every file is born shared: versioned, attributed down to the agent session, with links only your team can open. Unlike Notion or Drive, nobody moves anything; a teammate&#8217;s agent reads your agent&#8217;s work at a real local path seconds later. Works with Claude Code, Cowork, Codex, Gemini CLI, any local tool. Open source and self-hostable. Managed service free during beta.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, I&#8217;m Snow, founder of Runbear.<\/p>\n<p>Here&#8217;s the moment that made us build BearDrive: everyone on our team uses Claude Code daily. Each of us had an agent producing genuinely good work: competitive research, launch plans, analytics reports, decks. And every one of those files lived and died on one person&#8217;s laptop. My co-worker would re-research something my agent had already figured out, because neither he nor his agent had any way to know the file existed.<\/p>\n<p>The obvious fixes all failed us. Pasting into Notion was a manual chore nobody kept up. Git is wrong for research and ops artifacts, and non-engineers won&#8217;t touch it. Dropbox syncs bytes but tells you nothing about who made what, when, or whether it&#8217;s still current.<\/p>\n<p>So we built the thing we wanted: a shared folder that is actually built for how agent teams work.<\/p>\n<p>&#8211; Your agents keep working where they already work: your local filesystem, any file format, any tool.<br \/>\n&#8211; BearDrive syncs that folder to your team in seconds, with full change history: who, when, from which device.<br \/>\n&#8211; Every file gets a link you can drop in Slack, and a web view teammates can read without installing anything.<br \/>\n&#8211; Other people&#8217;s agents read from the same folder, so context moves between agents without a human re-explaining it.<\/p>\n<p>We run our whole company on it. Our strategy wiki, sales collateral, and research sync across the CEO, marketing, dev, and support projects through BearDrive, and each team&#8217;s agents read and write it every day. This launch was planned in it.<\/p>\n<p>What it&#8217;s not: it&#8217;s not an agent memory system and not another workspace to migrate into. It&#8217;s your files, made team-owned.<\/p>\n<p>I&#8217;d love brutal feedback on one question in particular: when your teammate&#8217;s agent produces something useful, how does it reach you today? That answer shapes what we build next.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>A few folks asked the same great question (thank you for the great question!), so answering once here: how is this different from Notion\/ClickUp\/Drive with MCP? <\/p>\n<\/p>\n<p>Different layer. Notion is where your team writes docs; BearDrive is the folder your agents already work in, made shared. Our agents&#8217; output is mostly not prose (HTML reports, CSVs, decks), and moving those into a workspace is a step a human or an MCP call has to perform. That step is what fails, which is how reports end up as Slack uploads named report-v2-FINAL.html.<\/p>\n<\/p>\n<p>With BearDrive there is no step. The file syncs the second the agent writes it, with authorship down to the agent session, and a teammate&#8217;s agent reads it at a real local path with its normal tools. Most teams keep Notion for docs and run BearDrive underneath for the working files.<\/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\/@snowlee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@snowlee<\/a>&nbsp;Nice launch congrats\ud83d\ude4ci really like the focus on actual files rather than creating another separate AI workspace. It keeps the workflow simple.<\/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>Having a shared folder for each customer has made working together so much easier for our team. So excited that we got to build this together! Thank you so much for your support! \ud83d\udc3b\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shuwn_jung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shuwn_jung<\/a>&nbsp;let&#8217;s goooooooo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Maker here. Really proud of the team for bringing BearDrive to life\ud83d\udd25<\/p>\n<\/p>\n<p>AI agents are having their Dropbox moment!<\/p>\n<\/p>\n<p>Our agents can produce dozens of HTML pages and PDFs in a day: quick dashboards, analysis reports, launch docs.<\/p>\n<\/p>\n<p>Creating useful files is easy now.<\/p>\n<\/p>\n<p>Finding them again is not.<\/p>\n<\/p>\n<p>A week later, I know the report exists. I just don\u2019t know whether it\u2019s on someone\u2019s laptop, attached in Slack, or buried under a filename nobody remembers.<\/p>\n<\/p>\n<p>And when I do find it, I\u2019m not always sure it\u2019s the latest version.<\/p>\n<\/p>\n<p>That\u2019s the Dropbox moment: not another place to dump files, but a way to stop agent-made work from feeling scattered and disposable.<\/p>\n<\/p>\n<p>The part I care about most is the handoff. One agent creates something, and another teammate\u2019s agent can actually find it and build on it later.<\/p>\n<\/p>\n<p>When an agent creates a useful file on your team, how does the next person find it a week later?<\/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> So happy this is finally out \ud83c\udf89 It&#8217;s already changed how our team works.<\/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>Glad this is finally out. We built BearDrive to solve a problem we kept running into ourselves: useful agent files getting stuck on one person&#8217;s laptop. Nice work, team.<\/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>May be I am missing some thing here, we use Notion for this now. How do you differ from that approch ?<\/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\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;Not missing anything, it&#8217;s a fair question (a few folks asked, so the short version):<\/p>\n<p>Notion is where your team writes docs. BearDrive is the folder where your agents already work, made shared. Different layer.<\/p>\n<\/p>\n<p>Concretely: our agents produce HTML reports, CSVs, and decks on local disk. Moving those into Notion is a manual step (or an MCP call that turns a file into a page, lossy for anything that isn&#8217;t prose). With BearDrive there&#8217;s no step: the file syncs the second it&#8217;s written, with authorship per change, and a teammate&#8217;s agent reads it at a real local path with its normal tools.<\/p>\n<\/p>\n<p>So most teams keep Notion for docs and use BearDrive for the working files underneath. If your agents&#8217; output is mostly prose pages that end up in Notion anyway, your current setup is honestly fine. The difference shows up the day it isn&#8217;t just prose.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Disclosure: I&#8217;m a friend of Snow&#8217;s. That said, the framing here is sharp \u2014 &#8220;your filesystem is the shared surface&#8221; is a much better bet than asking teams to migrate into yet another workspace. The versioning + authorship layer is what makes it more than a sync tool. 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\/@jaehee_ko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaehee_ko<\/a>&nbsp;Thank you very much for your support, Jaehee!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Regarding your question, how teammate\u2019s output reach me today: through Notion. Agents write there via mcp, the team already lives there, and it works. What\u2019s the specific reasons to migrate?<\/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\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;It&#8217;s a fair question! Thank you, Michael. Honest answer first: if Notion + MCP is working for your team, don&#8217;t migrate. Notion is great for prose the team reads.<\/p>\n<\/p>\n<p>The category is different though: we&#8217;re much closer to Google Drive than to Notion. Notion is a place agents write <em>into<\/em>; BearDrive is a folder agents work <em>in<\/em>. And being the native file system makes a bigger difference than it sounds.<\/p>\n<\/p>\n<p>Our agents&#8217; output is mostly not prose: HTML reports, CSVs, PDFs, deck files. In Notion those become attachments, and an attachment is a dead end for the next agent. In a real folder they&#8217;re just files at real paths, so when my agent continues a teammate&#8217;s work it greps, edits, and re-renders with its normal tools. No fetching blocks over an API, no markdown-to-blocks conversion loss, no re-explaining context.<\/p>\n<\/p>\n<p>So in practice teams run both: Notion stays the wiki humans read, the shared folder is where working artifacts live, with attribution per change down to the agent session (which already caught an accidental rollback of a teammate&#8217;s edits for us).<\/p>\n<\/p>\n<p>If your agents&#8217; output is mostly prose pages, you&#8217;re honestly not our user yet, and that&#8217;s fine. Curious though: what happens today when an agent produces something that isn&#8217;t a page, like a CSV or an HTML report?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 guys!! \ud83c\udf89 Great to see BearDrive out in the wild!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;syncs to your team in seconds&#8221; part is what gives me pause rather than the storage question everyone else is asking. an agent working on something sensitive &#8211; a customer contract draft, a research doc that accidentally captured an API key or PII from a scraped page &#8211; now propagates to the whole team&#8217;s synced folder before any human looks at it, since there&#8217;s no workspace-level review step like a PR or a Slack post someone has to actually send. is there any per-file or per-folder gate before something syncs, or is the model &#8220;everything your agent writes locally is now everyone&#8217;s by default&#8221; and you&#8217;re expected to gitignore-style exclude the sensitive stuff 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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thank you for this question, Gal! It&#8217;s the sharpest one here, and it&#8217;s exactly the right thing to press on.<\/p>\n<\/p>\n<p>To your last point first: yes, there&#8217;s a `.bdriveignore`, exactly gitignore-style, and it syncs with the folder itself, so the exclusion rules are team-wide policy rather than per-person discipline. `.env`, key files, raw scrape dumps, whatever patterns you define never leave the machine.<\/p>\n<\/p>\n<p>But it&#8217;s not the only gate, and honestly not the main one. The main one is scope: BearDrive doesn&#8217;t sync your whole project. You connect a specific subfolder (ours is `shared\/`) and only what&#8217;s written inside it ever syncs. Your agent keeps working in the project root as usual; scratch work and intermediate junk stay local. Writing a file into the synced subfolder <em>is<\/em> the send, the same deliberate act as posting to Slack.<\/p>\n<\/p>\n<p>And you control that behavior directly: the rules for what belongs in the shared folder live in your own AGENTS\/CLAUDE.md (&#8220;deliverables only, never secrets or raw scrapes&#8221;), so it&#8217;s an instruction your agents actually follow, versioned and team-visible like everything else.<\/p>\n<\/p>\n<p>When something wrong lands anyway: every change hits the feed with author, device, and agent-session attribution, files can be removed, versions rolled back. Recoverable in a way a Slack upload isn&#8217;t. Though I won&#8217;t oversell it: if a real API key syncs, rotate it. Same rule as git.<\/p>\n<\/p>\n<p>You&#8217;re right that there&#8217;s no review-before-sync step today. We&#8217;re going to add more gates there, and if you have opinions on what it should look like (per-folder rules? a PR-style diff before something becomes the team&#8217;s copy?), I&#8217;d genuinely love to hear them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019ve been waiting for this product to exist!<br \/>\nBearDrive will hopefully let me retire the rclone + jujutsu based system I cobbled together to enable context to be synced with provenance across my various development machines.<br \/>\nMy one question is about BearDrive\u2019s ability to handle large files. I use a LadybugDB based memory system for my agents, and the .lbdb files can be quite large (100 MB+). Will that be an issue?<\/div>\n<div class=\"comment-actions\">\n<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\/@samdcbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samdcbu<\/a>&nbsp;Thank you, and honest respect for the rclone + jujutsu rig, that&#8217;s exactly the duct tape we keep finding in the wild, and &#8220;sync with provenance&#8221; is precisely the job. If BearDrive gets to retire it, I&#8217;ll consider that the best compliment we&#8217;ve gotten.<\/p>\n<\/p>\n<p>On large files, to be transparent: BearDrive isn&#8217;t specialized for synchronizing big files, but we&#8217;ve confirmed it handles 100 MB+ files without problems, so your `.lbdb` files should sync fine today. The one thing worth knowing is that history is kept per change, so a large file that gets rewritten very frequently costs storage and bandwidth on every write. If your agents touch the `.lbdb` constantly, you may want it in `.bdriveignore` with periodic snapshots synced instead; if it changes a few times a day, just sync it and don&#8217;t think about it.<\/p>\n<\/p>\n<p>Your use case is exactly the kind that should shape how we handle big binaries going forward, so we&#8217;ll take extra care there. Thank you for the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Maker here. What changed for me: I stopped being the middleman between my teammates&#8217; agent and mine.<\/p>\n<p>My teammate&#8217;s agent writes a research doc, my agent reads it from the same folder an hour later &#8211; with the authorship and history attached, so I don&#8217;t have to narrate the context first. Humans and agents on both sides just stay in sync.<\/p>\n<p>Small mechanic, but it quietly removed most of the &#8220;let me catch you up&#8221; overhead from our week.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch and glad this streamlined your team&#8217;s productivity. \ud83d\ude42<\/p>\n<p>I&#8217;m still unsure why this should replace workspace setups like Notion\/ClickUp connecting via MCP or a team Shared Drive folder though. At my previous company we were particularly concerned about the same docs centralization problem you&#8217;re describing, which is why we would have still chosen Notion\/ClickUp over an extra drive to store key resources and collaborate on docs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fabcairo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabcairo<\/a>&nbsp;Thank you for your support, Fabio! Thank you! And honestly, it doesn&#8217;t replace Notion. For docs humans write and collaborate on, Notion is the right choice.<\/p>\n<\/p>\n<p>What changed for us: once the whole team ran agents daily, most new artifacts weren&#8217;t docs anymore, they were files on local disk: HTML reports, CSVs, decks (in HTML). Getting those into Notion or a Shared Drive takes a step someone has to perform, and that step is what fails. That&#8217;s how reports end up as Slack uploads.<\/p>\n<\/p>\n<p>BearDrive removes the step. It syncs the folder agents already work in, so files are born shared: authorship down to the agent session, and teammates&#8217; agents read them at a local path with their normal tools, no API fetch, no paste.<\/p>\n<\/p>\n<p>So: Notion for the docs, BearDrive for the working files underneath. Curious, at your previous company, when an agent produced a CSV or an HTML report, where did it end up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GQEYPG4ZF2HMVQ\" class=\"app-title\">Swipe<\/a><\/p>\n<div class=\"one-liner\">Swipe right on your next customer <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">132<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Swipe \u662f\u4e00\u6b3e\u9762\u5411\u9500\u552e\u4eba\u5458\u7684\u7ebf\u7d22\u7b5b\u9009\u5de5\u5177\uff0c\u8f93\u5165\u76ee\u6807\u5ba2\u6237\u63cf\u8ff0\u540e\uff0c\u4ee5\u201c\u5de6\u53f3\u6ed1\u52a8\u201d\u7684\u5361\u7247\u65b9\u5f0f\u5c55\u793a\u771f\u5b9e\u516c\u53f8\uff0c\u5feb\u901f\u7b5b\u9009\u503c\u5f97\u8ddf\u8fdb\u7684\u5bf9\u8c61\u5e76\u5bfc\u51fa\u4e3a CSV\uff0c\u5e2e\u52a9\u7528\u6237\u9ad8\u6548\u5b8c\u6210\u6f5c\u5728\u5ba2\u6237\u540d\u5355\u7684\u521d\u6b65\u6784\u5efa\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\/8c0a7e65-70a7-4c7d-a0eb-7eba8053afd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/783e26e9-9eb1-4bd0-ad9c-c98b7944e79f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e543f67f-a3b9-4992-8b28-76db65b1cbb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b7cfaba-59b7-44e5-a6e7-7a5638644175.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/382443bd-73b0-4d37-8b6c-ffc08d2c4135.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e47d0ff4-0e47-47f7-825d-86a7b7050eb6.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\/c40da5d0-4714-4245-b0cc-84711b37917b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=RMa8dDvyuMM\"><source src=\"https:\/\/www.youtube.com\/watch?v=RMa8dDvyuMM\" 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\">Sales<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9500\u552e\u7ebf\u7d22\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">Tinder\u5f0f\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u6f5c\u5728\u5ba2\u6237\u5217\u8868<\/span><br \/>\n            <span class=\"tag\">B2B\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u65e0\u6ce8\u518c\u95e8\u69db<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u654f\u6377\u5f00\u53d1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u4ea4\u4e92\u65b0\u9896\u3001\u65e0\u95e8\u69db\u514d\u8d39\u3002\u4e3b\u8981\u7591\u95ee\uff1a\u5355\u6b21\u4f1a\u8bdd\u6709\u65e0\u6ed1\u52a8\/\u5bfc\u51fa\u4e0a\u9650\uff1f\u5982\u4f55\u5bfc\u51fa\u5bfc\u51fa\u5217\u8868\uff1f\u662f\u5426\u652f\u6301\u5bfc\u5165\u81ea\u6709\u5ba2\u6237\u540d\u5355\uff1f\u53e6\u6709\u8d28\u7591\uff1a\u5feb\u8282\u594f\u6ed1\u52a8\u662f\u5426\u5bfc\u81f4\u5bf9\u5ba2\u6237\u4fe1\u606f\u5224\u65ad\u8fc7\u6d45\uff0c\u5f71\u54cd\u7ebf\u7d22\u8d28\u91cf\uff1b\u540c\u65f6\u6709\u7528\u6237\u5e0c\u671b\u660e\u786e\u540e\u7eed\u529f\u80fd\u89c4\u5212\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                Swipe \u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u628a\u201c\u7b5b\u9009\u7ebf\u7d22\u201d\u8fd9\u4e2a\u9500\u552e\u4e2d\u6700\u67af\u71e5\u3001\u6700\u8017\u65f6\u7684\u73af\u8282\uff0c\u505a\u6210\u4e86\u4e00\u573a\u6c89\u6d78\u5f0f\u7684\u201c\u7ffb\u724c\u6e38\u620f\u201d\u3002\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u4e2a\u4eba\u5356\u5bb6\u548c\u5c0f\u56e2\u961f\u201c\u4e0d\u60f3\u6ce8\u518c\u3001\u4e0d\u60f3\u4ed8\u8d39\u3001\u5c31\u60f3\u5feb\u901f\u770b\u4e00\u5708\u201d\u7684\u5fc3\u7406\uff0c\u7528\u6781\u4f4e\u7684\u8bd5\u7528\u6210\u672c\u6362\u53d6\u4e86\u6781\u9ad8\u7684\u4f20\u64ad\u5671\u5934\u2014\u2014\u8fd9\u79cd\u201cTinder for sales\u201d\u7684\u5b9a\u4f4d\uff0c\u4ece\u4e00\u5f00\u59cb\u5c31\u8d62\u4e86\u6ce8\u610f\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u514b\u5236\u70b9\u80cc\u540e\uff0c\u4e5f\u662f\u523b\u610f\u4e3a\u4e4b\u7684\u201c\u5546\u4e1a\u7559\u767d\u201d\uff1a\u4e0d\u63d0\u4f9b\u90ae\u7bb1\u6293\u53d6\uff0c\u610f\u5473\u7740\u5b83\u5929\u7136\u9650\u5236\u4e86\u81ea\u8eab\u6210\u4e3a\u201c\u6570\u636e\u4f9b\u5e94\u5546\u201d\u7684\u60f3\u8c61\u7a7a\u95f4\uff0c\u8f6c\u800c\u628a\u81ea\u5df1\u5b9a\u4f4d\u6210\u4e00\u4e2a\u201c\u5165\u53e3\u201d\u6216\u201c\u4f53\u9a8c\u5c42\u201d\u3002\u8fd9\u65e2\u89c4\u907f\u4e86\u6570\u636e\u5408\u89c4\u98ce\u9669\uff0c\u4e5f\u4e3a\u540e\u7eed\u53ef\u80fd\u7684\u4ed8\u8d39\u529f\u80fd\uff08\u5982\u6df1\u5ea6\u8054\u7cfb\u4eba\u5339\u914d\u3001CRM\u96c6\u6210\u3001\u5bfc\u5165\u5bfc\u51fa\u589e\u5f3a\uff09\u57cb\u4e0b\u94a9\u5b50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u201c\u6ed1\u52a8\u8fc7\u5feb\u5bfc\u81f4\u5224\u65ad\u8fc7\u6d45\u201d\u7684\u8d28\u7591\uff0c\u786e\u5b9e\u5207\u4e2d\u8981\u5bb3\u3002\u4ea7\u54c1\u76ee\u524d\u7684\u6392\u540d\u7b97\u6cd5\u662f\u9ed1\u76d2\uff0c\u5982\u679c\u63a8\u8350\u8d28\u91cf\u4e0d\u591f\u7cbe\u51c6\uff0c\u6240\u8c13\u7684\u201c\u5feb\u201d\u53cd\u800c\u4f1a\u8ba9\u7528\u6237\u4ea7\u751f\u201c\u8d8a\u5237\u8d8a\u75b2\u52b3\u201d\u7684\u65e0\u6548\u611f\u3002\u800c\u201c\u5bfc\u51fa CSV \u540e\uff0c\u4e0b\u4e00\u6b65\u5462\uff1f\u201d\u2014\u2014\u8fd9\u4e2a\u94fe\u6761\u4e0a\u7684\u65ad\u88c2\uff0c\u6b63\u662f\u5176\u672a\u6765\u662f\u5426\u4ece\u201c\u6709\u8da3\u7684 demo\u201d\u8fdb\u5316\u4e3a\u201c\u771f\u6b63\u5de5\u4f5c\u6d41\u5de5\u5177\u201d\u7684\u5173\u952e\u5206\u6c34\u5cad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u6765\u770b\uff0cSwipe \u662f\u4e00\u6b21\u6210\u529f\u7684\u201c\u573a\u666f\u964d\u7ef4\u201d\u6f14\u793a\uff1a\u7528\u6d88\u8d39\u7ea7\u4ea4\u4e92\u91cd\u5851\u4f01\u4e1a\u7ea7\u5de5\u5177\uff0c\u77ed\u671f\u5438\u775b\uff0c\u4f46\u82e5\u60f3\u7559\u4f4f\u7528\u6237\uff0c\u9700\u8981\u5728\u63a8\u8350\u900f\u660e\u5ea6\u3001\u6570\u636e\u5904\u7406\u6df1\u5ea6\u548c\u540e\u7eed\u8f6c\u5316\u8def\u5f84\u4e0a\uff0c\u7ed9\u51fa\u66f4\u624e\u5b9e\u7684\u7b54\u6848\u3002\u5426\u5219\uff0c\u5b83\u5f88\u5bb9\u6613\u6210\u4e3a\u9500\u552e\u5de5\u5177\u5e93\u91cc\u90a3\u4e2a\u201c\u73a9\u8fc7\u5c31\u5fd8\u201d\u7684\u5c1d\u9c9c\u54c1\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\">Swipe<\/span>\n                <\/div>\n<div class=\"comment-content\">Type who you sell to. Swipe deals a ranked deck of real companies. Keep the ones worth an email, skip the rest, export to CSV. No signup, no credits, no scraped inboxes.<\/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>Building a prospect list is the worst part of selling. Open a directory, filter, copy a name into a sheet, go read what the company actually does, repeat two hundred times.<\/p>\n<p>So: type who you sell to, get a deck of real companies, keep the ones worth an email, export the list.<\/p>\n<p>One deliberate choice: no harvested emails. There are personal addresses sitting all over the sources we pulled from and we left every one out. You get the company and a link to go find the right person yourself.<\/p>\n<p>Free, no signup, open source.<\/p>\n<p>Swipe was built with Agently, which is what we actually make: a company brain that does the busywork. Shipping something useful felt like a better demo than another landing page.<\/p>\n<p>What ICP did you type, and were the first ten cards any good?<\/p><\/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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp;Congrats on the launch..\ud83d\ude4c using a sleek, swipeable UI to solve top-of-funnel list building is a super refreshing take on prospecting. Is there a cap on how many cards a user can swipe or export in a single session on the free tool?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp;I kept 11, but don&#8217;t see the option to export, what&#8217;s next?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp;Congratulations on the launch! The swipe mechanic makes this genuinely fun to use, but good prospecting usually comes from spending more time on fewer names, not less time on more. Has the format led people toward worse-fit lists because it encourages fast yes\/no calls on thin information, or does the ranking do enough filtering upfront that speed doesn&#8217;t actually cost accuracy?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Very nice way to filter leads!<br \/>\nCan I import my own list ?<\/div>\n<div class=\"comment-actions\">\n<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\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;didnt think of that, coming up next<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea. Congrats on a 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\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Appreciate 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 concept! So basically, it is Tinder for salespeople? Congrats <a href=\"https:\/\/www.producthunt.com\/@omarships\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a> \ud83e\udd17<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;tinder for sales katie, exactly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 to you and the team! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/LPBGWEQU47MYOU\" class=\"app-title\">Click<\/a><\/p>\n<div class=\"one-liner\">Live research context for ChatGPT and Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">131<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Click \u662f\u4e00\u4e2a\u4e3a ChatGPT \u548c Claude \u6253\u9020\u7684 MCP \u8fde\u63a5\u5668\uff0c\u8ba9 AI \u5728\u804a\u5929\u6846\u5185\u76f4\u63a5\u83b7\u53d6 LinkedIn\u3001\u822a\u73ed\u3001\u5e02\u573a\u7b49\u4e13\u4e1a\u5e73\u53f0\u4e0e\u5b9e\u65f6\u6570\u636e\uff0c\u89e3\u51b3\u5185\u7f6e\u641c\u7d22\u6293\u4e0d\u5230\u5916\u90e8\u6743\u5a01\u4e0a\u4e0b\u6587\u3001\u7528\u6237\u9891\u7e41\u8df3\u51fa\u5bf9\u8bdd\u53bb\u624b\u52a8\u67e5\u8d44\u6599\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\/fb011c6b-b23e-4306-a5a8-381e3b95f749.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f93cdb10-be6c-47fe-8e58-4bc48136ed59.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f23f53d-c136-4079-8dd4-cb57bb8f125f.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\/94e71bd5-af05-4b17-bafb-5b2faa25eb52.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/IgcAy86cPls\"><source src=\"https:\/\/youtu.be\/IgcAy86cPls\" 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\">MCP<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e\u8fde\u63a5\u5668<\/span><br \/>\n            <span class=\"tag\">AI \u641c\u7d22\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u6570\u636e\u6e90<\/span><br \/>\n            <span class=\"tag\">\u793e\u5a92\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u670d\u52a1\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u5927\u6a21\u578b\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u5185\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u7814\u7a76\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5185\u7f6e\u641c\u7d22\u7f3a\u5931\u4e13\u4e1a\u4e0e\u5e02\u573a\u6570\u636e\u662f\u771f\u5b9e\u75db\u70b9\uff0c\u8ffd\u95ee\u8fde\u63a5\u5668\u662f\u5b9e\u65f6\u62c9\u53d6\u8fd8\u662f\u7f13\u5b58\u6570\u636e\uff0c\u4ee5\u53ca\u6a21\u578b\u662f\u5426\u80fd\u611f\u77e5\u6570\u636e\u6765\u6e90\uff1b\u53e6\u6709\u7528\u6237\u8868\u793a\u5173\u6ce8\u5176\u5f00\u53d1\u5386\u7a0b\u5e76\u8868\u793a\u795d\u8d3a\uff0c\u6574\u4f53\u53cd\u9988\u504f\u79ef\u6781\uff0c\u4f46\u6280\u672f\u7ec6\u8282\u8d28\u7591\u8f83\u7a81\u51fa\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                Click \u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u4e0d\u8ddf OpenAI \u6216 Anthropic \u62fc\u6a21\u578b\u80fd\u529b\uff0c\u800c\u662f\u4e13\u95e8\u8865\u8db3\u5b83\u4eec\u6700\u5c34\u5c2c\u7684\u77ed\u677f\uff1a\u5185\u7f6e\u641c\u7d22\u5bf9\u767b\u5f55\u5899\u3001\u52a8\u6001\u9875\u9762\u548c\u5782\u76f4\u5e73\u53f0\u6570\u636e\u7684\u65e0\u529b\u611f\u3002\u521b\u59cb\u4eba Aditya \u7684\u63cf\u8ff0\u5f88\u771f\u5b9e\uff1a\u7528\u6237\u628a\u804a\u5929\u754c\u9762\u5f53\u201c\u5bb6\u201d\uff0c\u4f46\u6bcf\u6b21\u8981\u67e5\u9886\u82f1\u3001\u6bd4\u4ef7\u3001\u770b\u8d22\u62a5\u90fd\u5f97\u88ab\u8feb\u201c\u51fa\u95e8\u201d\u3002Click \u672c\u8d28\u4e0a\u662f\u7ed9 AI \u88c5\u4e86\u4e00\u6761\u201c\u7279\u8bb8\u7ecf\u8425\u201d\u7684\u6570\u636e\u9ad8\u901f\u516c\u8def\uff0c\u800c\u975e\u666e\u901a\u722c\u866b\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u641c\u7d22\u201d\uff0c\u800c\u5728\u4e8e\u201c\u5408\u89c4\u4e14\u7ed3\u6784\u5316\u5730\u63a5\u5165\u9ad8\u4ef7\u503c\u5c01\u95ed\u6570\u636e\u6e90\u201d\uff0c\u8fd9\u6b63\u597d\u5951\u5408\u4f01\u4e1a\u7528\u6237\u5bf9\u6570\u636e\u65f6\u6548\u6027\u548c\u6765\u6e90\u53ef\u4fe1\u5ea6\u7684\u53cc\u91cd\u8981\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u660e\u663e\uff1a\u8bc4\u8bba\u4e2d\u201c\u5b9e\u65f6 vs \u7f13\u5b58\u201d\u7684\u8d28\u7591\u76f4\u6307\u6838\u5fc3\u2014\u2014MCP \u8fde\u63a5\u5668\u82e5\u53ea\u662f\u5c01\u88c5\u4e86\u516c\u5f00 API\uff0c\u90a3\u5dee\u5f02\u5ea6\u6709\u9650\uff1b\u82e5\u6d89\u53ca\u767b\u5f55\u6001\u6293\u53d6\uff0c\u5219\u9762\u4e34\u8d26\u53f7\u98ce\u63a7\u548c\u9690\u79c1\u5408\u89c4\u98ce\u9669\u3002\u53e6\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u4ee5\u201c\u7814\u7a76\u201d\u573a\u666f\u8d77\u6b65\uff0c\u8fd9\u867d\u662f\u9ad8\u9891\u521a\u9700\uff0c\u4f46\u5929\u82b1\u677f\u6e05\u6670\u3002\u672a\u6765\u82e5\u8981\u771f\u6b63\u8ba9\u7528\u6237\u201c\u4e0d\u51fa\u804a\u5929\u6846\u5b8c\u6210\u51b3\u7b56\u201d\uff0c\u5fc5\u987b\u6a2a\u5411\u6269\u5c55\u4ea4\u6613\u7c7b\u3001\u534f\u4f5c\u7c7b\u8fde\u63a5\u5668\uff0c\u5e76\u89e3\u51b3\u591a\u6570\u636e\u6e90\u51b2\u7a81\u65f6\u7684\u53ef\u4fe1\u5ea6\u6392\u5e8f\u95ee\u9898\u3002\u5426\u5219\uff0c\u5b83\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u9ad8\u7ea7\u7248\u6d4f\u89c8\u5de5\u5177\u201d\uff0c\u800c\u4e0d\u662f\u201cAI \u65f6\u4ee3\u7684\u64cd\u4f5c\u7cfb\u7edf\u5c42\u201d\u3002\u5bf9\u5355\u70b9\u7a81\u7834\u7684\u4ea7\u54c1\uff0c\u7b2c\u4e00\u6b65\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u62a4\u57ce\u6cb3\u4ecd\u9760\u6267\u884c\u901f\u5ea6\u4e0e\u72ec\u5bb6\u6570\u636e\u534f\u8bae\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\">Click<\/span>\n                <\/div>\n<div class=\"comment-content\">Click is an MCP that provides extensive research connectors to give external context that the built-in web search misses. It provides live context from professional &#038; social platforms, marketplaces, financials, and more. A simple 1-min installation of the MCP in ChatGPT or Claude enables you to do more inside chat.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi, I&#8217;m Aditya! Click is largely motivated by a change in my own behavior.<br \/>\nCodex &amp; Claude are amazing products. I live inside their surface now &#8211; using it more than my browser. It feels like home, to the point that I\u2019m annoyed to have to leave. Most often, I\u2019m stepping outside to do external-facing tasks, like researching my leads on LinkedIn or comparing flight options. I want my agents to do these tasks as well.<br \/>\nCurrently, those can\u2019t be completed because their gateway to the world (in-built web search) has limited access. Often the agent also asks to use the browser with a logged-in session, which I\u2019m uncomfortable with.<br \/>\nSo, I built the connector layer that I wish existed.<\/p>\n<p>My vision with Click is to provide useful that meet users right inside the chat. I&#8217;m building out one trusted service at a time, starting with research.<\/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\/@adiasg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adiasg<\/a>&nbsp;Built-in web search missing professional and marketplace data is a real gap. Which connectors are pulling live versus cached, and does the model know which one it got?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@adiasg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adiasg<\/a>&nbsp;Congratulations on the launch! Exciting to have followed this journey!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>LETS GOOO CLICK<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;Thanks Yahia! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7NRE4MBHHDCUWM\" class=\"app-title\">LaraCopilot<\/a><\/p>\n<div class=\"one-liner\">Agentic AI Engineer that builds real apps<\/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>LaraCopilot\u662f\u4e00\u6b3e\u57fa\u4e8eLaravel\u751f\u6001\u7684Agentic AI\u7f16\u7a0b\u5de5\u5177\uff0c\u80fd\u5c06\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u76f4\u63a5\u751f\u6210\u5305\u542b\u524d\u540e\u7aef\u3001\u6570\u636e\u5e93\u3001\u8ba4\u8bc1\u548cAPI\u7684\u751f\u4ea7\u7ea7\u5168\u6808\u5e94\u7528\u4ee3\u7801\uff0c\u5e76\u652f\u6301\u4e00\u952e\u90e8\u7f72\u4e0eGitHub\u5bfc\u51fa\uff0c\u89e3\u51b3AI\u751f\u6210\u539f\u578b\u96be\u4ee5\u8f6c\u5316\u4e3a\u53ef\u7ef4\u62a4\u3001\u53ef\u81ea\u4e3b\u638c\u63a7\u7684\u771f\u5b9e\u4ea7\u54c1\u8fd9\u4e00\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/f4246fa3-08c7-412b-84da-8237afd0ab00.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/qjwAWRkfaEE\"><source src=\"https:\/\/youtu.be\/qjwAWRkfaEE\" 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\/d766bd1a-7d1e-4074-a6d7-d167e621db88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7dea1a8-9395-42f2-aa9a-dfb6d3eddd21.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7eb1aca3-6b2d-4f16-9946-76a3f39e5f6c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38bb50eb-b1c9-42d9-925f-e33e69283bed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1d58ec69-8a35-45ba-8755-5f788d97f186.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5db52675-4d08-4b7f-820d-2921b2069235.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0f263ce-40d0-4e66-9853-4d392f3d1dc6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1dc11697-936a-43c5-8ad4-6e54c56a0fd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bfcad07-f175-4589-b88f-4315f4f38bbf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Laravel<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u5e94\u7528\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u540e\u7aef\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Agentic AI<\/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\u751f\u6210\u7684Laravel\u4ee3\u7801\u8d28\u91cf\u9ad8\uff0c\u80fd\u5f25\u8865AI\u539f\u578b\u5230\u751f\u4ea7\u73af\u5883\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\u4e3b\u8981\u5efa\u8bae\u4e0e\u7591\u95ee\u96c6\u4e2d\u5728\u5bf9\u6bd4Lovable\u65f6\u7684\u540e\u7aef\u67b6\u6784\u5dee\u5f02\uff0c\u4ee5\u53caBeta\u7248\u6559\u8bad\u5bf9V2\u7684\u5851\u9020\u3002\u56e2\u961f\u5f3a\u8c03\u4ee3\u7801\u5f52\u5c5e\u6743\u4e0e\u65e0\u9501\u5b9a\uff0c\u56de\u5e94\u4e86\u5e02\u573a\u5bf9\u53ef\u63a7\u6027\u7684\u6838\u5fc3\u5173\u5207\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                LaraCopilot\u7684V2\u53d1\u5e03\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9AI\u7f16\u7a0b\u8d5b\u9053\u201c\u6d45\u5c42\u7e41\u8363\u201d\u7684\u4e00\u6b21\u7cbe\u51c6\u72d9\u51fb\u3002\u5f53\u5927\u591a\u6570AI Builder\u6ee1\u8db3\u4e8e\u751f\u6210\u81ea\u5e26\u6258\u7ba1\u540e\u7aef\u7684\u201c\u73a9\u5177\u539f\u578b\u201d\u65f6\uff0cLaraCopilot\u9009\u62e9\u62bc\u6ce8\u4e8e\u4e00\u4e2a\u66f4\u5782\u76f4\u5374\u4e5f\u66f4\u786c\u7684\u75db\u70b9\uff1a**\u8ba9AI\u76f4\u63a5\u751f\u6210\u5f00\u53d1\u8005\u771f\u6b63\u80fd\u63a5\u624b\u7684\u957f\u751f\u547d\u5468\u671f\u4ee3\u7801**\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5c06\u201c\u4ee3\u7801\u5f52\u5c5e\u6743\u201d\u548c\u201c\u65e0\u9501\u5b9a\u201d\u4ece\u8425\u9500\u8bdd\u672f\u4e0a\u5347\u4e3a\u4e86\u6280\u672f\u58c1\u5792\u3002\u901a\u8fc7\u6df1\u5ea6\u7ed1\u5b9aLaravel\u751f\u6001\uff0c\u5b83\u907f\u5f00\u4e86\u4e0eLovable\u7b49\u901a\u7528\u578b\u5de5\u5177\u5728\u201c\u524d\u7aef\u9b54\u6cd5\u201d\u4e0a\u7684\u6b63\u9762\u6d88\u8017\u6218\uff0c\u8f6c\u800c\u6df1\u6316PHP\u5f00\u53d1\u8005\u7fa4\u4f53\u7684\u540e\u7aef\u5c0a\u4e25\u3002\u56e2\u961f\u5728\u8bc4\u8bba\u4e2d\u53cd\u590d\u5f3a\u8c03\u201c\u4e0d\u4ed8\u8d39\u5e94\u7528\u4e5f\u80fd\u8fd0\u884c\u201d\uff0c\u6b63\u662f\u5bf9\u5f00\u53d1\u8005\u5bf9AI\u5de5\u5177\u4fe1\u4efb\u5371\u673a\u2014\u2014\u5bf9\u751f\u6210\u7684\u4ee3\u7801\u7f3a\u4e4f\u638c\u63a7\u611f\u2014\u2014\u7684\u7cbe\u51c6\u5fc3\u7406\u6309\u6469\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u7280\u5229\u7684\u770b\uff0cV2\u7684\u6210\u529f\u4e0d\u5728\u4e8e\u5b83\u529f\u80fd\u591a\u70ab\u9177\uff0c\u800c\u5728\u4e8e\u5b83\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u6b8b\u9177\u4e8b\u5b9e\uff1a**AI\u7f16\u7a0b\u7684\u7ec8\u5c40\u4e0d\u662f\u53d6\u4ee3\u5f00\u53d1\u8005\uff0c\u800c\u662f\u6210\u4e3a\u4ed6\u4eec\u771f\u6b63\u613f\u610f\u628aGit\u63d0\u4ea4\u6743\u9650\u4ea4\u51fa\u53bb\u7684\u5de5\u7a0b\u5e08**\u3002\u5176\u9762\u4e34\u7684\u771f\u6b63\u6311\u6218\u662f\uff0c\u5f53\u5b83\u8f93\u51fa\u7684\u9ad8\u8d28\u91cf\u4ee3\u7801\u5c06\u7528\u6237\u7262\u7262\u5438\u9644\u5728Laravel\u6846\u67b6\u5185\u65f6\uff0c\u8fd9\u79cd\u201c\u751c\u871c\u7684\u9501\u5b9a\u201d\u662f\u5426\u4f1a\u5728\u672a\u6765\u6210\u4e3a\u5176\u62d3\u5c55\u81f3\u591a\u8bed\u8a00\u6808\u7684\u67b7\u9501\u3002\u5982\u679c\u5b83\u80fd\u4fdd\u6301\u8fd9\u79cd\u201c\u6df1\u8015\u4e00\u4e2a\u751f\u6001\uff0c\u505a\u5230\u6781\u81f4\u201d\u7684\u5b9a\u529b\uff0c\u5176\u62a4\u57ce\u6cb3\u5c06\u8fdc\u8d85\u90a3\u4e9b\u5927\u800c\u5168\u7684\u7ade\u54c1\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u662f\u76ee\u524dAI\u751f\u4ea7\u529b\u5de5\u5177\u4e2d\u5c11\u6709\u7684\u6562\u4e8e\u627f\u8bfa\u201c\u4ee3\u7801\u5373\u8d44\u4ea7\u201d\u7684\u52a1\u5b9e\u8005\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LaraCopilot<\/span>\n                <\/div>\n<div class=\"comment-content\">LaraCopilot is an agentic AI engineer that builds real, production-ready apps. Describe your idea in your own language and it builds the whole thing: UI, backend, database, auth, and APIs, wired together and ready to deploy. One-click deploy to the cloud or your own server, GitHub export, instant rollback. No lock-in. The code is yours.<\/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 We\u2019re back.<\/p>\n<p>A year ago we launched LaraCopilot Beta right here (live from Laracon US). Since then, thousands of developers have built with it and generated 2.4M+ lines of code. We listened to every piece of feedback, and today we\u2019re launching V2.<br \/>\nThe problem we solve hasn\u2019t changed: AI app builders are great for prototypes, but the moment you need a real backend, real auth, a real database, and code you can own and hand to a team, things fall apart. LaraCopilot builds complete, production-ready apps from a description of your idea, in whatever language you think in.<\/p>\n<p>What\u2019s new in V2:<br \/>\n\u2192  Build and Prototype Mode: validate ideas fast, then switch to Build for the production app<br \/>\n\u2192  Import existing projects: bring your codebase in, refactor it, and build new features on top<br \/>\n\u2192  Multi-language prompts: describe your idea in your own language, not just English<br \/>\n\u2192  Frontend choice: Blade, Livewire, React, or Vue<br \/>\n\u2192  Instant rollback: revert any change with one click<br \/>\n\u2192  Team workspaces: invite members, private projects, role-based access, private repo integration<br \/>\n\u2192  Deploy anywhere: one click to the cloud or your own server, zero-downtime, instant rollback<\/p>\n<p>And the core is the same: full backend generated as real code (database, auth, jobs, APIs, admin panels), exportable to GitHub, zero lock-in. Your app, your code.<\/p>\n<p>Everyone who supported the Beta launch: thank you, V2 exists because of your feedback. If you tried us then, try us again. It\u2019s a different product.<\/p>\n<p>What will you build? \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sahil_darji1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sahil_darji1<\/a>&nbsp;This has been an incredible journey to watch from the growth side. \ud83d\ude80<\/p>\n<\/p>\n<p>Over the past year, I\u2019ve seen hundreds of developers build real, end-to-end production-ready applications with LaraCopilot. Seeing them go from an idea to a full-stack app with a real backend, database, auth, APIs, and code they actually own is still mind-blowing to me.<\/p>\n<\/p>\n<p>V2 is a massive leap forward. We\u2019ve built something genuinely different from the typical AI app builders out there.<\/p>\n<\/p>\n<p>Proud of what the team has built. Now I can\u2019t wait to see what people build with V2. \ud83d\udd25<\/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\u2019ve been working on LaraCopilot for more than a year, and during this journey I\u2019ve seen hundreds of people build real apps with it.<\/p>\n<p>What makes me really happy is seeing people start with a simple idea and turn it into a complete app with a real backend, database, auth, APIs, and everything working together.<\/p>\n<\/p>\n<p>We built LaraCopilot because we wanted AI to do more than just create prototypes. We wanted people to build real products that they can actually use and grow.<\/p>\n<\/p>\n<p>Today, people are building real products with LaraCopilot, and some of them are already getting real users and revenue. Seeing this has been amazing for us.<\/p>\n<\/p>\n<p>We\u2019ve put a lot of work into making LaraCopilot better, and I\u2019m excited to share it with the Product Hunt community.<\/p>\n<p>If you have tried LaraCopilot before, I would love to hear what you think.<\/p>\n<p>And if you are trying it for the first time, build something and let us know what you create. \ud83d\ude80<\/p>\n<p>What will you build?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanparmar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanparmar<\/a>&nbsp;This is exactly why we built LaraCopilot in the first place. \u2764\ufe0f<\/p>\n<p>Seeing people turn an idea into something real, and then actually get users and revenue from it, has been one of the most rewarding parts of this journey.<\/p>\n<p>Thanks for all the work you\u2019ve put into making this happen, Rohan. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Have an app idea? Just tell LaraCopilot what you want in your own words.<\/p>\n<p>LaraCopilot takes your idea and builds the whole application for you \u2014 from the design and frontend to the backend, database, login, APIs, and everything needed to make it work.<\/p>\n<p>Once your app is ready, you can deploy it with one click, host it on your own server, or export the code to GitHub.<\/p>\n<p>You always stay in control.<\/p>\n<p>\u2022  Build your complete app with AI<\/p>\n<p>\u2022 Get the UI and backend built together<\/p>\n<p>\u2022 Authentication, database, and APIs included<\/p>\n<p>\u2022 Deploy to the cloud or your own server<\/p>\n<p>\u2022 Roll back changes instantly<\/p>\n<p>\u2022 Export your code to GitHub<\/p>\n<p>\u2022 No lock-in \u2014 your code belongs to you<\/p>\n<p>Just explain what you want. LaraCopilot builds it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhavaljoshi007\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhavaljoshi007<\/a>&nbsp;Love this, Dhaval. \ud83d\ude4c<\/p>\n<p>\u201cyour code belongs to you\u201d part is something we\u2019ve always cared deeply about. We wanted to build an AI app builder that doesn\u2019t leave you with a prototype you have to throw away later.<\/p>\n<p>Build it, ship it, own it. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The \u201cprototype vs. production\u201d gap is such a real problem with AI app builders. Love seeing LaraCopilot tackle the part that usually gets messy- backend, auth, database, APIs, and actually owning the code. Excited to see where V2 goes!<\/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\/@hareesh_vemasani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hareesh_vemasani<\/a>&nbsp;Absolutely! That prototype-to-production gap is exactly what we\u2019re trying to solve with LaraCopilot. V2 is going to push this even further more reliable builds, better agent workflows, and production-ready code while keeping developers in control. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hareesh_vemasani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hareesh_vemasani<\/a>&nbsp;Exactly! \ud83d\ude4c The prototype-to-production gap is what we\u2019ve been trying to solve from day one.<\/p>\n<p>Really appreciate you calling that out, Hareesh. Excited for you to see what we\u2019ve done with V2! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">can&#8217;t believe the quality of Laravel code it produces, amazing<\/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\/@alpeshnakrani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpeshnakrani<\/a>&nbsp;This means a lot, Alpesh! \ud83d\ude4c<\/p>\n<p>We\u2019ve put a huge amount of effort into making the generated Laravel code actually useful and production-ready. Really glad you\u2019re seeing the quality!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! How does it compare to Lovable?<\/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\/@mad94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mad94<\/a>&nbsp;Thanks Dorina! \ud83d\ude4c<\/p>\n<\/p>\n<p>Genuinely like Lovable, and honestly a lot of our users use both. The difference is what happens after the prototype.<\/p>\n<\/p>\n<p>Lovable generates your frontend and wires it to managed backend services. Fast for demos, but the backend is rented: your data, auth, and logic live on services you don&#8217;t control.<\/p>\n<\/p>\n<p>LaraCopilot generates the entire stack as real code. Database schema, auth flows, background jobs, business logic, APIs. All of it in your repo. Export to GitHub, deploy to the cloud or your own server, hand it to any developer to extend. If you stop paying us, your app keeps running.<\/p>\n<\/p>\n<p>In short, Lovable is great for validating an idea fast. LaraCopilot is for when that idea needs to become a real product you own.<\/p>\n<\/p>\n<p>Happy to answer anything deeper on how the generation works!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mad94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mad94<\/a>&nbsp;The biggest difference is that Lovable and most AI builders are stack-agnostic. LaraCopilot is Laravel-native.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 working on LaraCopilot&#8217;s growth for more than a year, and I&#8217;ve seen hundreds of people build end-to-end, production-ready apps for their own needs.<\/p>\n<\/p>\n<p>Seeing the quality of these full-stack applications, with real backends and everything working together, is honestly mind-blowing to me.<\/p>\n<\/p>\n<p>We\u2019ve built something truly amazing. Compared to other AI app builders out there, what LaraCopilot can do is on a completely different level.<\/p>\n<\/p>\n<p>I too love LaraCopilot, I have build few amazing app using laracopilot and now it have thousand of users and real MRR as well. <\/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\/@avinashvagh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avinashvagh1<\/a>&nbsp;Couldn\u2019t agree more, Avinash. \ud83d\ude4c<\/p>\n<p>What\u2019s been most exciting for us is seeing people go beyond prototypes and actually build products they use, ship, and grow with LaraCopilot.<\/p>\n<p>V2 is the result of a lot of that feedback. Thanks for being part of the journey. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s a great tool. Helped me a lot for crafting my work\/idea easily without leaving laravel ecosystem.<\/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\/@akshay_shah10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshay_shah10<\/a>&nbsp;Thank you! <\/p>\n<p>\ud83d\ude4c That\u2019s exactly what we wanted to achieve making it easier to go from an idea to a working Laravel app without leaving the Laravel ecosystem. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akshay_shah10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshay_shah10<\/a>&nbsp;Really glad to hear that, Akshay! \ud83d\ude4c<\/p>\n<p>Keeping developers inside the Laravel ecosystem while making it dramatically faster to turn ideas into working products has always been a big part of what we\u2019re building.<\/p>\n<p>Thanks for using LaraCopilot! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>LaraCopilot has been a great boost for speeding up software development and turning ideas into working code faster. Excited to see what v2 brings\u2014congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shruti_vaghasiya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shruti_vaghasiya<\/a>&nbsp;Thank you, Shruti! \ud83d\ude4c<\/p>\n<p>That\u2019s exactly what we wanted LaraCopilot to do: help developers go from idea to working software much faster.<\/p>\n<p>Excited to have you all see what V2 can do. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the V2 launch folks. <\/p>\n<p>curious, what was the biggest thing you learned from the beta that shaped V2? \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QBAV2SQH3UB2NZ\" class=\"app-title\">RightCard<\/a><\/p>\n<div class=\"one-liner\">The honest credit card picker \u2014 no bank login<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>RightCard \u662f\u4e00\u6b3e\u65e0\u9700\u7ed1\u5b9a\u94f6\u884c\u5361\u7684 Safari \u6269\u5c55\u5de5\u5177\uff0c\u5728\u4f60\u8d2d\u7269\u7ed3\u7b97\u65f6\u81ea\u52a8\u63a8\u8350\u6700\u5212\u7b97\u7684\u4fe1\u7528\u5361\u3001\u4e00\u952e\u6fc0\u6d3b\u88ab\u5ffd\u7565\u7684\u94f6\u884c\u4f18\u60e0\uff08Amex\/Chase\/Citi\/Wells Fargo\uff09\uff0c\u5e76\u63d0\u9192\u8f6e\u6362\u8fd4\u73b0\u7c7b\u522b\u3001\u5361\u5e74\u8d39\u548c\u4fe1\u7528\u989d\u5ea6\u7684\u5230\u671f\u8282\u70b9\uff0c\u89e3\u51b3\u201c\u8bb0\u4e0d\u4f4f\u3001\u61d2\u5f97\u67e5\u3001\u9519\u8fc7\u6fc0\u6d3b\u201d\u7684\u771f\u5b9e\u7528\u5361\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\/de90fd57-a7cc-4893-b9ea-256b82bee584.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Bgu_fH8WJ-A\"><source src=\"https:\/\/www.youtube.com\/watch?v=Bgu_fH8WJ-A\" 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\/28bf82af-9d64-4ad7-b803-c9af85ac3733.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd2cec7d-45c8-47f0-b716-27df61fc68e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/232e5395-8ec8-4247-b81e-450bf926b7d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2cc107dd-e4a0-43cc-9487-9c66fb270eb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81ef249c-9842-43c2-8aea-42f2c780091d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/def4f416-a812-4bf6-86cc-e246a43d3875.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/80a6c551-07d3-4700-9a3e-eb6739f9ac37.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c80d0f2c-6531-4c2a-b4c3-76ddc4b50ea3.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\">iOS<\/span><br \/>\n            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Personal Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4fe1\u7528\u5361\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8fd4\u73b0\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u94f6\u884c\u4f18\u60e0\u6fc0\u6d3b<\/span><br \/>\n            <span class=\"tag\">Safari\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u65e0\u94f6\u884c\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u8f6e\u6362\u8fd4\u73b0\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u5e74\u8d39\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u7406\u8d22\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u65e0\u5e7f\u544a<\/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\u514d\u94f6\u884c\u767b\u5f55\u201d\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u8fd9\u662f\u4ed6\u4eec\u613f\u610f\u5c1d\u8bd5\u7684\u5173\u952e\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e2d\u4e5f\u88ab\u8ffd\u95ee\u201c\u62e5\u6709\u5c11\u91cf\u5361\u7247\u662f\u5426\u503c\u5f97\u7528\u201d\uff0c\u7b54\u590d\u79f0\u4f18\u60e0\u6fc0\u6d3b\u529f\u80fd\u4ece\u4e00\u5f20\u5361\u5373\u53ef\u53d7\u76ca\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u5728\uff1a\u5bf9\u63a8\u8350\u7b97\u6cd5\u4fe1\u4efb\u5ea6\u7684\u62c5\u5fe7\uff08\u9700\u5c55\u793a\u8ba1\u7b97\u8fc7\u7a0b\uff09\u3001\u5bf9\u201c\u5df2\u7701\u91d1\u989d\u201d\u5938\u5927\u5ba3\u4f20\u7684\u538c\u5026\uff08\u8ba4\u53efRightCard\u7684\u514b\u5236\uff09\uff0c\u4ee5\u53ca\u5e0c\u671b\u8fdb\u4e00\u6b65\u4f18\u5316\u201c\u62a2\u5728\u652f\u4ed8\u524d\u6fc0\u6d3b\u201d\u7684\u573a\u666f\u4f53\u9a8c\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                RightCard \u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u7ed5\u5f00\u4e86\u4fe1\u7528\u5361\u7ba1\u7406\u8d5b\u9053\u6700\u62e5\u6324\u4e5f\u6700\u81f4\u547d\u7684\u6218\u573a\u2014\u2014\u805a\u5408\u8d26\u6237\u6570\u636e\u3002\u6240\u6709\u7ade\u54c1\u90fd\u5728\u505a\u201cPlaid\u8fde\u63a5\u201d\uff0c\u8fd9\u610f\u5473\u7740\u5fc5\u987b\u9762\u5bf9\u7528\u6237\u5bf9\u51ed\u8bc1\u6cc4\u9732\u7684\u6df1\u5c42\u6050\u60e7\uff0c\u4ee5\u53ca\u96be\u4ee5\u6446\u8131\u7684\u5408\u89c4\u6210\u672c\u3002RightCard \u7528\u4e00\u4e2a\u67b6\u6784\u6027\u51b3\u7b56\uff08Safari\u6269\u5c55\u8bfb\u4f60\u5df2\u767b\u5f55\u7684\u9875\u9762\uff09\u540c\u65f6\u89e3\u51b3\u4e86\u4fe1\u4efb\u548c\u5408\u89c4\u96be\u9898\uff0c\u5e76\u987a\u624b\u628a\u201c\u79bb\u7ebf\u8ba1\u7b97\u201d\u53d8\u6210\u9690\u79c1\u53d9\u4e8b\u7684\u4e00\u90e8\u5206\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u503c\u5f97\u79f0\u9053\u7684\u4e0d\u662f\u9690\u79c1\uff0c\u800c\u662f\u5b83\u5bf9\u201c\u8bda\u5b9e\u6570\u5b57\u201d\u7684\u575a\u6301\u3002\u5728\u91d1\u878d\u5de5\u5177\u9886\u57df\uff0c\u51e0\u4e4e\u6240\u6709\u7ade\u54c1\u90fd\u5728\u7528\u201c\u865a\u62df\u8282\u7701\u91d1\u989d\u201d\u62ff\u634f\u7528\u6237\u5fc3\u7406\uff0c\u4ee5\u5236\u9020\u6301\u7eed\u6253\u5f00\u7684\u9a71\u52a8\u529b\u3002RightCard \u627f\u8bfa\u53ea\u5f15\u7528\u94f6\u884c\u5b98\u65b9\u4e0a\u9650\uff0c\u751a\u81f3\u4e3b\u52a8\u63d0\u793a\u201cWalmart\u4e0d\u8ba1\u5165\u6742\u8d27\u8fd4\u73b0\u201d\u8fd9\u79cd\u53cd\u8f6c\u5316\u573a\u666f\uff0c\u8fd9\u662f\u5bf9\u7528\u6237\u667a\u5546\u7684\u5c0a\u91cd\uff0c\u4e5f\u662f\u4ea7\u54c1\u62a4\u57ce\u6cb3\u7684\u4e00\u90e8\u5206\u2014\u2014\u56e0\u4e3a\u8fd9\u79cd\u514b\u5236\u4e00\u65e6\u5f62\u6210\u53e3\u7891\uff0c\u6781\u96be\u88ab\u590d\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u4e5f\u5f88\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u6838\u5fc3\u529f\u80fd\u7ed1\u5b9aSafari\uff0c\u610f\u5473\u7740\u7528\u6237\u7684\u652f\u4ed8\u524d\u51b3\u7b56\u6d41\u88ab\u5f3a\u5236\u6846\u5728\u6d4f\u89c8\u5668\u5185\uff0c\u800c\u73b0\u5b9e\u4e2d\u5927\u91cf\u6d88\u8d39\u53d1\u751f\u5728App\u5185\uff0c\u8fd9\u662f\u4e00\u5757\u5929\u7136\u77ed\u677f\u3002\u7b2c\u4e8c\uff0c\u5355\u70b9\u4f9d\u8d56\u201c\u5df2\u767b\u5f55\u7684\u94f6\u884c\u9875\u9762\u201d\uff0c\u4e00\u65e6\u94f6\u884c\u6539\u7248\u3001\u542f\u7528\u53cd\u81ea\u52a8\u5316\u811a\u672c\uff0c\u6216\u90e8\u5206\u94f6\u884c\u7684\u4f18\u60e0\u9875\u4e0d\u652f\u6301\u79fb\u52a8\u7aef\u8bfb\u53d6\uff0c\u529f\u80fd\u5c31\u4f1a\u5d29\u584c\u3002\u7b2c\u4e09\uff0c\u514d\u8d39\u6a21\u5f0f\u6ca1\u6709\u5e7f\u544a\uff0c\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u800c\u8a00\uff0c\u957f\u671f\u53ef\u6301\u7eed\u6027\u5b58\u7591\u2014\u2014\u9664\u975e\u672a\u6765\u5207B\u7aef\uff08\u94f6\u884c\u8fd4\u4f63\uff09\u6216\u505a\u4ed8\u8d39\u9ad8\u7ea7\u5206\u6790\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u6765\u770b\uff0cRightCard \u627e\u51c6\u4e86\u6700\u9ad8\u9891\u3001\u6700\u70e6\u7410\u3001\u4e14\u7528\u6237\u81ea\u8eab\u65e0\u6cd5\u89c4\u6a21\u5316\u7684\u73af\u8282\uff08offer\u6fc0\u6d3b\u4e0e\u7c7b\u522b\u8bb0\u5fc6\uff09\uff0c\u7528\u4e00\u5957\u8f7b\u67b6\u6784\u5b9e\u73b0\u9ad8\u4ef7\u503c\u3002\u5b83\u4e0d\u8bd5\u56fe\u53d6\u4ee3\u4f60\u7684\u94b1\u5305\uff0c\u800c\u662f\u5e2e\u4f60\u628a\u94b1\u5305\u91cc\u5df2\u6709\u4e1c\u897f\u7528\u6ee1\u2014\u2014\u8fd9\u4e2a\u5b9a\u4f4d\u8db3\u591f\u950b\u5229\uff0c\u4e5f\u8db3\u591f\u8bda\u5b9e\u3002\u82e5\u5b83\u80fd\u6301\u7eed\u5904\u7406\u957f\u5c3e\u94f6\u884c\u548cApp\u5185\u6d88\u8d39\u573a\u666f\uff0c\u6709\u673a\u4f1a\u6210\u4e3a\u4fe1\u7528\u5361\u7528\u6237\u9ed8\u8ba4\u5b89\u88c5\u7684\u201c\u7b2c\u4e8c\u5927\u8111\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\">RightCard<\/span>\n                <\/div>\n<div class=\"comment-content\">RightCard tells you which of your cards to use at any store and auto-adds the bank offers you&#8217;d forget to activate (Amex, Chase, Citi, Wells Fargo). It keeps rotating 5% categories straight so you don&#8217;t have to remember them, and warns you before card credits and annual fees renew. No bank login, no account, no tracking \u2014 the Safari extension reads the offers page you&#8217;re already signed into, and recommendations are computed on your phone, even offline. Honest numbers only. Free, no ads.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi PH \u2014 solo developer here.<\/p>\n<p>RightCard tells you which of your cards to use at any store and auto-adds the bank offers you&#8217;d forget to activate. What makes it different from the apps already doing card rewards:<\/p>\n<p>No bank login, by architecture. Every competitor asks you to link your bank accounts or hand over credentials to read your offers. RightCard&#8217;s Safari extension reads the offers page you&#8217;re already signed into, on your own phone \u2014 credentials never enter the picture. Recommendations are computed on-device and work offline. No account, no ads, no tracking SDKs.<\/p>\n<p>One-tap offer activation is free. Auto-adding Amex, Chase, Citi and Wells Fargo offers in one pass is the paid tier elsewhere. Here it&#8217;s just what the app does.<\/p>\n<p>You don&#8217;t have to remember anything. Rotating 5% categories flip every quarter and nobody remembers \u2014 RightCard&#8217;s answers already include them, it reminds you when new ones go live (and to activate), and it gives you a heads-up before card credits and annual fees renew.<\/p>\n<p>Honest numbers. No invented &#8220;you saved $X&#8221; math \u2014 only the banks&#8217; own stated ceilings (&#8220;up to $X&#8221;). And it warns you when a bonus won&#8217;t post: Walmart usually codes as a superstore, not a grocery store, so grocery bonuses don&#8217;t apply there. Most apps won&#8217;t tell you that.<\/p>\n<p>It&#8217;s free. A lot of the last two months shipped straight from user bug reports \u2014 some the same day \u2014 so tell me what&#8217;s broken or missing and there&#8217;s a decent chance it ships this week.<\/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\/@parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a>&nbsp;For people like me with 3\u20135 cards across different banks, what\u2019s the one \u201caha\u201d moment you\u2019ve seen where users suddenly realize, \u201cOh, this actually saves me real money without extra work\u201d? And how fast does that usually happen after install?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a>&nbsp;The &#8220;no invented you-saved-$X math, only the banks&#8217; own stated ceilings&#8221; principle is something we&#8217;ve had to get disciplined about too, in a different corner of the same problem \u2014 bill negotiation and subscription savings are so easy to oversell with a big round number that isn&#8217;t really earned. Sticking to numbers you can actually defend is a harder design constraint than it sounds, especially under pressure to make screenshots pop. Good to see it held as a hard rule instead of a nice-to-have.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@parikshit_builds\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a> Do you think people with fewer cards would find this useful too, or is it mainly for reward enthusiasts?<\/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\/@zara_noelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zara_noelle<\/a>&nbsp;Honest answer, with one flat cashback card there&#8217;s not much to optimize, the which card part earns its keep as your wallet grows. But the <strong>offers side<\/strong> <strong>works from card one<\/strong>. I just checked mine to put a real number on it, my Amex Blue Cash Everyday alone is holding <strong>355 offers<\/strong> behind those add buttons, 1,469 across the wallet. That&#8217;s real money at any wallet size. Same with the fee and credit reminders, one annual fee card is enough to forget one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@parikshit_builds\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a> I like that you removed the bank login setup. That&#8217;s actually where I stop trying apps like this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@landon_matthew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@landon_matthew<\/a>&nbsp;Same, that screen is where I closed every other app too. Handing bank credentials to a third party just to see my own offers never sat right with me. That&#8217;s basically why I built this the way I did. The extension just reads the page you&#8217;re already logged into, nothing to hand over. Which app made you quit at that screen?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@parikshit_builds\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a> Do you think the biggest challenge is teaching people to trust the recommendation?<\/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\/@gideon_henry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gideon_henry<\/a>&nbsp;Honestly yes. So the app shows its work. Every answer opens into the actual math, only the banks&#8217; own numbers, and it warns you when a bonus won&#8217;t post, like Walmart counting as a superstore. The data behind it gets cross checked weekly and only publishes when sources agree, otherwise the app falls back to the card&#8217;s base rate. And there&#8217;s less to trust us with in the first place, no bank login, no Plaid. People trust the tool that admits when it doesn&#8217;t know.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@parikshit_builds\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"parikshit_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parikshit_builds<\/a> I always end up using the same card because checking rewards feels like too much work. This fixes that habit. <\/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\/@alice_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_hayes2<\/a>&nbsp;Yes, exactly the habit it&#8217;s built to break. Nobody loses money because they don&#8217;t know their cards, it&#8217;s because checking at the register feels like homework. So the answer has to be instant. Search the store, or just ask from your iPhone&#8217;s search bar. Which card had become your everything card?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/rightcard\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"rightcard\" target=\"_blank\" rel=\"noopener\">@RightCard<\/a> I&#8217;ve definitely forgotten to activate an offer and remembered about it after the purchase? <\/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\/@sebastian_patterson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sebastian_patterson<\/a>&nbsp;Yeah, that moment is why I built this. Most offers only count if you added them before the purchase. So the RightCard extension just adds all of them in one pass from Safari, and by the time you&#8217;re paying it&#8217;s already on the card. Which bank&#8217;s offers were you losing? Mine were Chase and Amex.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3KOLYFQJGZVXFL\" class=\"app-title\">CodeBurn<\/a><\/p>\n<div class=\"one-liner\">See where your AI coding spend actually goes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">104<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CodeBurn \u662f\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u7684\u672c\u5730AI\u7f16\u7a0b\u6210\u672c\u8ffd\u8e2a\u5de5\u5177\uff0c\u901a\u8fc7\u89e3\u679040\u4f59\u79cdAI\u7f16\u7a0b\u5de5\u5177\uff08\u5982Claude Code\u3001Cursor\u3001Codex\u7b49\uff09\u81ea\u52a8\u5199\u5165\u7684\u4f1a\u8bdd\u65e5\u5fd7\uff0c\u5c06token\u6d88\u8017\u4e0e\u8d39\u7528\u6309\u4efb\u52a1\u3001\u6a21\u578b\u3001\u9879\u76ee\u53caPR\u7ef4\u5ea6\u53ef\u89c6\u5316\uff0c\u5e76\u4e3b\u52a8\u8bc6\u522b\u7f13\u5b58\u81a8\u80c0\u3001\u91cd\u8bd5\u5f00\u9500\u7b49\u6d6a\u8d39\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u201c\u770b\u89c1\u201d\u5e76\u524a\u51cfAI\u7f16\u7a0b\u652f\u51fa\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\/fcb7b842-0ff7-428d-8c8d-a66a8d93c078.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\/266c85b4-f242-498f-9770-dcfc3526c07e.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\/24a9bed3-1345-4b92-810c-a21a8b058ce2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b5a9e3e-8026-466d-962f-f3ff8ca8628c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa2a6a6a-9e2e-4226-b6ed-7470ee913c14.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\/5b167621-e498-469c-bf71-d22938cbf810.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">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\u6210\u672c\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u65e5\u5fd7\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">token\u8d39\u7528\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5bf9\u6bd4<\/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\u201c\u672c\u5730\u89e3\u6790\u65e5\u5fd7\u201d\u7684\u9690\u79c1\u53cb\u597d\u8bbe\u8ba1\uff0c\u4f46\u6838\u5fc3\u8ffd\u95ee\u96c6\u4e2d\u5728\u5f52\u56e0\u673a\u5236\uff1a\u8de8\u4ed3\u5e93\u4f1a\u8bdd\u6210\u672c\u5f52\u5c5e\u3001\u5e76\u884c\u5b50\u4ee3\u7406\uff08Task\u5de5\u5177\uff09\u7684\u7236\u5b50\u4efb\u52a1\u5206\u7ec4\u662f\u5426\u652f\u6301\uff0c\u4ee5\u53ca\u672a\u4ea7\u751fPR\u7684\u201c\u63a2\u7d22\u6027\u5f00\u9500\u201d\u5982\u4f55\u5408\u7406\u8ba1\u5165\u6700\u7ec8\u4ea7\u51fa\u3002\u53e6\u6709\u7528\u6237\u5efa\u8bae\u4f18\u5316\u201cOptimize\u201d\u4fee\u590d\u524d\u9700\u660e\u786e\u5c55\u793a\u53d8\u66f4\u9884\u89c8\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                CodeBurn\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u8fc5\u901f\u81a8\u80c0\u7684\u75db\u70b9\uff1aAI\u7f16\u7a0b\u652f\u51fa\u6b63\u4ece\u201c\u5de5\u5177\u8ba2\u9605\u8d39\u201d\u6ed1\u5411\u201c\u6309token\u8ba1\u8d39\u7684\u9690\u6027\u6d41\u201d\uff0c\u800cClaude Code\u3001Cursor\u7b49\u5de5\u5177\u7684\u5b98\u65b9\u4eea\u8868\u76d8\u53ea\u56de\u7b54\u201c\u82b1\u4e86\u591a\u5c11\u201d\uff0c\u4e0d\u56de\u7b54\u201c\u82b1\u5728\u54ea\u3001\u503c\u4e0d\u503c\u201d\u3002\u5176\u201c\u76f4\u63a5\u8bfb\u53d6\u5df2\u6709session\u6587\u4ef6\u201d\u7684\u65b9\u6848\u662f\u5de7\u5999\u4e14\u52a1\u5b9e\u7684\u2014\u2014\u65e0\u9700\u6539\u9020\u5de5\u5177\u94fe\u3001\u4e0d\u4f9d\u8d56\u4e91\u7aefAPI\u3001\u5929\u7136\u9002\u914d\u591a\u5de5\u5177\u6df7\u5408\u573a\u666f\uff0c\u8fd9\u6bd4\u4efb\u4f55\u9700\u8981\u989d\u5916\u63d2\u6869\u7684\u7ade\u54c1\u90fd\u66f4\u8f7b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5176\u201c\u5f52\u56e0\u7c92\u5ea6\u201d\uff1a\u628atoken\u6d88\u8017\u6302\u5230PR\u3001\u9879\u76ee\u751a\u81f3\u5177\u4f53\u4efb\u52a1\u4e0a\uff0c\u662f\u6210\u672c\u63a7\u5236\u4ece\u201c\u4e8b\u540e\u62bd\u770b\u8d26\u5355\u201d\u8d70\u5411\u201c\u4e8b\u524d\u7ba1\u7406\u9884\u7b97\u201d\u7684\u5173\u952e\u4e00\u6b65\u3002\u4f46\u8bc4\u8bba\u4e5f\u63ed\u793a\u4e86\u5176\u5185\u6838\u7684\u8106\u5f31\u6027\u2014\u2014\u5f52\u56e0\u4f9d\u8d56\u5de5\u5177\u7684Task\u5de5\u5177\u94fe\u65e5\u5fd7\uff0c\u4e00\u65e6\u6d89\u53ca\u81ea\u5b9a\u4e49\u7f16\u6392\u5668\u3001\u8de8\u8fdb\u7a0b\u3001\u8de8\u63d0\u4f9b\u5546\u7684\u591a\u667a\u80fd\u4f53\u534f\u540c\uff0c\u7236\u5b50\u94fe\u8def\u5373\u65ad\u88c2\uff0c\u6210\u672c\u53ea\u80fd\u9000\u56de\u201c\u65f6\u95f4\u76f8\u5173\u731c\u6d4b\u201d\u3002\u8fd9\u6b63\u662f\u5f53\u524dAI\u5de5\u4f5c\u6d41\u5411agent orchestration\u6f14\u8fdb\u7684\u5fc5\u7136\u8d8b\u52bf\uff0cCodeBurn\u82e5\u4e0d\u5feb\u901f\u8865\u4e0a\u201c\u5916\u90e8\u7f16\u6392\u5668\u9002\u914d\u201d\u6216\u201c\u542f\u53d1\u5f0f\u5f52\u56e0\u5f15\u64ce\u201d\uff0c\u5176\u201c\u4efb\u52a1\u7ea7\u771f\u76f8\u201d\u7684\u6807\u7b7e\u5c06\u6ca6\u4e3a\u5355\u5de5\u5177\u573a\u666f\u7684\u5962\u4f88\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u201cOptimize\u201d\u5b57\u6bb5\u58f0\u79f0\u81ea\u52a8\u4fee\u590d\u6d6a\u8d39\uff0c\u4f46\u7528\u6237\u5df2\u7ecf\u8981\u6c42\u4fee\u6539\u524d\u9884\u89c8\u2014\u2014\u8fd9\u63d0\u9192\u56e2\u961f\uff0c\u4efb\u4f55\u201c\u81ea\u52a8\u6539\u914d\u7f6e\u201d\u90fd\u662f\u4fe1\u4efb\u6d4b\u8bd5\uff0c\u65e5\u5fd7\u89e3\u6790\u7684\u51c6\u786e\u5ea6\uff08\u5982\u4f30\u7b97\u6210\u672c\u6807\u6ce8\u8bda\u5b9e\u6027\uff09\u4e0e\u4fee\u590d\u52a8\u4f5c\u7684\u53ef\u56de\u6eda\u6027\uff0c\u624d\u662f\u7559\u5b58\u7684\u751f\u547d\u7ebf\u3002\u5728150k\u7528\u6237\u88c5\u673a\u91cf\u7684\u57fa\u7840\u4e0a\uff0c\u4e0b\u4e00\u6b65\u771f\u6b63\u8be5\u8d4c\u7684\u65b9\u5411\u4e0d\u662f\u66f4\u591a\u5de5\u5177\u7684\u65e5\u5fd7\u89e3\u6790\uff08\u90a3\u662f\u65e0\u5e95\u6d1e\uff09\uff0c\u800c\u662f\u628a\u201c\u5f52\u56e0\u65ad\u5c42\u201d\u505a\u6210\u4e00\u4e2a\u7edf\u4e00\u7684\u201cagent\u884c\u4e3a\u9ed1\u76d2\u5206\u6790\u5c42\u201d\u2014\u2014\u8fd9\u624d\u662f\u4ece\u201c\u770b\u8d26\u672c\u7684\u4eba\u201d\u5347\u7ea7\u4e3a\u201cAI\u5de5\u4f5c\u6d41\u5ba1\u8ba1\u4e2d\u67a2\u201d\u7684\u673a\u4f1a\u7a97\u53e3\u3002\u5f53\u524d\u7248\u672c\u503c\u5f97\u7528\uff0c\u4f46\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">CodeBurn<\/span>\n                <\/div>\n<div class=\"comment-content\">CodeBurn is a free, open-source tracker for AI coding costs. It reads the session files your tools already write &#8211; Claude Code, Cursor, Codex, Copilot, 40 in all, and shows every token and dollar by the task, model, project, and pull request that used it. The Optimize tab finds waste like cache bloat or retry tax, applies the fix, and tracks what it actually saved. Everything runs on your machine: no account, no uploads. MIT-licensed and genuinely free, used by 150k+ developers across the world.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH, I&#8217;m Resham, the person behind CodeBurn.<\/p>\n<p>AI coding tools don&#8217;t tell you where your money goes. The bill shows a total, and that&#8217;s it. Which model? Which project? Was it work that shipped, or an agent re-reading the same file over and over?<\/p>\n<p>The thing is, the answer already exists. Every AI coding tool Claude Code, Cursor, Codex, Copilot, and 36 more writes detailed session logs to your own disk. Nobody was reading them.<\/p>\n<p>CodeBurn reads them. Here&#8217;s everything it does:<\/p>\n<p>\ud83d\udcca Understand your spend<br \/>\n\u2022 Every token and dollar broken down by task, model, project and by pull request, so you see which PRs your budget actually shipped<br \/>\n\u2022 A spend punchcard: which hours and weekdays you burn the most<br \/>\n\u2022 Session browser with titles, so you find work by what it was about<br \/>\n\u2022 Workflow insights: how often you correct the AI, how long until it makes its first edit, which files it keeps reworking<\/p>\n<p>\ud83d\udd25 Cut your spend<br \/>\n\u2022 Optimize finds the waste: cache bloat, retry tax, expensive models doing work a cheaper one handles fine<br \/>\n\u2022 It applies the fix for you and tracks what the fix actually saved. Undo included<br \/>\n\u2022 Compare any two models on your own real usage: cost per edit, one-shot rate<br \/>\n\u2022 Budgets with warnings, subscription plan and overage tracking, live quota windows<\/p>\n<p>\ud83d\udda5\ufe0f Wherever you work<br \/>\n\u2022 CLI: one command, full dashboard in your terminal<br \/>\n\u2022 Desktop app for Mac, Windows and Linux nothing else to install, the engine is bundled<br \/>\n\u2022 macOS menu bar: today&#8217;s burn always visible, with forecasts and quota pace<br \/>\n\u2022 Web dashboard served from your own machine<br \/>\n\u2022 GNOME panel extension for Linux<br \/>\n\u2022 All of them read the same local data, so they always agree<\/p>\n<p>\ud83d\udd12 Built on two rules<br \/>\n\u2022 Honest: when a cost is estimated instead of exact, it says so<br \/>\n\u2022 Yours: open source, MIT license, no account, nothing ever leaves your machine. Genuinely free<\/p>\n<p>There&#8217;s also an MCP server, so your AI agent can check its own spending. Yes, really.<\/p>\n<p>\ud83c\udf81 For PH folks: nothing to unlock it&#8217;s already free. If your AI tool isn&#8217;t supported yet, open an issue and I&#8217;ll personally prioritize it.<\/p>\n<p>I&#8217;ll be in the comments all day. Ask me anything. \ud83d\udc47<\/p>\n<p>\u2192 codeburn.app<\/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\/@iamtoruk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamtoruk<\/a>&nbsp;this is actually so necessary<\/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\">@iamtoruk AI tool spend visibility is such a massive pain point right now, especially when agents loop and burn tokens unnecessarily. Love that it\u2019s completely local and open source. The feature that lets you compare two models based on real cost-per-edit is super valuable!<\/div>\n<div class=\"comment-actions\">\n<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\/@iamtoruk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamtoruk<\/a>&nbsp;Reading the session files the tools already write, instead of asking me to wire up another account, is the right design. Does the Optimize tab show what it changed before applying, or does it fix cache bloat automatically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I came to CodeBurn from a somewhat unusual direction.<\/p>\n<p>I spent years in strategy and venture investing looking at companies deploying AI, and later moved into an operating role partly because I wanted to understand the problem from inside an enterprise.<\/p>\n<p>Then I started building with coding agents all day myself, and one thing became very obvious: provider dashboards are good at telling us what we consumed. They are much worse at telling us <strong>what the consumption actually accomplished<\/strong>. <\/p>\n<p>Resham had already been attacking that problem with CodeBurn. What immediately interested me was how much ground-truth information was sitting locally in agent sessions and git history.<\/p>\n<ul>\n<li>\n<p>Which project used the money?<\/p>\n<\/li>\n<li>\n<p> What was the agent actually doing?<\/p>\n<\/li>\n<li>\n<p>How many times did it retry?<\/p>\n<\/li>\n<li>\n<p>What did it reread?<\/p>\n<\/li>\n<li>\n<p>Did any of that work become a commit or PR?<\/p>\n<\/li>\n<\/ul>\n<p>That is the layer we&#8217;re building out.<\/p>\n<p>The longer-term question we&#8217;re particularly interested in is <strong>cost per useful unit of AI work<\/strong>, rather than cost per token.<\/p>\n<p>For this launch, I\u2019d especially love feedback from people who use multiple coding agents heavily:<\/p>\n<p><strong>What do you still feel blind to? What metric would actually make you change how you use your agents?<\/strong><\/p>\n<p>I\u2019ll be around here all day. Looking forward to your inputs.<\/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\/@adityavsingh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adityavsingh<\/a>&nbsp;Honest answer: I can see what a session cost. I have no way to see what it bought.<br \/>Most of my spend is not in the PR. It&#8217;s the hour before it, where the agent reads the wrong files, I stop it, rewrite the prompt, start over. On a dashboard that&#8217;s retry tax. But a good chunk of it is me working out what I actually want, and then the PR takes ten minutes. So cost per merged PR would make the messy session look awful and the clean one look great, when the messy one is what paid for it.<br \/>The metric I&#8217;d act on is one where the throwaway sessions get attributed to whatever they eventually produced. Right now I look at the weekly total and shrug.<br \/>Separate question: if one session touches three repos, where does the cost land?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 attribution thread in here is the most honest writeup of this problem I&#8217;ve seen, the &#8220;unattributed rather than smearing it somewhere plausible&#8221; choice especially. curious how this handles fan-out though. I run a lot of orchestration now where one task spins up 5-10 subagents in parallel, each burns its own tokens on its own slice, and only one final step merges their output into a PR. none of those side agents individually &#8220;did&#8221; the PR, the value only exists at the synthesis step. does codeburn have any concept of a parent task grouping child sessions, or does that show up as several expensive unattributed sessions and one cheap one that happens to touch the PR?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;really good question, and its the exact case the attribution was built for, so let me be straight about where it works and where it doesnt.<\/p>\n<p>Yes, there is a parent-child concept. when your orchestrator spawns subagents through Claude Code&#8217;s Task tool, CodeBurn captures each spawn and ties it back to the PR the parent was working on when it fanned out. The side agents&#8217; spend folds into that PR, and the parent can be the anchor even if it barely spent anything itself. So your cheap synthesis session isnt &#8220;the one that touched the PR&#8221; while the real cost floats away unattributed. The PR row shows the parent plus all the folded workers, with a count of how many agent runs rolled in.<\/p>\n<p><strong>Two honest limits though:<\/strong><\/p>\n<p>it keys on native Task-tool spawning. If your fan-out is a custom harness or separate processes or cross-provider workers, that parent-child link isnt in any single tool&#8217;s logs, so those fall back to weaker time\/directory correlation or land in unattributed.<\/p>\n<p>And it attributes to the PR that was active when the child was spawned. If the workers all run before the PR even exists and it only appears at the merge step, CodeBurn wont retroactively credit that PR with them. It leaves them unattributed rather than pretending the synthesis step &#8220;did&#8221; work that happened before it. Thats the same principle you noticed.<\/p>\n<p>So the clean case (Task subagents on a branch you cut up front) folds properly. The messy case (the value only becomes a PR after the workers finish, or a mixed orchestrator) is exactly the frontier we are still working on, because that grouping only exists in your orchestrator&#8217;s head, not in the logs. Genuinely the most interesting problem in this whole thing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/7H4EU74P6N6V4Z\" class=\"app-title\">Media Sharing<\/a><\/p>\n<div class=\"one-liner\">Let AI agents put screenshots and videos on pull requests<\/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>Argos Media Sharing \u4e3aAI\u7f16\u7801\u4ee3\u7406\u548cCI\u6d41\u7a0b\u8865\u4e0aGitHub\u7f3a\u5931\u7684\u56fe\u7247\u9644\u4ef6API\uff0c\u901a\u8fc7\u4e00\u6761\u547d\u4ee4\u5c06\u622a\u56fe\u6216\u5f55\u5c4f\u751f\u6210\u7a33\u5b9a\u5206\u4eab\u94fe\u63a5\u5e76\u81ea\u52a8\u53d1\u5e03\u5230Pull Request\u8bc4\u8bba\u533a\uff0c\u8ba9\u65e0\u6cd5\u201c\u770b\u201d\u5c4f\u5e55\u7684\u4ee3\u7406\u80fd\u7528\u53ef\u89c6\u5316\u8bc1\u636e\u6c47\u62a5UI\u53d8\u66f4\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\/3d3840ef-d168-4fa4-a86c-e0a88d3d3eb3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c258b1d-b8cc-4b52-9136-cdcef09301e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21bf817c-35dc-4893-a945-e29eaa31aaf8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/262d0ebb-9d43-4398-bdfe-12273b177595.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9fb29bd3-9d0f-4314-b0ed-97f39472aa4c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2e5930c-c75d-4fd3-bc96-ac6e6f007e0a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">GitHub\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">PR\u8bc4\u8bba<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u4e0a\u4f20<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u7248\u672c\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u89e3\u51b3GitHub\u65e0\u9644\u4ef6API\u7684\u771f\u5b9e\u75db\u70b9\uff0c\u79f0\u8d5e\u201c\u5750\u6807\u7ea7\u201d\u56fe\u7247\u8bc4\u8bba\u5bf9\u4ee3\u7406\u7684\u53ef\u64cd\u4f5c\u6027\u3002\u6709\u7528\u6237\u8be2\u95ee\u5982\u4f55\u786e\u4fdd\u4ee3\u7406\u622a\u53d6\u6709\u6548\u753b\u9762\u800c\u975e\u968f\u673a\u72b6\u6001\uff0c\u5b98\u65b9\u56de\u5e94\u79f0\u57fa\u4e8e\u9879\u76ee\u5185Playwright\u5b9a\u5411\u622a\u53d6\u5173\u952e\u533a\u57df\uff0c\u4e14\u5355\u6b21\u5feb\u7167\u65e0\u9700\u89c6\u89c9\u6d4b\u8bd5\u7684\u7a33\u5b9a\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u4e2a\u5de5\u5177\u7cbe\u51c6\u6345\u7834\u4e86\u4e00\u5c42\u7a97\u6237\u7eb8\u2014\u2014GitHub\u4e0d\u662f\u201c\u6ca1\u6709\u201d\u9644\u4ef6API\uff0c\u800c\u662f\u4e0d\u63d0\u4f9b\uff0c\u8fd9\u5bfc\u81f4\u6240\u6709\u4f9d\u8d56\u7ec8\u7aef\u5de5\u4f5c\u7684AI\u4ee3\u7406\u5728\u89c6\u89c9\u53cd\u9988\u4e0a\u96c6\u4f53\u5931\u660e\u3002Media Sharing\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u4e0a\u4f20\u56fe\u7247\u201d\u8fd9\u4e2a\u52a8\u4f5c\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u4eba\u673a\u534f\u4f5c\u7684\u5ba1\u67e5\u534f\u8bae\uff1a\u5f53\u8bc4\u8bba\u8005\u80fd\u5728\u56fe\u7247\u4e0a\u7559\u4e0b\u5f52\u4e00\u5316\u5750\u6807\u65f6\uff0c\u4ee3\u7406\u83b7\u5f97\u7684\u4e0d\u518d\u662f\u6a21\u7cca\u7684\u201c\u8fd9\u91cc\u6709\u95ee\u9898\u201d\uff0c\u800c\u662f\u53ef\u89e3\u6790\u7684\u6570\u5b66\u6307\u4ee4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u770b\uff0c\u5b83\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u5e26\u7248\u672c\u7ba1\u7406\u7684\u5bf9\u8c61\u5b58\u50a8+PR\u8bc4\u8bba\u94a9\u5b50\uff0c\u4efb\u4f55\u6709GitHub App\u6743\u9650\u7684\u56e2\u961f\u90fd\u80fd\u590d\u523b\u3002\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8eArgos\u5df2\u6709\u7684\u89c6\u89c9\u6d4b\u8bd5\u751f\u6001\uff08Playwright\u96c6\u6210\u3001\u622a\u56fe\u5355\u4f4d\u8ba1\u8d39\uff09\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u6b21\u5de7\u5999\u7684\u5b58\u91cf\u80fd\u529b\u53d8\u73b0\uff0c\u800c\u975e\u98a0\u8986\u6027\u521b\u65b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u8b66\u60d5\u7684\u662f\u201c\u5a92\u4f53\u5373\u8eab\u4efd\u201d\u7684\u7248\u672c\u8bbe\u8ba1\uff1aURL\u4e0d\u53d8\u4f46\u5185\u5bb9\u8fed\u4ee3\uff0c\u8fd9\u786e\u5b9e\u907f\u514d\u4e86\u94fe\u63a5\u8150\u70c2\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u8bc4\u8bba\u951a\u5b9a\u7684\u5750\u6807\u53ef\u80fd\u6307\u5411\u5df2\u6d88\u5931\u7684\u50cf\u7d20\u3002\u5b98\u65b9\u58f0\u79f0\u201c\u65e7\u7248\u672c\u8bc4\u8bba\u5e78\u5b58\u201d\uff0c\u4f46\u5982\u4f55\u5411\u7528\u6237\u5448\u73b0\u5386\u53f2\u7248\u672c\u5bf9\u6bd4\uff0c\u76ee\u524d\u8bed\u7109\u4e0d\u8be6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u800c\u8a00\uff0c\u8fd9\u786e\u5b9e\u7701\u53bb\u4e86\u9020\u8f6e\u5b50\u7684\u75db\u82e6\uff0c\u4f4625\u4e2a\u622a\u56fe\u5355\u4f4d\/\u89c6\u9891\u7684\u5b9a\u4ef7\u9700\u8981\u7cbe\u6253\u7ec6\u7b97\u2014\u2014\u9ad8\u9891\u5f55\u5c4f\u5de5\u4f5c\u6d41\u4e0b\uff0c\u514d\u8d39\u989d\u5ea6\u53ef\u80fd\u652f\u6491\u4e0d\u4e86\u4e24\u5929\u3002\u5b83\u89e3\u51b3\u7684\u662f\u201c\u6709\u201d\u548c\u201c\u65e0\u201d\u7684\u95ee\u9898\uff0c\u800c\u975e\u201c\u597d\u201d\u548c\u201c\u66f4\u597d\u201d\u7684\u95ee\u9898\uff0c\u5f53GitHub\u67d0\u5929\u826f\u5fc3\u53d1\u73b0\u5f00\u653e\u9644\u4ef6API\uff0c\u8fd9\u4e2a\u5de5\u5177\u7684\u4ef7\u503c\u4f1a\u77ac\u95f4\u7f29\u6c34\u516b\u6210\u3002\u4e0d\u8fc7\u5728\u90a3\u4e4b\u524d\uff0c\u5b83\u786e\u5b9e\u662fAI\u4ee3\u7406\u843d\u5730\u5230\u771f\u5b9e\u4ee3\u7801\u8bc4\u5ba1\u73af\u8282\u7684\u4e00\u5757\u91cd\u8981\u62fc\u56fe\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\">Media Sharing<\/span>\n                <\/div>\n<div class=\"comment-content\">GitHub has no API for attaching images to pull requests, so agents and CI ship blind. Argos Media Sharing fixes it: one command turns a screenshot or recording into a stable share link with ready-to-paste Markdown, and posts it on the PR automatically.<\/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 Greg, co-founder of Argos.<\/p>\n<p>We built this because of a hole that kept surprising me: GitHub has no public API for comment attachments. A signed-in browser can drag a screenshot into a pull request, a coding agent working from a terminal cannot. So agents describe UI changes in prose, and reviewers merge on trust or check out the branch to see for themselves.<\/p>\n<p>Media Sharing closes that gap. Argos media upload turns any image or screen recording into a stable share link with ready-to-paste Markdown. Stage media on a branch while the agent works; when a pull request opens, Argos publishes it and posts one managed comment, automatically.<\/p>\n<p>The two details I&#8217;m proudest of:<\/p>\n<p>A media is an identity; every upload is a version. Re-upload after review and the URL never changes, the PR embed updates itself, and the version the reviewer commented on survives underneath.<br \/>\nFeedback agents can act on. Reviewers pin comments to a point on the image, stored as normalized coordinates plus the exact version. An agent that can&#8217;t see pixels reads the spot from the CLI, fixes it, and resolves the thread.<br \/>\nIt works from the CLI, the Node.js SDK, the REST API, and our MCP server, and there&#8217;s an argos-upload skill that teaches your coding agent when a screenshot beats a paragraph: npx skills add <a href=\"https:\/\/argos-ci.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/argos-ci.com<\/a><\/p>\n<p>It&#8217;s live on every plan, including the free one, an image draws 1 screenshot unit from the allowance you already have, a video 25.<\/p>\n<p>I&#8217;d love to know: how do you get your agents&#8217; work in front of reviewers today? I&#8217;ll be around all day answering questions. \ud83d\ude4f<\/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\/@gregberge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gregberge<\/a>&nbsp;Smart solution pinned feedback on exact image locations gives agents something much more useful than vague review comments<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@gregberge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gregberge<\/a>&nbsp;Great idea giving coding agents a way to share screenshots directly in PRs could make reviews much clearer<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 is really useful, I personally had issues with setting this up myself because of GitHub&#8217;s limitations. <\/p>\n<\/p>\n<p>What do you use to get the agent to capture screenshots\/recordings that are actually useful, instead of catching the app in some random state?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mateuszkonik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mateuszkonik<\/a>&nbsp;nice to see you like it! On my side it runs Playwright (that is installed locally in the project for E2E + Visual Testing) and it browse the app locally, take screenshots or videos of the relevant parts and upload them. So it&#8217;s not random, the agent takes care of using the good state. Also it&#8217;s one-shot so we don&#8217;t need the stability required for visual testing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Q6J5LCEJDXEXIY\" class=\"app-title\">Chat Agent by Trigger.dev<\/a><\/p>\n<div class=\"one-liner\">AI chat that keeps running after you close the tab<\/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>Chat Agent by Trigger.dev \u4e3aAI\u804a\u5929\u5e94\u7528\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201c\u6bcf\u4f1a\u8bdd\u72ec\u7acb\u673a\u5668\u201d\u7684\u540e\u7aef\uff0c\u6838\u5fc3\u89e3\u51b3\u7684\u662f\u4f20\u7edf\u8bf7\u6c42\/\u54cd\u5e94\u6a21\u5f0f\u4e0b\u804a\u5929\u4ee3\u7406\u6613\u8d85\u65f6\u3001\u65e0\u72b6\u6001\u3001\u9700\u5927\u91cf\u624b\u52a8\u7f16\u6392\u7684\u75db\u70b9\uff0c\u8ba9\u957f\u65f6\u8fd0\u884c\u3001\u65ad\u70b9\u7eed\u4f20\u7684\u6301\u4e45\u5316\u5bf9\u8bdd\u4f53\u9a8c\u5f97\u4ee5\u5f00\u7bb1\u5373\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a16889f-01f7-4563-b822-02c853112e92.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\/a507cc0a-74ef-4c63-a776-1293a1f9570d.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\/46285452-8bc8-476d-bd3a-c1ae06873e4e.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\/a689960d-2f69-43ae-a728-e63192542bff.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\/fe0c83ac-0c0b-4ec5-8285-38f4c7de297b.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\/4f9a5bbe-8c66-46c3-8297-14c1c0fe4f67.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/oxPHe0cKnVY\"><source src=\"https:\/\/youtu.be\/oxPHe0cKnVY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u540e\u7aef<\/span><br \/>\n            <span class=\"tag\">\u6301\u4e45\u5316\u4f1a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d85\u65f6<\/span><br \/>\n            <span class=\"tag\">\u6d41\u5f0f\u4f20\u8f93<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8ffd\u8e2a\u4e0e\u6210\u672c\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">TypeScript<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u5f15\u64ce<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4ebaJames\u8be6\u7ec6\u8bf4\u660e\u4e86\u4ea7\u54c1\u52a8\u673a\u4e0e\u751f\u4ea7\u6570\u636e\uff081\/20\u8f6e\u6b21\u8d8536\u5206\u949f\uff09\uff0c\u5f3a\u8c03\u514d\u8fd0\u7ef4\u3001\u5237\u65b0\u4e0d\u65ad\u6d41\u3001\u95f4\u9694\u8bb0\u5fc6\u4e0e\u514d\u8d39\u7b49\u5f85\u3002\u987e\u95eeAbdul Moeez\u5efa\u8bae\u4f18\u5316\u843d\u5730\u9875\u7684\u54c1\u724c\u4ef7\u503c\u4f20\u8fbe\u3001\u793e\u4ea4\u8bc1\u660e\u4e0a\u79fb\u53ca\u7ed3\u679c\u5bfc\u5411CTA\u3002\u5176\u4ed6\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u5f3a\u8c03\u56e2\u961f\u4fe1\u8a89\u4e0e\u5f00\u6e90\u8d21\u732e\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u672c\u8d28\uff0c\u662f\u5bf9\u201cAI\u804a\u5929\u5373HTTP\u8bf7\u6c42\u201d\u8fd9\u4e00\u9519\u8bef\u62bd\u8c61\u7684\u4e00\u6b21\u6b63\u9762\u7ea0\u6b63\u3002\u5b83\u806a\u660e\u5730\u628a\u6bcf\u4e2a\u5bf9\u8bdd\u5b9e\u4f8b\u5316\u4e3a\u4e00\u4e2a\u5e38\u9a7b\u865a\u62df\u673a\uff0c\u7528\u201c\u7761\u7720-\u5524\u9192\u201d\u4ee3\u66ff\u201c\u8d85\u65f6-\u91cd\u8bd5\u201d\uff0c\u7528\u8bed\u8a00\u8fd0\u884c\u65f6\u5929\u7136\u7684\u5185\u5b58\u66ff\u6362\u4e86Postgres+Redis+\u961f\u5217\u7684\u4e09\u5c42\u8865\u4e01\u3002\u4ec5\u8fd9\u4e00\u70b9\uff0c\u5c31\u8db3\u4ee5\u8ba9Chat Agent\u5728\u5f00\u53d1\u8005\u4f53\u9a8c\u4e0a\u78be\u538b\u624b\u52a8\u7f16\u6392\u65b9\u6848\uff0c\u800c\u751f\u4ea7\u73af\u5883\u201c1\/20\u8f6e\u6b21\u8d8536\u5206\u949f\u201d\u7684\u6570\u636e\uff0c\u4e5f\u8bc1\u660e\u4e86\u957f\u4efb\u52a1\u5bf9\u8bdd\u5e76\u975e\u5c11\u6570\u6d3e\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9510\u8bc4\u5fc5\u987b\u6307\u51fa\uff1a\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u201c\u6301\u4e45\u5316\u201d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u4e0eVercel AI SDK\u7684\u6df1\u5ea6\u6346\u7ed1\uff0c\u4ee5\u53ca\u5bf9\u53ef\u89c2\u6d4b\u6027\uff08\u6210\u672c\/\u5ef6\u8fdf\/\u5de5\u5177\u8c03\u7528\u5168trace\uff09\u7684\u539f\u751f\u6c89\u6dc0\u3002\u524d\u8005\u964d\u4f4e\u4e86\u8fc1\u79fb\u95e8\u69db\uff0c\u540e\u8005\u76f4\u63a5\u547d\u4e2d\u4e86AI\u5e94\u7528\u4ecedemo\u5230production\u7684\u6838\u5fc3\u75db\u70b9\u2014\u2014\u6210\u672c\u5931\u63a7\u4e0e\u9ed1\u76d2\u8c03\u8bd5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u201c\u6bcf\u4f1a\u8bdd\u4e00\u4e2a\u673a\u5668\u201d\u7684\u67b6\u6784\u4e5f\u6697\u542b\u9690\u5fe7\uff1a\u6781\u7aef\u9ad8\u5e76\u53d1\u4e0b\u7684\u8d44\u6e90\u5f00\u9500\u3001\u72b6\u6001\u5e38\u9a7b\u5e26\u6765\u7684\u5185\u5b58\u6cc4\u6f0f\u98ce\u9669\uff0c\u4ee5\u53ca\u5982\u4f55\u4e0e\u65e0\u670d\u52a1\u5668\u73af\u5883\u7684\u5f39\u6027\u4f38\u7f29\u517c\u5bb9\uff0c\u8fd9\u4e9b\u95ee\u9898\u5728\u4ecb\u7ecd\u4e2d\u5747\u672a\u63d0\u53ca\u3002\u6b64\u5916\uff0c\u867d\u7136Apache 2.0\u5f00\u6e90\u662f\u4e00\u8bb0\u597d\u68cb\uff0c\u4f46\u5e73\u53f0\u4ea7\u54c1\u7684\u5546\u4e1a\u95ed\u73af\u4ecd\u4f9d\u8d56Trigger.dev\u7684\u6258\u7ba1\u670d\u52a1\uff0c\u5f00\u53d1\u8005\u81ea\u6258\u7ba1\u7684\u957f\u5c3e\u6210\u672c\u4e0e\u5347\u7ea7\u8d1f\u62c5\uff0c\u53ef\u80fd\u4f1a\u8ba9\u4e00\u90e8\u5206\u4eba\u5bf9\u201c\u5f00\u6e90\u201d\u5fc3\u5b58\u4fdd\u7559\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u4e0d\u662f\u4e00\u6b21\u9526\u4e0a\u6dfb\u82b1\u7684\u53d1\u5e03\uff0c\u800c\u662f\u5bf9AI\u804a\u5929\u57fa\u7840\u8bbe\u65bd\u8303\u5f0f\u7684\u4e00\u6b21\u6709\u529b\u51b2\u51fb\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u5f00\u53d1\u8005\u7684\u6301\u4e45\u5316\u9700\u6c42\u88ab\u6ee1\u8db3\u540e\uff0c\u4ed6\u4eec\u662f\u5426\u613f\u610f\u4e3a\u201c\u673a\u5668\u7761\u7720\u514d\u8d39\u201d\u7684\u8ba1\u8d39\u6a21\u578b\u4e70\u5355\uff0c\u5e76\u63a5\u53d7\u8fd9\u5bb6\u521d\u521b\u516c\u53f8\u4f5c\u4e3a\u751f\u4ea7\u4f9d\u8d56\u7684\u957f\u671f\u627f\u8bfa\u3002\u9769\u547d\u611f\u5f88\u8db3\uff0c\u4f46\u5546\u4e1a\u5316\u843d\u5730\u8fd8\u9700\u66f4\u591a\u65f6\u95f4\u9a8c\u8bc1\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\">Chat Agent by Trigger.dev<\/span>\n                <\/div>\n<div class=\"comment-content\">Chat agent is a way to build durable AI chat experiences that run on a machine with no timeouts and keep streaming through refreshes and crashes. The machine sleeps when nobody&#8217;s typing and wakes where it left off, without you managing any state. Keep the AI SDK you already use: streamText on the server, useChat on the client. chat.agent slots in underneath as a transport and the API route between them goes away. Every turn is traced: prompts, tool calls, latency and cost.<\/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! I&#8217;m James, one of the founders of <a href=\"http:\/\/Trigger.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Trigger.dev<\/a>.<\/p>\n<\/p>\n<p>Quick context if you haven&#8217;t come across us: <a href=\"http:\/\/Trigger.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Trigger.dev<\/strong><\/a><strong> is a platform for developers to build and run AI&nbsp;agents and workflows in TypeScript. <\/strong>Open source, Apache 2.0, no timeouts, and you can see every run in the dashboard.<\/p>\n<\/p>\n<p>Today I&#8217;m excited to launch <strong>chat.agent<\/strong>, a backend for AI chat apps.<\/p>\n<\/p>\n<p><strong>Why we built it<\/strong><\/p>\n<p>Chat agents are usually built on a request\/response endpoint, which is a bad fit. You get a timeout you have to work around and no memory between turns. So you write everything to Postgres, add Redis so the stream survives a refresh, and push the slow work onto a queue that you then have to coordinate. That&#8217;s a lot of plumbing before your agent does anything interesting.<\/p>\n<\/p>\n<p><strong>chat.agent<\/strong> gives every conversation its own machine instead. It lives for the whole conversation, sleeps when nobody&#8217;s typing, and wakes up where it left off.<\/p>\n<\/p>\n<p><strong>What that gets you:<\/strong><\/p>\n<ul>\n<li>\n<p>No timeouts. In our production data 1 in 20 turns runs longer than 36 minutes, and that&#8217;s fine.<\/p>\n<\/li>\n<li>\n<p>Refresh mid-response and the stream picks up where your browser stopped reading. Close the tab, come back days later, it&#8217;s still there.<\/p>\n<\/li>\n<li>\n<p>Memory between turns is just variables. The sub-agent you spawned four questions ago is still there tomorrow.<\/p>\n<\/li>\n<li>\n<p>Waiting is free. Pause for a human approval overnight and you&#8217;re not billed for the wait.<\/p>\n<\/li>\n<li>\n<p>Tracing and per-turn cost and token metrics, with nothing to set up.<\/p>\n<\/li>\n<li>\n<p>Works with the AI SDK you already use. streamText on the server, useChat on the client, and the API route between them goes away.<\/p>\n<\/li>\n<\/ul>\n<p>It&#8217;s been running in production since June, including at <a href=\"https:\/\/arena.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Arena.ai<\/a>, and has handled millions of sessions and 84 years of compute so far.<\/p>\n<\/p>\n<p>I&#8217;d love to hear how you&#8217;re handling this today, and if you&#8217;ve built durable chat by hand? I&#8217;ll be in the comments all day.<\/p>\n<\/p>\n<p>Thanks!<\/p>\n<\/p>\n<p>Full technical writeup if you want the details:<\/p>\n<p><a href=\"https:\/\/trigger.dev\/changelog\/chat-agent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/trigger.dev\/changelog\/chat-agent<\/a><\/p>\n<\/p>\n<p>And the repo, Apache 2.0 and self-hostable:<\/p>\n<p><a href=\"https:\/\/github.com\/triggerdotdev\/trigger.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/triggerdotdev\/trigger.dev<\/a><\/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\/@samejr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samejr<\/a>&nbsp;<em>Hey James,<\/em><\/p>\n<p><em>I came across <\/em><a href=\"http:\/\/Trigger.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong><em>Trigger.dev<\/em><\/strong><\/a><em> on Product Hunt today\u2014huge congrats on the launch!<\/em><\/p>\n<p><em>I&#8217;m an AI CRO &amp; UX Consultant, and I took a quick look at your landing page. I put together a mini optimization blueprint that can help you reduce friction and boost your sign-up conversions:<\/em><\/p>\n<p><em>1. <\/em><strong><em>Sharpening the Hero Value Prop:<\/em><\/strong><em> Highlighting immediate time-savings alongside technical capability.<\/em><\/p>\n<p> <em>2. <\/em><strong><em>Amplifying Social Proof:<\/em><\/strong><em> Moving developer trust badges higher up to drive immediate confidence.<\/em> <\/p>\n<p><em>3. <\/em><strong><em>Action-Driven CTAs:<\/em><\/strong><em> Swapping generic buttons for outcome-based prompts. Would love to share the full breakdown if you&#8217;re interested. Keep crushing it!<\/em><\/p>\n<p><em>Best,<\/em><\/p>\n<p> <em>Abdul Moeez<\/em><\/p>\n<p> <em>AI CRO &amp; UX Consultant&#8221;<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We\u2019ve been a Trigger customer since their early days. A+ team. Congrats on the launch guys!<\/div>\n<div class=\"comment-actions\">\n<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>announced earlier <a href=\"https:\/\/x.com\/mattaitken\/status\/2086850830322352327\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">this week<\/a>, the <a href=\"https:\/\/www.producthunt.com\/products\/trigger-dev\" target=\"_blank\" rel=\"noopener\">@Trigger.dev<\/a> team is riding the tailwinds today on <a href=\"https:\/\/www.producthunt.com\/products\/producthunt\" target=\"_blank\" rel=\"noopener\">@Product Hunt<\/a>. S\/O for this new launch, OSS ftw!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HBJVUFC3MEWGMD\" class=\"app-title\">tash<\/a><\/p>\n<div class=\"one-liner\">The investment platform for trading cards<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>tash \u662f\u4e00\u4e2a\u9762\u5411\u9ad8\u7aef\u8bc4\u7ea7\u4ea4\u6613\u5361\u7684\u6295\u8d44\u5e73\u53f0\uff0c\u8ba9\u6295\u8d44\u8005\u65e0\u9700\u81ea\u884c\u7814\u7a76\u3001\u8d2d\u4e70\u3001\u9a8c\u8bc1\u3001\u5b58\u50a8\u548c\u8f6c\u552e\uff0c\u5373\u53ef\u901a\u8fc7\u4e13\u4e1a\u7ba1\u7406\u7684\u591a\u5143\u5316\u7ec4\u5408\uff08\u5982 Tash25 \u6307\u6570\u3001GOATs\u3001\u5b9d\u53ef\u68a6\u7b49\u7b56\u7565\uff09\u83b7\u5f97\u8be5\u8d44\u4ea7\u7c7b\u522b\u7684\u655e\u53e3\uff0c\u89e3\u51b3\u4e2a\u4eba\u6295\u8d44\u4ea4\u6613\u5361\u95e8\u69db\u9ad8\u3001\u6d41\u7a0b\u7e41\u7410\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\/e980b4aa-0902-4581-8248-2404d65fcd89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2815e75c-9aef-431e-9f62-fcb8be001df0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/adac4467-1fa5-448e-9f56-c298c6808dba.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\/c2a16e2a-e38f-46be-bacb-dafcc714893f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Fijw44B5fuE\"><source src=\"https:\/\/www.youtube.com\/watch?v=Fijw44B5fuE\" 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\">Card Games<\/span><br \/>\n            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Investing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea4\u6613\u5361\u6295\u8d44<\/span><br \/>\n            <span class=\"tag\">\u53e6\u7c7b\u8d44\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u6536\u85cf\u54c1\u91d1\u878d\u5316<\/span><br \/>\n            <span class=\"tag\">\u8bc4\u7ea7\u5361<\/span><br \/>\n            <span class=\"tag\">\u6307\u6570\u57fa\u91d1<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u7ec4\u5408\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f53\u80b2\u5361<\/span><br \/>\n            <span class=\"tag\">\u5b9d\u53ef\u68a6\u5361<\/span><br \/>\n            <span class=\"tag\">YC\u521b\u4e1a\u516c\u53f8<\/span><br \/>\n            <span class=\"tag\">\u8d44\u4ea7\u8bc1\u5238\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u8bc4\u8bba\u6570\u91cf\u6709\u9650\uff0c\u4e3b\u8981\u4e3a\u652f\u6301\u6027\u53cd\u9988\uff08\u5982\u201cLETS GOOOOO\u201d\u53ca\u56e2\u961f\u611f\u8c22\u56de\u5e16\uff09\u3002\u6709\u6548\u4fe1\u606f\u96c6\u4e2d\u4e8e\u4ea7\u54c1\u5b98\u65b9\u4ecb\u7ecd\u4e2d\uff0c\u7528\u6237\u672a\u63d0\u51fa\u5177\u4f53\u7591\u95ee\u6216\u5efa\u8bae\uff0c\u5c1a\u7f3a\u4e4f\u5bf9\u6295\u8d44\u95e8\u69db\u3001\u6d41\u52a8\u6027\u3001\u8d39\u7387\u7ed3\u6784\u7b49\u5173\u952e\u7ef4\u5ea6\u7684\u516c\u5f00\u8ba8\u8bba\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                tash \u7684\u5207\u5165\u70b9\u7cbe\u51c6\uff1a\u4ea4\u6613\u5361\u5e02\u573a\u5df2\u4ece\u6536\u85cf\u7231\u597d\u6f14\u53d8\u4e3a\u5177\u5907\u8bc4\u7ea7\u3001\u6570\u636e\u3001\u4fdd\u9669\u548c\u5de8\u989d\u6210\u4ea4\u7684\u91d1\u878d\u8d44\u4ea7\uff0c\u4f46\u6295\u8d44\u5de5\u5177\u4e25\u91cd\u7f3a\u5931\u2014\u2014\u4e2a\u4eba\u6295\u8d44\u8005\u88ab\u8feb\u6210\u4e3a\u201c\u517c\u804c\u5361\u5546\u201d\uff0c\u8fd9\u79cd\u4f4e\u6548\u6070\u6070\u662f\u91d1\u878d\u4ea7\u54c1\u5316\u7684\u673a\u4f1a\u3002\u56e2\u961f\u7528\u201cREITs\/ETF\/\u6307\u6570\u57fa\u91d1\u201d\u7c7b\u6bd4\uff0c\u903b\u8f91\u4e0a\u7ad9\u5f97\u4f4f\uff0c\u4e14 YC \u80cc\u666f\u548c\u81ea\u8ff0\u8d85\u767e\u4e07\u7f8e\u5143\u7684\u4e2a\u4eba\u4ea4\u6613\u7ecf\u9a8c\u589e\u52a0\u4e86\u53ef\u4fe1\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u51b7\u9759\u770b\u5f85\u51e0\u5c42\u98ce\u9669\u3002\u7b2c\u4e00\uff0c**\u6d41\u52a8\u6027\u5e7b\u89c9**\uff1a\u80a1\u7968\u6307\u6570\u57fa\u91d1\u5e95\u5c42\u662f\u6807\u51c6\u5316\u3001\u9ad8\u6d41\u52a8\u6027\u8bc1\u5238\uff0c\u800c\u9ad8\u7aef\u8bc4\u7ea7\u5361\u662f\u9ad8\u5ea6\u5f02\u8d28\u3001\u6d41\u52a8\u6027\u6781\u5dee\u7684\u5b9e\u7269\u8d44\u4ea7\u3002Tash \u58f0\u79f0\u7ba1\u7406\u201c\u6700\u7ec8\u9500\u552e\u201d\uff0c\u4f46\u9000\u51fa\u5468\u671f\u3001\u6298\u4ef7\u5e45\u5ea6\u3001\u5e02\u573a\u4e0b\u8dcc\u65f6\u7684\u201c\u6324\u5151\u201d\u538b\u529b\u90fd\u672a\u62ab\u9732\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5b83\u66f4\u50cf\u79c1\u52df\u80a1\u6743\u6216\u827a\u672f\u54c1\u57fa\u91d1\uff0c\u800c\u975e\u201c\u4ea4\u6613\u5361ETF\u201d\u3002\u7b2c\u4e8c\uff0c**\u76d1\u7ba1\u4e0e\u5408\u89c4**\uff1a\u4e3b\u52a8\u7533\u8bf7 SEC \u8d44\u683c\u662f\u6b63\u786e\u505a\u6cd5\uff0c\u4f46\u83b7\u5f97\u8d44\u683c\u4e0d\u4ee3\u8868\u4ea7\u54c1\u4f18\u8d28\uff0c\u53cd\u800c\u610f\u5473\u7740\u9ad8\u6602\u7684\u5408\u89c4\u6210\u672c\u548c\u62ab\u9732\u4e49\u52a1\uff0c\u53ef\u80fd\u538b\u7f29\u6536\u76ca\u3002\u7b2c\u4e09\uff0c**\u5229\u76ca\u51b2\u7a81**\uff1a\u56e2\u961f\u65e2\u662f\u7ec4\u5408\u7ba1\u7406\u4eba\uff0c\u53c8\u662f\u4ea4\u6613\u5546\uff0c\u81ea\u8425\u4e70\u5356\u4e0e\u5ba2\u6237\u59d4\u6258\u4e4b\u95f4\u5982\u4f55\u9694\u79bb\uff1f\u4f30\u503c\u662f\u5426\u7531\u72ec\u7acb\u7b2c\u4e09\u65b9\u63d0\u4f9b\uff1f\u5982\u679c\u7ec4\u5408\u51c0\u503c\u4f9d\u8d56\u5185\u90e8\u8bc4\u4f30\uff0c\u6295\u8d44\u8005\u5c06\u9762\u4e34\u4e0d\u900f\u660e\u7684\u201c\u7eb8\u9762\u6536\u76ca\u201d\u3002\u7b2c\u56db\uff0c**\u5e02\u573a\u4f53\u91cf\u6096\u8bba**\uff1atash \u7784\u51c6\u7684\u662f\u9ad8\u7aef\u5e02\u573a\uff0c\u4f46\u771f\u6b63\u80fd\u5bb9\u7eb3\u673a\u6784\u7ea7\u8d44\u91d1\u7684\u9ad8\u7aef\u5361\u5e02\u573a\u89c4\u6a21\u6709\u9650\uff08\u53ef\u80fd\u4ec5\u6570\u5341\u4ebf\u7f8e\u5143\uff09\uff0c\u5927\u4e3e\u6d8c\u5165\u4f1a\u63a8\u9ad8\u4e70\u5165\u6210\u672c\u5e76\u626d\u66f2\u6536\u76ca\uff0c\u6700\u7ec8\u53d8\u6210\u201c\u81ea\u62ac\u8f7f\u5b50\u201d\u7684\u6e38\u620f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u77ed\u671f\u770b\uff0ctash \u66f4\u50cf\u4e00\u4e2a\u201c\u7ba1\u7406\u5f0f\u4ee3\u8d2d+\u91d1\u5e93+\u5356\u8d27\u670d\u52a1\u201d\u7684\u96c6\u5408\u4f53\uff0c\u5176\u957f\u671f\u53d9\u4e8b\uff083300 \u4ebf\u7f8e\u5143\u6536\u85cf\u54c1\u5e02\u573a\u91d1\u878d\u5316\uff09\u5b8f\u5927\u4f46\u9065\u8fdc\u3002\u5efa\u8bae\u6f5c\u5728\u6295\u8d44\u8005\u91cd\u70b9\u8ffd\u95ee\uff1a\u7ec4\u5408\u7684\u6d41\u52a8\u6027\u6761\u6b3e\u3001\u5386\u53f2\u6a21\u62df\u4e1a\u7ee9\uff08\u800c\u975e\u56de\u6d4b\uff09\u3001\u7ba1\u7406\u8d39\u4e0e\u4e1a\u7ee9\u63d0\u6210\u3001\u8d44\u4ea7\u6258\u7ba1\u7684\u72ec\u7acb\u5ba1\u8ba1\u3001\u4ee5\u53ca\u5f53\u5e02\u573a\u5d29\u76d8\u65f6\uff0c\u6b62\u635f\u673a\u5236\u662f\u4ec0\u4e48\u3002\u5728\u7b54\u6848\u6e05\u6670\u4e4b\u524d\uff0c\u8fd9\u4ecd\u662f\u201c\u7528\u91d1\u878d\u5305\u88c5\u7684\u6536\u85cf\u54c1\u751f\u610f\u201d\uff0c\u800c\u975e\u201c\u7528\u6536\u85cf\u54c1\u652f\u6491\u7684\u91d1\u878d\u4ea7\u54c1\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\">tash<\/span>\n                <\/div>\n<div class=\"comment-content\">tash gives investors access to professionally curated portfolios of high-end graded trading cards. tash manages sourcing, verification, vaulting, reporting, and the eventual sale of the underlying assets.<\/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 We\u2019re the team behind <strong>Tash (YC S26)<\/strong>.<\/p>\n<\/p>\n<p>We\u2019re building the <strong>investment platform for trading cards<\/strong>.<\/p>\n<\/p>\n<p><strong>THE PROBLEM<\/strong><\/p>\n<\/p>\n<p>Trading cards have evolved into a <strong>$50B+ global asset class<\/strong> supported by professional grading, extensive sales data, insured vaulting, and multimillion-dollar transactions.<\/p>\n<\/p>\n<p>But investing has barely changed.<\/p>\n<\/p>\n<p>Today, investors still have to research, source, price, verify, store, track, and eventually resell every card individually. Building diversified exposure often means becoming a part-time card dealer.<\/p>\n<p>Real estate has REITs. Gold has ETFs. Equities have index funds.<\/p>\n<\/p>\n<p><strong>The asset class exists. The investment product does not.<\/strong><\/p>\n<\/p>\n<p><strong>WHAT TASH DOES<\/strong><\/p>\n<\/p>\n<p>Tash gives investors access to professionally managed portfolios of high-end graded trading cards.<\/p>\n<p>Our initial portfolios range from broad market exposure through the <strong>Tash25 Index<\/strong> to focused strategies like <strong>GOATs, Rising Stars, Vintage, Pok\u00e9mon, and TCGs<\/strong>.<\/p>\n<\/p>\n<p>Investors get diversified exposure while we handle sourcing, verification, secure vaulting, insurance, reporting, and the eventual sale of the underlying cards.<\/p>\n<\/p>\n<p>We\u2019re actively pursuing SEC qualification to make these products available to more investors.<\/p>\n<p><strong>If this sounds interesting, join the waitlist at <\/strong><a href=\"http:\/\/tash.cards\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>tash.cards<\/strong><\/a><strong>.<\/strong> We\u2019d love to have you be one of the first to get access.<\/p>\n<\/p>\n<p><strong>WHY US<\/strong><\/p>\n<\/p>\n<p>We grew up collecting cards and never stopped.<\/p>\n<p>Victor, Nathan, and John met in high school before attending UC Berkeley, where we met Nico and became roommates. Together, we\u2019ve bought and sold <strong>more than $1M of trading cards and collectibles<\/strong>.<\/p>\n<\/p>\n<p>Our backgrounds span finance, data, and marketplaces, alongside years spent buying at card shows, negotiating, tracking prices, and studying the market firsthand.<\/p>\n<\/p>\n<p><strong>THE BIGGER VISION<\/strong><\/p>\n<\/p>\n<p>Trading cards are the starting point.<\/p>\n<\/p>\n<p>Our long-term vision is to build the financial infrastructure needed to bring the broader <strong>$330B+ collectibles market<\/strong> into public markets, making cultural assets easier to access, evaluate, and invest in.<\/p>\n<\/p>\n<p>We\u2019d also love to hear from the Product Hunt community: <strong>what part of the collectibles market would you want an index for first?<\/strong><\/p>\n<\/p>\n<p>We\u2019ll be here answering questions. Thanks for checking out Tash \ud83d\ude80<\/p>\n<\/p>\n<p><em>For discussion purposes only. This is not an offer to sell or a solicitation to purchase securities. Any offering will be made solely through definitive offering documents and in accordance with applicable securities laws. Investments involve risk, including possible loss of principal.<\/em><\/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>LETS GOOOOO<\/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\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;Thank you Yahia!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/JXEK3JQL2RBKKK\" class=\"app-title\">Ballet<\/a><\/p>\n<div class=\"one-liner\">Agentic workflows that deliver the same outcome every time<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ballet \u662f\u4e00\u4e2a\u9762\u5411\u8fd0\u8425\u56e2\u961f\u7684\u667a\u80fd\u81ea\u52a8\u5316\u7f16\u6392\u5e73\u53f0\uff0c\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u590d\u6742\u4e1a\u52a1\u6d41\u7a0b\u540e\uff0c\u5b83\u80fd\u81ea\u52a8\u751f\u6210\u4ee3\u7801\u5e76\u6267\u884c\uff0c\u540c\u65f6\u63d0\u4f9b\u5ba1\u8ba1\u65e5\u5fd7\u3001\u4e00\u952e\u56de\u6eda\u548c\u6a21\u62df\u6a21\u5f0f\uff0c\u89e3\u51b3\u201c\u4eba\u5de5\u4e2d\u95f4\u4ef6\u201d\u548c\u788e\u7247\u5316AI\u4ee3\u7406\u96be\u4ee5\u5728\u751f\u4ea7\u73af\u5883\u843d\u5730\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\/9d11edcc-3895-42a5-b848-d99ecf73a609.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b263e053-3799-45ea-9e2b-88e6c029f9fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c3bc683-70d3-48cb-8119-cfdf9a0b3437.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8833fbc-8333-40ea-a4ec-f92e5b6e941d.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\/d8ba4fb2-9d21-445e-a494-92cbb230805b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=dIT4cQec2zI&#038;pp=ygUJYnJhaW5maXNo\"><source src=\"https:\/\/www.youtube.com\/watch?v=dIT4cQec2zI&#038;pp=ygUJYnJhaW5maXNo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u81ea\u52a8\u5316\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u8425\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">Agentic\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\/\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7\u53ef\u9760\u6027<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u4e0e\u56de\u6eda<\/span><br \/>\n            <span class=\"tag\">\u6a21\u62df\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aSaaS<\/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>\u521b\u59cb\u4ebaDaniel\u9610\u660e\u4ea7\u54c1\u5b9a\u4f4d\uff1a\u9488\u5bf9\u8fd0\u8425\u56e2\u961f\u201c\u4eba\u8089\u80f6\u6c34\u201d\u3001AI\u4ee3\u7406\u788e\u7247\u5316\u3001\u4ee5\u53ca\u4fe1\u4efb\u7f3a\u5931\u4e09\u5927\u75db\u70b9\u3002\u7528\u6237\u672a\u76f4\u63a5\u63d0\u95ee\uff0c\u4f46\u6838\u5fc3\u6f5c\u5728\u8d28\u7591\u805a\u7126\u4e8e\u201c\u81ea\u7136\u8bed\u8a00\u751f\u6210\u4ee3\u7801\u7684\u771f\u5b9e\u53ef\u9760\u6027\u201d\u548c\u201c\u4e0e\u73b0\u6709n8n\u7b49\u5de5\u5177\u7684\u5b9e\u9645\u5dee\u5f02\u201d\uff0c\u4ee5\u53ca\u201c\u6bd5\u4e1a\u7ea7\u63a7\u5236\u201d\u7684\u5177\u4f53\u5b9e\u73b0\u673a\u5236\u3002\u5efa\u8bae\u5173\u6ce8\u540e\u7eed\u7528\u6237\u5bf9\u6280\u672f\u67b6\u6784\u548c\u573a\u666f\u9a8c\u8bc1\u7684\u8ffd\u95ee\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                Ballet\u7684\u5207\u5165\u70b9\u7cbe\u51c6\u4f46\u5e76\u975e\u65b0\u6545\u4e8b\u2014\u2014\u7528\u81ea\u7136\u8bed\u8a00\u9a71\u52a8\u5de5\u4f5c\u6d41\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9\u201c\u4f4e\u4ee3\u7801+AI\u751f\u6210\u201d\u7684\u7f1d\u5408\uff0c\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u201c\u751f\u6210\u4ee3\u7801\u201d\uff0c\u800c\u5728\u201c\u8fd0\u8425\u573a\u666f\u7684\u53ef\u63a7\u6027\u5de5\u7a0b\u201d\u3002\u8fd9\u4ece\u4e09\u4e2a\u7ec6\u8282\u53ef\u89c1\uff1a\u4e00\u662f\u201c\u6a21\u62df\u6a21\u5f0f\u201d\u800c\u975e\u5355\u7eaf\u9884\u89c8\uff0c\u6697\u793a\u5176\u9762\u5411\u751f\u4ea7\u73af\u5883\u7684\u5bb9\u9519\u8bbe\u8ba1\uff1b\u4e8c\u662f\u201c\u4e00\u952e\u56de\u6eda\u201d\u548c\u201c\u5ba1\u8ba1\u65e5\u5fd7\u201d\u76f4\u6307\u4f01\u4e1a\u6700\u654f\u611f\u7684\u5408\u89c4\u4e0e\u6545\u969c\u8ffd\u6eaf\uff1b\u4e09\u662f\u201c\u4f60\u51b3\u5b9a\u5b83\u80fd\u505a\u4ec0\u4e48\u201d\u7684\u6743\u9650\u7c92\u5ea6\u8bbe\u8ba1\uff0c\u662f\u5bf9\u201cAgent\u5931\u63a7\u201d\u7126\u8651\u7684\u6b63\u9762\u56de\u5e94\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u4e1a\u52a1\u95ee\u9898\u5b58\u5728\u8bed\u4e49\u6b67\u4e49\uff0c\u5728\u5904\u7406\u591a\u7cfb\u7edf\u4f9d\u8d56\u3001\u5f02\u5e38\u5206\u652f\u548c\u72b6\u6001\u534f\u8c03\u65f6\uff0c\u4ee3\u7801\u751f\u6210\u7684\u6b63\u786e\u7387\u5b58\u7591\u2014\u2014\u5ba3\u4f20\u4e2d\u201c\u6700\u96be\u4e1a\u52a1\u95ee\u9898\u201d\u6070\u6070\u662f\u8fb9\u754c\u6848\u4f8b\u6700\u591a\u7684\u573a\u666f\u3002\u5176\u6b21\uff0c\u5b83\u4e0en8n\u3001Zapier\u8fd9\u7c7b\u6210\u719f\u7684\u7f16\u6392\u5de5\u5177\u76f8\u6bd4\uff0c\u5e76\u672a\u5c55\u793a\u51fa\u4e0d\u53ef\u66ff\u4ee3\u7684\u96c6\u6210\u751f\u6001\u6216\u6027\u80fd\u4f18\u52bf\uff0c\u66f4\u50cf\u662f\u5bf9\u73b0\u6709\u5de5\u5177\u7684\u201cAI\u5305\u88c5\u201d\u3002\u6700\u540e\uff0c\u8fd0\u8425\u56e2\u961f\u4e0d\u5199\u4ee3\u7801\u7684\u5e7b\u89c9\u7ec8\u4f1a\u88ab\u6253\u7834\u2014\u2014\u4efb\u4f55\u590d\u6742\u81ea\u52a8\u5316\u4e0d\u53ef\u907f\u514d\u9700\u8981\u4eba\u4ecb\u5165\u8c03\u8bd5\uff0c\u5c4a\u65f6Ballet\u662f\u53d8\u6210\u201c\u6709AI\u8f85\u52a9\u7684\u4ee3\u7801\u5e73\u53f0\u201d\u8fd8\u662f\u201c\u7eaf\u81ea\u7136\u8bed\u8a00\u73a9\u5177\u201d\uff0c\u5c06\u51b3\u5b9a\u5176\u5e02\u573a\u5929\u82b1\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u65b9\u5411\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u82e5\u4e0d\u80fd\u63d0\u4f9b\u8db3\u591f\u7684\u767d\u76d2\u8c03\u8bd5\u80fd\u529b\u548c\u884c\u4e1a\u5782\u76f4\u6a21\u677f\uff08\u5982\u91d1\u878d\u5bf9\u8d26\u3001\u4f9b\u5e94\u94fe\u5f02\u5e38\u5904\u7406\uff09\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u201c\u6f14\u793a\u60ca\u8273\u3001\u751f\u4ea7\u5403\u7070\u201d\u7684\u5de5\u5177\u3002\u521b\u59cb\u56e2\u961f\u5728\u8bc4\u8bba\u4e2d\u53cd\u590d\u5f3a\u8c03\u201c12\u4e2a\u6708\u7528\u6237\u8bbf\u8c08\u201d\uff0c\u90a3\u4e48\u4e0b\u4e00\u6b65\u9700\u8981\u7528\u66f4\u786c\u7684\u5ba2\u6237\u6848\u4f8b\u548c\u6545\u969c\u6062\u590d\u6570\u636e\u6765\u8bc1\u660e\u81ea\u5df1\uff0c\u800c\u975e\u505c\u7559\u5728\u7406\u5ff5\u9610\u8ff0\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\">Ballet<\/span>\n                <\/div>\n<div class=\"comment-content\">Ballet lets operations teams automate their hardest business problems in minutes. Describe a workflow in plain English. Ballet writes (in code) + runs it, with full audit log, one-click rollback, simulation mode, and you choose how much it can do.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, Daniel here. CEO and co-founder of Brainfish. Ballet is the new product we&#8217;re launching today.<\/p>\n<p>We spent 12 months in hundreds of conversations with ops leaders. Three patterns came up in almost every one:<\/p>\n<p>1. Everyone in ops has become human middleware: gluing systems together, waiting on IT, building n8n flows that break the moment a process needs judgment.<\/p>\n<p>2. Every team is building their own disconnected AI agents, and nothing integrates.<\/p>\n<p>3. Nobody wants full autonomy. They want graduated control they can actually trust in production.<\/p>\n<p>We built Ballet to answer all three. It lets operations teams automate their hardest business problems in minutes. It&#8217;s the orchestration layer between your systems and your agents, built specifically for ops folks who need production-grade reliability without hiring engineers to babysit it.<\/p>\n<p>Would love your feedback and questions. I&#8217;ll be answering all day.<\/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<\/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\/V55NSQHZLPXFV7\" class=\"app-title\">Sidekick\u2122<\/a><\/p>\n<div class=\"one-liner\">The agentic interface<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sidekick\u2122 \u662f\u4e00\u6b3e\u4e3aMac\u6253\u9020\u7684\u201c\u667a\u80fd\u4f53\u5316\u201d\u547d\u4ee4\u754c\u9762\uff0c\u8ba9\u4f60\u7528\u81ea\u7136\u8bed\u8a00\u76f4\u63a5\u6307\u6325\u7535\u8111\u5b8c\u6210\u4efb\u52a1\uff0c\u4ece\u800c\u6446\u8131\u5728Finder\u3001\u83dc\u5355\u548c\u96f6\u6563\u5c0f\u5de5\u5177\u95f4\u53cd\u590d\u5207\u6362\u7684\u4f4e\u6548\u64cd\u4f5c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9903511f-e5af-4e80-a79c-6107f50fe28e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3ecc885-36db-40c2-a0a1-46cbd089572c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93e5bad6-c141-40e6-934d-641c145cffa0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/404fea04-8952-4258-a3fe-419a39f05907.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea95e738-a591-4a1d-8a7f-bf2ff11c89ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ecb2309-840d-42ae-a420-47d3b469b51c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u547d\u4ee4\u9762\u677f<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Agentic Interface<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e9\u671f\u4ea7\u54c1<\/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\u5bf9\u56e2\u961f\u534f\u4f5c\u529f\u80fd\u611f\u5174\u8da3\uff08\u56e0\u516c\u53f8\u4eceWindows\u5168\u9762\u8fc1\u79fb\u81f3Mac\uff0c\u5e0c\u671b\u5b9a\u4f4d\u56e2\u961f\u65f6\u95f4\u6d6a\u8d39\u70b9\uff09\uff1b\u53e6\u6709\u7528\u6237\u6307\u51fa\u5b98\u7f51\u5b9a\u4ef7\u9875\u9762\u4fe1\u606f\u6a21\u7cca\uff0c\u8bfb\u540e\u4ecd\u4e0d\u6e05\u695a\u5b9e\u9645\u4f7f\u7528\u6210\u672c\uff0c\u9700\u660e\u786e\u6536\u8d39\u6807\u51c6\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                Sidekick\u2122 \u7684\u91ce\u5fc3\u663e\u7136\u4e0d\u6b62\u4e8e\u505a\u4e00\u4e2a\u201cMac\u7248ChatGPT\u5feb\u6377\u952e\u201d\uff0c\u5176\u201cagentic layer for your entire organisation\u201d\u7684\u5b9a\u4f4d\uff0c\u76f4\u6307\u5f53\u4e0bAI\u5e94\u7528\u6700\u5927\u7684\u6ce1\u6cab\u2014\u2014\u505c\u7559\u5728\u201c\u5bf9\u8bdd\u201d\u800c\u975e\u201c\u6267\u884c\u201d\u3002\u4ece\u4ea7\u54c1\u5f62\u6001\u770b\uff0c\u5b83\u8bd5\u56fe\u590d\u523b\u82f9\u679c\u201cShortcuts\u201d\u7684\u81ea\u52a8\u5316\u7075\u9b42\uff0c\u4f46\u7528LLM\uff08\u5927\u8bed\u8a00\u6a21\u578b\uff09\u66ff\u4ee3\u4e86\u7528\u6237\u624b\u52a8\u7f16\u6392\u903b\u8f91\uff0c\u8fd9\u786e\u5b9e\u662f\u6b63\u786e\u65b9\u5411\uff1aAI\u7684\u4ef7\u503c\u4e0d\u5728\u751f\u6210\u6587\u672c\uff0c\u800c\u5728\u64cd\u7eb5\u64cd\u4f5c\u7cfb\u7edf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u9762\u4e34\u4e09\u91cd\u81f4\u547d\u6311\u6218\u3002\u7b2c\u4e00\uff0c**\u7cfb\u7edf\u6743\u9650\u7684\u201c\u94c1\u5e55\u201d**\uff1a\u8ba9AI\u81ea\u7531\u64cd\u4f5cMac\u610f\u5473\u7740\u9700\u8981\u65e0\u969c\u788d\u8bbf\u95ee\u3001\u81ea\u52a8\u5316\u3001\u8f85\u52a9\u529f\u80fd\u7b49\u591a\u91cd\u9ad8\u5371\u6743\u9650\uff0c\u4efb\u4f55\u8bef\u64cd\u4f5c\u90fd\u53ef\u80fd\u5f15\u53d1\u6570\u636e\u707e\u96be\uff0c\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\u3002\u7b2c\u4e8c\uff0c**\u901a\u7528\u4e0e\u6df1\u5ea6\u6096\u8bba**\uff1a\u76ee\u524d\u5c55\u793a\u7684\u201c\u5e2e\u4f60\u505a\u70b9\u4e8b\u201d\u4e0e\u201c\u8bf4\u4eba\u8bdd\u5c31\u80fd\u5b8c\u6210\u590d\u6742\u4efb\u52a1\u201d\u4e4b\u95f4\u5b58\u5728\u5de8\u5927\u9e3f\u6c9f\u3002\u5982\u679c\u53ea\u662f\u5c01\u88c5\u4e86\u51e0\u4e2a\u7b80\u5355\u7684AppleScript\u547d\u4ee4\uff0c\u90a3\u5b83\u53ea\u662f\u4e2a\u6602\u8d35\u7684\u5c0f\u5de5\u5177\uff1b\u82e5\u60f3\u6df1\u5165\u6bcf\u4e2a\u4f01\u4e1a\u7ea7App\u5185\u90e8\uff08\u5982\u8bbe\u8ba1\u8f6f\u4ef6\u3001IDE\uff09\uff0c\u5176API\u9002\u914d\u6210\u672c\u5c06\u6307\u6570\u7ea7\u4e0a\u5347\u3002\u7b2c\u4e09\uff0c**\u5546\u4e1a\u6a21\u5f0f\u6a21\u7cca**\uff1a\u7528\u6237\u62b1\u6028\u201c\u8bfb\u4e86\u5b9a\u4ef7\u9875\u4e0d\u77e5\u82b1\u591a\u5c11\u94b1\u201d\uff0c\u8fd9\u66b4\u9732\u4e86\u56e2\u961f\u5c1a\u672a\u60f3\u6e05\u695a\u662f\u6309\u6708\u8ba2\u9605\u3001\u6309Agent\u8c03\u7528\u6b21\u6570\u8ba1\u8d39\uff0c\u8fd8\u662f\u4f01\u4e1a\u5e2d\u4f4d\u5236\u3002\u5728AI\u6b8b\u9177\u7684\u6dd8\u6c70\u8d5b\u4e2d\uff0c\u8fd9\u79cd\u6218\u7565\u6a21\u7cca\u7b49\u540c\u4e8e\u81ea\u6740\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u70b9\u6216\u8bb8\u88ab\u4f4e\u4f30\u4e86\uff1a\u5b83\u8e29\u4e2d\u4e86\u201c\u4eceWindows\u5207\u6362\u5230Mac\u201d\u7684\u4f01\u4e1a\u8fc1\u79fb\u6f6e\u3002\u5982\u679c\u80fd\u5c06IT\u90e8\u95e8\u7684\u652f\u6301\u573a\u666f\uff08\u5982\u6279\u91cf\u5b89\u88c5\u8f6f\u4ef6\u3001\u914d\u7f6e\u73af\u5883\u53d8\u91cf\u3001\u6e05\u7406\u7f13\u5b58\uff09agent\u5316\uff0cSidekick\u53ef\u80fd\u6210\u4e3aMac\u7ba1\u7406\u5458\u7684\u201c\u81ea\u52a8\u9a7e\u9a76\u4eea\u201d\u3002\u4f46\u5728\u6b64\u4e4b\u524d\uff0c\u5b83\u9700\u8981\u5148\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u53e6\u4e00\u4e2a\u201c\u806a\u660e\u7684\u73a9\u5177\u201d\uff0c\u800c\u662f\u80fd\u7a33\u5b9a\u6267\u884c\u201c\u5f00\u706f\u201d\u800c\u4e0d\u628a\u6574\u4e2a\u53a8\u623f\u70e7\u6389\u7684\u7ba1\u5bb6\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u516c\u5e03\u4e00\u4e2a\u6740\u624b\u7ea7\u5de5\u4f5c\u6d41\u6848\u4f8b\uff0c\u5e76\u7ed9\u51fa\u660e\u786e\u7684\u5e76\u53d1\u7ea7\u5b9a\u4ef7\uff0c\u5426\u5219\u8fd987\u7968\u7684\u65e9\u671f\u70ed\u60c5\u5c06\u88ab\u5feb\u901f\u900f\u652f\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\">Sidekick\u2122<\/span>\n                <\/div>\n<div class=\"comment-content\">The next big interface for your Mac and the agentic layer for your entire organisation.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I built Sidekick because I kept thinking about how strange it is that AI has become incredibly capable, while the way we actually use our computers hasn\u2019t changed much.<\/p>\n<p>We still open Finder, hunt through folders, navigate menus, launch tiny utilities and repeat the same little tasks every day.<\/p>\n<p>So I started building Sidekick: a command interface that sits on top of your Mac and lets you simply ask for things to happen.<\/p>\n<p>Not just \u201canswer a question.\u201d<\/p>\n<p>Actually do something on your computer.<\/p>\n<p>The goal is to make interacting with your Mac feel less like operating software and more like giving instructions to someone sitting next to you.<\/p>\n<p>This is still an early version, so I\u2019d especially love feedback on one thing:<\/p>\n<p>What\u2019s one annoying Mac task you wish you could just tell your computer to handle?<\/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\/@abdullah_farouk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_farouk<\/a>&nbsp;This month we moved our entire company to Mac from Windows. I am looking forward to your team feature. Want to find out where people are wasting 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 website has a pricing section, I read it, and I still don&#8217;t know what it would actually cost to use 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<\/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\/RYRYMNLLAXD6PW\" class=\"app-title\">Cohesor<\/a><\/p>\n<div class=\"one-liner\">A neutral control plane for enterprise AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cohesor\u662f\u4e00\u4e2a\u4e2d\u7acb\u4e8e\u6a21\u578b\u4f9b\u5e94\u5546\u7684AI Agent\u667a\u80fd\u7f51\u5173\uff0c\u901a\u8fc7\u7edf\u4e00\u7aef\u70b9\u52a8\u6001\u8def\u7531\u548c\u538b\u7f29Token\uff0c\u89e3\u51b3\u4f01\u4e1a\u591a\u667a\u80fd\u4f53\u6df7\u7528\u5bfc\u81f4\u7684\u6210\u672c\u5931\u63a7\u3001\u6a21\u578b\u9009\u578b\u4f4e\u6548\u4e0e\u652f\u51fa\u4e0d\u53ef\u89c1\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\/df41b62e-2e81-4424-a16e-de37a2a5fd60.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a5ec224-e938-40c7-9c72-3fb4c462f6c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fc306b5-b820-4351-b3fa-b16ac6e14049.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c64a082d-f2de-4237-8b22-4444adbe3f75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cdf1c80-279a-4fa5-914c-20ae2715d7a6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0be021c1-b3b9-4e13-acd2-16171d0e2041.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\/8999d186-29bd-4239-af12-b61791777bbc.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=zxSwChWpTaM\"><source src=\"https:\/\/www.youtube.com\/watch?v=zxSwChWpTaM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">Token\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aAI\u57fa\u5efa<\/span><br \/>\n            <span class=\"tag\">Agent\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u63a7\u5236\u5e73\u9762<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6709\u7528\u6237\u8d5e\u8d4f\u201c\u4e2d\u7acb\u63a7\u5236\u9762\u201d\u5b9a\u4f4d\uff0c\u4f46\u8d28\u7591\u8def\u7531\u5c42\u662f\u5426\u80fd\u770b\u5230Agent\u8c03\u7528\u7684\u5b9e\u9645\u5185\u5bb9\uff0c\u4ee5\u8bc6\u522b\u540c\u9879\u76ee\u5e76\u53d1\u4f1a\u8bdd\u7684\u51b2\u7a81\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u5f53\u524d\u4f1a\u8bdd\u6309\u8bbe\u8ba1\u9694\u79bb\uff0c\u672a\u6765\u8ba1\u5212\u901a\u8fc7\u81ea\u5b9a\u4e49header\u5408\u5e76\u4f1a\u8bdd\u4ee5\u5b9e\u73b0\u53ef\u89c1\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Cohesor\u8e29\u4e2d\u4e86\u4f01\u4e1aAI\u843d\u5730\u6700\u75db\u7684\u201c\u6697\u8d26\u201d\u9700\u6c42\u2014\u2014\u5f53Claude Code\u3001Cursor\u7b49Agent\u5de5\u5177\u5f00\u59cb\u5728\u4f01\u4e1a\u5185\u90e8\u6cdb\u6ee5\uff0c\u8d22\u52a1\u4e0eIT\u90e8\u95e8\u5bf9Token\u652f\u51fa\u7684\u5931\u63a7\u611f\u8fdc\u8d85\u5bf9\u6a21\u578b\u80fd\u529b\u7684\u7126\u8651\u3002\u5176\u5ba3\u79f0\u7684\u201c\u538b\u7f2950%Token\u3001\u964d\u4f4e60-90%\u8d26\u5355\u201d\u6781\u5177\u8bf1\u60d1\u529b\uff0c\u4f46\u8fd9\u6070\u6070\u662f\u95ee\u9898\u7684\u6838\u5fc3\uff1a\u4f18\u5316Token\u6d88\u8017\u7684\u672c\u8d28\u662f\u727a\u7272\u63a8\u7406\u8d28\u91cf\u6362\u53d6\u6210\u672c\uff0c\u800c\u201c\u6309\u4efb\u52a1\u52a8\u6001\u8def\u7531\u5230right-sized\u6a21\u578b\u201d\u7684\u667a\u80fd\u7a0b\u5ea6\uff0c\u76f4\u63a5\u51b3\u5b9a\u8fd9\u662f\u964d\u672c\u795e\u5668\u8fd8\u662f\u7cbe\u5ea6\u6740\u624b\u3002\u5f53\u524d86\u7968\u7684\u793e\u533a\u53cd\u54cd\u5e73\u5e73\uff0c\u4e14\u8bc4\u8bba\u8005\u5c16\u9510\u6307\u51fa\u5b83\u53ea\u662f\u4e00\u4e2a\u201c\u6210\u672c\u4e0e\u8def\u7531\u4fe1\u53f7\u201d\uff0c\u5bf9Agent\u884c\u4e3a\u7684\u5b9e\u9645\u8bed\u4e49\u6beb\u65e0\u611f\u77e5\u2014\u2014\u8fd9\u66b4\u9732\u4e86\u4ea7\u54c1\u7684\u6839\u672c\u5b9a\u4f4d\u7f3a\u9677\uff1a\u5b83\u8bd5\u56fe\u5728\u4e2d\u7acb\u4f4d\u7f6e\u63a7\u5236Agent\uff0c\u5374\u4e0d\u4e86\u89e3Agent\u5728\u505a\u4ec0\u4e48\uff0c\u8fd9\u5c31\u50cf\u4ea4\u8b66\u53ea\u770b\u8f66\u724c\u4e0d\u770b\u8f66\u901f\u4e0e\u8def\u7ebf\uff0c\u53ea\u80fd\u6536\u8fc7\u8def\u8d39\u5374\u65e0\u6cd5\u758f\u5bfc\u4ea4\u901a\u3002\u4f01\u4e1a\u771f\u6b63\u9700\u8981\u7684\u4e0d\u662f\u4e00\u4e2a\u201c\u7701\u94b1\u4ea4\u6362\u673a\u201d\uff0c\u800c\u662f\u4e00\u4e2a\u80fd\u7406\u89e3\u4efb\u52a1\u4e0a\u4e0b\u6587\u3001\u80fd\u8de8\u4f1a\u8bdd\u534f\u8c03\u8d44\u6e90\u3001\u80fd\u5bf9\u884c\u4e3a\u8d1f\u8d23\u7684\u6cbb\u7406\u5c42\u3002Cohesor\u82e5\u53ea\u505c\u7559\u5728Token\u526a\u679d\u4e0e\u6a21\u578b\u9009\u62e9\u7684\u5de5\u7a0b\u4f18\u5316\u5c42\u9762\uff0c\u5f88\u5feb\u4f1a\u88ab\u4e91\u5382\u5546\u3001\u6a21\u578b\u5546\u751a\u81f3\u5f00\u6e90\u7f51\u5173\uff08\u5982LiteLLM\uff09\u7684\u65b0\u7248\u672c\u5185\u5316\u541e\u5e76\u3002\u5176\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u538b\u7f29\u7b97\u6cd5\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6784\u5efa\u201c\u975e\u4fb5\u5165\u5f0f\u201d\u7684Agent\u6d3b\u52a8\u56fe\u8c31\u4e0e\u57fa\u4e8e\u8bed\u4e49\u7684\u9884\u7b97\u7b56\u7565\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662fAI\u72c2\u70ed\u671f\u7684\u6b62\u75db\u836f\uff0c\u800c\u975e\u771f\u6b63\u7684\u63a7\u5236\u5e73\u9762\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\">Cohesor<\/span>\n                <\/div>\n<div class=\"comment-content\">Cohesor is the neutral control plane for AI agents. It sits between your agents &#8211; Claude Code, Codex, Cursor, agentic workflow and every LLM model: compressing ~50% of tokens, routing each request to the right-sized model, and governing spend per user for your team. One endpoint, zero code changes, 60\u201390% lower agent bills. Agent spend is exploding with almost no tooling to understand or control it. The neutral, cost-first control layer is the empty quadrant. Cohesor is built for exactly that.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The inspiration behind Cohesor came from seeing a gap between the promise of AI and how enterprises actually deploy it.<\/p>\n<p>As enterprises adopt more AI, they are increasingly dependent on multiple models, providers, and AI applications. But the infrastructure sitting between the business and those models is still largely static\u2014teams manually choose models based on cost, latency, or benchmarks that quickly become outdated. There is no intelligent layer continuously deciding which model, configuration, and routing strategy is best for a specific business task.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The neutral control plane part is what caught me. I just found two of my own Claude Code sessions running on the same project at the same time, one of them mid task, with zero visibility between them. Does the routing layer see enough to flag that kind of overlap, same team, same resource, concurrent calls, or is it strictly a cost and model routing signal with no visibility into what the calls are actually doing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;Currently, each agent session is separated by design- so that there is no cross contamination and context leakage between the sessions. But, in future, we may introduce a custom header where user can define a Cohesor sessionID so that few agent sessions can be combined together in the gateway.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KRTS7BRWKDKPYL\" class=\"app-title\">Linforge<\/a><\/p>\n<div class=\"one-liner\">Turn Anki flashcards into real English conversations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">80<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Linforge \u5c06 Anki \u5355\u8bcd\u5361\u8f6c\u5316\u4e3a\u6a21\u62df\u771f\u5b9e\u5bf9\u8bdd\u7684\u82f1\u8bed\u53e3\u8bed\u7ec3\u4e60\uff0c\u901a\u8fc7\u97f3\u7d20\u7ea7\u53d1\u97f3\u4e0e\u8bed\u6cd5\u5373\u65f6\u7ea0\u9519\uff0c\u89e3\u51b3\u201c\u80cc\u4e86\u4e0d\u4f1a\u8bf4\u201d\u7684\u54d1\u5df4\u82f1\u8bed\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\/3ab9973d-959e-4f62-940c-ba68bcf0bfc4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/11be53e1-bc0d-408c-b656-8731bdfd39ef.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\/60c2e782-0061-4442-ba3a-2f973b893f38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ce02353e-6963-4672-850e-f807cf0d8af4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1837324-0d72-4100-aee3-2bbb095f1cb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8554b3b9-81ac-475b-8c6e-6d6dafaa5243.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98793505-5b51-48af-a0e9-49618d17d2bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9013d162-faf8-4977-8c52-24ae80b44219.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/458d0f20-b57d-4b19-912e-27a119b7f72f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ac470890-065e-448d-91e1-897be3372ba0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0c0eec4-59c4-4954-8cc2-6c23b7d3a8b4.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\">Messaging<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u53e3\u8bed\u966a\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u82f1\u8bed\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">Anki\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u53d1\u97f3\u7ea0\u9519<\/span><br \/>\n            <span class=\"tag\">\u8bed\u6cd5\u7ea0\u9519<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u8a00\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u97f3\u7d20\u7ea7\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u7ec3\u4e60<\/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>\u76ee\u524d\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u8ffd\u95ee\u201c\u672a\u6765\u662f\u5426\u4f1a\u652f\u6301\u5176\u4ed6\u8bed\u8a00\u201d\uff0c\u5f00\u53d1\u8005\u56de\u590d\u201c\u5373\u5c06\u63a8\u51fa\u201d\u3002\u6682\u65e0\u529f\u80fd\u7f3a\u9677\u6216\u4f7f\u7528\u4f53\u9a8c\u7c7b\u53cd\u9988\uff0c\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\uff0c\u9700\u66f4\u591a\u7528\u6237\u9a8c\u8bc1\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                Linforge \u7784\u51c6\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u9ad8\u9891\u7684\u75db\u70b9\u2014\u2014\u4ece\u201c\u88ab\u52a8\u8bc6\u8bcd\u201d\u5230\u201c\u4e3b\u52a8\u8f93\u51fa\u201d\u7684\u9e3f\u6c9f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u966a\u804a\u201d\uff0c\u800c\u5728\u4e8e\u201c\u7cbe\u51c6\u7ea0\u9519\u201d\u4e0e\u201cAnki \u751f\u6001\u7ed1\u5b9a\u201d\u3002\u524d\u8005\u4ee5\u97f3\u7d20\u7ea7\u53cd\u9988\u5207\u4e2d\u53e3\u8bed\u7ec3\u4e60\u4e2d\u201c\u4e0d\u77e5\u9053\u81ea\u5df1\u9519\u5728\u54ea\u201d\u7684\u81f4\u547d\u4f24\uff0c\u540e\u8005\u5219\u5229\u7528 Anki \u7528\u6237\u6781\u9ad8\u7684\u5b66\u4e60\u81ea\u5f8b\u6027\u548c\u5b58\u91cf\u6570\u636e\uff0c\u964d\u4f4e\u4e86\u83b7\u5ba2\u95e8\u69db\uff0c\u5f62\u6210\u4e86\u72ec\u7279\u7684\u8fc1\u79fb\u6210\u672c\u3002\u8fd9\u6bd4\u6cdb\u6cdb\u7684\u201cAI \u53e3\u8bed\u8001\u5e08\u201d\u66f4\u950b\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\u3002**\u7b2c\u4e00\uff0c\u573a\u666f\u5355\u4e00\u5316**\uff1a\u5c06\u5361\u7247\u8f6c\u4e3a\u5bf9\u8bdd\u672c\u8d28\u4e0a\u4ecd\u662f\u201c\u6709\u7a3f\u7ec3\u4e60\u201d\uff0c\u5bf9\u771f\u5b9e\u4ea4\u6d41\u4e2d\u7684\u8bdd\u9898\u8df3\u8dc3\u3001\u4fda\u8bed\u3001\u975e\u903b\u8f91\u8868\u8fbe\u8986\u76d6\u6709\u9650\uff0c\u5bb9\u6613\u8ba9\u7528\u6237\u9677\u5165\u201c\u7ec3\u4e60\u6b63\u786e\u4f46\u4e0d\u4f1a\u5b9e\u6218\u201d\u7684\u65b0\u9677\u9631\u3002**\u7b2c\u4e8c\uff0c\u6280\u672f\u58c1\u5792\u5b58\u7591**\uff1a\u97f3\u7d20\u7ea7\u7ea0\u9519\u5df2\u6709\u6210\u719f SDK \u53ef\u7528\uff0cAnki \u540c\u6b65\u4e5f\u975e\u72ec\u5bb6\u80fd\u529b\uff0c\u62a4\u57ce\u6cb3\u66f4\u591a\u5728\u4e8e\u6570\u636e\u79ef\u7d2f\u548c\u53cd\u9988\u7b97\u6cd5\u7684\u7cbe\u7ec6\u5ea6\uff0c\u8fd9\u9700\u8981\u5927\u91cf\u7528\u6237\u6301\u7eed\u5582\u517b\uff0c\u800c 80 \u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u5e76\u4e0d\u4e50\u89c2\u3002**\u7b2c\u4e09\uff0c\u5546\u4e1a\u6a21\u5f0f\u75db\u70b9**\uff1aAnki \u7528\u6237\u7fa4\u4f53\u672c\u5c31\u504f\u597d\u514d\u8d39\u5f00\u6e90\uff0c\u4ed8\u8d39\u610f\u613f\u5929\u7136\u504f\u4f4e\uff0cLinforge \u5982\u4f55\u8bf4\u670d\u8fd9\u7fa4\u4eba\u8ba2\u9605\uff0c\u662f\u6bd4\u6280\u672f\u66f4\u96be\u89e3\u7684\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u5229\u7528\u201c\u591a\u8bed\u8a00\u652f\u6301\u201d\u8fd9\u5f20\u724c\u6269\u5927\u53d7\u4f17\uff0c\u5e76\u5728\u53cd\u9988\u5ef6\u8fdf\u548c\u201c\u65e0\u5361\u7ec3\u4e60\u201d\uff08\u81ea\u7531\u5bf9\u8bdd\u6a21\u5f0f\uff09\u4e0a\u505a\u51fa\u5dee\u5f02\u5316\u3002\u5426\u5219\uff0c\u5b83\u6781\u53ef\u80fd\u6ca6\u4e3a Anki \u751f\u6001\u4e2d\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u63d2\u4ef6\u201d\uff0c\u800c\u975e\u72ec\u7acb\u751f\u5b58\u7684\u6740\u624b\u7ea7\u5e94\u7528\u3002\u76ee\u524d\u6765\u770b\uff0c\u6709\u5de7\u601d\uff0c\u4f46\u9700\u8bc1\u660e\u5176\u4e0d\u53ef\u66ff\u4ee3\u6027\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\">Linforge<\/span>\n                <\/div>\n<div class=\"comment-content\">Practice English speaking like you&#8217;re chatting with a real person. Linforge gives instant phoneme-level pronunciation and grammar correction on every sentence, syncs with your Anki decks, and tracks your progress over time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Will other languages be gradually included?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;coming soon<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/ETR5UGLM5B5OCO\" class=\"app-title\">Nearfield <\/a><\/p>\n<div class=\"one-liner\">Turn two or more Studio Displays into stereo speakers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">80<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nearfield \u662f\u4e00\u6b3e\u4e13\u4e3a\u53cc Studio Display \u7528\u6237\u6253\u9020\u7684 macOS \u539f\u751f\u5f00\u6e90\u5e94\u7528\uff0c\u5c06\u4e24\u5757\u663e\u793a\u5668\u7684\u626c\u58f0\u5668\u5408\u5e76\u4e3a\u4e00\u4e2a\u53ef\u8c03\u8282\u97f3\u91cf\u7684\u7acb\u4f53\u58f0\u8f93\u51fa\uff0c\u89e3\u51b3\u684c\u9762\u97f3\u9891\u5272\u88c2\u4e0e\u7cfb\u7edf\u97f3\u91cf\u952e\u5931\u6548\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f739694-1ac5-4179-829d-7f5c0321694f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd6157d9-e12e-48ae-b56a-576efac235a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Apple<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7acb\u4f53\u58f0\u7ec4\u5408<\/span><br \/>\n            <span class=\"tag\">Studio Display<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u97f3\u7bb1<\/span><br \/>\n            <span class=\"tag\">Apple Silicon<\/span><br \/>\n            <span class=\"tag\">\u58f0\u5361\u865a\u62df<\/span><br \/>\n            <span class=\"tag\">\u5e73\u8861\u8c03\u8282<\/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\u5bf9\u521b\u610f\u8868\u793a\u8ba4\u53ef\uff0c\u4f46\u672a\u62e5\u6709\u53cc\u5c4f\u65e0\u6cd5\u5b9e\u6d4b\uff1b\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u5355\u5c4f\u4f11\u7720\u6216\u62d4\u7ebf\u65f6\u7684\u6545\u969c\u5904\u7406\u673a\u5236\uff0c\u671f\u671b\u80fd\u81ea\u52a8\u5207\u6362\u81f3\u5355\u626c\u58f0\u5668\u5e76\u4fdd\u7559\u7acb\u4f53\u58f0\/\u5355\u58f0\u9053\u6df7\u5408\uff0c\u907f\u514d\u624b\u52a8\u6539\u8bbe\u7f6e\u3002\u53e6\u6709\u7528\u6237\u60ca\u8bb6\u4e8e\u82f9\u679c\u672a\u539f\u751f\u652f\u6301\u6b64\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                Nearfield \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53d1\u660e\u201d\u7acb\u4f53\u58f0\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u586b\u8865\u4e86\u82f9\u679c\u751f\u6001\u91cc\u4e00\u4e2a\u6781\u5176\u7ec6\u788e\u4f46\u771f\u5b9e\u5b58\u5728\u7684\u4f53\u9a8c\u88c2\u7f1d\uff1a\u5f53\u7528\u6237\u4e3a\u8ffd\u6c42\u684c\u9762\u6574\u6d01\u6216\u89c6\u9891\u4f1a\u8bae\u6548\u679c\u800c\u8d2d\u5165\u4e24\u5757 Studio Display \u65f6\uff0c\u7cfb\u7edf\u5374\u5c06\u4e24\u5757\u5c4f\u5e55\u7684\u626c\u58f0\u5668\u89c6\u4e3a\u4e24\u4e2a\u72ec\u7acb\u97f3\u6e90\uff0c\u97f3\u91cf\u4e0d\u540c\u6b65\u3001\u5de6\u53f3\u4e0d\u5206\u5bb6\uff0c\u8fd9\u51e0\u4e4e\u662f\u5bf9\u201cPro\u201d\u7528\u6237\u5c0a\u4e25\u7684\u5192\u72af\u3002Nearfield \u4ee5\u5f00\u6e90 + \u4e00\u6b21\u6027\u4e70\u65ad\uff08$14.99\uff09\u7684\u65b9\u5f0f\uff0c\u7528\u6781\u7b80\u7684 UI \u5207\u5165\uff0c\u628a\u865a\u62df\u7acb\u4f53\u58f0\u8bbe\u5907\u3001\u5de6\u53f3\u4e92\u6362\u3001\u5e73\u8861\u8c03\u8282\u548c\u57fa\u4e8e App \u7684\u97f3\u9891\u8def\u7531\u6253\u5305\u6210\u201c\u672c\u8be5\u5982\u6b64\u201d\u7684\u7cfb\u7edf\u7ea7\u80fd\u529b\u3002\u8fd9\u79cd\u5de5\u5177\u578b\u4ea7\u54c1\u7684\u6210\u529f\u903b\u8f91\u975e\u5e38\u5e72\u51c0\uff1a\u786c\u4ef6\u4e70\u9f50\u4e86\uff0c\u7f3a\u7684\u53ea\u662f\u8f6f\u4ef6\u80f6\u6c34\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9510\u8bc4\u5fc5\u987b\u6307\u51fa\u4e24\u4e2a\u9690\u60a3\u3002\u7b2c\u4e00\uff0c\u529f\u80fd\u6781\u5ea6\u4f9d\u8d56\u5355\u4e00\u786c\u4ef6\u7ec4\u5408\uff08\u53cc Studio Display + Apple Silicon\uff09\uff0c\u5e02\u573a\u76d8\u5b50\u6781\u5c0f\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5b83\u53ea\u80fd\u662f\u4e00\u6b3e\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u73a9\u7269\uff0c\u800c\u975e\u53ef\u89c4\u6a21\u5316\u6269\u5f20\u7684\u5546\u4e1a\u4ea7\u54c1\uff1b\u5f00\u53d1\u8005\u82e5\u6307\u671b\u9760 80 \u7968\u7684\u70ed\u5ea6\u6301\u7eed\u8fed\u4ee3\uff0c\u9700\u8b66\u60d5\u793e\u533a\u53cd\u9988\u7684\u7a00\u758f\u6027\u2014\u2014\u8bc4\u8bba\u533a\u5df2\u51fa\u73b0\u201c\u65e0\u786c\u4ef6\u53ef\u6d4b\u201d\u7684\u5c34\u5c2c\uff0c\u8fd9\u76f4\u63a5\u5236\u7ea6\u4e86 bug \u4fee\u590d\u4e0e\u6280\u672f\u9a8c\u8bc1\u7684\u8282\u594f\u3002\u7b2c\u4e8c\uff0c\u4ea7\u54c1\u5bf9\u6545\u969c\u6001\uff08\u5982\u4e00\u5757\u5c4f\u5e55\u4f11\u7720\uff09\u7684\u5904\u7406\u7b56\u7565\u76ee\u524d\u8bed\u7109\u4e0d\u8be6\uff0c\u8fd9\u6b63\u662f\u7528\u6237\u6700\u7126\u8651\u7684\u5b9e\u65f6\u8def\u5f84\u3002\u82e5\u672a\u80fd\u505a\u5230\u65e0\u7f1d\u964d\u7ea7\u5230\u5355\u626c\u58f0\u5668\u5e76\u81ea\u52a8\u4fdd\u7559\u53ef\u7528\u58f0\u9053\uff0c\u90a3\u4e48\u201c\u7acb\u4f53\u58f0\u4f53\u9a8c\u201d\u5728\u771f\u5b9e\u684c\u9762\u73af\u5883\u4e2d\u6781\u6613\u9000\u5316\u4e3a\u201c\u65ad\u97f3\u60ca\u9b42\u201d\uff0c\u53cd\u800c\u589e\u52a0\u632b\u8d25\u611f\u3002\u5efa\u8bae\u5f00\u53d1\u8005\u5c3d\u5feb\u4ee5\u6e05\u6670\u7684\u4ee3\u7801\u903b\u8f91+\u6f14\u793a\u89c6\u9891\u56de\u5e94\u6b64\u95ee\u9898\uff0c\u5426\u5219\u201c\u7cbe\u5de7\u201d\u4e0e\u201c\u8106\u5f31\u201d\u53ea\u6709\u4e00\u7ebf\u4e4b\u9694\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u806a\u660e\u4e14\u8bda\u5b9e\u7684\u5de5\u5177\uff0c\u4f46\u5b83\u7684\u5929\u82b1\u677f\u7531\u786c\u4ef6\u666e\u53ca\u5ea6\u51b3\u5b9a\uff0c\u800c\u975e\u4ea7\u54c1\u8bbe\u8ba1\u672c\u8eab\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\">Nearfield <\/span>\n                <\/div>\n<div class=\"comment-content\">Nearfield is a native, open-source Mac app that combines the speakers in two Apple Studio Displays into one volume-controllable stereo output. Swap left and right, adjust balance, and use app and window based audio routing. Requires Apple silicon, two Studio Displays, and macOS 14+.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt,<\/p>\n<p>I built Nearfield because I have two Studio Displays and wanted their speakers to work as a proper stereo pair without giving up the Mac\u2019s volume keys.<\/p>\n<p>Nearfield creates one normal stereo output and adds left\/right swapping, balance, and  app based audio routing. It is open source under the MIT license. You can build it yourself for free, or get the ready-to-install version is $14.99.<\/p>\n<p>I\u2019d especially appreciate feedback from people with two Studio Displays. Does the setup feel clear, and what would you want it to do next?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>genuinely delightful use of hardware nobody else bothered to combine. I&#8217;ve got an M4 Pro mini with a single display so I can&#8217;t test this myself, but I&#8217;m curious about the failure case: if one of the two displays goes to sleep or gets unplugged mid-playback, does macOS just lose that channel and you&#8217;re stuck with mono out of one speaker, or does Nearfield detect it and fail over cleanly to a single-display stereo\/mono mix without you having to go dig through sound settings?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Hey <a href=\"https:\/\/www.producthunt.com\/@vince_pataky\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vince_pataky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vince_pataky<\/a> ,<\/p>\n<p>Congratulations on the launch, I don&#8217;t have two studio displays to provide feedback with I&#8217;m afraid. I did want to say I found this idea very novel when I saw it. I&#8217;m surprised Apple doesn&#8217;t support this. \ud83d\ude00<\/p>\n<\/p>\n<p>Hope you hear back from someone who can test. Congratulations again!<\/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<\/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\/2F3FY7DXTF673F\" class=\"app-title\">Statewave<\/a><\/p>\n<div class=\"one-liner\">Open-source memory runtime for production AI agents. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">29<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Statewave \u662f\u4e00\u4e2a\u5f00\u6e90\u3001\u53ef\u81ea\u6258\u7ba1\u7684AI\u667a\u80fd\u4f53\u8bb0\u5fc6\u8fd0\u884c\u65f6\uff0c\u57fa\u4e8ePostgreSQL\u6784\u5efa\uff0c\u4e3a\u751f\u4ea7\u73af\u5883\u4e2d\u7684AI Agent\u63d0\u4f9b\u5177\u5907\u8bbf\u95ee\u63a7\u5236\u3001\u6765\u6e90\u8ffd\u6eaf\u548c\u9632\u7be1\u6539\u5ba1\u8ba1\u7684\u53ef\u4fe1\u8bb0\u5fc6\u7ba1\u7406\uff0c\u89e3\u51b3\u8bb0\u5fc6\u9ed1\u76d2\u4e0e\u6cbb\u7406\u7f3a\u5931\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\/56da11c8-aee7-4502-a9b2-b1fe8d18b06e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55f7ea74-9893-41c6-ad45-bea9fe443481.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cee39f3-60fd-454d-81e0-7de1d4666b93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48e1522a-6183-445a-af31-9b23bd6fab2f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3da2a4b7-66bf-440b-ac0b-3e3ad15923f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b67c867e-f71e-4eb2-9a77-44eaf4d8b50e.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\/78f99da2-5c95-4fa1-a824-d8a9ad98bf3e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=LSMkGLgHZp4\"><source src=\"https:\/\/www.youtube.com\/watch?v=LSMkGLgHZp4\" 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 Agent\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u95ee\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u6765\u6e90\u8ffd\u6eaf<\/span><br \/>\n            <span class=\"tag\">PostgreSQL<\/span><br \/>\n            <span class=\"tag\">MCP\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6cbb\u7406\u4f18\u5148\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86\u591a\u667a\u80fd\u4f53\u5171\u4eab\u8bb0\u5fc6\u6743\u9650\u3001\u5ba1\u8ba1\u8ffd\u6eaf\u96be\u9898\u3002\u4e3b\u8981\u8be2\u95ee\u7ba1\u7406\u63a7\u5236\u53f0\u662f\u5426\u652f\u6301\u53ef\u89c6\u5316\u7f16\u8f91\/\u5931\u6548\u8bb0\u5fc6\uff08\u5df2\u786e\u8ba4\u652f\u6301\uff09\u3001\u591a\u4ee3\u7406\u51b2\u7a81\u94fe\u7684\u5c55\u793a\u89c4\u5212\uff0c\u4ee5\u53ca\u672a\u6765\u662f\u5426\u63a8\u51fa\u6258\u7ba1\u7248\u672c\uff08\u5b98\u65b9\u79f0OSS\u4fdd\u6301\u5b8c\u6574\uff0c\u6258\u7ba1\u7248\u5728\u8def\u7ebf\u56fe\u4e2d\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                Statewave\u5207\u5165\u4e86\u4e00\u4e2a\u6781\u5177\u4ef7\u503c\u4f46\u5e38\u88ab\u5ffd\u89c6\u7684\u7ec6\u5206\u8d5b\u9053\u2014\u2014AI Agent\u8bb0\u5fc6\u7684\u751f\u4ea7\u7ea7\u6cbb\u7406\u3002\u5b83\u6ca1\u6709\u91cd\u9020\u5411\u91cf\u6570\u636e\u5e93\u7684\u8f6e\u5b50\uff0c\u800c\u662f\u9009\u62e9\u5728Postgres\u4e4b\u4e0a\u6784\u5efa\u4e00\u4e2a\u5305\u542b\u8bbf\u95ee\u7b56\u7565\u3001\u654f\u611f\u6027\u6807\u7b7e\u3001\u9632\u7be1\u6539\u5ba1\u8ba1\u548c\u6765\u6e90\u6eaf\u6e90\u7684\u201c\u8bb0\u5fc6\u64cd\u4f5c\u7cfb\u7edf\u201d\u5c42\uff0c\u8fd9\u7cbe\u51c6\u51fb\u4e2d\u4e86\u4f01\u4e1a\u4eceDemo\u8d70\u5411\u89c4\u6a21\u5316\u90e8\u7f72\u65f6\u7684\u6838\u5fc3\u4fe1\u4efb\u65ad\u5c42\u3002\u5176\u4eae\u70b9\u5728\u4e8e\u5c06\u201c\u6cbb\u7406\u201d\u4f5c\u4e3a\u4e00\u7b49\u516c\u6c11\u4ece\u7b2c\u4e00\u5929\u5c31\u5185\u7f6e\uff0c\u800c\u975e\u4e8b\u540e\u8865\u6551\uff0c\u8fd9\u4f7f\u5176\u4e0eMem0\u7b49\u901a\u7528\u8bb0\u5fc6\u5de5\u5177\u5f62\u6210\u660e\u786e\u5dee\u5f02\u5316\u3002\u57fa\u51c6\u6d4b\u8bd5\u6570\u636e\u867d\u7531\u5b98\u65b9\u53d1\u5e03\uff0c\u4f46\u5f00\u6e90\u53ef\u590d\u73b0\u7684\u65b9\u5f0f\u589e\u52a0\u4e86\u53ef\u4fe1\u5ea6\u3002\u4e0d\u8fc7\uff0c\u5f53\u524d\u4ea7\u54c1\u4ecd\u5904\u4e8e\u65e9\u671f\u793e\u533a\u9636\u6bb5\uff0810\u540d\u8d21\u732e\u8005\u3001306\u9897\u661f\uff09\uff0c\u5176\u5ba3\u79f0\u7684\u6cbb\u7406\u80fd\u529b\u5728\u6781\u7aef\u590d\u6742\u6743\u9650\u77e9\u9635\u4e0b\u7684\u6027\u80fd\u8868\u73b0\u3001\u4ee5\u53ca\u5927\u5e76\u53d1\u4e0b\u7684\u5ba1\u8ba1\u5b8c\u6574\u6027\uff0c\u4ecd\u9700\u66f4\u591a\u771f\u5b9e\u751f\u4ea7\u6848\u4f8b\u68c0\u9a8c\u3002\u6b64\u5916\uff0c\u591a\u667a\u80fd\u4f53\u5171\u4eab\u8bb0\u5fc6\u4ea7\u751f\u7684\u51b2\u7a81\u94fe\u53ef\u89c6\u5316\u662f\u4e00\u4e2a\u9ad8\u4ef7\u503c\u4f46\u6781\u96be\u505a\u597d\u4f53\u9a8c\u7684\u529f\u80fd\uff0c\u9700\u5bc6\u5207\u5173\u6ce8\u5176\u843d\u5730\u5f62\u6001\u3002\u603b\u4f53\u800c\u8a00\uff0cStatewave\u62bc\u6ce8\u4e86\u6b63\u786e\u7684\u95ee\u9898\uff0c\u82e5\u80fd\u5728\u5f00\u6e90\u793e\u533a\u751f\u6001\u548c\u4e0a\u624b\u4f53\u9a8c\u4e0a\u6301\u7eed\u6253\u78e8\uff0c\u6709\u671b\u6210\u4e3aAI\u57fa\u7840\u8bbe\u65bd\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u4e00\u73af\uff1b\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u88ab\u4e91\u5de8\u5934\u5728\u5e73\u53f0\u5c42\u541e\u566c\u3002\u5176\u62d2\u7edd\u201c\u9609\u5272OSS\u63a8\u5e7f\u4e91\u201d\u7684\u7b56\u7565\u662f\u660e\u667a\u7684\uff0c\u4f46\u4e5f\u662f\u957f\u671f\u8270\u82e6\u7684\u8010\u529b\u6218\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Statewave<\/span>\n                <\/div>\n<div class=\"comment-content\">Open-source memory runtime for AI agents. Durable, structured context with provenance, self-hosted on Postgres.<\/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\u2019m <strong>Saber Maram<\/strong>, the creator of <strong>Statewave<\/strong>.<\/p>\n<p>Most AI agent memory today is essentially a black box: a vector store gives you \u201crelevant\u201d context, but it\u2019s hard to know <strong>where that memory came from, who can access it, or whether it was modified<\/strong>.<\/p>\n<p>That works for demos. Production systems need more.<\/p>\n<p>So we built <strong>Statewave<\/strong>, an <strong>open-source, self-hosted memory runtime<\/strong> designed around governance from day one:<\/p>\n<ul>\n<li>\n<p>\ud83d\udd10 <strong>Access policies &amp; sensitivity labels<\/strong> to control what agents can read\/write<\/p>\n<\/li>\n<li>\n<p>\ud83e\uddfe <strong>Tamper-evident audit receipts<\/strong> for verifiable memory history<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd0d <strong>Source traceability<\/strong> so every memory can be traced back to its origin<\/p>\n<\/li>\n<li>\n<p>\u26a1 <strong>One-command local deployment<\/strong> with the API, admin console, and PostgreSQL included<\/p>\n<\/li>\n<\/ul>\n<p>You can run it locally with:<\/p>\n<pre><code>npx @statewavedev\/statewave<\/code><\/pre>\n<p>It takes about two minutes and works with tools you already use, including <strong>Claude Code, Claude Desktop, Cursor, VS Code Copilot, Zed, Aider, Windsurf<\/strong>, and other MCP-compatible clients.<\/p>\n<p>No account. No hosted dependency. Your data stays on your infrastructure.<\/p>\n<p>We also wanted governance to come <strong>without sacrificing memory quality<\/strong>. On <strong>mem0\u2019s own benchmark harness<\/strong>, Statewave outperforms mem0\u2019s open-source version on both <strong>LoCoMo and LongMemEval<\/strong>, while matching its paid cloud tier. The benchmark results are fully reproducible:<\/p>\n<p><a href=\"https:\/\/www.statewave.ai\/benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.statewave.ai\/benchmarks<\/a><\/p>\n<p>And this isn\u2019t a launch-day prototype. Statewave is now at <strong>v1.4.0<\/strong>, with <strong>384 commits, 14 releases, 10 contributors, 306 GitHub stars, and 10.3K Docker pulls<\/strong>, with <strong>708 unit tests and 56 eval assertions<\/strong> running in CI.<\/p>\n<p>Everything is open source under <strong>Apache 2.0<\/strong>:<\/p>\n<p><a href=\"https:\/\/github.com\/smaramwbc\/statewave\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/smaramwbc\/statewave<\/a><\/p>\n<p>More about the project: <a href=\"https:\/\/statewave.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/statewave.ai<\/a><\/p>\n<p>If you\u2019re running AI agents in production, I\u2019d especially love to hear:<\/p>\n<p><strong>What\u2019s your biggest memory or governance pain right now?<\/strong><\/p>\n<p>We\u2019ll be around in the comments today.<\/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\/@statewavedev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@statewavedev<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@saber_maram\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saber_maram<\/a>&nbsp;Outstanding launch, Building a governance-first memory runtime addresses the exact missing layer in modern agent architecture.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@statewavedev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@statewavedev<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@saber_maram\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saber_maram<\/a>&nbsp;Congrats on the launch, Saber! Not a pain I have hit yet, but the one I expect first is what happens when many agents share the same memory at once. Every time an agent asks for something, the system has to decide right then what that agent is allowed to see. That is hard to add later, which is why designing for governance from day one is the right 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@statewavedev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@statewavedev<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@saber_maram\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saber_maram<\/a>&nbsp;I\u2019ve been following this project for a while, and this feels like a real step toward making agent memory auditable, controllable, and dependable. I\u2019m especially excited to see how the open-source community contributes to it.<\/p>\n<p>Congratulations, 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats for launch\ud83d\ude4c Does the admin console allow operators to manually inspect, edit, or invalidate compiled memories without needing raw SQL queries against Postgres?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@istiakahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@istiakahmad<\/a>&nbsp;Congrats-back \ud83d\ude4f Yes \u2014 that&#8217;s exactly what the admin console is for. A subject explorer lets you browse and drill into per-subject memories and episodes, inspect provenance, state-assembly receipts, sensitivity-label policy and compile-job health \u2014 and manage compiled memories directly (edit\/invalidate), no raw SQL against Postgres.<\/p>\n<p>If your operators prefer the terminal, there&#8217;s a CLI with full parity \u2014 every operation the web UI does. It&#8217;s a privileged, secure-by-default console (password gate + access gateway), meant to run against your own instance.<\/p>\n<p>This is the repo: <a href=\"https:\/\/github.com\/smaramwbc\/statewave-admin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/smaramwbc\/statewave-admin<\/a><\/p>\n<p>What&#8217;s your operator workflow \u2014 mostly audit\/inspect, or hands-on correction?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 got me was traceability. In my own agent project I could never answer &#8220;why did it use that memory?&#8221; \u2014 just a similarity score. With Statewave every retrieval traces back to a source, and the receipt shows what actually went into the context. That&#8217;s the piece I&#8217;d been building badly by hand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rajesh_gupta__\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajesh_gupta__<\/a>&nbsp;Facing the same problems is why we build this. Share your experience we are open for all response.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been using Statewave for a multi-agent setup \u2014 the supersession model is the part that sold me. When two agents write conflicting state, the older one isn&#8217;t dropped, it&#8217;s kept as superseded with links to both. Curious how you&#8217;re thinking about surfacing those conflict chains in the console over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhi_singh4000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhi_singh4000<\/a>&nbsp;Thanks &#8211; that&#8217;s where we build the <a href=\"https:\/\/github.com\/smaramwbc\/statewave-multi-agent-memory\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/smaramwbc\/statewave-multi-agent-memory<\/a> for. Allways open for any comments 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried doing this with a plain vector store first. Retrieval was fine, but the moment I needed access control and an audit trail I was building a whole governance layer myself. Statewave ships that part \u2014 self-hosted, so the data stays on my infra. Big time-saver.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arun_pratap_singh7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arun_pratap_singh7<\/a>&nbsp;Thanks for your comment, let me know when you face 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting project, especially seeing this open-sourced. Are you thinking about offering a hosted\/managed version later, or is the plan to keep Statewave self-hosted?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arvish_suresh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arvish_suresh<\/a>&nbsp;Great question. Short answer: self-hosted + open source stays the core \u2014 that&#8217;s the whole point (own your data, inspect the governance yourself, no phone-home), and it&#8217;s not going anywhere.<\/p>\n<p>That said, yes \u2014 a managed\/hosted option is on the roadmap for later, for teams who&#8217;d rather not run the infra themselves. The important part: the OSS won&#8217;t turn into a crippled &#8220;community edition&#8221; to push people to cloud. Self-hosted stays fully supported and first-class.<\/p>\n<p>Out of curiosity \u2014 is it mainly the infra\/ops overhead you&#8217;d want to skip, or something else? That helps us shape what the hosted version should prioritize.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-12 PH\u70ed\u699c | 2026-08-12 #1 Dogra [&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-311","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/311","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=311"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/311\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}