{"id":262,"date":"2026-06-25T12:37:33","date_gmt":"2026-06-25T04:37:33","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/25\/2026-06-24\/"},"modified":"2026-06-25T12:37:33","modified_gmt":"2026-06-25T04:37:33","slug":"2026-06-24","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/25\/2026-06-24\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-24"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-06-24<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-06-24<\/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\/F44CDFG34U37A3\" class=\"app-title\">Tencent EdgeOne Makers<\/a><\/p>\n<div class=\"one-liner\">Ship AI agents like web apps, in minutes.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">494<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tencent EdgeOne Makers\u662f\u4e00\u4e2a\u8fb9\u7f18AI Agent\u90e8\u7f72\u5e73\u53f0\uff0c\u8ba9\u5f00\u53d1\u8005\u901a\u8fc7\u719f\u6089\u7684CLI\u3001Git\u548cCI\/CD\u5de5\u4f5c\u6d41\uff0c\u50cf\u90e8\u7f72Web\u5e94\u7528\u4e00\u6837\u5728\u51e0\u5206\u949f\u5185\u5c06AI Agent\u4ece\u539f\u578b\u63a8\u5411\u751f\u4ea7\uff0c\u5f7b\u5e95\u6d88\u706d\u6784\u5efa\u57fa\u7840\u8bbe\u65bd\u7684\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/693d0df2-dfcb-4422-bc89-c6a86a5f120a.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\/a4f3af60-a6e7-4410-ba95-839c566e60b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e6ffbe8-2999-4c04-8824-d320f59b9d99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/266a1acd-4d26-44b3-a4e0-2aefe69c0f07.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7db0e17f-2730-4050-b8af-cde44c1f8c24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/966dbad5-9845-454f-ad58-42ac90f9553f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ab409f2-f355-43d3-b72e-72461c3fc7b6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91c42d0e-c461-4748-b70c-03a02b87a36a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f116382f-f36b-4816-832a-dd4d0c50d819.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/375e0e36-1029-479a-97bf-bac9f127a55d.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\/6db6522e-3369-4fba-97d3-b95a57742342.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/KXkBVvSPlc8\"><source src=\"https:\/\/youtu.be\/KXkBVvSPlc8\" 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\">Website Builder<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u8fb9\u7f18\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4f9b\u5e94\u5546\u9501\u5b9a<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u6c99\u7bb1\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u957f\u65f6\u8fd0\u884c\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u591a\u6846\u67b6\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">Serverless\u51fd\u6570<\/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\u805a\u7126\u4e8e\u4e09\u5927\u75db\u70b9\uff1a\u2460\u957f\u65f6\u8fd0\u884cAgent\uff08\u8d85\u8fc7\u51e0\u5206\u949f\uff09\u7684\u67b6\u6784\u5b9e\u73b0\uff0c\u5b98\u65b9\u660e\u786eAgent\u8fd0\u884c\u5728\u4e13\u7528\u4e91\u8fd0\u884c\u65f6\u800c\u975e\u8fb9\u7f18\uff0c\u5355\u6b21\u6700\u957f1\u5c0f\u65f6\uff0c\u8d85\u65f6\u9700\u6301\u4e45\u5316+\u6062\u590d\uff1b\u2461\u8de8\u6846\u67b6\u6c99\u7bb1\u884c\u4e3a\u4e00\u81f4\u6027\uff0c\u5b98\u65b9\u786e\u8ba4\u6c99\u7bb1\u5728\u8fd0\u884c\u65f6\u5c42\u7edf\u4e00\uff0c\u4ec5\u5de5\u5177\u63a5\u53e3\u548c\u5185\u5b58\u5c42\u6309\u6846\u67b6\u81ea\u9002\u5e94\uff1b\u2462\u6570\u636e\u5b89\u5168\u4e0e\u6700\u5c0f\u6743\u9650\u8bbf\u95ee\uff0c\u5b98\u65b9\u6682\u672a\u8be6\u7ec6\u56de\u5e94\uff1b\u6b64\u5916\uff0c\u591a\u8bed\u8a00\u6df7\u5408\uff08JS+Python\uff09\u76ee\u524d\u4ec5\u652f\u6301\u5355Agent\u5355\u8bed\u8a00\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                EdgeOne Makers\u7cbe\u51c6\u51fb\u4e2d\u4e86\u5f53\u524dAI Agent\u4eceDemo\u5230\u751f\u4ea7\u7684\u6700\u5927\u74f6\u9888\u2014\u2014\u57fa\u7840\u8bbe\u65bd\u62fc\u51d1\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u8fb9\u7f18\u8ba1\u7b97\u201d\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e00\u7ad9\u5f0f\u7684\u201cAgent\u539f\u751f\u4e91\u670d\u52a1\u201d\uff0c\u628a\u5185\u5b58\u3001\u6c99\u7bb1\u3001\u8ffd\u8e2a\u3001\u5b58\u50a8\u7b49\u6666\u6da9\u7684\u5e95\u5c42\u80fd\u529b\u62bd\u8c61\u6210\u5e73\u53f0\u5185\u5efa\u670d\u52a1\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5bf9\u6807Vercel\u4e4b\u4e8e\u524d\u7aef\u5e94\u7528\u3001Supabase\u4e4b\u4e8e\u540e\u7aef\u903b\u8f91\u7684\u751f\u6001\u4f4d\uff0c\u4f46\u9488\u5bf9\u7684\u662fAI Agent\u8fd9\u4e00\u65b0\u7269\u79cd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8b66\u60d5\u4e24\u70b9\u3002\u9996\u5148\uff0c\u201c\u8fb9\u7f18\u201d\u662f\u4e2a\u8425\u9500\u7cd6\u8863\u3002\u56e2\u961f\u5766\u627f\u957f\u65f6Agent\u8fd0\u884c\u5728\u201c\u4e13\u7528\u4e91\u8fd0\u884c\u65f6\u201d\u800c\u975e\u8fb9\u7f18V8\uff0c\u8fd9\u66b4\u9732\u4e86\u5f53\u524d\u8fb9\u7f18\u8ba1\u7b97\u67b6\u6784\u4e0e\u6709\u72b6\u6001Agent\u5de5\u4f5c\u6d41\u7684\u6839\u672c\u77db\u76fe\u3002\u6240\u8c13\u8fb9\u7f18\uff0c\u66f4\u591a\u662f\u5229\u7528\u5176\u5168\u7403\u5206\u53d1\u80fd\u529b\u5904\u7406\u9759\u6001\u8d44\u6e90\u548c\u77ed\u65f6API\u8c03\u7528\uff0c\u6838\u5fc3\u8ba1\u7b97\u4ecd\u5728\u4e2d\u5fc3\u5316\u4e91\u4e0a\u3002\u5176\u6b21\uff0c\u201c\u65e0\u9501\u5b9a\u201d\u7b56\u7565\u662f\u628a\u53cc\u5203\u5251\u3002\u867d\u7136\u652f\u6301Claude SDK\u3001LangGraph\u3001CrewAI\u7b49\u6846\u67b6\uff0c\u4f46\u201c\u6846\u67b6\u611f\u77e5\u201d\u610f\u5473\u7740\u6bcf\u6b21\u9002\u914d\u65b0\u6846\u67b6\u90fd\u9700\u8981\u5e73\u53f0\u4fa7\u5f00\u53d1\uff0c\u957f\u671f\u770b\u5f88\u53ef\u80fd\u5f62\u6210\u4e8b\u5b9e\u4e0a\u7684\u5e73\u53f0\u4f9d\u8d56\u2014\u2014\u5de5\u5177\u63a5\u53e3\u548c\u5185\u5b58\u5c42\u7684\u5c01\u88c5\u65b9\u5f0f\u6700\u7ec8\u4f1a\u5851\u9020\u5f00\u53d1\u8005\u4e60\u60ef\u3002\u4e00\u65e6\u751f\u6001\u56fa\u5316\uff0c\u5207\u6362\u6210\u672c\u5e76\u4e0d\u6bd4\u7ed1\u5b9a\u5355\u4e00\u6846\u67b6\u4f4e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u7528\u6237\u6700\u5173\u5fc3\u7684\u751f\u4ea7\u7ea7\u95ee\u9898\uff08\u6570\u636e\u5b89\u5168\u3001\u6301\u4e45\u5316\u68c0\u67e5\u70b9\u3001\u6df7\u5408\u8fd0\u884c\u65f6\uff09\u5e73\u53f0\u5e76\u672a\u7ed9\u51fa\u4ee4\u4eba\u4fe1\u670d\u7684\u5b8c\u6574\u65b9\u6848\u3002\u4f8b\u5982\uff0c\u957f\u65f6\u5de5\u4f5c\u6d41\u4f9d\u8d56\u201c\u6301\u4e45\u5316+\u6062\u590d\u201d\u800c\u975e\u771f\u6b63\u7684\u5206\u5e03\u5f0f\u7f16\u6392\u5f15\u64ce\uff0c\u8fd9\u610f\u5473\u7740\u590d\u6742\u591a\u6b65Agent\u5728\u5bf9\u4e00\u81f4\u6027\u8981\u6c42\u9ad8\u7684\u573a\u666f\u4e0b\u4ecd\u6709\u72b6\u6001\u4e22\u5931\u98ce\u9669\u3002\u5b89\u5168\u65b9\u9762\u4ec5\u4ee5\u201c\u6c99\u7bb1\u201d\u7b3c\u7edf\u56de\u5e94\uff0c\u672a\u89c1\u660e\u786e\u7684\u79df\u6237\u9694\u79bb\u6216\u6570\u636e\u6cc4\u9732\u9632\u62a4\u673a\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cEdgeOne Makers\u662f\u5f53\u524dAgent\u57fa\u7840\u8bbe\u65bd\u9886\u57df\u5c11\u6709\u7684\u52a1\u5b9e\u7684\u201c\u5e73\u53f0\u7ea7\u5c01\u88c5\u201d\uff0c\u5bf9\u4e2d\u5c0f\u56e2\u961f\u4ece\u5c0f\u578b\u5b9e\u9a8c\u5411\u8f7b\u91cf\u751f\u4ea7\u8f6c\u578b\u6781\u5177\u5438\u5f15\u529b\u3002\u4f46\u771f\u8981\u627f\u8f7d\u4f01\u4e1a\u7ea7\u9ad8\u5e76\u53d1\u3001\u6709\u72b6\u6001\u3001\u5b89\u5168\u654f\u611f\u7684Agent\u751f\u4ea7\u7cfb\u7edf\uff0c\u5b83\u4ecd\u9700\u8981\u56de\u7b54\u597d\u201c\u8fb9\u7f18\u201d\u4e0e\u201c\u4e2d\u5fc3\u201d\u3001\u201c\u65e0\u9501\u5b9a\u201d\u4e0e\u201c\u5e73\u53f0\u5316\u201d\u3001\u201c\u6613\u7528\u201d\u4e0e\u201c\u5b89\u5168\u201d\u4e4b\u95f4\u7684\u672c\u8d28\u77db\u76fe\u3002\u8fd9\u4e00\u6b65\uff0c\u624d\u662f\u4ece\u201c\u597d\u7528\u7684\u5de5\u5177\u201d\u5230\u201c\u53ef\u4fe1\u8d56\u7684\u5e73\u53f0\u201d\u7684\u771f\u6b63\u8de8\u8d8a\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\">Tencent EdgeOne Makers<\/span>\n                <\/div>\n<div class=\"comment-content\">Tencent EdgeOne Makers is an edge platform for modern web apps and AI agents. Build with your preferred frameworks and deploy through familiar CLI, Git, and CI\/CD workflows. Get built-in agent runtime, sandboxed tools, memory, observability, model gateway support, serverless functions, and storage\u2014without stitching together complex infrastructure. Add AI agents to existing products or launch new AI applications in minutes. Deploy AI agents like web apps.<\/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 Kitty here, product lead for Tencent EdgeOne Makers. <\/p>\n<\/p>\n<p>Over the past year, I&#8217;ve watched more and more people\u2014including myself\u2014start building their own AI Agents.Today, building an Agent has never been easier. A solid idea and a few hours gets you a working demo. But the real work starts after the demo ships.<\/p>\n<\/p>\n<p>Suddenly, you&#8217;re hit with a wall of production questions: How do you manage memory? How do you run tools securely in sandboxed environments? How do you trace and debug execution paths? How do you scale when a hundred users hit it at once? And how do you deploy it globally so it&#8217;s actually fast?<\/p>\n<p>Most builders end up choosing between two painful paths: spend weeks building all of this boilerplate infrastructure from scratch, or lock themselves into a restrictive platform that dictates which framework, language, or model they have to use.<\/p>\n<\/p>\n<p>We wanted a third option. That&#8217;s why we built Tencent EdgeOne Makers<strong>.<\/strong><\/p>\n<p>Tencent EdgeOne Makers is an edge platform for modern web apps and AI Agents. It fits into the workflows developers already know, with familiar CLI, Git, and CI\/CD support. You get Agent runtime, sandboxed tools, memory, observability, model gateway support, serverless functions, and storage built in, without having to stitch together complex infrastructure yourself. In other words, you can deploy AI Agents the same way you deploy web apps.<\/p>\n<p>&nbsp;<\/p>\n<p>We kept the platform completely open. No vendor lock-in, no framework constraints:<\/p>\n<ul>\n<li>\n<p><strong>Framework agnostic: <\/strong>Works out of the box with Claude SDK, OpenAI SDK, LangGraph, CrewAI, and more.<\/p>\n<\/li>\n<li>\n<p><strong>Polyglot: <\/strong>Full support for both JavaScript and Python.<\/p>\n<\/li>\n<li>\n<p><strong>Flexibility: <\/strong>Use whatever model or tech stack makes sense for your application.<\/p>\n<\/li>\n<\/ul>\n<p><strong>&nbsp;<\/strong><\/p>\n<p>Whether you\u2019re looking to plug an Agent into an existing SaaS, website, or e-commerce flow, or you&#8217;re building a brand-new AI application from scratch (like an AI recruiter, sales rep, data analyst, or fitness coach)\u2014Tencent EdgeOne Makers is designed to let you spend your time on your product, not the plumbing.<\/p>\n<p>We&#8217;re excited to share this with the Product Hunt community today. Give it a spin, ask us any tough questions, and let us know what you think! Feel free to join our <a href=\"https:\/\/discord.gg\/QGvqkBT9K9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Discord<\/a> to chat with us.<\/p>\n<\/p>\n<p>Thanks so much for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>20<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kitty_lee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kitty_lee1<\/a>&nbsp;Congrats on the launch. Quick question; for Agents that need to interact with external APIs and user data, what best practices or built-in safeguards does Tencent EdgeOne Makers provide to prevent data leakage and ensure least-privilege access across sandboxed tools, third-party integrations, and persisted memory?<\/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\/@kitty_lee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kitty_lee1<\/a>&nbsp;Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kitty_lee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kitty_lee1<\/a>&nbsp;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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>For framework-agnostic support, does the sandboxed tool execution behave the same across Claude SDK, LangGraph, and CrewAI, or do some frameworks get more native support than others?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thanks! The key design choice here is that sandboxed tool execution lives at the runtime layer, not inside any specific framework \u2014 so it behaves consistently whether you&#8217;re on Claude SDK, LangGraph, or CrewAI. The framework handles your agent logic; the sandbox, isolation and tool execution sit underneath and work the same for all of them. That said, we do ship starter templates for each so you get a smooth zero-config start. <\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;<\/p>\n<p>Where framework-awareness kicks in is at the <strong>tool interface layer<\/strong> (<a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a>) and <strong>memory layer<\/strong> (<a href=\"http:\/\/context.store\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.store<\/a>). Both adapt automatically based on a framework field in edgeone.json \u2014 so Claude SDK, LangGraph, and CrewAI each get their tools and conversation history pre-wrapped in the format they natively expect, without any glue code on your side.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Same execution across all of them \u2014 one sandbox, same atomic tools. The only per-framework difference is the binding format, and Claude SDK \/ LangGraph \/ CrewAI are all first-class (OpenAI Agents SDK too). You set framework in edgeone.json and <a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a> hands you objects already shaped for it \u2014 no glue code.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the great product! The edge angle is the interesting bet. Edge runtimes are usually tuned for short requests, but agents that actually do work run long, with memory and retries between steps. How do you guys handle an agent that runs for minutes or picks up a scheduled task later?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Great question \u2014 and you&#8217;re right that edge V8 is tuned for short requests. So we don&#8217;t run agents on the edge.<\/p>\n<p>Agents run on a <strong>dedicated cloud runtime<\/strong> built for long, stateful work: a single run goes <strong>up to1 hour<\/strong>, also with a <strong>sandbox<\/strong> (for tools\/code) up to <strong>1 hour<\/strong>.<\/p>\n<ul>\n<li>\n<p><strong>Runs for minutes<\/strong> \u2192 sticky-routed by conversation_id, so in-memory state is reused, plus <strong>built-in conversation memory<\/strong> that persists across runs (native to Claude \/ OpenAI Agents \/ LangGraph \/ CrewAI). Step retries live in your framework loop.<\/p>\n<\/li>\n<li>\n<p><strong>Picked up later<\/strong> \u2192 native <strong>cron<\/strong> (schedules in edgeone.json) can trigger an agent on a schedule, and since state is keyed by conversation_id, it resumes from the prior context.<\/p>\n<\/li>\n<\/ul>\n<p>The edge bet is really about distribution + the fast path \u2014 the heavy work runs where it should. Curious what you&#8217;re building!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Love this question.The edge + long-running agent tradeoff is something we spent a lot of time thinking about when building Makers. Thanks for digging into the details.<\/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>Since this is polyglot (JS + Python), can a single agent mix both, or is it one language per deployment?<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Great question! Today it&#8217;s one language per deployment \u2014 each agent runs in either a JS or Python runtime. But since Web and agents share the same project, you can absolutely have, say, a Python agent and a JS service running side by side and talking to each other. Mixing both <em>within a single<\/em> agent isn&#8217;t supported yet \u2014 curious, what&#8217;s the use case you had in mind? It&#8217;d help us think about where to take this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Curious what scenario would require mixing both \ud83e\udd14 would love to hear more.<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;One language per agent \u2014 a single agent runs as one runtime (JS <em>or<\/em> Python), not both in the same process. But the <strong>project<\/strong> is polyglot: you can run JS and Python agents\/functions side by side in one deployment, routed by file and sharing the same domain + env. Need both? Split them into separate routes and call between them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch! <br \/>the idea of treating AI Agent deployment like web app deployment is really interesting.how does Makers handle long running agent workflows that may span hours or even days?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@avery_thompson2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avery_thompson2<\/a>&nbsp;Our platform provides two runtime modes. agents\/ is purpose-built for real Agent workloads, with dedicated runtime-level design:<\/p>\n<ol>\n<li>\n<p><strong>Session affinity<\/strong>: Requests within the same conversation are routed to the same instance, reusing its in-memory context, caches, and connections throughout the active session.<\/p>\n<\/li>\n<li>\n<p><strong>Extended execution time<\/strong>: A single execution can be configured up to 1 hour \u2014 and if that&#8217;s not enough, reach out to us for an allowlist extension. This is more than enough for multi-turn agent loops, repeated tool calls, deep research, and other long-running tasks.<\/p>\n<\/li>\n<\/ol>\n<p>cloud-functions\/ is a stateless, request-level autoscaling mode: each request spins up, executes, and recycles \u2014 no idle cost \u2014 ideal for data queries, helper APIs, and other short-lived logic.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Just to add a bit \u2014 for longer workflows, a big focus for us has been making sure things don\u2019t feel broken up between steps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@avery_thompson2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avery_thompson2<\/a>&nbsp;Great question.<br \/> We don&#8217;t keep one process running for hours or days \u2014 a single run is time-bounded by design. Long workflows are durable instead: state lives in the conversation store (keyed by conversation_id), so a later run resumes right where it left off, and cron (schedules in edgeone.json) can wake the agent to continue or kick off the next step. So &#8220;spanning days&#8221; = persist + resume across runs, not one never-ending execution.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Interesting direction. What does debugging look like when multi-step agent workflows fail across tools and runtimes in production?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;We inject OpenInference-based instrumentation before your code loads, so every LLM call and tool invocation automatically becomes a structured span \u2014 with timing, inputs\/outputs, token usage, and errors \u2014 without you adding any decorators or SDK imports.<\/p>\n<p>Traces are viewable in both the cloud console and the local dev panel with the same UI. When a multi-step workflow breaks, just open the trace, walk the span tree to the failing step, and see exactly what went in and what came out.<\/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>Great question. In our experience, the hardest bugs are rarely in a single model call \u2014 they&#8217;re usually somewhere between multiple steps, tools, and retries. That&#8217;s why this area got a lot of attention from us. Appreciate you digging into it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Web and agents in one project with unified deploy is a really smart move. Less context switching, less glue 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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Exactly the thinking behind it. Most stacks force you to treat your web app and your agent as two separate worlds \u2014 different repos, different deploys, glue code in between. We figured if they share the same project, account, and deploy flow, that whole layer of friction just disappears. Glad it resonates \u2014 thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Really glad that resonates Keeping everything in one flow just felt like the most natural way to build it. Appreciate the feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on shipping this. Agent demos are easy now, but production is still messy. Memory, tracing, scaling, storage, all the boring stuff is exactly where most projects slow down.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@carlvert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlvert<\/a>&nbsp;You just described our entire reason for building this. The &#8220;boring stuff&#8221; is exactly where projects stall \u2014 and it&#8217;s boring precisely because everyone has to rebuild it from scratch every time. We figured that should just come with the platform, so you can spend your time on the agent, not the plumbing. Thanks for getting it so precisely!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Yeah, that\u2019s exactly the gap we kept seeing too. Glad this resonates \u2014 really appreciate you putting it so clearly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@carlvert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlvert<\/a>&nbsp;Couldn&#8217;t agree more \u2014 the demo-to-production gap is all that &#8220;boring&#8221; plumbing. That&#8217;s exactly why Makers bakes it in: memory, tracing, scaling, and storage come with the runtime, so you&#8217;re not wiring four services together before you can ship. Keeps the fun part fun.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, agent hosting that doesn&#8217;t make me wire up five services first. Nice work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luke_pioneero\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luke_pioneero<\/a>&nbsp;&#8220;Five services&#8221; hit a little too close to home \ud83d\ude05 That&#8217;s exactly the pain we wanted to kill \u2014 memory, sandbox, tools, tracing all come wired in, so you can just ship the agent. Thanks, glad it resonates! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>Haha yeah. Getting all the infra pieces out of the way is kind of the whole point for us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luke_pioneero\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luke_pioneero<\/a>&nbsp;That line is basically why we built it \u2014 memory, tools, tracing, storage all come with the runtime, so you ship the agent, not the plumbing. Thanks! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch! The deployment experience looks really clean.<\/p>\n<p>One question: how do you handle long-running agent workflows? For example, if an agent needs to wait for user approval or perform multiple asynchronous steps, is there built-in state management or checkpoint support?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@qiwap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qiwap<\/a>&nbsp;Thanks! State management is built in \u2014 the conversation store (keyed by conversation_id) persists across runs, so a workflow that pauses for approval just resumes when the next request lands on the same conversation. Since a single run is time-bounded, the model is persist + resume (cron can drive scheduled steps too), not holding a process open.<\/p>\n<p>On checkpoints specifically: there&#8217;s no automatic durable-execution engine baked in \u2014 but if your framework has a checkpointer (e.g. LangGraph), you point it at the store. So: state, yes; automatic step-replay is on your framework.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 honest truth is most of us under-budget the &#8220;make it production-ready&#8221; phase by like 3x. A platform that absorbs that is genuinely valuable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shaowei1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaowei1<\/a>&nbsp;That\u2019s very real\u263a\ufe0f The gap between \u201cit works\u201d and \u201cit runs reliably in production\u201d is still where most of the time goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shaowei1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaowei1<\/a>&nbsp;So true \u2014 that &#8220;make it production-ready&#8221; phase is the part everyone underestimates. The idea here is the platform absorbs most of it (memory, tracing, scaling, storage built in), so that 3x doesn&#8217;t land on you. Thanks for the kind words! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Running Web and agents from the same project is a clever architectural choice. Less to manage, fewer moving parts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andy2026\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andy2026<\/a>&nbsp;Appreciate that\ud83d\ude0aWe&#8217;ve definitely felt that pain ourselves, which is a big part of why Makers exists in the first place.<\/p>\n<p>We\u2019ve used a lot of setups where everything is split across multiple services, and it usually adds up quickly in terms of things to manage and keep in sync.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@andy2026\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andy2026<\/a>&nbsp;Thanks! That was deliberate \u2014 Web and agents share the same project, deploy, domain and env, so your frontend and your agent backend aren&#8217;t two systems to keep in sync. One repo, one deploy, fewer moving parts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@andy2026\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andy2026<\/a>&nbsp;Yes, this is one of our architectural decisions.<\/p>\n<p>Our view is that an Agent is fundamentally just another &#8220;route&#8221; within a web application, so there&#8217;s little reason to split it into a separate project. As a result, within the same project you can have:<\/p>\n<p>\/app                      \u2192 Your web frontend (static pages \/ SSR)<\/p>\n<p>\/agents\/customer-service  \u2192 Agent endpoint<\/p>\n<p>\/cloud-functions\/api      \u2192 Supporting APIs<\/p>\n<\/p>\n<p>Everything lives in a single codebase and is deployed together, making it easier to develop, manage, and evolve the entire application 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a good fit for teams moving from AI experiments into production. That transition is still more painful than it should be.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@blink_66\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blink_66<\/a>&nbsp;Thanks! That&#8217;s exactly the transition we kept seeing \u2014 getting a demo working is one thing, turning it into something real people can rely on is another.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@blink_66\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blink_66<\/a>&nbsp;That experiment-to-production gap is exactly the gap we&#8217;re going after \u2014 the memory, tracing, scaling and storage you suddenly need in prod are built in, so the jump is a deploy, not a re-architecture. Thanks! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The no lock-in part is important. A lot of teams don\u2019t want to bet their whole AI stack on one model or one framework.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks! The AI ecosystem is moving so quickly that flexibility feels more important than ever. We wanted people to be able to choose the models and frameworks that make sense for them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jody_l_wyatt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jody_l_wyatt<\/a>&nbsp;Exactly \u2014 that&#8217;s why it&#8217;s framework-agnostic (Claude \/ OpenAI \/ LangGraph \/ CrewAI) and the model gateway is OpenAI-compatible, so swapping models is a config change, not a rewrite. Bring your stack, don&#8217;t bet the house on one. Thanks! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>curious how edgeone handles the growing wave of AI agent traffic specifically. traditional CDN caching works great for human browsing patterns but agent requests tend to be API-heavy, bursty, and less cacheable. is there anything in the stack tuned for that kind of workload or is the focus still primarily on conventional web delivery?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Good distinction \u2014 cache-centric delivery is tuned for human browsing, not agents.<\/p>\n<p>The key point: <strong>agent\/API traffic doesn&#8217;t go through the caching path at all.<\/strong> Cacheable content is served the conventional way at the edge; dynamic and agent work runs on a separate compute layer (Edge Functions for short calls, a dedicated Agent runtime for the stateful ones). That path <strong>auto-scales with bursts<\/strong> instead of leaning on cache hit-rates, and <strong>agent sessions are sticky-routed<\/strong> so warm state is reused across steps rather than re-established each call.<\/p>\n<p>So it&#8217;s not &#8220;cache the uncacheable&#8221; \u2014 it&#8217;s edge for distribution + a runtime built for the dynamic side. Curious what traffic patterns you&#8217;re seeing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Really interesting point. One thing we&#8217;ve noticed is that agent traffic is starting to look very different from traditional web traffic, which makes these infrastructure questions much more interesting than they used to be. Curious what kind of agent workloads you&#8217;re seeing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 to the team! i appreciate the focus on reducing infrastructure complexity.how does pricing scale for teams that suddenly experience rapid user growth?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@olivia_bennett7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_bennett7<\/a>&nbsp;EdgeOne Makers currently offers a free plan. Before the official commercial launch, usage limits for the free plan are enforced with some flexibility. Even if you exceed your quota, we will prioritize the stability of your services. If you need a higher quota, please contact us to request a quota increase.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@olivia_bennett7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_bennett7<\/a>&nbsp;Thanks for the support! Honestly, we are currently in our free beta phase, so you can experience full capabilities with zero infrastructure costs right now.<\/p>\n<p>As we look toward future commercialization, our goal remains to keep infrastructure accessible and affordable for growing teams. We\u2019ll definitely design generous quotas for scaling startups.\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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congratulations on the launch! supporting both Python and JavaScript is a huge plus.are there plans to expand support for additional languages in the future?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@imogen_wallace\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imogen_wallace<\/a>&nbsp;Thanks! We chose Python and JavaScript first because they cover the vast majority of agent development today \u2014 most LLM SDKs (OpenAI, Anthropic, LangChain, CrewAI) are Python-first or JS-first, so supporting both means developers can use their preferred framework without compromise.<\/p>\n<p>If there&#8217;s a specific language or runtime you&#8217;re thinking about, we&#8217;d love to hear it \u2014 it helps us 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks! One thing we cared about a lot was meeting developers where they already are, instead of asking them to switch languages or workflows just to deploy an agent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The fact that I can start from a working example instead of a blank repo is underrated for actually shipping.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cynthia220\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cynthia220<\/a>&nbsp;This is so underrated \u2014 a blank repo is where a lot of good intentions quietly die. We see it in the data too: starting from a working example dramatically changes whether people actually get to a deployed agent vs. stalling on setup. That&#8217;s exactly why we lead with templates. Thanks for calling it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Yeah. That first working version really changes everything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Kitty and team. The sandboxed tools part is the most interesting to me. Do you have examples of what kind of tool permissions or isolation developers can control?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@orman_canida\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orman_canida<\/a>&nbsp;Thanks \u2014 the sandbox is my favorite part too.<\/p>\n<p><strong>Isolation:<\/strong> every conversation gets its own sandbox instance (Tencent Cloud isolated instances), keyed by conversation_id and physically isolated from other conversations. It auto-recycles on timeout, and you can extendTimeout() or kill() it yourself.<\/p>\n<p><strong>Tool permissions:<\/strong> you decide exactly which tools the LLM can see \u2014 <a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a>.all() for everything, grouped subsets like <a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a>.files() \/ <a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a>.browser(), or hand-pick with <a href=\"http:\/\/context.tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.tools<\/a>.get(name). So you can hand an agent only file access, without shell or browser.<\/p>\n<p>On the developer side you also get the raw atomic APIs (context.sandbox.commands \/ files \/ browser \/ runCode), with per-command control over user \/ env \/ cwd \/ timeout.<\/p>\n<p>Happy to point you at a template if you tell me what you&#8217;re building!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Great question. One thing we&#8217;ve learned is that once agents start interacting with real systems, permissions and isolation become just as important as model quality. Really appreciate you digging into this part.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>It&#8217;s interesting how much of user experience depends on things people never see directly. Faster load times and reliability rarely make headlines, but users definitely notice when they&#8217;re missing. Nice work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;Well said \u2014 the invisible stuff is the whole job. Speed and reliability only get noticed when they&#8217;re gone, so we&#8217;d rather you never have to think about them. 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>Well said. The things users rarely notice are often the things teams spend the most time getting right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;Well put \u2014 the best infra is the kind nobody notices. Nobody opens an app thinking &#8220;wow, great cold start,&#8221; but they definitely leave when it&#8217;s slow. We spend most of our time on exactly that invisible layer, so developers (and their users) never have to think about it. Thanks for seeing the part that usually goes unseen!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 fact that I can start from a working example instead of a blank repo is underrated for actually shipping.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shaowei1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaowei1<\/a>&nbsp;Love this \u2014 that &#8220;blank repo paralysis&#8221; is real. Starting from something that already runs means you&#8217;re editing toward your idea instead of scaffolding from zero. That&#8217;s exactly the bet. What are you thinking of building?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Totally agree. Sometimes the hardest part is just getting that first version out the door.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@kitty_lee1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kitty_lee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kitty_lee1<\/a> and team. The sandboxed tools part is the most interesting to me. Do you have examples of what kind of tool permissions or isolation developers can control?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kitty_lee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kitty_lee1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@thea5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thea5<\/a>&nbsp;<br \/>Thanks! The sandbox is the part we&#8217;re most proud of too. Each agent runs in an isolated environment, and you get control over things like which tools it can call (web search, code execution, browser, shell, file access) plus guardrails like execution timeouts and interrupt control \u2014 so a misbehaving or long-running task can&#8217;t run away with your resources. Happy to go deeper on the permission model if it&#8217;s useful \u2014 what&#8217;s 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thea5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thea5<\/a>&nbsp;Thanks! The sandbox is honestly the part I personally pushed hardest on. When we started, our view was simple: if you&#8217;re going to let an agent execute code, browse, or touch files on behalf of real users, isolation can&#8217;t be an afterthought \u2014 it has to be the default.<\/p>\n<p>So today each agent runs in its own isolated environment, and you control exactly which tools it can reach \u2014 code execution, browser, shell, file access \u2014 with timeouts and interrupt controls so nothing runs away with your resources. Happy to walk you through the permission model in more depth \u2014 what are you looking to build?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the &#8220;push and it runs&#8221; approach \u2014 shipping agents has been way too painful. Upvoted!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ea_z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ea_z<\/a>&nbsp;&#8220;Push and it runs&#8221; was the whole goal \u2014 glad it comes through. Shipping shouldn&#8217;t be the painful part. Thanks for the upvote!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Appreciate it! We believe developers should spend time building great agents, not stitching together infrastructure. &#8220;Push and it runs&#8221; is the experience we&#8217;re aiming for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Edge deployment for agents = low latency for users worldwide without me thinking about regions. That&#8217;s a strong angle. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shirley_mou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_mou<\/a>&nbsp;Exactly \u2014 you shouldn&#8217;t have to think about regions at all. You deploy once, and it runs close to your users worldwide on the edge. Glad that angle landed for you \u2014 it&#8217;s one of the things we care about most. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shirley_mou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirley_mou<\/a>&nbsp;Glad that resonated with you! As builders ourselves, we really wanted the deployment experience to feel effortless\u2014so you can focus on the fun part: building the agent. \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>As someone who ships side projects on weekends, &#8220;live in minutes&#8221; is the dream. Can&#8217;t wait to throw an agent at this. Congrats on the launch! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;<br \/>Weekend shippers are exactly who we built this for \ud83d\ude4c Throw an agent at it and let me know how it goes \u2014 genuinely want to hear what works and what doesn&#8217;t. Happy to help if you hit anything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Thanks! \u2764\ufe0f That&#8217;s exactly who we built Makers for.<\/p>\n<p>Getting an agent demo running is easy these days. Getting it production-ready is where most weekend projects slow down. We wanted to make deployment, memory, sandboxed tools, and scaling feel as simple as shipping a web app.<\/p>\n<p>Would love to see what you end up building\u2014feel free to share it with us when you launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Weekend builders are exactly who we made this for. Spin one up and let us know what you ship \u2014 edgeone makers dev, then deploy. Have fun, and thanks! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>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>nice product, nice team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ll_wen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ll_wen<\/a>&nbsp;Thanks! \ud83d\ude4c glad you like it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<div>\n<table>\n<tbody>\n<tr>\n<td>\n<p>Multi-user isolation out of the box is a big deal for anyone serving real customers, not just demos.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xiao_zhang9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xiao_zhang9<\/a>&nbsp;That\u2019s exactly where things start to matter. A lot of setups work fine in single-user or demo mode, but once you move to real customers, isolation and predictable behavior become essential pretty quickly.\ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Coming from stitching together a bunch of cloud services, having this as one coherent thing is refreshing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lily_liu8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_liu8<\/a>&nbsp;Thank you! That&#8217;s exactly the principle behind our design: Agent developers shouldn&#8217;t have to spend a significant amount of time stitching infrastructure together.<\/p>\n<p>We hope this helps you spend less time assembling infrastructure and more time building what truly matters. If you have any feedback, we&#8217;d love to hear it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lily_liu8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_liu8<\/a>&nbsp;Appreciate that \ud83d\ude0a We&#8217;ve definitely felt that pain ourselves, which is a big part of why Makers exists in the first place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/p>\n<p>Is &#8220;sandbox&#8221; referring to the browser&#8217;s sandbox environment?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@trify3d\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@trify3d<\/a>&nbsp;The sandbox tool built into Makers Agent is underpinned by Tencent Cloud&#8217;s isolated instances. These instances are specifically designed to host the &#8220;side effects&#8221; generated during Agent execution\u2014such as running commands, reading\/writing files, controlling browsers, and executing code. This enables the LLM to truly possess &#8220;hands-on&#8221; capabilities, rather than being limited to text output.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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>Easy misunderstanding. When we say &#8220;sandbox,&#8221; we&#8217;re talking about an isolated execution environment for agent actions, rather than the browser sandbox most people are familiar with.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/3IPLBPLEC7J35W\" class=\"app-title\">Propane <\/a><\/p>\n<div class=\"one-liner\">Automatic customer context for product teams and agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">468<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Propane \u662f\u4e00\u6b3e\u81ea\u52a8\u6574\u5408\u5ba2\u6237\u4e0a\u4e0b\u6587\u7684\u4ea7\u54c1\u7ba1\u7406\u5de5\u5177\uff0c\u5e2e\u52a9\u4ea7\u54c1\u56e2\u961f\u548c AI \u4ee3\u7406\u5728\u7edf\u4e00\u753b\u5e03\u4e2d\u6536\u96c6\u3001\u534f\u4f5c\u5e76\u76f4\u63a5\u4ea4\u4ed8\u7ed9\u5f00\u53d1\/\u8bbe\u8ba1\u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u5ba2\u6237\u4fe1\u606f\u6563\u843d\u3001\u91cd\u590d\u642c\u8fd0\u548c\u51b3\u7b56\u4f9d\u636e\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\/2259907b-26bf-46c8-8741-6ff6225c79f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7d1ffae-64e6-4416-b424-7eada00fc7c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/624e3b21-3b97-4fc9-9103-947138258c97.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26d10f8a-e3ec-461d-8217-a3bc178dbf82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a7efd20f-6811-4eb2-853c-757eef2192b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b7fd65a-8cb5-451e-b1bd-0581ea1ae45b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55363612-2b3d-4f52-83bb-1757c008ca72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c5a713c-a0d2-4a2a-b36b-ee11b986b25b.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\/dd6ecde7-cd00-4535-a074-6be1197c5856.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=I-h87kJRhvk\"><source src=\"https:\/\/www.youtube.com\/watch?v=I-h87kJRhvk\" 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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u53f7\u6536\u96c6<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u5bf9\u9f50<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5206\u6790\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u91c7\u96c6<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4ea4\u4ed8<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/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\u4e24\u6d3e\u56e2\u961f\u90fd\u5728\u505a90%\u76f8\u540c\u5de5\u4f5c\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u8d5e\u8d4f\u5176\u7edf\u4e00\u4e0a\u4e0b\u6587\u3001\u51cf\u5c11\u5de5\u5177\u788e\u7247\u5316\u3002\u5efa\u8bae\u65b9\u9762\uff0c\u6709\u4eba\u5173\u5fc3\u6570\u636e\u51b2\u7a81\u65f6\u7684\u201c\u771f\u76f8\u201d\u5904\u7406\uff08\u5982\u9500\u552e\u7b14\u8bb0\u4e0e\u5ba2\u670d\u5de5\u5355\u77db\u76fe\uff09\uff0c\u4ee5\u53ca\u662f\u5426\u6709\u6700\u5c0f\u6570\u636e\u91cf\u8981\u6c42\u624d\u80fd\u4ea7\u751f\u6709\u6548\u6d1e\u5bdf\u3002\u4e5f\u6709\u7528\u6237\u8be2\u95ee\u4e0eJira\u3001Linear\u7b49\u4efb\u52a1\u5de5\u5177\u7684\u5bf9\u63a5\u7ec6\u8282\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Propane \u5728 Product Hunt \u4e0a\u7684\u9ad8\u7968\uff08468\uff09\u548c\u70ed\u60c5\u53cd\u9988\uff0c\u7cbe\u51c6\u51fb\u4e2d\u4e86\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u5374\u8d8a\u6765\u8d8a\u81f4\u547d\u7684\u75db\u70b9\uff1a**\u4ea7\u54c1\u56e2\u961f\u7684\u4e0a\u4e0b\u6587\u503a**\u3002\u5728 AI \u7f16\u7801\u4ee3\u7406\uff08\u5982 Cursor\uff09\u5927\u5e45\u964d\u4f4e\u201c\u600e\u4e48\u505a\u201d\u7684\u95e8\u69db\u540e\uff0c\u201c\u4e3a\u4ec0\u4e48\u505a\u201d\u548c\u201c\u8be5\u505a\u4ec0\u4e48\u201d\u6210\u4e86\u6700\u5927\u74f6\u9888\u2014\u2014\u8fd9\u6b63\u662f Propane \u8bd5\u56fe\u7834\u89e3\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u201c\u53c8\u4e00\u4e2a\u53cd\u9988\u6536\u96c6\u5de5\u5177\u201d\u3002\u6838\u5fc3\u58c1\u5792\u5728\u4e8e **\u201c\u4ece\u4fe1\u53f7\u5230\u4ee3\u7406\u4ea4\u4ed8\u201d\u7684\u95ed\u73af**\uff1a\u81ea\u52a8\u53bb\u91cd\u3001\u51b2\u7a81\u89e3\u51b3\uff08\u5982\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u63d0\u5230\u7684\u201c\u6570\u636e\u4ed3\u5e93\u95ee\u9898\u201d\uff09\u662f\u5e95\u5c42\u82e6\u6d3b\uff0c\u4e0a\u5c42\u5219\u662f\u8ba9 PM\u3001\u8bbe\u8ba1\u5e08\u548c AI \u4ee3\u7406\u57fa\u4e8e\u540c\u4e00\u4efd\u201c\u771f\u76f8\u201d\u534f\u4f5c\u3002\u8fd9\u6bd4 Harvestr \u7b49\u4f20\u7edf\u53cd\u9988\u5de5\u5177\u66f4\u201c\u4e0a\u6e38\u201d\uff0c\u76f4\u63a5\u670d\u52a1\u4e8e AI \u65f6\u4ee3\u7684\u4ea7\u7269\u6d41\u7a0b\u2014\u2014\u672c\u8d28\u662f\u7ed9\u4ea7\u54c1\u51b3\u7b56\u8005\u88c5\u4e0a\u4e86\u4e00\u4e2a\u5b9e\u65f6\u66f4\u65b0\u7684\u201c\u5ba2\u6237\u5927\u8111\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a1\uff09\u6570\u636e\u51b2\u7a81\u7684\u201c\u771f\u76f8\u201d\u5904\u7406\u7b56\u7565\u672a\u516c\u5f00\uff0c\u82e5\u4ec5\u9760\u7b80\u5355\u89c4\u5219\uff08\u5982\u65f6\u95f4\u6233\u8986\u76d6\uff09\uff0c\u53ef\u80fd\u6c61\u67d3\u4e0b\u6e38\u4ee3\u7406\u7684\u51b3\u7b56\uff1b2\uff09\u8bc4\u8bba\u4e2d\u201c\u4e0e Jira\/Linear \u5bf9\u63a5\u201d\u7684\u9700\u6c42\u6697\u793a\u5176\u5f53\u524d\u95ed\u73af\u80fd\u529b\u6709\u9650\uff0c\u82e5\u65e0\u6cd5\u6df1\u5ea6\u5d4c\u5165\u73b0\u6709\u5de5\u4f5c\u6d41\uff0c\u5bb9\u6613\u6ca6\u4e3a\u201c\u6f02\u4eae\u4f46\u5b64\u7acb\u201d\u7684\u4eea\u8868\u76d8\uff1b3\uff09\u5b9a\u4ef7\u6a21\u578b\uff08\u6309\u201c\u65b0\u4e0a\u4e0b\u6587\u201d\u91cf\u6536\u8d39\uff09\u867d\u65b0\u9896\uff0c\u4f46\u201c\u4e0a\u4e0b\u6587\u201d\u7684\u8ba1\u7b97\u9897\u7c92\u5ea6\u82e5\u6a21\u7cca\uff0c\u540e\u671f\u53ef\u80fd\u5f15\u53d1\u6210\u672c\u7591\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1aPropane \u8e29\u51c6\u4e86\u4ece\u201c\u4eba\u8111\u534f\u4f5c\u201d\u5230\u201c\u4eba+AI\u4ee3\u7406\u5171\u4eab\u8111\u201d\u7684\u8f6c\u6298\u70b9\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u60ca\u8273\u7684\u4f53\u9a8c\u201d\u5347\u7ea7\u4e3a\u201c\u5fc5\u4e0d\u53ef\u5c11\u7684\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u5904\u7406\u6570\u636e\u77db\u76fe\u7684\u7b97\u6cd5\u5f3a\u5ea6\u548c\u5bf9\u5de5\u7a0b\/\u8bbe\u8ba1\u5de5\u5177\u94fe\u7684\u5d4c\u5165\u6df1\u5ea6\u3002\u8fd9\u4e0d\u662f\u989c\u503c\u9898\uff0c\u662f\u5de5\u7a0b\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\">Propane <\/span>\n                <\/div>\n<div class=\"comment-content\">Propane gives your product team and agents one connected, always-current view of your customers. Automatically collected from all your tools. Collaborate on a shared canvas. Commit straight to any coding or design agent. Secure, maintained, always on. You just build products people love.<\/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>Our founding team has been building products for 10+ years at scalable SaaS and deep learning AI companies. We wanted to fix our own problems. The way product teams work has not changed much in a long time, and we think it is time for that to change.<\/p>\n<p>Over the last several months we went very deep with hundreds of product teams. Two camps: stuck in legacy tooling or building everything from scratch. What surprised us is that both are doing 90% of the same work. Collecting customer feedback. Shaping and evaluating ideas. Handing off to coding agents. Every team. Every time.<\/p>\n<p><strong>The same shift Cursor brought to engineering is coming for product.<\/strong><\/p>\n<p>How you understand your customers at scale, how you operate and strategize, how you collect and make sense of everything. All of that should just be provided for you. Automatically, with your context, your intent, and your personalization built in.No one should be rebuilding that infrastructure individually, at every company, every time.<\/p>\n<p>We are building <strong>Propane<\/strong> for the people who want to focus on the primary work. To think, strategize, and shape the future of software. To have time to talk to customers, look at the market, and build products that everyone loves \u2764\ufe0f<\/p>\n<p><strong>How Propane works<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Collect:<\/strong> we pull everything into one shareable context. Your customer and market brain, for your entire team and agents.<\/p>\n<\/li>\n<li>\n<p><strong>Collaborate:<\/strong> you and your agents work together in one shared workspace. No copy-pasting, no context switching.<\/p>\n<\/li>\n<li>\n<p><strong>Commit:<\/strong> from that same context, hand over to your coding and design agents with a canonical data set built for meaningful outcomes.<\/p>\n<\/li>\n<\/ul>\n<p>Everyone has access to the same context. No more sharing documents across other systems. Everything compounds and stays in one place where humans and agents can work together.<\/p>\n<p><strong>We think pricing should be different.<\/strong><\/p>\n<p>We want to make this more accessible and more valuable. That is why we are introducing one price, as many users and tools as you need. You only pay for the new context we find and index each month. Capped. No surprises.<\/p>\n<p>Our offer to the Product Hunt community: use code <strong>PH001<\/strong> for three months free on the base plan. <br \/>That is $150 in value, on us.<\/p>\n<p><strong>If you want to know more:<\/strong><\/p>\n<ul>\n<li>\n<p>Pricing: <a href=\"https:\/\/www.usepropane.ai\/pricing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.usepropane.ai\/pricing<\/a><\/p>\n<\/li>\n<li>\n<p>Changelog: <a href=\"https:\/\/www.usepropane.ai\/changelog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.usepropane.ai\/changelog<\/a><\/p>\n<\/li>\n<li>\n<p>Try it: <a href=\"https:\/\/app.usepropane.ai\/auth\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.usepropane.ai\/auth\/signup<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Sign up, try it, and help us shape the future. We are reading everything.<\/p>\n<p><strong>Best, <\/strong><br \/><strong>The Propane team <\/strong>\u2764\ufe0f \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>43<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a>&nbsp;im so excited for this launch. The multiplayer part and how we can accelerate our decision making in Product and cross functionally is critical to get right to actually save time and to get the decisions right <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a>&nbsp;Interesting vision. I like the idea of giving both humans and AI agents access to the same always-current customer context instead of scattering insights across dozens of tools. The ability to move directly from customer understanding to execution could be especially powerful if it keeps context intact throughout the workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@greenlieber congrats brother!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8221;both camps doing 90% the same work&#8221; point really lands. We&#8217;re the built-from-scratch type and honestly half our internal tooling exists just to move context around. <\/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\/@carolina_ellen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carolina_ellen<\/a>&nbsp;super happy to hear it resonates Carolina! <\/p>\n<\/p>\n<p>we definitely know the pain of building\/maintaining internal tooling in the ai-era &#8211; duct-taping different tools together and using precious time just to keep the house in order<\/p>\n<\/p>\n<p>we really wanted to focus on keeping product context simple and accessible across the team! easy to reach the insights that matter from customers and then to collaborate together<\/p>\n<\/p>\n<p>I think so many people are tired of moving context around as you mention! in your ideal world how would this be done?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Let\u2019s goo!!\ud83d\ude80 most excited to be part of building signals, my favourite part of propane, that gathers the most useful product context where I already work, and then makes that simple and accessible.<\/p>\n<\/p>\n<p>We really built this for ourselves as builders to actually build what matters &#8211; would love to speak to anyone building in the ai-era that feels limited by context, that was me!<\/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\/@benfleming\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benfleming<\/a>&nbsp;Too the mooooooooooooon! \ud83c\udf1d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp; appreciate the support man! we love <a href=\"https:\/\/context.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">context.dev<\/a> as you know;)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Everyone on a product team can build now. That makes one thing the real bottleneck: signal. Not&nbsp;what to build, but&nbsp;<em>why<\/em>&nbsp;it\u2019s worth building.<\/p>\n<p>On our team every engineer ships end to end and picks their own problems to solve. Getting them  (and me as a PM)  to the \u201cwhy\u201d faster, with confidence, is exactly the gap I&#8217;m feeling right now. Been waiting for this one. \ud83d\udc40<\/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\/@jarek_owczarek1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jarek_owczarek1<\/a>&nbsp;GO GO! We are excited to enable your team even more in the future. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>At <a href=\"https:\/\/www.producthunt.com\/products\/gameanalytics\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"gameanalytics\" target=\"_blank\" rel=\"noopener\">@GameAnalytics<\/a>, our product team has been an early alfa \u2192 beta tester of Propane, and we\u2019ve had a very exciting experience experimenting with it. The direction is interesting: bringing customer context, product thinking, and agent handoff closer together in one workflow. <\/p>\n<p>Great to see it launching publicly \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\/@wulff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wulff<\/a>&nbsp;Thanks for supporting all the way, this is just the start! <\/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\/@wulff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wulff<\/a>&nbsp;\ud83d\udc3a\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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Flame on! \ud83d\udd25 So excited to finally launch this here on PH! \ud83d\ude3d<\/p>\n<p>We really put our blood, sweat and tokens into this one. the part i&#8217;m most excited about: for any PM, the days of context scattered across folders on your system are over \u2014 it now lives in one place you can actually work and collaborate in, a shared doc or prototype.<\/p>\n<p>We built this for ourselves first, because we where drowning in scattered context, re-explaining the same stuff every time \u2014 so if that&#8217;s you too, we&#8217;d genuinely love to hear your feedback! \ud83d\udcad<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve burned through a lot of tools trying to solve the same problem, keeping design decisions grounded in actual customer reality instead of internal assumptions.<\/p>\n<p>What I like about Propane is that I went in thinking &#8220;this is for PMs.&#8221; It&#8217;s not. As a design lead, the context layer is where I spend a disproportionate amount of time, pulling from research, support threads, sales calls, Slack, just to make a case for a direction. Propane collapses that. When you&#8217;re committing context directly to a design agent, you&#8217;re starting from signal instead of noise.<\/p>\n<p>This is the right problem to solve. \u2764\ufe0f\ud83d\udcaa<\/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\/@madshensel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madshensel<\/a>&nbsp;Thanks for being a supporter day 1 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does that handoff look like, generating a spec or directly creating tasks in a tracker?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Its a spec with attachment to signals files etc, we have not focused on created tasks in tools like <a href=\"https:\/\/www.producthunt.com\/products\/linear\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"linear\" target=\"_blank\" rel=\"noopener\">@Linear<\/a> or <a href=\"https:\/\/www.producthunt.com\/products\/jira\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"jira\" target=\"_blank\" rel=\"noopener\">@Jira<\/a> if thats what you mean? How would you like that work out? <\/p>\n<p>Work from context in Canvas -&gt; Spec + context -&gt; Tasks then agents work from that vs direct handover? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks very polished! What vendor did you use for document processing\/multiplayer text editors?<\/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\/@uladzislau_rasliak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uladzislau_rasliak<\/a>&nbsp;Thanks for the praise. We landed on <a href=\"https:\/\/www.producthunt.com\/products\/tiptap\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tiptap\" target=\"_blank\" rel=\"noopener\">@Tiptap<\/a> to handle that layer. Great product with great offerings. Shout out to them \ud83d\ude42 <\/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\/@uladzislau_rasliak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uladzislau_rasliak<\/a>&nbsp;\ud83d\ude4f Vivaldi looks nice as well! I&#8217;ll take it for a spin! \ud83d\udeb4\u200d\u2642\ufe0f<\/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>Looks very interesting &#8211; is there a minimum of data (maturity of company \/ product) that is needed in order for these insights to be valuable \/ actionable? <\/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\/@simonsylvest\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simonsylvest<\/a>&nbsp;What&#8217;s up simon thanks for the support!\ud83e\udd1d <\/p>\n<\/p>\n<p>I would say for a decently established team (small\/startup fine for sure) but probably not solopreneurs. One good rule of thumb could be if you have a stack of tools that are capturing customer context already but it is scattered across your team.<\/p>\n<\/p>\n<p>Then signals will flow in seamlessly from those tools, filtering out the noise, and you can collaborate with your team with them in canvases!<\/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\/@simonsylvest\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simonsylvest<\/a>&nbsp;hey man, besides from Ben&#8217;s answer there is also the difference between a signal and a insight on our platform. <\/p>\n<p> Enough insights about the same subject turns into a signal, which as you said, becomes actionable. Hope that covered all the angles! Say if you have more questions <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Great work and congrats on the launch. Am I correct to assume the always-current, auto-collected part is the hardest element? Wondering what happens when two tools disagree about the same customer (ex. &#8211; sales notes say one thing, support tickets another) &#8211; what do you treat as truth before committing that to an agent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Yes, you&#8217;re right, that&#8217;s the hardest part. Think of it like a data warehouse problem: deduplication, matching, conflict resolution across sources. That&#8217;s real infrastructure work and most teams have no business spending cycles on it.<\/p>\n<p>Our view is that teams shouldn&#8217;t have to deal with that layer at all. You connect your tools, you get access to clean, enriched context. We handle the hard job underneath. The goal is that when two sources disagree, that&#8217;s our problem to resolve, not yours.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The day has finally come \ud83d\udd25<\/p>\n<p>Super excited to get this out and see what problems you&#8217;ll solve with it.<\/p>\n<p>Being on a team where everyone believes so deeply in what we&#8217;re building tells me this was made with real heart &#8211; and I can&#8217;t wait for you to experience it. Go check out what we made for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicolai_harms\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolai_harms<\/a>&nbsp;very fun to tag-team building some core stuff on this one together!\ud83d\ude80\ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been watching what you&#8217;ve been building for a while now and is genuinely excited for this.<\/p>\n<p>With the teams you&#8217;ve been testing with, where do teams typically see the biggest lift first: support speed, product discovery, or better handoffs between teams?<\/p>\n<p>And how do you see your tool stack up against, for instance, harvestr?<\/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>Hej <a href=\"https:\/\/www.producthunt.com\/@toxboe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@toxboe<\/a>&nbsp;\ud83d\udc4b Thanks for following along! <\/p>\n<p>I&#8217;d say the biggest lift is actually increase alignment, because they have a shared context and understanding from the get go. <\/p>\n<p>Discovery comes second, and something that sneaks up on the teams, as they get more and more invested in the platform. <\/p>\n<p>I haven&#8217;t used Harvestr, but did a quick background check, and I&#8217;d say it&#8217;s a different tool, for a different problem. They look like they are more focused downstream, with collecting and organizing feedback, and pushing that to a roadmap, right? We&#8217;re focusing more upstream, and signals come before feedback, and the context is there for the agents, when you want to dig in. So we overlap, but we&#8217;ve taken a different approach to it. <\/p>\n<p>Happy to show you what we&#8217;re seeing.<\/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>And here we go!!!! <\/p>\n<p>I watched product teams spend years deciding what to build based on whoever talked the loudest that week, while the real evidence of what customers needed sat scattered across support chats, sales calls, and notes nobody had time to read together. <\/p>\n<p>With Propane, the reasoning behind a decision finally sits next to the feedback that shaped it, and an AI agent can use that same context to actually help instead of guessing. <\/p>\n<p>It&#8217;s been a pleasure building this for you all!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@greenlieber\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a> This feels like a real product team problem. Collecting feedback is not the hard part anymore; the hard part is turning scattered customer context into decisions without losing the reasoning behind them. I like the idea of giving both humans and agents the same shared context instead of forcing everything through separate docs and handoffs. 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\/@alpertayfurr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpertayfurr<\/a>&nbsp;Thanks, ofc i 100% agree with your views here, and the strong point you have highlight is &#8220;reasoning&#8221; behind it. We often ignore that point. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like this. Keeping customer context current automatically is the piece that actually matters, since every other tool in this space just hands you another doc to maintain. The shared canvas and committing straight to an agent are great touches too. Will be trialing it. Congrats on the launch and the #1.<\/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\/@geva_avriel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@geva_avriel<\/a>&nbsp;Thanks, that was also how we saw, why do i need to set up a loop to index data and manage it, when i can lets others deal with that. We really build this tool for our self, how would i like to work in the future. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@geva_avriel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@geva_avriel<\/a>&nbsp;huge thanks for the support Geva!\ud83d\ude4c<\/p>\n<\/p>\n<p>We felt this problem too, we just want to make your product context simple, accessible and out-of-the-box! When you trial would love to hear your feedback!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea. what part of the product do users usually understand the fastest?<\/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\/@rose_florean\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rose_florean<\/a>&nbsp;the Canvas is very compare some experiences they have tried in notion, claude etc. So that is fastest from our data. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@greenlieber\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a> very cool, congrats on the launch!! Would you mind going a bit deeper into to the type of information \/ data that is fed into the product? You touched on it in the video but would love to hear a little bit more about that. Thanks! <\/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\/@millwiller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@millwiller<\/a>&nbsp;So we can pull from crms, calls, support etc. focus right now is qualitative data that we index canonical, but we have a plan to add quantitative to the profiles of users and customers, So you can go deeper.<\/p>\n<blockquote>\n<p> &#8220;The customers that do X more then Y and has been talking about our filtering system, who are they, what they do&#8221;<\/p>\n<\/blockquote>\n<p>So context is not only a layer one side but also with more rich attribution; t<br \/>What type of data are you looking to have? from a tool or data you dont have today? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks promising, but what&#8217;s the biggest reason teams decide not to move forward with Propane?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ella_reyes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ella_reyes1<\/a>&nbsp;hey ella, thanks for your question!\ud83d\ude01<\/p>\n<\/p>\n<p>we have many of the core tool connectors (popular crms, customer success, product analytics) but sometimes there are connectors we haven&#8217;t built an integration for yet that customers really need<\/p>\n<\/p>\n<p>however, we are very happy for users to tell us what we want and we will build a connector for them asap!!! all of the connectors we have now have been hotly requested, so we went and built 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ella_reyes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ella_reyes1<\/a>&nbsp;It depends a bit, when we meet &#8220;Builder&#8221; that loves to play with skills, mcp, context layers them self, it can be a header sell; vs team that is tried or dont have some and just want a package solution but with the same model power, it a lot easier. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@greenlieber\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/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;Thanks man, you have an intersting background in Graph DB; What is you view of agents, mcp and context? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>the idea of giving agents and product teams the same customer context is smart. right now most teams have the PM reading one set of signals and the agent working off something completely different. does propane handle cases where the data conflicts though? like support tickets pointing one direction but usage data saying the opposite?<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;thanks for your thoughts &amp; support shubham!!<\/p>\n<\/p>\n<p>100% agree that there will be conflicting data, but in that case it is important the PM or builder has the full landscape of what is going on with their customers or competitors, and that is what signals will provide you with and build over time<\/p>\n<\/p>\n<p>then it comes down to your strategy and good product judgement from a product manager, coming to a consensus with your team &#8211; we want propane to be the place where you can do that seamlessly and easily humans and agents together!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Yes to some level, it all about your intent as well, these things are some of the hardest to get right; But you are right a customer ranting about a feature is bad or needs improvement and it the ones the data say that they use the most, can be conflicting. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice! So intrigued &#8211; will have to test<\/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\/@tarek_slimani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarek_slimani<\/a>&nbsp;thanks for support Tarek! excited to hear your feedback\ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tarek_slimani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarek_slimani<\/a>&nbsp;Yay! That&#8217;s what we want to hear \ud83d\ude06 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tarek_slimani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarek_slimani<\/a>&nbsp;Go GO \ud83d\ude42 I&#8217;m here to support or personally onboard if needed \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The canonical context idea is the right problem. The release risk is provenance: if an agent is going to commit from customer context, the team needs to see which source changed the recommendation and how stale that source is. Otherwise the shared brain quietly turns into another untrusted doc pile.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Spot on, but is also an hard problem to get right, all while that part of the market is in a mindset of &#8220;let it ship on it own&#8221;  BTW. a massive fan of the product you have been part of, Teenage Engineering. wow a beautiful product and fun to play. <\/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>When a customer&#8217;s context changes after a coding agent has already committed work based on the older context, does Propane flag that drift, or is keeping the agent&#8217;s snapshot up to date on the team?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikita_zaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_zaro<\/a>&nbsp;thanks for your comment nikita!<\/p>\n<\/p>\n<p>right now propane has a two-speed system of ingesting context:<\/p>\n<\/p>\n<ul>\n<li>\n<p>signals &#8211; which is continuous, proactive and surfaces what matters <\/p>\n<\/li>\n<li>\n<p>mcp &#8211; where the agent can retrieve what it needs on-demand (up to date, latest)<\/p>\n<\/li>\n<\/ul>\n<p>so right now, it kinda depends which tools you have connected!<\/p>\n<\/p>\n<p>you would definitely see what customers are saying about whatever you just committed\/shipped coming in via signals with your crm, intercom etc. hooked up. however, we are working on ways of getting a bidirectional context so propane has an explicit awareness of what you shipped from our platform<\/p>\n<\/p>\n<p>our vision is to make product context simple and effortless for the team:)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch \ud83d\ude80 Propane feels like a tool I\u2019d actually want to try, connecting workflows with real intelligence is exactly what I\u2019ve been looking for<\/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\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Give it a go! The promo gives you 3 months free to fool around \ud83d\ude42 Ping us, once you&#8217;ve had a chance to take it for a spin. We&#8217;re still very much learning, and all the feedback we collect feeds back into Propane, so expect it to evolve fast from here \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on your launch! To gain maximum leverage in an AI era business context is the secret sauce &#8211; both for building the right products &amp; for winning the distribution game. Building out the winning USPs is all about understanding the space, and foundational to this is context.<\/p>\n<p>How do you collect and synthesize context across sources, and how do weigh the importance of each piece of information? A classic example is a freemium user saying; I&#8217;d buy your product if the UI was french, and a red account or $1m lead says; if you had a plug and play integration for SAP, I&#8217;d sign tomorrow.<\/p>\n<p>Synthesizing and actively reasoning across the feedback to surface the true value &#8211; how do you think about and solve that? <\/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\/@deani_bille_hansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deani_bille_hansen<\/a>&nbsp;\ud83d\ude47\u200d\u2642\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><a href=\"https:\/\/www.producthunt.com\/@deani_bille_hansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deani_bille_hansen<\/a>&nbsp;Thank you so much for your support! and super interesting topic you&#8217;ve landed on which is exactly the problem we built Propane to solve.<\/p>\n<p>You&#8217;re right that collecting feedback is the easy part, and weighing it is where things get hard, because raw volume can be misleading. Ten freemium users asking for a French UI can drown out the one account that would sign tomorrow if you supported SAP, and a system that just counts requests would tell you to go build localization.<\/p>\n<\/p>\n<p>Our approach is to pull signals from your CRM, support tools, and product analytics into one place, then ground each one in business context. A request carries more than the words themselves, because it also tells you who said it, their segment, their account value, and where they sit in the funnel. The idea is that account value and revenue potential should shape the weighting, so the French-UI ask and the SAP ask might look the same on the surface but get treated very differently once that context is attached.<\/p>\n<\/p>\n<p>Two principles guide how we think about this: every insight should trace back to its source, so you can see the evidence instead of trusting a score you can&#8217;t inspect. And insights have a shelf life, so how recent and how repeated a signal is matters too, since five accounts last week should count for more than one comment from six months ago.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@deani_bille_hansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deani_bille_hansen<\/a>&nbsp;Thanks! <\/p>\n<p>Great question and you nailed the core tension. Synthesizing context is one thing, weighing it is the real challenge. We collect insights and cluster them across sources, so patterns surface across feedback rather than each piece standing alone. From there our agents can reason on top of that and factor in what the team is actually trying to do.<\/p>\n<p>A good example is when you&#8217;re shaping a new feature. The context that matters most should be grounded in your actual intent: are we trying to convert more freemium users, or close enterprise accounts? That intent shapes which signals the agent surfaces and how it reasons across the feedback.<\/p>\n<p>The weighting isn&#8217;t hardcoded by us, it emerges from the clustered context plus the team&#8217;s intent. We provide the baseline, the agent does the reasoning.<\/p>\n<p>We&#8217;re expanding that layer as the context system matures. <br \/>The goal is that it reasons with you, not just at you or just the agent. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!!<\/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\/@luigi_receiptorai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luigi_receiptorai<\/a>&nbsp;Thanks, big love from Copenhagen! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@luigi_receiptorai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luigi_receiptorai<\/a>&nbsp;Thanks for your support Luigi!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I had the pleasure of giving Propane a spin with <a href=\"https:\/\/www.producthunt.com\/@atherkildsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@atherkildsen<\/a> and I have to say that I believe they&#8217;re really onto solving &#8220;the real&#8221; headache for product managers and anyone else working with qualitative (plus quantitative) data collection. Distilling insights from phone calls, emails, usage patterns and shower-thoughts used to be an art form. Propane helps make the process transparent and solid from insight to deployment. Junior PMs get a nudge towards quality and senior PMs get speed and collaboration on the artefacts that matter.<\/p>\n<p>Excited to see where the team will take this!<\/p>\n<p>What are you looking at next <a href=\"https:\/\/www.producthunt.com\/@greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a> ? I suppose with launch on product hunt there will be a lot of insights for you to capture now, and distill? \ud83d\ude09<\/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\/@atherkildsen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@atherkildsen<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@stian_nm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stian_nm<\/a>&nbsp; Take over the world haha&#8230; I want to enable all Product teams to build amazing products based on context, this values them and their customer, fighting AI slop products. <\/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\/@greenlieber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greenlieber<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@stian_nm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stian_nm<\/a>&nbsp;\ud83d\udc9a A lot happened since our chat (a month ago \ud83e\udd2a), so you should go check it out! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a designer, the context layer is where I lose the most time. It takes loads of time pulling from research, support threads, and sales calls just to justify a direction. Love how you guys are solving this problem with Propane! 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\/@ben_shih\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_shih<\/a>&nbsp;I know that feeling  \ud83e\udee0 Though we&#8217;re primarily serving PMs, I&#8217;ve been using Propane myself for design work \u2014 having the customer evidence already synthesized before I touch a frame changes how I think about a direction entirely. Especially the back-and-forth with your team (or agents) \ud83e\udd16<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<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\/L4PREZKBAKAZYE\" class=\"app-title\">Crewdle AI<\/a><\/p>\n<div class=\"one-liner\">Use every business AI tool without every subscription<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">285<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Crewdle AI \u662f\u4e00\u4e2a\u9762\u5411\u5c0f\u4f01\u4e1a\u7684\u591a\u529f\u80fdAI\u5de5\u4f5c\u5e73\u53f0\uff0c\u5c06\u804a\u5929\u3001\u81ea\u52a8\u5316\u3001\u5185\u5bb9\u521b\u4f5c\u3001\u7f51\u7ad9\u6784\u5efa\u7b49\u5de5\u5177\u6574\u5408\u4e8e\u4e00\u5904\uff0c\u91c7\u7528\u6309\u7528\u91cf\u8ba1\u8d39\u6a21\u5f0f\uff0c\u89e3\u51b3\u591a\u8ba2\u9605\u9020\u6210\u7684\u6210\u672c\u6d6a\u8d39\u548c\u5de5\u5177\u788e\u7247\u5316\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\/6bada5dd-d510-4bb0-a8f4-5987f34ec3f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6cdea740-360b-41b0-8b52-7c48bc57a664.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/156d851d-2e66-41b8-9c58-0a62f5d583ea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6c0620fa-c7c3-4e55-87ae-fe819da5ca12.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81ad15ff-79fc-45cc-8a06-404c784a5ae7.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\/eff944d7-9801-4530-b88d-853c9f1d40e0.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/X7gbCIViYrQ\"><source src=\"https:\/\/youtu.be\/X7gbCIViYrQ\" 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\">\u5c0f\u4f01\u4e1aAI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6309\u7528\u91cf\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u5de5\u5177\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">AI\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\u666e\u904d\u8ba4\u53ef\u6574\u5408\u591a\u5de5\u5177\u548c\u6309\u7528\u91cf\u8ba1\u8d39\u7684\u75db\u70b9\u89e3\u51b3\u65b9\u6848\uff0c\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5404\u7c7b\u5de5\u5177\u662f\u5426\u6df1\u5ea6\u53ef\u7528\u800c\u975e\u6d45\u5c42\u96c6\u6210\uff1f\u4e0d\u540c\u6a21\u5757\u5982\u4f55\u5b9a\u4ef7\uff1f\u975e\u6280\u672f\u4eba\u5458\u7684\u5b66\u4e60\u95e8\u69db\u6709\u591a\u9ad8\uff1f\u4f7f\u7528\u8005\u6700\u5e38\u4ece\u54ea\u91cc\u5165\u95e8\uff1f\u81ea\u52a8\u5316\u80fd\u5426\u5904\u7406\u590d\u6742\u5de5\u4f5c\u6d41\uff1f\u4ee5\u53ca\u751f\u6210\u7684\u4ee3\u7801\u662f\u5426\u53ef\u5bfc\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                Crewdle AI \u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u5df2\u88ab\u53cd\u590d\u5543\u98df\u7684\u75db\u70b9\u2014\u2014\u201c\u8ba2\u9605\u75b2\u52b3\u201d\u3002\u5b83\u7684\u7b56\u7565\u5f88\u806a\u660e\uff1a\u4e0d\u662f\u505a\u4e00\u4e2a\u66f4\u725b\u7684\u5355\u70b9\u5de5\u5177\uff0c\u800c\u662f\u505a\u4e00\u4e2a\u201cAI\u5de5\u5177\u7684\u745e\u58eb\u519b\u5200\u201d\uff0c\u5e76\u914d\u4ee5\u6309\u7528\u91cf\u8ba1\u8d39\u7684\u5b9a\u4ef7\u6a21\u5f0f\uff0c\u76f4\u63a5\u6253\u51fb\u4e2d\u5c0f\u4f01\u4e1a\u4e3b\u7684\u652f\u4ed8\u7126\u8651\u3002\u4ea7\u54c1\u6982\u5ff5\u5b8c\u6574\uff0c\u4eceChat\u5230Build\uff0c\u8bd5\u56fe\u8986\u76d6\u5c0f\u4f01\u4e1a\u65e5\u5e38\u8fd0\u8425\u7684\u5927\u90e8\u5206AI\u9700\u6c42\uff0c\u5e76\u4e14\u5f3a\u8c03\u201c\u7edf\u4e00\u4e0a\u4e0b\u6587\u201d\u548c\u201c\u5de5\u5177\u4e92\u8c03\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u7684\u5927\u6742\u70e9\u66f4\u6709\u5438\u5f15\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u201c\u4e00\u7ad9\u5f0f\u5e73\u53f0\u201d\u662f\u521b\u4e1a\u8005\u6700\u6613\u9677\u5165\u7684\u9677\u9631\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u4e00\u9488\u89c1\u8840\u7684\u8d28\u7591\uff1a\u201c\u4f1a\u4e0d\u4f1a\u6bcf\u6837\u90fd\u505a\u4e00\u70b9\uff0c\u4f46\u4ec0\u4e48\u90fd\u4e0d\u7cbe\uff1f\u201d\u8fd9\u6b63\u662fCrewdle\u5fc5\u987b\u9762\u5bf9\u7684\u6838\u5fc3\u8003\u9a8c\u3002\u7edf\u4e00\u4f53\u9a8c\u7684\u4ee3\u4ef7\u5f80\u5f80\u662f\u529f\u80fd\u6df1\u5ea6\u7684\u59a5\u534f\uff0c\u5c24\u5176\u662f\u5728\u81ea\u52a8\u5316\u3001\u7f51\u7ad9\u6784\u5efa\u8fd9\u7c7b\u5df2\u6709\u6210\u719f\u7ade\u54c1\uff08\u5982Zapier\u3001Webflow\uff09\u7684\u9886\u57df\u3002\u76ee\u524d\u80fd\u770b\u5230\u7684\u4eae\u70b9\u5728\u4e8e\u201c\u81ea\u4e3b\u4ee3\u7406\u201d\u83b7\u5f97\u4e86\u6700\u9ad8\u8bc4\u4ef7\uff0c\u8fd9\u6216\u8bb8\u662f\u7834\u5c40\u70b9\u2014\u2014\u901a\u8fc7\u8ba9AI\u81ea\u4e3b\u8c03\u5ea6\u5185\u90e8\u5de5\u5177\uff0c\u6765\u63a9\u76d6\u5355\u4e2a\u529f\u80fd\u7684\u5e73\u5eb8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u5b9a\u4ef7\u6a21\u5f0f\u867d\u7136\u8ba8\u559c\uff0c\u4f46\u201c\u6309\u7528\u91cf\u201d\u7684\u900f\u660e\u5ea6\u548c\u6210\u672c\u5929\u82b1\u677f\u4ecd\u9700\u89c2\u5bdf\u3002\u5982\u679c\u590d\u6742\u4efb\u52a1\u6d88\u8017\u91cf\u5de8\u5927\uff0c\u7528\u6237\u53ef\u80fd\u4f1a\u53d1\u73b0\u6708\u8d39\u5e76\u4e0d\u6bd4\u8ba2\u9605\u5236\u4fbf\u5b9c\u591a\u5c11\u3002Crewdle\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u80fd\u5426\u5efa\u7acb\u8db3\u591f\u7ec6\u5206\u7684\u3001\u9488\u5bf9\u5c0f\u4f01\u4e1a\u7684\u5782\u76f4\u5de5\u4f5c\u6d41\uff0c\u5e76\u4e14\u8ba9\u5404\u6a21\u5757\u4e4b\u95f4\u7684\u534f\u4f5c\u771f\u6b63\u4ea7\u751f1+1>2\u7684\u6548\u679c\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u201c\u4e34\u65f6\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u6700\u7ec8\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u88ab\u6574\u5408\u7684\u5bf9\u8c61\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\">Crewdle AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Crewdle gives small businesses access to the AI tools they need without keeping a dozen subscriptions alive. Use chat, agents, automation, content, websites, and business tools from one platform, with usage-based billing instead of paying every month for products you barely touch. It is built for owners who want AI to help run the business without subscription sprawl, technical setup, or enterprise complexity.<\/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 Vincent, Co-founder of Crewdle!<\/p>\n<\/p>\n<p><strong>A simple question<\/strong><\/p>\n<p>If you could hire an assistant, an automation engineer, a content creator, and a web designer for your business tomorrow, you&#8217;d do it in a heartbeat. The problem? You can&#8217;t afford four salaries, and most small businesses can&#8217;t either.<\/p>\n<\/p>\n<p>So owners settle for the next best thing: a pile of software. And that&#8217;s where it falls apart.<\/p>\n<p>\u274c <strong>The tools don&#8217;t talk to each other<\/strong> \u2014 Your chat tool doesn&#8217;t know what your automation tool is doing. You become the integration.<\/p>\n<p>\u274c <strong>You pay whether you use it or not<\/strong> \u2014 Five subscriptions sit on your card every month, draining cash even in slow weeks.<\/p>\n<\/p>\n<p>We built Crewdle so you don&#8217;t have to choose between an expensive team and a frustrating pile of apps.<\/p>\n<\/p>\n<p><strong>Think of it as your AI crew<\/strong><\/p>\n<\/p>\n<p>Crewdle is a single workspace where each &#8220;crew member&#8221; handles a different job, and they all share the same context:<\/p>\n<p>\ud83d\udd39 <strong>Chat<\/strong> answers questions and drafts on demand.<br \/>\ud83d\udd39 <strong>Connect<\/strong> runs autonomous agents around the clock.<br \/>\ud83d\udd39 <strong>Forge<\/strong> turns plain-English requests into working automations.<br \/>\ud83d\udd39 <strong>Create<\/strong> produces your content.<br \/>\ud83d\udd39 <strong>Build<\/strong> ships your website.<br \/>\ud83d\udd39 <strong>Admin<\/strong> keeps every dollar visible and under control.<\/p>\n<\/p>\n<p>One login. One bill. No integrations to babysit.<\/p>\n<\/p>\n<p><strong>The part owners love most<\/strong><\/p>\n<p>You pay for what you actually use, not a flat subscription. Quiet month? You spend less. Busy month? Your crew scales with you. Most small businesses land between $20 and $40 a month.<\/p>\n<\/p>\n<p><strong>Who is this for?<\/strong><\/p>\n<p>Bakeries, accountants, contractors, studios, solo founders, anyone running a real business who wants AI to do the work, not add more work.<\/p>\n<\/p>\n<p><strong>Get started today<\/strong><\/p>\n<p>Hire your crew free at <a href=\"http:\/\/crewdle.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">crewdle.com<\/a>. No credit card required.<\/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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp;Strong concept , especially unifying chat, automation , and creation in one workspace .. The  real test will be whether each crew stays genuinely capable without becoming shallow wrappers over separate tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp;Congrats on the launch! Juggling half-used subscriptions is a real challenge for small business owners &#8211; anything that makes the day-to-day simpler is going to be a hit! Curious, how are the various &#8220;pieces&#8221; priced out? Do different options carry different rates?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp;Congratulations. If Crewdle could reliably take one recurring task off your plate, which task would free up the most time or revenue for your business; and why?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@vincent_lamanna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a> Strong direction, unifying chat, automation , and creation in one workspace can genuinely remove a lot of tool fatigue if the experience stays seamless in practice.<\/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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@james_anderson77\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_anderson77<\/a>&nbsp;Having the ability to have all your AI ecosystem in one place really makes for a more straight forward and unified workflow!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@james_anderson77\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_anderson77<\/a>&nbsp;Thanks, yes we were looking for a platform for small businesses to help them with the adoption of AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/crewdle\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"crewdle\" target=\"_blank\" rel=\"noopener\">@Crewdle<\/a> Good idea bringing everything into one place , if it stays smooth in real use, it could save a lot of switching between tools.<\/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\/@amelia_martin7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amelia_martin7<\/a>&nbsp;Thank you! That&#8217;s exactly what we&#8217;re going for. Keeping everything smooth and in one place is at the heart of what we&#8217;re building, because the moment you stop switching between tools is the moment you actually get time back in your 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\/@amelia_martin7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amelia_martin7<\/a>&nbsp;Yes, and we&#8217;re working on making the different tools talk to each other. Like an autonomous agent in Connect calling Create to generate an image for the user.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@vincent_lamanna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a> Love the pay as you go idea. What made you choose that over subscriptions? <\/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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@cameron_jordan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cameron_jordan1<\/a>&nbsp;Because we built this for real businesses, not enterprise budgets. A flat subscription puts pressure on owners to justify the cost every single month. With pay as you go, that pressure just disappears and you can focus on the work instead.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cameron_jordan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cameron_jordan1<\/a>&nbsp;Thanks for the support. We were ourselves paying a bunch of different subscriptions that we were under using and we were tired of it. So we built something different without any subscription.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@vincent_lamanna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a> How steep is the learning curve for someone non-technical? <\/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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@sophie_myers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sophie_myers<\/a>&nbsp;It&#8217;s incredibly easy to get started! Just tell the agent what you need and it gets to work right away, no learning curve, no setup headaches.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@sophie_myers\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sophie_myers<\/a>&nbsp;The tools itself isn&#8217;t that hard to get for non-technical people, or at least that&#8217;s what we&#8217;re trying to achieve. The main challenge is AI itself, which is why we offer support to our users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haylli_weintraub\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"haylli_weintraub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haylli_weintraub<\/a> What&#8217;s the first feature most people end up using?<\/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\/@haylli_weintraub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haylli_weintraub<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@alice_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_hayes2<\/a>&nbsp;Autonomous agents, without a doubt! They deliver quick, tangible results right away and nothing builds confidence in a new tool faster than seeing real work get done on your behalf from day 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haylli_weintraub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haylli_weintraub<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@alice_hayes2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_hayes2<\/a>&nbsp;The first one is Chat especially if they never played with AI, but they quickly end up using autonomous agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vincent_lamanna\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a> Does everything really work together without extra setup? <\/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\/@vincent_lamanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vincent_lamanna<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ruby_diaz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ruby_diaz1<\/a>&nbsp;Absolutely! That&#8217;s actually one of the core promises behind Crewdle.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ruby_diaz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ruby_diaz1<\/a>&nbsp;That&#8217;s what we&#8217;re trying to achieve, we&#8217;re listening to the feedback of our users and improving every week to hold on that promise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Build spinning up real working web apps from text is a bold promise. Huge congrats for shipping , qq does it spit out a completely modular stack like react and tailwind that we can export via a CLI, or are the generated sites locked entirely into the crewdle runtime container?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Thank you! We are very excited about this! You can choose your own tech stack, the generated projects are fully exportable, and the code is completely portable. You&#8217;re not locked into a Crewdle runtime container; you own the actual codebase and can move it, deploy it anywhere, or modify it however you need. Eager to hear more from you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;Everything is exportable. We can host it for users that don&#8217;t have the knowledge to setup a cloud environment but otherwise, you can build and host it 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can see local business and service based companies getting value from this. Having content, automation and a website builder together removes a lot of setup work. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@graham_lewis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@graham_lewis<\/a>&nbsp;Absolutely! That combination is a game changer for businesses that just want things to work without spending weeks setting everything up. One place, everything you need, ready to go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@graham_lewis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@graham_lewis<\/a>&nbsp;Thanks, we&#8217;ve also been working on interconnecting the tools also. For exemple, autonomous agents in Connect can build apps using Build and generate content using Create, or Build can create assets using Create and setup workflows using Forge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 subscription prob is real. I&#8217;ve seen businesses pay for tools they only touch a few times a month, so the usage based approach definitely stands out. <\/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\/@bradley_simon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bradley_simon<\/a>&nbsp;Totally! It&#8217;s one of those things that just makes sense once you see it. Why pay for something sitting idle when you could only pay for what&#8217;s actually moving the needle for your business?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bradley_simon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bradley_simon<\/a>&nbsp;Absolutely, we were living that ourselves. Create, for example, is one of our last product and we&#8217;ve built it because we internally needed the tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For someone completely new to AI tools where would you recommend they start inside Crewdle? <\/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\/@ashton_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashton_blake<\/a>&nbsp;Absolutely! Crewdle is built to be the easiest way to truly benefit from AI. If you&#8217;re brand new, Chat is the perfect starting point since it&#8217;s as simple as having a conversation, and the rest of the crew follows naturally from there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@ashton_blake\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashton_blake<\/a>&nbsp;Chat and Connect. Chat is really the starting point to get going with AI and autonomous agents is the real Ah-Ah moment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Most all in one platforms end up doing a lot of things okay but nothing great. Which part of Crewdle do users end up relying on the most?<\/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\/@aurora_parker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aurora_parker<\/a>&nbsp;Our autonomous agents truly are what sticks with people. It learns to work with you and you with it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aurora_parker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aurora_parker<\/a>&nbsp;It&#8217;s the autonomous agents. That&#8217;s the one thing people are wowed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 automation side caught my attention. Can Forge handle multi step workflows or is it mainly for simpler tasks right now? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazel_brooks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazel_brooks<\/a>&nbsp;Great question! Forge handles multi-step workflows really well. It lets you quickly and easily deploy automations across every corner of your business<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazel_brooks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazel_brooks<\/a>&nbsp;Yes, Forge can handle multi-step workflows. We&#8217;re also offering turn-key solutions to our customers and we&#8217;ve built pretty complex ones.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the pricing angle. What&#8217;s been the biggest surprise after switching customers from multiple subscriptions to usage based billing. <\/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\/@brody_vincent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brody_vincent<\/a>Thanks! The one thing that keeps coming up is the peace of mind of never having to wonder whether you&#8217;re actually getting your money&#8217;s worth from a subscription!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@brody_vincent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brody_vincent<\/a>&nbsp;Thanks for the support. What we&#8217;ve seen is that they get a better understanding of their usage and they end up saving big.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>&#8220;Stop juggling five AI subscriptions&#8221; hits hard. I&#8217;m running 4 right <\/p>\n<p>now and the monthly bill compounds quickly. Pay-as-you-go is the right <\/p>\n<p>pricing model for this category.<\/p>\n<\/p>\n<p>Curious how you handle the model-switching cost, when I move from <\/p>\n<p>Claude to GPT in a workflow, does Crewdle abstract that or do I <\/p>\n<p>manage it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;Thank you for the support! Switching between models in either workflows, chat or agents is a seamless experience that allows you to rapidly adapt yourself. No need to manage anything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a>&nbsp;Thanks for the feedback, really appreciated. Yes, Crewdle abstract all of that for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@elias_motionfy Thank you!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 pay-as-you-go model is what actually sets this apart. I think Thomas&#8217;s point about a flat subscription pressuring owners to justify the cost every month names a tax most small businesses never articulate. And $20\u201340 is a believable number, which lands better than a flashy one. One question on the shared context: each component keeps its own memory but can share knowledge. When Forge builds an automation that depends on what Create produced, does the user have to pass that context between crew members manually, or do they find each other&#8217;s outputs on their own?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_vilalta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_vilalta<\/a>&nbsp;This is still something we are working on and it&#8217;s still evolving, but right now the agents decide what they share with other agents. The user doesn&#8217;t have to pass the context between crew members manually. One of the interesting feature in Connect is that you can create channels in which each users can bring their agents and then the agents can work together on problems or goals submitted by the users in the channel.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@david_vilalta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_vilalta<\/a>&nbsp;Thank you for the support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle context between models? Is there a source of truth where I can store all instructions and reference documents\/knowledge base?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jackson_mclean\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackson_mclean<\/a>&nbsp;We have decoupled the context\/memory management from the model itself, so you can switch the model in any of the products on the platform and it keeps the context. It&#8217;s mostly useful for autonomous agents in Connect and Build where you can leverage the best of each model.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I like the usage based pricing model. The subscription fatigue is real, especially for small businesses. Have you found your customers actually replace their existing subscriptions with Crewdle AI ? Does it become an additional tool in their workflow?<\/div>\n<div class=\"comment-actions\">\n<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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Thanks for the support! They mostly replace all their tools to only use Crewdle for AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Thanks for your support! We made this solution so it isn&#8217;t just another tool but rather the only one you need. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;stop juggling five AI subscriptions&#8221; framing is relatable. most small teams are paying for separate chat, agent, content, and automation tools that barely talk to each other. honest question though, when you bundle everything into one platform, how do you keep each piece from being a watered down version of the standalone tools? that&#8217;s usually where all-in-one platforms struggle. the breadth is nice but depth is what keeps people from churning back to point solutions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;Agreed and that&#8217;s why we listen to our users and reflect on our own needs. We&#8217;re only allowed to use our own tools internally other than for experimenting what others are doing. That pushes us to build everything our users, and ourselves, need.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Consolidating AI tool access into a single billing and auth layer is genuinely hard. The context isolation problem alone gets messy when users switch tools. We&#8217;ve dealt with similar multiplexing challenges routing between different model providers. How do you handle session state when a user&#8217;s workflow spans multiple tools with different context windows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Every component is independent and has its own context and memory but it can share knowledge with other components. At the beginning, we were building a communication and video conferencing tool at Crewdle. It&#8217;s a bit the same but now we&#8217;re focusing on getting different AIs to talk to each other instead of humans.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Solid concept. How&#8217;s the billing handled when one month suddenly spikes compared to others?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;It&#8217;s a pay as you go model and we have all the monitoring in place to help people manage their usage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Thank you for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The subscription consolidation angle makes sense on paper, but I&#8217;d push back on the &#8220;one platform for everything&#8221; promise a bit. Every all-in-one tool I&#8217;ve used covers ~80% of each individual tool&#8217;s functionality &#8211; and the 20% gap is usually the exact feature the team was relying on. The risk isn&#8217;t the price, it&#8217;s the capability ceiling.<\/p>\n<\/p>\n<p>What&#8217;s the honest answer when a user needs something Crewdle&#8217;s automation layer can&#8217;t do that Make or Zapier could? Do they export and move on, or are they stuck? The lock-in risk of an all-in-one tends to show up 6 months in, not at signup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thanks for the feedback. These are tools we use internally and whenever our users, our ourselves hit the ceiling, we work on it to improve the capabilities of the tools. We launch improvements on a daily\/weekly basis to try to avoid exactly what you describe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thank you for the support! I would say that we try to always be as responsive as we can to implement changes in the platform that allows users to avoir these lock-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>With usage-based billing, is there a way to set a hard monthly spend cap or alerts? For a small business, an autonomous agent running around the clock could get unpredictable, so I&#8217;d want guardrails.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nikita_zaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_zaro<\/a>&nbsp;Yes, both at an account level and we&#8217;ve added something specifically for autonomous agents. You can monitor and limit your autonomous agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most founders I know are not looking for more AI features. They want fewer tabs open and fewer invoices to track. The positioning here seems much stronger than simply calling it an AI platform.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@advin_jadis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@advin_jadis<\/a>&nbsp;Thanks! This is what we&#8217;re trying to achieve. We&#8217;re talking every day to non-technical users and using their feedback to make the tools intuitive.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@advin_jadis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@advin_jadis<\/a>&nbsp;Thank you for your support! We believe in this mission to put aside several subscriptions and only pay for what you need and use!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting! Will test<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@luigi_receiptorai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luigi_receiptorai<\/a>&nbsp;Thank! Let us know your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luigi_receiptorai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luigi_receiptorai<\/a>&nbsp;Thank you for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting launch \ud83d\ude80<\/p>\n<p>The biggest challenge I&#8217;ve seen with all-in-one AI platforms is context sharing between different tools and agents.<\/p>\n<p><strong>I&#8217;m curious:<\/strong> if one agent creates content, another builds an automation, and another updates a website, how do you maintain shared context and prevent conflicting actions across the workspace?<\/p>\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Most of the products in the platform rely on autonomous agents and each autonomous agent has its own context. What we&#8217;re working on now is having them share their context and work with each other.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! I wonder how does Crewdle orchestrate the handoff between Connect, Forge, and Create?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Forge is an orchestrator. It was our first product and it is the corner stone of all other products.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the usage-based angle is the right call for small businesses. the subscription fatigue is real \u2014 most teams pay for 4-5 AI tools and use maybe 20% of each. curious how you handle quality routing though, does the user pick which model runs each task or does Crewdle decide automatically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;It&#8217;s a mix of both. We do have systems that automatically picks, but in the end the user always had full control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting for a new product, some onboarding and UI work could help make this a gem. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@paul_rowland2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_rowland2<\/a>&nbsp;Thanks for the feedback, any ideas you would like to share with us?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the idea. This sounds similar to invideo Agent One for video production, correct? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@richatsealedvault\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richatsealedvault<\/a>&nbsp;Thanks, yes it&#8217;s similar but not focused on video. We have tools to also create apps, websites, workflows, autonomous agents, and more coming \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZRMWJBK7PEAKQ3\" class=\"app-title\">Stripe.Directory<\/a><\/p>\n<div class=\"one-liner\">New way for you &#038; agents to search for businesses on Stripe<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">257<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Stripe.Directory\u4e3a\u5f00\u53d1\u8005\u548cAI\u4ee3\u7406\u63d0\u4f9b\u7edf\u4e00\u7684Stripe\u751f\u6001\u670d\u52a1\u53d1\u73b0\u5c42\uff0c\u89e3\u51b3\u4eba\u5de5\u7b5b\u9009\u5e76\u96c6\u6210Stripe\u5e94\u7528\u3001\u9879\u76ee\u670d\u52a1\u53ca\u652f\u4ed8API\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\/2ec82bd6-1ee7-470a-95f8-c353e7c1a958.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b674ce0d-3142-4c3b-8521-5ccc9cb0d6f1.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\/99a04dfa-2e73-4fc2-ba9b-aff9c1b8d613.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/y75Nz76OI7k\"><source src=\"https:\/\/youtu.be\/y75Nz76OI7k\" 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\">Payments<\/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\">Stripe\u76ee\u5f55<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u670d\u52a1\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u652f\u4ed8API<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u751f\u6001\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u8f93\u51fa<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u76ee\u5f55\u7684\u51b7\u542f\u52a8\u95ee\u9898\uff08\u9ad8\u8d28\u91cf\u670d\u52a1\u662f\u5426\u8db3\u591f\uff09\u3001\u901a\u7528\u540d\u79f0\u641c\u7d22\u51c6\u786e\u6027\u3001\u6076\u610f\u670d\u52a1\u7d22\u5f15\u98ce\u9669\u4e0e\u4fe1\u4efb\u9a8c\u8bc1\u673a\u5236\u3002\u5e0c\u671b\u76ee\u5f55\u80fd\u63d0\u4f9b\u66f4\u4e30\u5bcc\u7684\u8d28\u91cf\u4fe1\u53f7\uff0c\u5e76\u63a2\u8ba8\u4ece\u53d1\u73b0\u6269\u5c55\u5230\u81ea\u52a8\u6267\u884c\u5b8c\u6574\u5de5\u4f5c\u6d41\u7684\u53ef\u80fd\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                Stripe.Directory\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u5c1a\u5728\u840c\u82bd\u7684\u75db\u70b9\u2014\u2014\u5f53AI\u4ee3\u7406\u5f00\u59cb\u81ea\u4e3b\u8c03\u7528\u652f\u4ed8\u548cSaaS\u670d\u52a1\u65f6\uff0c\u4e00\u4e2a\u7ed3\u6784\u5316\u7684\u53ef\u7f16\u7a0b\u76ee\u5f55\u662f\u521a\u9700\u3002\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u662fStripe\u751f\u6001\u7684\u201c\u9ec4\u9875+CLI\u6293\u53d6\u5668\u201d\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u4e3a\u4ee3\u7406\u8f93\u51fa\u673a\u5668\u53ef\u8bfb\u7684JSON\u7ed3\u679c\uff0c\u8fd9\u6bd4\u4f20\u7edf\u4eba\u5de5\u6d4f\u89c8\u5e94\u7528\u5e02\u573a\u6548\u7387\u9ad8\u51fa\u4e00\u4e2a\u91cf\u7ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0c\u5b83\u5f53\u524d\u7684\u4f18\u52bf\u9ad8\u5ea6\u4f9d\u8d56Stripe\u5e73\u53f0\u7684\u5f00\u653e\u6027\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u8d28\u91cf\u4fe1\u53f7\u3001\u9632\u6b3a\u8bc8\u9a8c\u8bc1\uff08\u5982typosquatting\uff09\u548c\u51b7\u542f\u52a8\u95ee\u9898\uff0c\u76ee\u5f55\u672c\u8eab\u5e76\u672a\u7ed9\u51fa\u6709\u6548\u89e3\u51b3\u65b9\u6848\u3002\u5982\u679c\u76ee\u5f55\u53ea\u6536\u5f55\u5df2\u5165\u9a7bMPP\u7684\u670d\u52a1\uff0c\u5219\u76ee\u524d\u6570\u636e\u91cf\u53ef\u80fd\u4e25\u91cd\u4e0d\u8db3\uff0c\u5bfc\u81f4\u201c\u67e5\u800c\u65e0\u7528\u201d\uff1b\u5982\u679c\u5f00\u653e\u722c\u53d6\uff0c\u5219\u53ef\u4fe1\u5ea6\u98ce\u9669\u5c06\u8f6c\u5ac1\u7ed9AI\u4ee3\u7406\uff0c\u8fd9\u5728\u5546\u52a1\u573a\u666f\u4e2d\u53ef\u80fd\u5f15\u53d1\u4e25\u91cd\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u58c1\u5792\u4e0d\u5728\u4e8e\u641c\u7d22\u4f53\u9a8c\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5efa\u7acb\u4e00\u5957\u53ef\u9760\u7684\u3001\u81ea\u6cbb\u7684\u670d\u52a1\u8bc4\u7ea7\u4e0e\u9a8c\u8bc1\u4f53\u7cfb\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u6f02\u4eae\u7684\u201c\u53d1\u73b0\u5c42\u201d\uff0c\u79bb\u8bc4\u8bba\u4e2d\u8bbe\u60f3\u7684\u201c\u4ee3\u7406\u81ea\u4e3b\u8bc4\u4f30\u5e76\u4ed8\u6b3e\u201d\u8fd8\u6709\u5f88\u957f\u8ddd\u79bb\u3002\u5982\u679c\u56e2\u961f\u65e0\u6cd5\u56de\u7b54\u201c\u5982\u4f55\u9632\u6b62\u6076\u610f\u9493\u9c7c\u670d\u52a1\u901a\u8fc7\u76ee\u5f55\u88abAI\u4ee3\u7406\u96c6\u6210\u201d\uff0c\u8fd9\u4e2a\u5de5\u5177\u5c06\u59cb\u7ec8\u505c\u7559\u5728\u5c55\u793a\u5c42\uff0c\u800c\u975e\u5f15\u64ce\u5c42\u3002\u5bf9\u4e8e\u5f00\u53d1\u8005\uff0c\u5b83\u77ed\u671f\u662f\u4e2a\u4e0d\u9519\u7684Stripe\u670d\u52a1\u901f\u67e5CLI\uff0c\u4f46\u522b\u6307\u671b\u5b83\u80fd\u76f4\u63a5\u9a71\u52a8\u4ee3\u7406\u505a\u51fa\u5b89\u5168\u652f\u4ed8\u51b3\u7b56\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\">Stripe.Directory<\/span>\n                <\/div>\n<div class=\"comment-content\">Stripe Directory is a single discovery layer for developers and AI agents to find businesses on Stripe\u2014including Stripe Apps, Projects.dev providers, and mpp.dev services\u2014and integrate them without the need to manually search for them.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The MPP angle makes sense &#8211; agentic commerce needs a directory layer to work. But I&#8217;m skeptical about the chicken-and-egg problem here: the directory&#8217;s value depends on how many quality services are indexed, and MPP is still very early. Is this pulling exclusively from Stripe Apps + MPP-registered services, or is there a broader listing process? Also curious how it handles the majority of Stripe-integrated tools that exist but haven&#8217;t opted into MPP yet &#8211; those are often the most useful ones an agent would actually need.<\/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>Cool idea. How&#8217;s it handled when a business name is too generic and matches dozens of results?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Good question, I&#8217;m also wondering this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This sounds very good! Can I integrate my subscription CTA button to a Stripe recurring subscription payment plan in a static HTML page? Can an AI agent do that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;agents discover, evaluate AND integrate autonomously&#8221; part is what makes this interesting and a little scary at once. Once an agent can act on a listing without a human in the loop, the directory becomes a trust gateway: what stops a malicious or typosquatting service from getting indexed and an agent integrating or paying it before anyone notices? Is there a verification layer on who gets listed, or is the index open and trust is left to the agent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Stripe Directory<\/strong> \u2014 the single place to discover businesses and services across the Stripe network.<\/p>\n<\/p>\n<p>Developers and AI agents struggle to find and integrate Stripe services (apps, projects, machine payments APIs). Stripe Directory solves this by letting you search by keyword and get structured, actionable results you or your agent can use.<\/p>\n<\/p>\n<p><strong>What\u2019s Different:<\/strong> It\u2019s the only Stripe index combining Stripe Apps, Stripe Projects providers, Machine Payments endpoints, and the broader Stripe business network\u2014all searchable with structured output for agents.<\/p>\n<\/p>\n<p><strong>Features:<\/strong><\/p>\n<p>&#8211; CLI-powered search (`stripe directory search`) with compact or JSON output<\/p>\n<p>&#8211; Structured results with provider slugs, MPP endpoints, and app listings<\/p>\n<p>&#8211; Built-in agent skills to let AI agents discover, evaluate, and integrate services autonomously<\/p>\n<\/p>\n<p><strong>Benefits:<\/strong> Instant discovery, faster integration, and autonomous agent workflows without extra instruction.<\/p>\n<\/p>\n<p><strong>Who It\u2019s For &amp; Use Cases:<\/strong> Developers building Stripe-integrated apps (e.g., finding a database provider like Neon and integrating in one flow) and AI agents that need to pay for services (e.g., PostalForm for sending mail via machine payments).<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can see this being useful for reducing integration friction. Finding services is rarely the hard part, but understanding whether they fit a workflow usually is. How are quality and trust signals surfaced inside the directory? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">Really interesting idea. As AI agents become more capable, do you see Stripe.Directory staying focused on discovery, or expanding into a layer where agents can discover, evaluate, and use services in a single workflow?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SYIA53AFDR3GPE\" class=\"app-title\">Customer Relationship Agents by Clarify<\/a><\/p>\n<div class=\"one-liner\">The M in CRM shouldn&#8217;t be you<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">191<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clarify \u901a\u8fc7AI\u4ee3\u7406\u81ea\u52a8\u6267\u884cCRM\u4e2d\u7684\u7ba1\u9053\u6458\u8981\u3001\u6f5c\u5728\u5ba2\u6237\u4e30\u5bcc\u3001\u6570\u636e\u6e05\u7406\u3001\u901a\u8bdd\u6307\u5bfc\u7b49\u91cd\u590d\u6027\u5de5\u4f5c\uff0c\u8ba9\u9500\u552e\u4eba\u5458\u6446\u8131\u624b\u52a8\u66f4\u65b0\uff0c\u4e13\u6ce8\u4e8e\u771f\u6b63\u7684\u5ba2\u6237\u5173\u7cfb\u7ba1\u7406\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\/27aed950-1061-4299-8db6-be8f9430c704.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7addb9a5-fad8-4db2-96a8-29b72aa2b8ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e82f6c83-e606-4a5f-ba73-5d32f126f11d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/843e79fb-2052-4cb2-af8e-fa775fe3d4f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e0e95ace-1bc3-423e-925e-7786c26825a0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88a0d700-f9ed-4269-93b1-505be7276006.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\/2f6380ef-24a9-4647-a487-e1d2373608b7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/AZwKCmXKs8A\"><source src=\"https:\/\/youtu.be\/AZwKCmXKs8A\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">CRM<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">CRM\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u6f5c\u5728\u5ba2\u6237\u4e30\u5bcc<\/span><br \/>\n            <span class=\"tag\">\u901a\u8bdd\u6307\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fdCRM<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u8fd0\u8425<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u624b\u52a8\u6570\u636e\u5f55\u5165\u75db\u70b9\uff0c\u5173\u6ce8\u4ee3\u7406\u7684\u81ea\u4e3b\u51b3\u7b56\u8fb9\u754c\u548c\u6570\u636e\u6c61\u67d3\u98ce\u9669\u3002\u6838\u5fc3\u95ee\u9898\uff1a\u5982\u4f55\u5904\u7406\u4e0d\u5b8c\u6574\u6216\u8fc7\u65f6\u6570\u636e\uff1f\u5982\u4f55\u9632\u6b62\u9519\u8bef\u5199\u5165\uff1f\u4ee3\u7406\u662f\u5426\u80fd\u5728\u4e0d\u786e\u5b9a\u65f6\u6682\u505c\u800c\u975e\u5f3a\u884c\u64cd\u4f5c\uff1f\u5e38\u89c1\u5e94\u7528\u573a\u666f\u662f\u6570\u636e\u6e05\u7406\u548c\u8ddf\u8fdb\u63d0\u9192\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                Clarify\u7684\u201cCRM\u4ee3\u7406\u201d\u89e3\u51b3\u4e86\u4f20\u7edfCRM\u4e2d\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u5374\u6781\u5176\u75db\u82e6\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u7cfb\u7edf\u8bbe\u8ba1\u7684\u7406\u60f3\u5316\u4e0e\u4e00\u7ebf\u6267\u884c\u7684\u8840\u6cea\u73b0\u5b9e\u3002\u6807\u8bed\u201cThe M in CRM shouldn&#8217;t be you\u201d\u4e00\u8bed\u4e2d\u7684\uff0c\u5207\u4e2d\u4e86\u4e2d\u5c0fB2B\u516c\u53f8\u91cc\u9500\u552e\u8eab\u517c\u6570\u804c\u3001\u6df1\u591c\u8865\u6570\u636e\u7684\u666e\u904d\u56f0\u5883\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8eAI\u672c\u8eab\u6709\u591a\u201c\u667a\u80fd\u201d\uff0c\u800c\u5728\u4e8e\u201c\u81ea\u4e3b\u6027\u201d\u4e0e\u201c\u53ef\u63a7\u6027\u201d\u7684\u7cbe\u7ec6\u5e73\u8861\u2014\u2014\u5141\u8bb8\u7528\u6237\u6309\u5de5\u5177\u3001\u6309\u52a8\u4f5c\u7c92\u5ea6\u4e3a\u4ee3\u7406\u8bbe\u7f6e\u201c\u5b8c\u5168\u81ea\u4e3b\u201d\u6216\u201c\u9700\u5ba1\u6279\u201d\uff0c\u800c\u975e\u5168\u6709\u6216\u5168\u65e0\uff0c\u8fd9\u662f\u5bf9\u771f\u5b9e\u5de5\u4f5c\u573a\u666f\u4e2d\u4fe1\u4efb\u4e0e\u6548\u7387\u535a\u5f08\u7684\u6df1\u523b\u6d1e\u5bdf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u201c\u6570\u636e\u4e3b\u6743\u201d\u7684\u4fe1\u4efb\u5371\u673a\u3002\u8bc4\u8bba\u533a\u53cd\u590d\u51fa\u73b0\u7684\u201c\u81ea\u4fe1\u5730\u5199\u5165\u9519\u8bef\u4fe1\u606f\u201d\u62c5\u5fe7\uff0c\u662f\u6b64\u7c7b\u4ea7\u54c1\u6700\u81f4\u547d\u7684\u8f6f\u808b\u3002CRM\u662f\u516c\u53f8\u8425\u6536\u7684\u201c\u5723\u676f\u201d\uff0c\u4efb\u4f55\u4e00\u6b21\u57fa\u4e8e\u9519\u8bef\u4fe1\u53f7\u7684\u6570\u636e\u6c61\u67d3\uff0c\u90fd\u53ef\u80fd\u5bfc\u81f4\u9500\u552e\u7b56\u7565\u504f\u79fb\u3001\u5ba2\u6237\u5173\u7cfb\u8bef\u5224\u3002Clarify\u5ba3\u79f0\u4ee3\u7406\u80fd\u5728\u4e0d\u786e\u5b9a\u65f6\u6682\u505c\u5e76\u8bf7\u6c42\u786e\u8ba4\uff0c\u4e14\u63d0\u4f9b\u5b8c\u6574\u7684\u64cd\u4f5c\u5c65\u5386\u548c\u4e0a\u4e0b\u6587\u63a8\u7406\u2014\u2014\u8fd9\u56fa\u7136\u662f\u9ad8\u7ea7\u8bbe\u8ba1\uff0c\u4f46\u53ea\u6709\u5f53\u8fd9\u79cd\u201c\u4e3b\u52a8\u6682\u505c\u201d\u7684\u9891\u6b21\u8db3\u591f\u4f4e\u3001\u5224\u65ad\u8db3\u591f\u51c6\uff0c\u4e14\u5ba1\u8ba1\u65e5\u5fd7\u8db3\u591f\u900f\u660e\u65f6\uff0c\u7528\u6237\u624d\u4f1a\u771f\u6b63\u4ea4\u51fa\u63a7\u5236\u6743\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ece\u4e00\u4e2a\u201c\u7701\u65f6\u795e\u5668\u201d\u6ca6\u4e3a\u201c\u4e0d\u53ef\u9884\u671f\u7684\u9ed1\u7bb1\u201d\uff0c\u53cd\u800c\u589e\u52a0\u7ba1\u7406\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5c06\u4ea7\u54c1\u5b9a\u4f4d\u4e3a\u201c\u5173\u7cfb\u4ee3\u7406\u201d\u800c\u975e\u201c\u7ba1\u7406\u8f6f\u4ef6\u201d\uff0c\u6697\u793a\u7740Clarify\u8bd5\u56fe\u4ece\u201c\u6570\u636e\u8bb0\u5f55\u5de5\u5177\u201d\u8dc3\u8fc1\u4e3a\u201c\u5173\u7cfb\u7ef4\u62a4\u5f15\u64ce\u201d\u3002\u7406\u60f3\u72b6\u6001\u4e0b\uff0c\u5b83\u5e94\u80fd\u81ea\u52a8\u8bc6\u522b\u5173\u7cfb\u65ad\u88c2\u70b9\uff08\u5982\u4e24\u4e2a\u6708\u65e0\u6d3b\u52a8\u7684\u5ba2\u6237\uff09\u5e76\u751f\u6210\u4e0b\u4e00\u6b65\u884c\u52a8\u5efa\u8bae\u3002\u8fd9\u8981\u6c42\u5176\u6a21\u578b\u4e0d\u4ec5\u4f9d\u8d56CRM\u5185\u6570\u636e\uff0c\u8fd8\u9700\u65e0\u7f1d\u6574\u5408\u90ae\u4ef6\u3001\u65e5\u5386\u3001\u901a\u8bdd\u8bb0\u5f55\u7b49\u5916\u90e8\u4fe1\u53f7\u3002\u4ece\u56de\u5e16\u770b\uff0c\u8fd9\u7684\u786e\u5728\u8def\u7ebf\u56fe\u4e0a\uff0c\u4f46\u80fd\u5426\u5728\u5b9e\u9645\u590d\u6742\u4e1a\u52a1\u573a\u666f\u4e2d\u505a\u5230\u201c\u7075\u654f\u4f46\u4e0d\u8bef\u62a5\u201d\uff0c\u5c06\u51b3\u5b9a\u5b83\u7a76\u7adf\u662f\u201c\u653e\u5fc3\u7684\u526f\u9a7e\u9a76\u201d\u8fd8\u662f\u201c\u8ba9\u4eba\u795e\u7ecf\u7d27\u7ef7\u7684\u81ea\u52a8\u9a7e\u9a76\u201d\u3002\u603b\u800c\u8a00\u4e4b\uff0cClarify\u7684\u91ce\u5fc3\u6b63\u786e\uff0c\u67b6\u6784\u7cbe\u5de7\uff0c\u4f46\u8ddd\u79bb\u771f\u6b63\u503c\u5f97\u4fe1\u8d56\u7684CRM\u667a\u80fd\u4f53\uff0c\u8fd8\u9700\u8de8\u8d8a\u6570\u636e\u51c6\u786e\u6027\u548c\u7528\u6237\u4e60\u60ef\u7684\u5927\u5c71\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\">Customer Relationship Agents by Clarify<\/span>\n                <\/div>\n<div class=\"comment-content\">Agents that handle the CRM work you&#8217;ve been doing manually \u2014 pipeline digests, lead enrichment, data hygiene, call coaching, and much more. They run on a schedule or a signal, work across your stack, and fire without you touching them. Set them to run fully autonomously or require your approval before acting. Describe what you want to automate or start from a template. Clarify builds it from there.<\/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>When we started Clarify, we promised you an autonomous CRM. Today, we make good on that promise with our take on Agents. We\u2019re pumped to launch it today!<\/p>\n<p>They trigger on a schedule or a signal, run across your stack, and work directly with your CRM data. <\/p>\n<p>You describe what you want in plain English. Clarify builds it. You control what each agent can read, write, and do.<\/p>\n<p>We also built a template library so you don&#8217;t have to start from scratch \u2014 pipeline digests, lead enrichment, data hygiene, call coaching. Pick one, customize it, ship it.<\/p>\n<p>This is the feature I&#8217;ve wanted to put in front of users since we started the company. <\/p>\n<p>Curious to see what you build with it!<\/p>\n<p>\u2014 Patrick<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this! Having been using it ever since I heard about it. By far the best CRM in the market today. It&#8217;s not the biggest. But its by far the smartest and the one that is not bloated with a bunch of graphs just because. It shows you the essential information and works flawless! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mr_pft\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mr_pft<\/a>&nbsp;Love to hear it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on this launch &#8211; seems like such a no-brainer to take the M out of CRM and ask AI to do the job! <\/p>\n<p>What was the hardest part of building the 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>The CRM maintenance tax is something I hear about constantly from smaller B2B operations, where the person closest to the deal is also the one manually updating fields at 10pm on Friday. The idea of agents that run on a schedule or a signal rather than waiting for someone to remember to log something feels like the right direction.<\/p>\n<\/p>\n<p>I&#8217;m curious how the agents handle situations where the underlying data is patchy or incomplete. Like if a contact hasn&#8217;t had any activity in 60 days and there&#8217;s no clear next step on record, does the agent surface that gap and flag it, or does it mostly work with what&#8217;s already there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@evens_polyte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evens_polyte<\/a>&nbsp;depends on how you set up the agent but by default yes it can surface the gap. Most of our agents are set up to ping us after 2 weeks of inactivity and to draft the next best action on the deal. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels very useful. CRM admin is one of those things that takes way more energy than it should.<br \/>What\u2019s the first agent most teams usually set up?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marie_saxon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marie_saxon<\/a>&nbsp;It varies! But a lot of teams start with a data hygiene \/ enrichment agent (fast ROI, low risk). Next is usually an inbound routing + follow-up agent so leads don\u2019t slip. You can also use one of our templates to test it out: <a href=\"https:\/\/www.clarify.ai\/templates\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.clarify.ai\/templates<\/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 bit biased because I watched the team build this, but can&#8217;t emphasize enough how cool these agents are. I used to cry myself to sleep trying to build automations in zapier or workflow builders, and now I can wire those up with a sentence and a couple of minutes. Nice that I don&#8217;t have to go outside of the crm to do it, too. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;relationship agents&#8217; framing is interesting \u2014 the hard part with any AI layer on a CRM is trusting the underlying data, since reps under-log and records go stale fast. Does the agent actively enrich\/verify (pulling from email, calendar, web) to fill the gaps, or does it reason over whatever&#8217;s already in the CRM? The first is far more useful but also where accuracy gets tricky.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mikebrandswarm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mikebrandswarm<\/a>&nbsp;Yes! We connect to email, calendar, and web to fill the gaps. You can build agents to manage both the manual data entry (closed won reasons, etc.) as well as create records like our deal creation agent that looks at call transcript, email, + usage data. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;set them fully autonomous or require approval before acting&#8221; toggle is the part that stands out to me \u2014 that&#8217;s usually where automation tools force an all-or-nothing choice. Is the approval gate configurable per action type (e.g. let enrichment run free but always hold writes that overwrite existing CRM fields), or is it set at the agent level?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zain_sheikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_sheikh<\/a>&nbsp;you can do it per action\/tool on the agent. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool product! would like to know the guardrails for agents not completing tasks, or we can control their usage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@william_ross4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@william_ross4<\/a>&nbsp;You can control their usage, so if you want human approval or full autonomy you can configure it at the tool\/agent level. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of a CRM that updates itself is appealing because manual data entry is everyone&#8217;s least favorite part of sales. I&#8217;m curious, what&#8217;s the biggest habit founders stop doing once they switch to Clarify?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@harini_mukesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harini_mukesh<\/a>&nbsp;having to think about updating their CRM. We&#8217;ve focused so much of our time on making it simple to use and the agents do the heavy lifting. So when you need to ask questions via Rep\/Claude, etc. you have a reliable source of all of your customer data. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 autonomous part is exciting, but the failure mode I&#8217;d worry about in a CRM specifically is a confidently-wrong write \u2014 merging the wrong duplicate, enriching a lead from a stale source, updating a field based on a misread signal. A bad autonomous write is worse than no write because it silently pollutes the source of truth and everyone downstream trusts it. Question for you Patrick: does Clarify ever say &#8220;I&#8217;m not sure&#8221; and hold instead of acting, or does every triggered agent always write something?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_marko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_marko<\/a>&nbsp;Totally fair concern. we worry about the same failure mode.<\/p>\n<p>Clarify agents don\u2019t have to write on every run. You can configure write-capable tools to require approval (or even deny them) per tool, per agent so if the agent isn\u2019t confident, the safe pattern is that it pauses and asks before taking the risky action, instead of \u201csilently shipping\u201d a change.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea that the CRM work finally moves into the background.<\/p>\n<\/p>\n<p>A lot of the painful part is not managing relationships, but keeping the system clean enough so those relationships don\u2019t get lost. Pipeline digests, lead enrichment, and data hygiene feel like exactly the right things for agents to handle.<\/p>\n<\/p>\n<p>Personally, I\u2019d probably start with follow-ups and pipeline summaries first. Curious what teams automate most often after setup: cleanup, enrichment, follow-ups, or reporting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;the &#8220;follow-up agent&#8221; is probably the most helpul and often the first thing to go when folks get busy. It was the first agent that I built, followed by my &#8220;inbox reply drafter&#8221; that drafts replies for me automatically with our business context. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The interesting bit is not that the CRM can update fields. It is the authority model around each update: which signal triggered it, what data it touched, whether approval was required, and what receipt proves it happened.<\/p>\n<\/p>\n<p>How are you exposing that when an agent runs fully autonomously?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@blah_mad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blah_mad<\/a>&nbsp;We have an activity log of every change on a record, including the actor. Actions from agents are associated with an agent run, which includes the entire reasoning context. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;ve been looking for something like this at Yoodli for ages. So excited to finally see actual CRM agents be a reality!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!!! Do you guys make your agents primarily for support or sales?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This resonates very well. In most CRMs I\u2019ve used , the system quickly turns into another thing I have to maintain instead of something that actually helps carry the relationship. <\/p>\n<p>Would you say that the agents here are most useful in updating CRM records after calls or emails, suggesting next steps, or give you the context before speaking to someone?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/AIENRBZHILH3YP\" class=\"app-title\">Mindstone Rebel<\/a><\/p>\n<div class=\"one-liner\">AI workspace for agents that know your work and ask first<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">177<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Rebel\u662f\u4e00\u6b3e\u684c\u9762AI\u667a\u80fd\u4f53\u5de5\u4f5c\u7a7a\u95f4\uff0c\u901a\u8fc7\u201c\u5148\u8be2\u95ee\u540e\u6267\u884c\u201d\u7684\u5ba1\u6279\u673a\u5236\u3001\u672c\u5730\u5316\u6570\u636e\u4f18\u5148\u548c\u4fbf\u643a\u5f0f\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u7528\u6237\u5728AI\u5de5\u5177\u4e2d\u5de5\u4f5c\u6d41\u6613\u88ab\u9501\u5b9a\u3001\u654f\u611f\u64cd\u4f5c\u7f3a\u4e4f\u53ef\u63a7\u6027\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\/02a10879-f14a-4acd-ba86-7c54c3d26222.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7725e5b8-63e0-486d-9d2d-191b699b2b11.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a0d6bc0-0ad8-419d-ac28-fbaa039e5d72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1d763b5-3afb-4abb-8c7e-809218717b17.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\/f0cf517a-f2ce-4e64-9b71-20a8e83dc691.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/HfjEUzt4tH8\"><source src=\"https:\/\/youtu.be\/HfjEUzt4tH8\" 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\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u516c\u5e73\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u6279\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u5148\u8be2\u95ee\u201d\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5b83\u907f\u514dAI\u76f2\u76ee\u64cd\u4f5c\uff1b\u5173\u6ce8\u516c\u5e73\u5f00\u6e90\u7684\u5546\u4e1a\u8bb8\u53ef\u8fb9\u754c\uff08\u4e2a\u4eba\u4e0e\u5c0f\u56e2\u961f\u514d\u8d39\uff0c\u8d85100\u4eba\u9700\u4ed8\u8d39\uff09\u3002\u6280\u672f\u5c42\u805a\u7126\u51b2\u7a81\u5ba1\u6279\u7b56\u7565\uff08\u5b89\u5168\u5206\u7c7b\u5668\u4f18\u5148\u4e8e\u89c4\u5212\u5668\uff09\u548c\u5171\u4eab\u8bb0\u5fc6\u5b89\u5168\u6027\u3002\u90e8\u5206\u7528\u6237\u8d28\u7591\u56e2\u961f\u4e2d\u4e2a\u6027\u5316\u89c4\u5219\u53ef\u80fd\u5f15\u53d1\u7684\u8ba4\u77e5\u5206\u88c2\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                Rebel\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2aAI\u52a9\u624b\uff0c\u800c\u5728\u4e8e\u5bf9\u201cAI\u4ee3\u7406\u53ef\u4fe1\u5ea6\u201d\u7684\u91cd\u65b0\u5b9a\u4e49\u3002\u5176\u201c\u5148\u8be2\u95ee\u540e\u6267\u884c\u201d\u5e76\u975e\u7b80\u5355\u7684\u786e\u8ba4\u5f39\u7a97\uff0c\u800c\u662f\u4e00\u79cd\u523b\u610f\u8bbe\u8ba1\u7684\u89c4\u5219\u5f15\u64ce\u2014\u2014\u901a\u8fc7\u5b89\u5168\u5206\u7c7b\u5668\u4e0e\u89c4\u5212\u5668\u534f\u540c\u51b3\u7b56\uff0c\u5e76\u52a8\u6001\u5b66\u4e60\u7528\u6237\u504f\u597d\u6765\u5e73\u8861\u6548\u7387\u4e0e\u98ce\u9669\u3002\u8fd9\u79cd\u8bbe\u8ba1\u76f4\u51fb\u5f53\u524dAI\u4ee3\u7406\u4e24\u5927\u8f6f\u808b\uff1a\u4e00\u662f\u201c\u9ed1\u7bb1\u5168\u6743\u4ee3\u7406\u201d\u5f15\u53d1\u7684\u4fe1\u4efb\u5371\u673a\uff0c\u4e8c\u662f\u201c\u5168\u76d8\u6388\u6743\u6216\u5b8c\u5168\u62d2\u7edd\u201d\u7684\u6781\u7aef\u7ba1\u63a7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u79cd\u4fe1\u4efb\u6821\u51c6\u5728\u56e2\u961f\u573a\u666f\u4e2d\u5b58\u5728\u8106\u5f31\u6027\u3002\u5f53\u4e2a\u6027\u5316\u89c4\u5219\u4e0e\u5168\u5c40\u653f\u7b56\u51b2\u7a81\u65f6\uff0c\u7f3a\u4e4f\u660e\u786e\u7684\u4ef2\u88c1\u673a\u5236\uff08\u5982\u89c4\u5219\u4f18\u5148\u7ea7\u4e0e\u64a4\u9500\u534f\u8bae\uff09\uff0c\u53ef\u80fd\u5bfc\u81f4\u81ea\u52a8\u5316\u6d41\u7a0b\u7684\u9690\u6027\u5931\u63a7\u3002\u800c\u201c\u516c\u5e73\u5f00\u6e90\u201d\u867d\u8ba8\u5de7\uff0c\u4f46\u5546\u4e1a\u8bb8\u53ef\u8fb9\u754c\u6a21\u7cca\uff08\u5982\u201c\u76f8\u540c\u7ec4\u7ec7100\u4eba\u4e0a\u9650\u201d\u5982\u4f55\u5b9a\u4e49\uff09\uff0c\u53cd\u800c\u53ef\u80fd\u6210\u4e3a\u4e2d\u5c0f\u56e2\u961f\u7684\u91c7\u7528\u969c\u788d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Rebel\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u201c\u672c\u5730\u4f18\u5148+\u591a\u6a21\u578b\u591a\u8fde\u63a5\u5668\u201d\u7684\u67b6\u6784\uff0c\u8fd9\u76f4\u63a5\u6467\u6bc1\u4e86\u4f20\u7edfAI\u5de5\u5177\u901a\u8fc7\u5c01\u95ed\u751f\u6001\u9501\u5b9a\u7684\u7528\u6237\u56de\u62a5\u9012\u51cf\u8def\u5f84\u3002\u4f46\u82e5\u60f3\u6210\u4e3a\u4f01\u4e1a\u7ea7\u57fa\u7840\u8bbe\u65bd\uff0c\u5176\u5171\u4eab\u8bb0\u5fc6\u7684\u4e3b\u6743\u6cbb\u7406\uff08\u4f55\u79cd\u8bb0\u5fc6\u9ed8\u8ba4\u5171\u4eab\uff1f\u5982\u4f55\u64a4\u56de\uff1f\uff09\u3001\u5ba1\u6279\u89c4\u5219\u7684\u7248\u672c\u5316\u5ba1\u8ba1\uff0c\u624d\u662f\u6bd4\u529f\u80fd\u6570\u91cf\u66f4\u82db\u523b\u7684\u8003\u9a8c\u3002\u4e00\u53e5\u8bdd\uff1a\u8fd9\u662f\u503c\u5f97\u8ba4\u771f\u5b9a\u4e49\u4f46\u5c1a\u672a\u5b8c\u6210\u7684\u5b89\u5168\u8303\u5f0f\uff0c\u800c\u975e\u5b8c\u7f8e\u7684\u6210\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\">Mindstone Rebel<\/span>\n                <\/div>\n<div class=\"comment-content\">Rebel is a desktop AI workspace for agentic work. It connects your memory, meetings, files, actions, automations, and tools so AI agents can help with real work \u2014 while keeping sensitive actions behind approval checks. Built Fair Source, with portable workflows and model choice.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt,  I\u2019m Melissanthi, Senior Product Engineer at Mindstone.<\/p>\n<p>We\u2019re launching Rebel as a Fair Source AI desktop app for agentic work.<\/p>\n<p>The reason we\u2019re doing this now is simple: AI work shouldn\u2019t be trapped inside one closed platform or one model provider. Rebel is built as a desktop workspace that people can download, run locally, inspect, customise, and connect to their own tools through MCP.<\/p>\n<p>Fair Source means the code is available, but with practical restrictions that let us keep building the product sustainably. Small teams and individuals can use and adapt Rebel freely, while larger organisations need a commercial licence.<\/p>\n<p>This release is also part of a broader push toward more portable AI workflows: model choice, local-first files, MCP connectors, and workflows that teams can actually understand and adapt.<\/p>\n<p>We\u2019d love feedback from makers, developers, operators, and AI teams on:<br \/>\u2022 what you\u2019d want from a Fair Source AI workspace<br \/>\u2022 how you think about model choice and local-first AI tools<br \/>\u2022 what would make Rebel useful in your own workflow<\/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\/@melissanthi_papacharalampous1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@melissanthi_papacharalampous1<\/a>&nbsp;I like that you&#8217;re building around the idea that workflows should be portable.<\/p>\n<p>One thing that&#8217;s been bothering me lately is how easy it is to get locked into a specific AI tool, only to realize all your workflows live inside someone else&#8217;s platform.<\/p>\n<p>How important was that concern in shaping Rebel&#8217;s direction?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@melissanthi_papacharalampous1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@melissanthi_papacharalampous1<\/a>&nbsp;Asking first before taking actions is such a better default for agent behavior. What surprised you most when you started testing this with actual developers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>where exactly do you draw the line between what a small team can adapt freely vs what needs a commercial licence? Asking because that clarity is usually what makes or breaks adoption for us. <\/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\/@thomas_wright2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomas_wright2<\/a>&nbsp;Anyone can adapt freely. Up to 100 users within the same group don&#8217;t require a license. More than 100 would, but we like to think you&#8217;d get a ton of extra value around AI transformation of the entire organisation alongside of it (an impact dashboard measuring your ROI, clear analysis of where things are working and where not, etc.) as well as direct support from our team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My favourite thing about Rebel is the way the memory works &#8211; learns as you go, and shares its memories with other Rebels (e.g. throughout your company).<\/p>\n<p>The interesting part is how it works to judge which memories should be shared and with whom, and which should be kept private. And it asks if it&#8217;s unsure.<\/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\/@greg_detre\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@greg_detre<\/a>&nbsp;The shared-memory model is the most interesting part to me ! But how does it make that call in practice: is shareability classified by content, set by the user, or learned over time? And what&#8217;s the recovery path if something goes wrong?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A bit of personal context on why I care about this so much.<\/p>\n<p>I don&#8217;t use Rebel as a demo environment. I run a large part of my work through it.<\/p>\n<p>Most days, that means speaking rather than typing: meeting prep before important calls, catching the follow-ups I would otherwise delay, pulling together context from email, calendar, Slack, docs and old conversations, drafting things in my voice, and challenging assumptions before something goes to a customer, investor or the team.<\/p>\n<p>The shift for me has not just been &#8220;the same work faster&#8221;, but more that I can now do work at the level I always wanted, but often did not have the time or attention for. Better prep. Better follow-through. More context. Less living out of my head.<\/p>\n<p>This is also why fair source matters to me.<\/p>\n<p>If an agent is going to sit this close to my actual work (memory, tools, approvals, the messy context of their day) trust cannot just be a brand promise. People should be able to inspect it, run it themselves, and understand the boundaries.<\/p>\n<p>Rebel started as my own operating system for work, and I wouldn&#8217;t be able to do my job without it today. Opening it up feels like the right next step.<\/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>The &#8216;asks first&#8217; framing is smart \u2014 most AI agents just barge ahead and you find out later it did the wrong thing. Is this confirmation step configurable, or always-on by default?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@martin_mo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_mo<\/a>&nbsp;it&#8217;s on by default, but it learns from what you approve and you can tell it things like &#8220;always approve actions like this in the context of Y&#8221;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@melissanthi_papacharalampous1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"melissanthi_papacharalampous1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@melissanthi_papacharalampous1<\/a> The \u201cask first\u201d layer is the strongest part for me. Agents become much more useful when they can work freely on low-risk tasks, but pause before actions that touch email, shared spaces, or anything sensitive. That middle ground between locked-down and fully autonomous feels like where real trust starts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>What kinds of actions can Rebel actually execute today, like email and calendar, or internal app automations?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Hi Thami. It can do lots! Read, draft, send emails and create calendar events for sure. But so much more too. Rebel has 137 (and counting) Connectors to tools like Salesforce, Notion, Zoom, Slack meaning Rebel can be empowered to do tonnes of real work for users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;There are a number of things that Rebel can do that we don&#8217;t think anything else can:<br \/>&#8211; Manage multiple connectors of the same kind (e.g. multiple email addresses, calendars, Slack workspaces, etc<br \/>&#8211; Figure out what&#8217;s most relevant in a given conversation, and just do the right thing<br \/>&#8211; Privacy-first &#8211; we do not touch any of your proprietary data by default<br \/>&#8211; Keep track of the things you need to do in its own internal &#8220;Actions&#8221; list (or sync with an external todo app via MCP)<br \/>&#8211; Automations<br \/>&#8211; Mobile app (in beta) that works with your computer off (via hosted or self-hosted cloud)<br \/>&#8211; Work across multiple providers and multiple models<br \/>&#8211; And lots of other things (e.g. safety approval) covered elsewhere in this thread<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 ask-first default is strong. The piece I\u2019d want durable is the rule change after an approval: original action, future scope, who accepted it, and when it should expire or be reviewed. Otherwise learned permissions can quietly become permanent permissions. Are those rule updates inspectable later?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 approval-before-action model works well for individual workflows but gets complicated fast in team settings. Imagine two people on the same team have given Rebel conflicting learned rules for the same action type. One has approved it, one has flagged it. When a shared automation runs, whose learned policy governs? This seems like it could silently diverge across team members over time, especially as each person&#8217;s rule set adapts independently. Have you thought about a policy reconciliation layer for shared workflows, or is the current model intentionally keeping rules personal and non-shared?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@binu_george\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@binu_george<\/a>&nbsp;Hmmm, great point!<\/p>\n<p>Company Technical Admins can set some company-wide safety prompts and settings.<\/p>\n<p>Within that, each person can tune the safety approval based on their own preferences.<\/p>\n<p>That&#8217;s the balance we&#8217;ve tried to strike, but you&#8217;re right that there are subtleties here that deserve close exploration, especially with shared automations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If I\u2019m understanding this right, the local-first\/customisable thing makes sense, especially if the point is not getting stuck inside one AI vendor\u2019s way of working.<\/p>\n<\/p>\n<p>One thing I\u2019m wondering though is what happens once this moves from one person using it to a small team using it. If people start adapting their own workflows, connectors and approval rules, do you risk everyone ending up with slightly different ways of working?<\/p>\n<\/p>\n<p>Is there a way to share the setups that work well without making it feel like one central locked-down workspace again? Curious how you\u2019re thinking about 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tobiasfleischer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tobiasfleischer<\/a>&nbsp;Hi Tobias, thanks for the question. We know that the impact of Rebel compounds when teams can use it together effectively, we see this in our team every day. Its quite easy for colleagues to share or build upon each others skills or automations. Safety settings, model configurations and connector suggestions can all be managed centrally by admins if required. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@tobiasfleischer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tobiasfleischer<\/a>&nbsp;One more thing to build on what Liam said &#8211; we allow for one user to customise a base (i.e. shared) skill. So there might be a base sales proposal skill shared with the whole team, and one person could choose to create a customised version that varies slightly, based on their preferred style.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 planner\/worker\/background-safety-classifier split is a genuinely interesting routing decision. When the safety classifier and planner disagree on risk &#8211; does planner intent override a conservative flag, or does the classifier always win?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@taylor_time\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taylor_time<\/a>&nbsp;Hi Kevin, Rebel is designed to never overwrite the safety controls. If the planner wants to do something that your safety settings prohibit, it has to stop and ask you. If you decide not to approve the action, then the planner will work with you on what to do instead.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Ask first&#8221; is probably the right default. The challenge is that the more context an agent has, the more confident people become in its actions. Have you found a point where users start approving things without really reviewing them? Curious how you&#8217;re thinking about trust calibration 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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Hi Jared. We\u2019ve definitely seen users build trust in Rebel over time. The goal of our safety system is for Rebel to learn what you do and don\u2019t want it handling autonomously, so it only interrupts you when it genuinely needs input.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;For all of it, not one task&#8221; is the right framing, most AI tools <\/p>\n<p>optimize for single workflows and break the moment your work spans <\/p>\n<p>multiple systems.<\/p>\n<\/p>\n<p>How does Rebel decide what needs approval vs what can run autonomously? <\/p>\n<p>The friction between trust and speed is where most agentic tools either <\/p>\n<p>slow you down or scare 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elias_motionfy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elias_motionfy<\/a> Hi Elias, it\u2019s definitely a point of friction. Rebel starts off cautiously by asking for approvals quite a bit, but it learns your preferences from each approval or rejection. Over time, this means it can operate more autonomously and ask for fewer approvals.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats to the whole Mindstone team, this is a serious piece of work! Really like the approval layer being impact-aware, writing to a shared space treated as riskier than a private one is the kind of detail most agent tools never bother with. We&#8217;ve been building an agent that takes real actions and know the gate is the hardest thing to get right, too loose and its dangerous, too tight and nobody uses it. Rebel learns rules from approvals instead of re-asking forever and you clearly ran this on a lot of real work &#8211; very impressive. Another great thing is tool-level permissions like an email MCP that can draft but not send &#8211; IMO exactly the granularity people actually need. Nicely done! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;thanks! please let us know what you&#8217;d like to see next! \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>Tried out Rebel across our internal ops and the approval gating is the part that actually changed how we work \u2014 most agent setups force you to choose between &#8220;full autonomy and pray&#8221; or &#8220;so locked down it&#8217;s useless,&#8221; and the ask-first middle ground is what finally let us point agents at real workflows instead of toy demos. The fact that it&#8217;s aware of the original query when deciding what&#8217;s risky (sending an email is fine if I asked for it, sketchy if I asked for research) is a small detail that removes a ton of approval fatigue in practice. Pairing that with model choice + local-first means we&#8217;re not re-architecting every time a provider changes pricing or limits. Genuinely useful! 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\/@robin_de_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robin_de_lacroix<\/a>&nbsp;very happy it&#8217;s useful! please let us know what you&#8217;d want us to focus on next \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>Strong angle, and the maker replies show you&#8217;ve thought about the hard part. One thing I&#8217;d add from doing this on customer-facing work: the risk with ask-first isn&#8217;t only where you draw the line, it&#8217;s approval fatigue. If the agent interrupts too often, people start rubber-stamping every prompt and the gate quietly stops protecting anything. Two things seem to matter most: making each approval information-rich enough to decide in a couple of seconds (what it&#8217;s about to do, why, and the source it&#8217;s acting on), and the auto-updating rules you mentioned so it stops re-asking about things someone has already approved a dozen times. Get those right and ask-first scales; get them wrong and it becomes click-through noise. Curious whether Rebel surfaces the &#8220;why&#8221; and the source inline at the approval moment. Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_noor4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_noor4<\/a>&nbsp;great shout and totally agree. Yes we try to surface the context and all information required to easily make a \u201cyes\/no\u201d call within a few seconds. Not perfect yet (and will continue iterating), but hopefully better than what\u2019s out there at the moment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@syed_noor4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_noor4<\/a>&nbsp;Yes yes yes to everything you&#8217;re saying here. We went through so many iterations trying to get this right.<\/p>\n<p>As you say, it needs to give you enough for a quick decision, but also access to the full details if you want to dig in.<\/p>\n<p>I&#8217;d be interested to hear what you think of where we landed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>the approval checks for sensitive actions is something more agent tools should be doing. most platforms either give the agent full access or keep it so restricted it can&#8217;t do anything useful. that middle ground where the agent works freely on low risk stuff but pauses for human approval on anything sensitive is how you actually get teams to trust agents with real workflows. curious how granular the approval rules are, can you set different thresholds per agent or per action type?<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;we have a few approaches and systems working together. 1) the system learns from your approvals over time and you can tell it to \u201capprove in X context\u201d. 2) the system is aware of original query. Sending an email when specifically asked to do so is normal. Sending an email when the query was about research, less so. 3) the system is aware if impact (writing to shared spaces is more risky than writing to a private space). 4)you can switch individual tools on\/off so you can have an email mcp with rights to draft, but not send for example<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@shubham4real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham4real<\/a>&nbsp;After each approval request, you can give it guidance, e.g. &#8220;In future, it&#8217;s always fine to send emails to internal people&#8221;.<\/p>\n<p>The system makes suggestions for rule-updates of different granularity, or you can write a custom 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>The ask-first posture is important. For small teams, the useful split is usually reversible vs irreversible actions: summarize, draft, search, and organize can move fast; writes to customers, CRM, payments, deploys, or files that other systems trust need a visible checkpoint and a trace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;totally agree. Rebel also allows you to switch certain tools off entirely if you\u2019re uncomfortable with it using them (like sending email vs drafting email)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Yes, exactly.<\/p>\n<p>You can also take a crude approach, e.g. &#8220;only enable read-only tools for  Gmail&#8221;, or something more sophisticated (see other comments).<\/p>\n<p>Our built-in MCPs know which tools are read-only vs read-write to make this easier.<\/p>\n<p>And if you&#8217;re the technical admin for a Rebel rollout to your company, you can disable certain tools for everyone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;ask first&#8217; principle is something we&#8217;ve had real debates about internally. Autonomous agents that act without confirmation can compound errors in ways that are hard to recover from, especially in stateful workflows. What&#8217;s your approach to calibrating when the agent should interrupt vs. proceed? Does it use confidence thresholds, or is it more rule-based?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;it\u2019s a combination of confidence thresholds, with auto updating rules (you can tell the system how to update it\u2019s own rules for future calls) and hard lines (like a non understood bash command). <\/p>\n<\/p>\n<p>All of this in context of the user\u2019s query: if the query specifically asked to send an email, the \u201csend-email\u201d tool is fine. If the request was \u201cdo some research\u201d that same tool call appears more risky.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 approach. How&#8217;s conflicting context handled when agents pull from multiple different projects?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;great question: it tries to triangulate, but ultimately will surface to the user if it cannot decide what is correct.<\/p>\n<\/p>\n<p>Personally, I have a daily automation running to clear up discrepancies between data sources and ask if unsure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the Fair Source approach. Curious why did you choose fair source over fully open source for Rebel, and what feedback have you received so far from developers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manjesh_yadav1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manjesh_yadav1<\/a>&nbsp;as these types of AI operating systems become ever more fundamental to the businesses they operate, we thought it important you get to inspect how they work. It creates trust and extendibility, so we never get in the way.<\/p>\n<\/p>\n<p>We also wanted to make sure smaller companies could use the best technology had to offer without being constrained by cash.<\/p>\n<\/p>\n<p>At the same time, we are still trying to build a business and so thought fair source in this way was a good and balanced path allowing for all of this to be true.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Since it&#8217;s local-first with model choice, can the approval checks for sensitive actions run entirely on a local model, or does the gating logic still require a cloud model 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikita_zaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_zaro<\/a>&nbsp;You are two steps ahead! That is exactly the kind of thing we&#8217;re thinking.<\/p>\n<p>Right now, there are 3 different tiers of model:<br \/>&#8211; Planner for overall task decomposition, needs a smarter model<br \/>&#8211; Worker does most of the heavy lifting, could be a mid-tier model<br \/>&#8211; Background\/behind-the-scenes model: does a lot of the lower-level house-keeping (e.g. safety-approval classification).<\/p>\n<p>You could set that background\/BTS to a local model, and then the safety approval decisions would be routed through it.<\/p>\n<p>I haven&#8217;t tried this, but it&#8217;s a great idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikita_zaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_zaro<\/a>&nbsp;you can configure it to entirely rely on your local model even for the gating logic<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/OYV6A53YD3NOX7\" class=\"app-title\">Buy by Agentcard<\/a><\/p>\n<div class=\"one-liner\">Order DoorDash from Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">162<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u901a\u8fc7\u7ed1\u5b9a\u865a\u62df\u4fe1\u7528\u5361Agentcard\uff0c\u8ba9\u7528\u6237\u80fd\u5728Claude\u7b49AI\u52a9\u624b\u4e2d\u76f4\u63a5\u4e0b\u5355DoorDash\u8ba2\u9910\uff0c\u5b9e\u73b0\u201c\u4e00\u53e5\u8bdd\u53eb\u5916\u5356\u201d\u7684\u81ea\u52a8\u5316\u6d88\u8d39\u4f53\u9a8c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/7fb65fbd-e171-4d79-8831-d5ef44021f50.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Tn5rsdPu1u4\"><source src=\"https:\/\/youtu.be\/Tn5rsdPu1u4\" 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\/170946d7-6393-4f13-838d-c8dd120302ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/753a9029-d6f3-4a7d-a7bf-faa345ba1f63.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6fa7a8d7-9655-4b3e-ad51-0b0237368006.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/42731dc8-8e82-4836-ba0f-f0737fad8f6d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/45e613d0-23db-4b19-b34b-ca724521518b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Delivery<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u652f\u4ed8\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u4fe1\u7528\u5361<\/span><br \/>\n            <span class=\"tag\">AI agent\u6d88\u8d39<\/span><br \/>\n            <span class=\"tag\">DoorDash<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u5361\u7247<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8d2d\u7269<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u5177\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5bf9AI\u81ea\u4e3b\u652f\u4ed8\u7684\u5b89\u5168\u6027\u548c\u63a7\u5236\u6743\u9ad8\u5ea6\u5173\u6ce8\uff0c\u6838\u5fc3\u95ee\u9898\u5305\u62ec\uff1a\u5982\u4f55\u9632\u8303\u63d0\u793a\u6ce8\u5165\u6b3a\u8bc8\u3001\u9000\u6b3e\u4e0e\u9519\u8bef\u8ba2\u5355\u5904\u7406\u3001\u8de8agent\u7684\u652f\u51fa\u8ffd\u8e2a\u4e0e\u5bf9\u8d26\u3002\u540c\u65f6\u666e\u904d\u6b22\u8fce\u4ece\u9910\u996e\u8fd9\u79cd\u4f4e\u98ce\u9669\u573a\u666f\u8d77\u6b65\uff0c\u4e3a\u4fe1\u4efb\u79ef\u7d2f\u94fa\u8def\u3002\u4e5f\u671f\u5f85\u652f\u6301UberEats\u3001Grubhub\u7b49\u5176\u4ed6\u5e73\u53f0\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Agentcard\u7528\u201c\u4e00\u6b21\u6027\u865a\u62df\u5361+\u6309\u9700\u9500\u6bc1\u201d\u7684\u673a\u5236\uff0c\u5de7\u5999\u56de\u5e94\u4e86AI\u81ea\u4e3b\u652f\u4ed8\u6700\u5927\u7684\u5408\u89c4\u4e0e\u5b89\u5168\u75db\u70b9\u2014\u2014\u65e2\u4e0d\u8ba9agent\u62e5\u6709\u6c38\u4e45\u8d44\u91d1\u6743\u9650\uff0c\u53c8\u4fdd\u7559\u4e86\u201c\u8bf4\u4e00\u53e5\u8bdd\u5c31\u89e6\u53d1\u8d2d\u4e70\u201d\u7684\u9b54\u6cd5\u611f\u3002\u9009\u62e9DoorDash\u4f5c\u4e3a\u9996\u53d1\u573a\u666f\u582a\u79f0\u7cbe\u51c6\uff1a\u9ad8\u9891\u3001\u4f4e\u5ba2\u5355\u4ef7\u3001\u5bb9\u9519\u6210\u672c\u4f4e\uff0c\u7528\u4e00\u987f\u5348\u996d\u7684\u94b1\u6765\u6559\u80b2\u5e02\u573a\uff0c\u8fdc\u6bd4\u8ba9agent\u53bb\u8ba2\u673a\u7968\u6216\u4e70\u4e91\u670d\u52a1\u66f4\u5b89\u5168\u6709\u6548\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u8bc4\u8bba\u770b\uff0c\u4ea7\u54c1\u4ecd\u5904\u4e8e\u201c\u8d5b\u535a\u5916\u5356\u4ed4\u201d\u7684\u9636\u6bb5\uff0c\u79bb\u771f\u6b63\u7684AI\u4ee3\u7406\u7ecf\u6d4e\u57fa\u7840\u8bbe\u65bd\u8fd8\u6709\u9e3f\u6c9f\u3002\u51e0\u4e2a\u8981\u5bb3\u95ee\u9898\u5c1a\u672a\u88ab\u5145\u5206\u66b4\u9732\uff1a\u7b2c\u4e00\uff0c\u8ba2\u5355\u8bef\u89e3\u5bfc\u81f4\u7684\u7ea0\u7eb7\u8def\u5f84\u4e0d\u6e05\u6670\u2014\u2014\u5982\u679cClaude\u7406\u89e3\u9519\u4e86\u4f60\u7684\u201c\u4e0d\u52a0\u8fa3\u201d\uff0c\u8c01\u6765\u8d1f\u8d23\u9000\u5355\uff1f\u96be\u9053\u7528\u6237\u8981\u8ddfAI\u5ba2\u670d\u548cDoorDash\u5ba2\u670d\u6765\u56de\u626f\u76ae\uff1f\u7b2c\u4e8c\uff0cMCP\u96c6\u6210\u867d\u7136\u9177\u70ab\uff0c\u4f46\u8bc4\u8bba\u91cc\u4e0d\u5c11\u5f00\u53d1\u8005\u95ee\u7684\u201c\u7a0b\u5e8f\u5316\u53d1\u5361API\u201d\u3001\u201c\u5206agent\u9884\u7b97\u7ba1\u7406\u201d\u6307\u5411\u7684\u771f\u6b63\u9700\u6c42\u662fB\u7aef\u4f01\u4e1a\u7ea7\u7528\u4f8b\u2014\u2014\u8ba9AI\u66ff\u4f01\u4e1a\u5458\u5de5\u91c7\u8d2dSaaS\u5de5\u5177\u3001\u4e91\u8d44\u6e90\u7b49\u3002\u76ee\u524dAgentcard\u4f3c\u4e4e\u66f4\u504f\u5411C\u7aef\u5c1d\u9c9c\u3002\u7b2c\u4e09\uff0c\u6700\u68d8\u624b\u7684\u6b3a\u8bc8\u9762\uff1a\u5355\u6b21\u5361\u867d\u80fd\u515c\u5e95\u4e00\u6b21\u8ba2\u5355\u91d1\u989d\u4e0a\u9650\uff0c\u4f46\u82e5Prompt Injection\u8bf1\u5bfcagent\u4e0b\u5355\u7ed9\u865a\u5047\u5546\u6237\uff0c\u7528\u6237\u4f9d\u7136\u8981\u627f\u53d7\u9000\u6b3e\u7684\u65f6\u95f4\u6210\u672c\u3002\u5b98\u65b9\u7684\u56de\u5e94\u201c\u6211\u4eec\u6b63\u5728\u505a\u8fd9\u4e2a\u201d\u8bf4\u660e\u5b89\u5168\u5c42\u8fd8\u672a\u505a\u5b8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u8ba9\u8fd9\u4ea7\u54c1\u4ece\u73a9\u5177\u53d8\u6210\u57fa\u7840\u8bbe\u65bd\u7684\uff0c\u4e0d\u5728\u4e8e\u80fd\u5426\u70b9\u5916\u5356\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u8d77\u5b8c\u6574\u7684\u201cAI\u6d88\u8d39\u4fe1\u4efb\u4e09\u89d2\u201d\uff1a\n            <\/p>\n<p class=\"ai-content\">\n                1. \u9632\u9519\uff1a\u7528\u6237\u5728agent\u4e0b\u5355\u524d\u7684\u786e\u8ba4\/\u56de\u9000\u673a\u5236\n            <\/p>\n<p class=\"ai-content\">\n                2. \u6eaf\u6e90\uff1a\u6bcf\u7b14\u8ba2\u5355\u7684\u5b8c\u6574\u5143\u6570\u636e\u6d41\u6c34\uff08\u5546\u54c1\u3001\u5546\u5bb6\u3001agent\u51b3\u7b56\u94fe\uff09\n            <\/p>\n<p class=\"ai-content\">\n                3. \u515c\u5e95\uff1a\u6b3a\u8bc8\/\u8bef\u5355\u7684\u5feb\u901f\u8d54\u4ed8\u4e0e\u8d23\u4efb\u754c\u5b9a\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1aAgentcard\u6478\u5230\u4e86AI\u6d88\u8d39\u7684\u5165\u53e3\uff0c\u4f46\u540e\u7aef\u7684\u5b89\u5168\u3001\u5bf9\u8d26\u3001\u98ce\u63a7\u624d\u662f\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u3002\u5982\u679c\u53ea\u505c\u7559\u5728\u201c\u8ba9Claude\u5e2e\u4f60\u53eb\u5916\u5356\u201d\uff0c\u90a3\u5b83\u6700\u7ec8\u53ea\u662fDoorDash\u7684\u4e00\u4e2aAI\u63d2\u4ef6\uff1b\u5982\u679c\u80fd\u628a\u652f\u4ed8\u63a7\u5236\u6743\u4ee5API\u5f62\u5f0f\u6ce8\u5165\u5230\u4f01\u4e1aagent\u5de5\u4f5c\u6d41\u4e2d\uff0c\u624d\u914d\u5f97\u4e0a\u201cAgent\u7ecf\u6d4e\u7684\u652f\u4ed8\u5c42\u201d\u8fd9\u4e2a\u96c4\u5fc3\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\">Buy by Agentcard<\/span>\n                <\/div>\n<div class=\"comment-content\">you can now buy Doordash from Claude. connect Agentcard to your Openclaw, Claude or whatever you use, ask for what you want and we handle the rest. it feels magic. install from agentcard.sh and make your first order for free!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hi Product Hunt, I&#8217;m Karen, cofounder of Agentcard. today we are announcing Buy. we want agents to buy things online for us and we are starting with DoorDash.<br \/>\nwould love if you can try it and give us your feedback! you can make your first order for free with our free plan \ud83d\ude42<\/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\/@keyserfaty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keyserfaty<\/a>&nbsp;Interesting concept. Giving AI agents spending capability is powerful, but the one-time-use virtual card model adds an important safety layer. I like that each purchase is isolated and automatically expires after use\u2014it feels much more aligned with how agents should handle financial permissions than giving them broad access to a primary card. The compatibility with multiple agents and MCP workflows is a nice touch too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Starting with DoorDash is a smart wedge, a bounded low-stakes purchase to prove the buy flow before agents touch anything bigger. For someone running several agents, can I issue a separate card per agent or per workflow so limits and spend are scoped independently, and does each transaction carry back enough metadata to reconcile which agent\/run made the purchase? Trying to picture how the accounting maps back when it&#8217;s not just one Claude ordering dinner.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Where do you get a $15 dollar lunch? The real product is a time machine to get lunch back in the 2000s.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>can we get this for grubub?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@pc4media yes sir<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If agents are going to do real tasks for us, payments become unavoidable. Ordering food is a very understandable first use case because it is concrete, low-friction, and easy to test.<\/p>\n<\/p>\n<p>The big question for me is control. How do you handle limits, approvals, refunds, wrong orders, or cases where the agent misunderstands what the user wanted?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>As someone who lives in these AI tools all day, ordering food straight from Claude is wild. Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;thank you!!! let me know what you think when you try it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My fav agentic payments company and it&#8217;s not even close! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alymoursy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alymoursy<\/a>&nbsp;lets gooooooo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>great product guys! Hope this becomes the default way to shop in the agent economy era.<\/p>\n<p>What are the ways to fund your card? do you guys support x402?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@arag_agrawal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arag_agrawal<\/a>&nbsp;we don&#8217;t. you fund with a credit\/debit 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>Genuinely curious how you&#8217;re handling the fraud surface here \u2014 when an agent can place an order, what stops a prompt-injection or a spoofed merchant from turning &#8220;order dinner&#8221; into a drained card? Is there a spend cap or a human-confirm step, or does the user set the guardrails up front?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@peterdigitalis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peterdigitalis<\/a>&nbsp;great question! cards are one time and created on the spot to complete a single order. they get destroyed after use \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\">@peterdigitalis cards are created for each order for that specific amount, so no. having said that we are working on something to do what you are describing:)<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Single-use cards are a strong first boundary. The next thing I\u2019d want is the order-intent receipt: merchant, amount, delivery address, items, who\/what approved it, and the cancel path.<\/p>\n<\/p>\n<p>For agent payments, the proof after the purchase matters almost as much as the card cap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super cool! I&#8217;d love to get onboarded &#8211; how so? <\/p>\n<p>Are there any features coming in the future or product expansions to UberEats etc? Also curious to know how you connect to DoorDash, api\/mcp?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool! Any plans for cards provisionable programmatically by agent companies like us (Solid) so that our agents can provision cards on behalf of our users to do things like sign up for Twilio &amp; DigitalOcean?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@tkeith we have that today. it\u2019s ours company\u2019s product <a href=\"https:\/\/www.agentcard.sh\/companies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.agentcard.sh\/companies<\/a><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Love the idea. I think starting with doordash to deliver food is an easy way to build trust with customers. Quick question :  What&#8217;s the first purchase which isn&#8217;t food you think users are going to feel comfortable letting an agent make on its own?<\/div>\n<div class=\"comment-actions\">\n<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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;everything that we don&#8217;t enjoy buying but we need to buy anyway, like toilet paper lol<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 agent actually make the payment? It uses chrometools to select the product and navigate to checkout?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ashwin_kumar46\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashwin_kumar46<\/a>&nbsp;we don&#8217;t use chrome to make this, it would spend too many tokens. you should try it! for payment we create an Agentcard and pay \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> Ordering food is convienient, yet I would hesitate before letting an agent make higher-value purchases. Curious how you think about building confidence 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\">@darly_selby i think we will gain confidence as models improve. i think there are also many things we can do to help that from our side (like giving you an easy way to cancel purchases)<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool product! Curious how guardrails will work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@william_ross4 thanks will! we issue one time cards for every order that get destroyed after first use<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/F34P2GOIRK3EBU\" class=\"app-title\">StaleMate PR<\/a><\/p>\n<div class=\"one-liner\">Your menu bar turns red when PRs pile up<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">135<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>StaleMate PR \u662f\u4e00\u6b3e macOS \u83dc\u5355\u680f\u5de5\u5177\uff0c\u901a\u8fc7\u7ea2\u7eff\u706f\u56fe\u6807\u5b9e\u65f6\u663e\u793a GitHub \u548c GitLab \u4e0a\u79ef\u538b\u7684 Pull Request\uff08PR\uff09\u72b6\u6001\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u907f\u514d\u9519\u8fc7\u5ba1\u6838\u3001\u51cf\u5c11\u56e2\u961f\u963b\u585e\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\/bf2b0ec3-0e91-4894-a8f5-c451a2328f57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb2abc0c-1d63-46ff-a891-8ec3f24b664f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a00cd36-df29-4393-8e16-b1b91faa7000.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">PR\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">GitHub\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">GitLab\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS\u83dc\u5355\u680f<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/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\u4e3a\u5de5\u5177\u89e3\u51b3\u4e86PR\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\uff0c\u7ea2\u7eff\u706f\u89c6\u89c9\u63d0\u793a\u76f4\u89c2\u9ad8\u6548\u3002\u95ee\u9898\u5305\u62ec\uff1a\u662f\u5426\u533a\u5206\u201c\u7b49\u5f85\u6211\u5ba1\u6838\u201d\u4e0e\u201c\u7b49\u5f85\u522b\u4eba\u5ba1\u6838\u201d\uff08\u53ef\u5efa\u591a\u4e2a\u76d1\u89c6\u5668\u89e3\u51b3\uff09\uff1b\u662f\u5426\u652f\u6301Windows\/Linux\uff08\u8ba1\u5212\u4e2d\uff09\uff1b\u90e8\u5206\u7528\u6237\u5173\u5fc3API\u8c03\u7528\u9650\u989d\u53ca\u8f6e\u8be2\u9891\u7387\uff08\u53ef\u81ea\u5b9a\u4e49\uff09\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u9488\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u6216\u5c0f\u56e2\u961f\u573a\u666f\u9ad8\u5ea6\u8ba4\u53ef\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                StaleMate PR \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u521b\u65b0\u201d\uff0c\u800c\u5728\u4e8e\u201c\u6781\u81f4\u7684\u51cf\u6cd5\u201d\u2014\u2014\u5b83\u628a\u4e00\u4e2a\u5178\u578b\u7684\u6280\u672f\u7ba1\u7406\u75db\u70b9\uff08PR\u79ef\u538b\uff09\u8f6c\u5316\u4e3a\u4e00\u4e2a\u5373\u65f6\u3001\u65e0\u4fb5\u5165\u7684\u89c6\u89c9\u4fe1\u53f7\u3002\u76f8\u6bd4\u8dd1\u4e00\u4e2a\u4eea\u8868\u76d8\u6216\u6bcf\u5929\u624b\u52a8\u68c0\u67e5\uff0c\u7528\u83dc\u5355\u680f\u7ea2\u7eff\u706f\u505a\u201c\u88ab\u52a8\u63d0\u9192\u201d\u786e\u5b9e\u662f\u66f4\u4f18\u96c5\u7684\u89e3\u6cd5\uff0c\u5c24\u5176\u9002\u5408\u8ffd\u6c42\u201c\u4e0d\u6253\u65ad\u5de5\u4f5c\u6d41\u201d\u7684\u5f00\u53d1\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u6b3e\u5de5\u5177\u7684\u5c40\u9650\u6027\u4e5f\u5f88\u660e\u663e\uff1a\u9996\u5148\uff0c\u5b83\u53ea\u662f\u201c\u72b6\u6001\u663e\u793a\u201d\uff0c\u4e0d\u662f\u201c\u7cfb\u7edf\u51b3\u7b56\u201d\u2014\u2014\u5b83\u544a\u8bc9\u4f60PR\u53d8\u7ea2\u4e86\uff0c\u5374\u4e0d\u5e2e\u4f60\u5206\u6790\u4e3a\u4ec0\u4e48\u7ea2\uff08\u662f\u5ba1\u6838\u4eba\u5fd9\u3001CI\u5361\u4f4f\u3001\u8fd8\u662f\u9700\u6c42\u4e0d\u6e05\u6670\uff1f\uff09\uff0c\u66f4\u4e0d\u4f1a\u7ed9\u51fa\u5904\u7406\u5efa\u8bae\u3002\u5176\u6b21\uff0c\u4f9d\u8d56\u672c\u5730\u8f6e\u8be2\u610f\u5473\u7740\u65e0\u6cd5\u505a\u5230\u771f\u6b63\u7684\u5b9e\u65f6\uff0c\u5bf9\u4e8e\u5927\u578b\u56e2\u961f\uff08\u4e0a\u767e\u4e2a\u6d3b\u8dc3PR\u3001\u9891\u7e41CI\u53d8\u66f4\uff09\uff0c\u56fe\u6807\u7684\u53d8\u8272\u9891\u7387\u4f1a\u53d8\u5f97\u7410\u788e\uff0c\u53cd\u800c\u589e\u52a0\u7126\u8651\u3002\u6700\u540e\uff0c\u652f\u6301\u8de8\u5e73\u53f0\uff08Win\/Linux\uff09\u8fd8\u5728\u8ba1\u5212\u4e2d\uff0c\u76ee\u524d\u53ea\u80fd\u670d\u52a1macOS\u7528\u6237\uff0c\u9650\u5236\u4e86\u5176\u666e\u53ca\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u5b9a\u4f4d\u770b\uff0cStaleMate\u66f4\u9002\u5408\u4e2a\u4eba\u5f00\u53d1\u8005\u3001\u6781\u5ba2\u56e2\u961f\u6216\u5c0f\u578b\u516c\u53f8\u7684\u201c\u8f7b\u91cf\u7ea7\u201dPR\u5065\u5eb7\u76d1\u6d4b\uff0c\u4f01\u4e1a\u7ea7\u7528\u6237\u53ef\u80fd\u9700\u8981\u66f4\u4fa7\u91cd\u6d41\u7a0b\u6cbb\u7406\u7684\u5de5\u5177\uff08\u5982Linear\u3001CodeClimate\uff09\u3002\u5b83\u89e3\u51b3\u7684\u662f\u201c\u4fe1\u606f\u53ef\u89c1\u6027\u201d\u95ee\u9898\uff0c\u800c\u975e\u201c\u6d41\u7a0b\u6548\u7387\u201d\u95ee\u9898\u3002\u4f18\u70b9\u662f\u72ec\u7acb\u3001\u65e0\u670d\u52a1\u5668\u3001\u6ce8\u91cd\u9690\u79c1\uff0c\u672a\u6765\u5982\u679c\u80fd\u52a0\u5165\u201c\u81ea\u52a8\u5316\u63d0\u9192\u201d\uff08\u5982\u672a\u56de\u590d\u8bc4\u8bba\u7684PR\u81ea\u52a8\u63a8\u9001\uff09\u3001\u652f\u6301\u591a\u5e73\u53f0\uff0c\u751a\u81f3\u63d0\u4f9b\u8f7b\u91cf\u7ea7\u5206\u6790\u62a5\u544a\uff0c\u624d\u53ef\u80fd\u4ece\u201c\u65e0\u804a\u4f46\u6709\u7528\u7684\u5c0f\u5de5\u5177\u201d\u771f\u6b63\u8fdb\u5316\u6210\u56e2\u961f\u5fc5\u5907\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\">StaleMate PR<\/span>\n                <\/div>\n<div class=\"comment-content\">StaleMate is a tiny macOS menu-bar app that watches your GitHub &#038; GitLab pull requests. The icon stays green when the queue is clean, fades yellow when reviews build up, and goes red when things start to rot. Up to 5 independent monitors. Native, sandboxed, $-friendly.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m the maker of StaleMate. The story is dumb but real: every Monday morning I&#8217;d open GitHub and find a PR I&#8217;d missed reviewing on Friday. It blocked a teammate for 3 days. Nobody was at fault \u2014 the information just wasn&#8217;t visible.<\/p>\n<p>StaleMate solves that by living in your menu bar. The dot is green when nothing needs you, yellow when the queue is growing, red when something has gone stale. You can run up to 5 independent monitors \u2014 &#8220;Mine awaiting review&#8221;, &#8220;Assigned to me&#8221;, &#8220;Team&#8221;, whatever you want.<\/p>\n<p>A few things that might matter:<br \/>\n\u2013 100% native SwiftUI, sandboxed, no Electron, no telemetry<br \/>\n\u2013 Works with github.com, GitHub Enterprise, gitlab.com, self-hosted GitLab<br \/>\n\u2013 On the App Store (Setapp to come)<br \/>\n\u2013 macOS 15+<\/p>\n<p>Happy to answer anything \u2014 bugs, feature requests, weird edge cases. I&#8217;m here all day.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>Does it detect when a PR is blocked on you or waiting on someone else\u2019s review?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Hi Thami! Currently there&#8217;s no detection per se, it&#8217;s only reporting and alerting (via push notification) when you are assigned a PR or when you have CI state change, conditions are customizable. However you can set one monitor for the PRs that were assigned to you for review and another one for your own so that you have a clear idea of what&#8217;s pending your review and what&#8217;s pending other people&#8217;s review.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 traffic-light menu bar icon is such a clean way to surface this \u2014 green\/yellow\/red is instantly readable. With up to 5 independent monitors running, how does the single menu bar dot decide its color? Does it reflect the most urgent state across all monitors, or is there a way to prioritize one?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zain_sheikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_sheikh<\/a>&nbsp;Hi Zain! Actually, each monitor is like an &#8220;instance&#8221; of the app, it&#8217;s a dedicated dot with its number in it for every PR that fits the query so you can have one for &#8220;My PRs&#8221;, another one for &#8220;Team PR&#8221;, &#8220;Need review&#8221;, etc.<br \/>Each monitor is customizable with its own notifications rules, dot color, dot color evolution, label, you can even have only an image in front of the dot to avoid having a potentially long name (and an image is worth a thousand 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>Hey, very useful product. Is this also available for Windows as well ? Are you planning to make this for some of the most popular OS as well ? Thanks <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikas_dalal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikas_dalal1<\/a>&nbsp;Hey! Thanks for your comment, it&#8217;s not currently available for Windows unfortunately but I plan to release it on Windows and Linux in the near future, you might see it pop on PH again soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Simple, sharp idea \u2014 the kind of tool that solves a real daily annoyance without overengineering it. Built this solo, or with a small team? Always curious how indie devs scope these micro-tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@martin_mo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_mo<\/a>&nbsp;Hey Martin! I built this on my own with my spare time! In the beginning, to be honest, I was going to keep this extra simple and just use it myself and give it to my team. But after a few iterations, feedbacks and new features, I figured I might as well turn it into an actual product.<br \/>Most of the features are just deductions from my daily pain points as a developer in a medium sized team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the no-server constraint is the real tax \u2014 sandboxed means polling, and &#8216;red when stale&#8217; needs review state per pr, not just the list. 5 monitors on busy repos and the 5000\/hr github ceiling gets close.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;Actually, Github requests are using GraphQL so I can fetch all the information I need for said monitor in only one fetch which should get you pretty much in the clear. Plus, you can adjust the polling rate if for whatever reason you need to. Also, you can narrow down the query to just what you actually need with a custom query!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. Love a tool that makes you feel the problem instead of just listing it in a dashboard. It&#8217;s so easy to let that stuff slide to the bottom of the to-do list, and a red menu bar is a smart nudge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@suzychase\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suzychase<\/a>&nbsp;Thanks Suzy, yeah that&#8217;s exactly what I was going for, keeping the problem just visible enough to think about it without making it overly big!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how this flips the usual &#8220;open GitHub to check&#8221; workflow into a passive ambient signal you can&#8217;t ignore &#8212; your menu bar becomes a guilt-free health check for your team&#8217;s review hygiene.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;Hey Ilko! Indeed, that&#8217;s the spirit! Eliminate friction and distraction to stay up to date and focused!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>green\u2192yellow\u2192red in the menu bar is the right kind of ambient signal, glanceable beats another notification you&#8217;ll dismiss. does the color ease in or just snap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@reallynattu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reallynattu<\/a>&nbsp;It just snaps for now but since it&#8217;s something you don&#8217;t tend to watch for prolonged periods, it should be fine! You can also select a solid color if you don&#8217;t want it changing proportionately to the number of PRs or you can select your own gradient scheme if you want to go from light to dark blue, that&#8217;s on you!<br \/>There&#8217;s also a grey scale option for people with visual impairment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 menu bar warning is a simple but useful idea. PRs often go stale quietly, so making review debt visible before it piles up could help teams keep momentum.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;Hi Farrukh! Exactly, that&#8217;s the spirit. Thanks for your comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch \ud83d\ude80<\/p>\n<p>This solves a small but very real developer pain. Missed PR reviews can quietly block a team for days.<\/p>\n<p><strong>I&#8217;m curious: <\/strong>can StaleMate prioritize PRs by age or urgency, for example PRs waiting on my review vs PRs where I&#8217;m the author and need to respond?<\/p>\n<p>That kind of separation would be super useful for developers juggling multiple projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Hi Prashant! Actually you can create a separate monitor for every use case you have, each monitor will be a separate &#8220;instance&#8221; of the app, living in you menu bar, you can assign a specific label or image or even a solid color to it to quickly have an idea of how many PRs are in that case. You can create a dedicated monitor for each project \/ repo \/ query, as you wish!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 actually solves a real annoying gap with PRs slipping through. Would be good to know how quickly it reflects updates across different providers. Congrats on the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Hi Henry! Thanks for the comment! You can set the polling rate in the app actually. Personally I use a 1 min poll rate, you can do more but not much less so you&#8217;re pretty up to date with everything that&#8217;s going on regarding your 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<\/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\/YEMCTCUYJDIQ2T\" class=\"app-title\">Ruby<\/a><\/p>\n<div class=\"one-liner\">Ask better questions, live on every call<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">128<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ruby\u662f\u4e00\u6b3e\u5728\u5b9e\u65f6\u901a\u8bdd\u4e2d\u901a\u8fc7AI\u9690\u5f62\u63d0\u793a\u5e2e\u4f60\u95ee\u51fa\u5173\u952e\u95ee\u9898\u7684\u8f85\u52a9\u5de5\u5177\uff0c\u89e3\u51b3\u7528\u6237\u9519\u8fc7\u8ffd\u95ee\u65f6\u673a\u3001\u4e8b\u540e\u540e\u6094\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ea83bd39-1eba-4a71-a016-5a6cfbc0dba0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=B75_92BJFG8\"><source src=\"https:\/\/www.youtube.com\/watch?v=B75_92BJFG8\" 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\/37675c9a-dd4b-4a81-99ba-07a521485a5f.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\/5113f3b4-0927-44e7-a126-9d6230b50dc3.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\/c7bf6e75-3ae0-466e-a6a3-f5c2e0546e2d.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\/3506d4b5-356c-4cc5-98a5-166b3586e2c0.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\/5c46f2d6-13cc-45d1-a915-3c39d5ee1daf.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\/3fe69572-8611-47cc-855d-5326a0000a67.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5bf9\u8bdd\u63d0\u793a<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u8bbf\u8c08<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u901a\u8bdd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6c9f\u901a\u6280\u5de7<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u590d\u76d8<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u53cb\u597d<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u5b9e\u65f6\u63d0\u793a\u601d\u8def\uff0c\u907f\u514d\u4e8b\u540e\u9057\u5fd8\uff1b\u671f\u671b\u4ea7\u54c1\u80fd\u4ece\u6210\u529f\u6848\u4f8b\u4e2d\u5b66\u4e60\u63d0\u95ee\u6a21\u5f0f\uff1b\u5173\u6ce8\u9690\u79c1\uff0c\u62c5\u5fc3\u4e91\u8f6c\u5f55\u5bf9NDA\u5408\u89c4\u6027\uff1b\u90e8\u5206\u7528\u6237\u9047\u5230\u5b89\u88c5\u548c\u81ea\u52a8\u68c0\u6d4b\u95ee\u9898\uff0c\u5e0c\u671b\u6709\u5165\u95e8\u6559\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Ruby\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u591a\u6570\u4f1a\u8bae\u5de5\u5177\u5ffd\u7565\u7684\u201c\u5f53\u4e0b\u201d\u65f6\u523b\u2014\u2014\u5f53\u5bf9\u8bdd\u6d41\u7545\u8fdb\u884c\u65f6\uff0c\u601d\u8003\u80fd\u529b\u4f1a\u6ede\u540e\u3002\u5e02\u9762\u4e0aOtter\u3001Fireflies\u7b49\u4ea7\u54c1\u805a\u7126\u201c\u4e8b\u540e\u8bb0\u5fc6\u201d\uff0c\u800cRuby\u89e3\u51b3\u7684\u662f\u201c\u73b0\u573a\u51b3\u7b56\u201d\uff0c\u8fd9\u4e00\u5dee\u5f02\u5316\u7b56\u7565\u8db3\u591f\u950b\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u6700\u771f\u5b9e\u7684\u75db\u70b9\u662f\uff1a\u77e5\u9053\u81ea\u5df1\u8be5\u95ee\uff0c\u4f46\u5c31\u662f\u53cd\u5e94\u4e0d\u8fc7\u6765\u3002Ruby\u7684\u201c\u9690\u5f62\u836f\u4e38\u201dUI\u8bbe\u8ba1\u5f88\u806a\u660e\uff0c\u65e2\u907f\u514d\u793e\u4ea4\u5c34\u5c2c\uff0c\u53c8\u9632\u6b62\u5bf9\u8bdd\u5931\u771f\u3002\u4f46\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u667a\u80fd\u63d0\u8bcd\u5668\u800c\u975e\u601d\u8003\u4f19\u4f34\uff1a\u5b83\u4f9d\u8d56\u9884\u8bbe\u76ee\u6807\uff0c\u7f3a\u4e4f\u771f\u6b63\u7406\u89e3\u5bf9\u8bdd\u6f5c\u6d41\u5e76\u751f\u6210\u53cd\u76f4\u89c9\u95ee\u9898\u7684\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u4e00\u4e2a\u5173\u952e\u672a\u88ab\u6ee1\u8db3\u7684\u9700\u6c42\u662f\u201c\u5b66\u4e60\u95ed\u73af\u201d\u2014\u2014\u5982\u679c\u7528\u6237\u5728\u8ffd\u95ee\u540e\u6210\u529f\u7b7e\u5355\uff0c\u7cfb\u7edf\u80fd\u5426\u5f52\u7eb3\u63d0\u95ee\u6a21\u5f0f\u5e76\u4f18\u5316\u540e\u7eed\u63a8\u8350\uff1f\u8fd9\u624d\u662f\u4ece\u5de5\u5177\u8fdb\u5316\u4e3a\u6559\u7ec3\u7684\u5173\u952e\u4e00\u6b65\u3002\u53e6\u5916\uff0c\u4f9d\u8d56Claude Code\u548c\u4e91\u7aef\u8f6c\u5f55\u5e26\u6765\u53cc\u91cd\u9650\u5236\uff1a\u4e00\u662f\u7f3a\u4e4f\u6df1\u5ea6\u96c6\u6210\uff08\u5982Zoom\u539f\u751f\u63d2\u4ef6\uff09\uff0c\u4e8c\u662f\u5728\u91d1\u878d\u3001\u533b\u7597\u5668\u68b0\u7b49\u5408\u89c4\u884c\u4e1a\u5b58\u5728\u81f4\u547d\u77ed\u677f\u3002\u7528\u6237\u7684\u9690\u79c1\u5173\u5207\u6ca1\u6709\u88ab\u5b8c\u5168\u5e73\u606f\u2014\u2014\u201c\u4ec5\u901a\u8fc7\u4e2d\u7ee7\u4f20\u8f93\u800c\u975e\u5b58\u50a8\u201d\u5728\u6cd5\u52a1\u56e2\u961f\u773c\u4e2d\u4e0d\u591f\u6709\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u6765\u770b\uff0cRuby\u9762\u4e34\u7684\u662f\u201c\u5148\u53d1\u4f18\u52bf\u201d\u548c\u201c\u62a4\u57ce\u6cb3\u201d\u7684\u535a\u5f08\u3002\u5927\u5382\u968f\u65f6\u53ef\u80fd\u5728Teams\u6216Google Meet\u4e2d\u5185\u5d4c\u7c7b\u4f3c\u529f\u80fd\u3002Ruby\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u63d0\u793a\u6280\u672f\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u79ef\u7d2f\u8db3\u591f\u591a\u7684\u884c\u4e1a\u5bf9\u8bdd\u6a21\u578b\uff08\u5982\u7528\u6237\u8bbf\u8c08\u3001\u9500\u552e\u8c08\u5224\u3001\u6295\u8d44\u4eba\u4f1a\u9762\uff09\uff0c\u53d8\u6210\u5782\u76f4\u573a\u666f\u7684\u4e13\u5bb6\u7cfb\u7edf\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u4ecd\u662f\u4e00\u4e2a\u6f02\u4eae\u4f46\u8f7b\u5de7\u7684MVP\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\">Ruby<\/span>\n                <\/div>\n<div class=\"comment-content\">Most people walk out of an important call thinking &#8220;I should have asked that.&#8221; Ruby makes sure you don&#8217;t. She listens in real time and slides you the question worth asking \u2014 through a small pill only you can see, live as the conversation unfolds. \u2192 Before: she helps you think through your goal and what to listen for. \u2192 During: she nudges you with the sharper question, at exactly the right moment. \u2192 After: she writes the recap, so you don&#8217;t have to.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This resonates a lot. The hardest part of user interviews is often knowing what to ask next, not taking notes. Has Ruby ever surfaced a question that completely changed the direction of a conversation?<\/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\/@luki_notlowkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luki_notlowkey<\/a>&nbsp;That&#8217;s actually the problem we&#8217;re trying to solve \ud83d\ude04<\/p>\n<p>We&#8217;re still early, so I don&#8217;t have a legendary example yet. But even in our own calls, Ruby has been good at catching the follow-up questions we&#8217;d otherwise think of after hanging up.<\/p>\n<p>The value isn&#8217;t that it asks magical questions. It&#8217;s that it helps you ask the obvious next question at the moment it matters.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@luki_notlowkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luki_notlowkey<\/a>&nbsp;It did a great one for me for another of my products. <\/p>\n<\/p>\n<p>In an early pilot discussion, it caught the customer mentioning they were nervous to deploy our tool with their live customers. Ruby nudged me to go deeper on that and prodded for specifics. Led to them ackowledging size was the concern and they&#8217;d be okay piloting our tool with a smaller sized customer. We closed the pilot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH \ud83d\udc4b<\/p>\n<p>We&#8217;ve launched a lot of products here. Behind every one is the part nobody posts about: tens of hours on calls with users, trying to understand their actual problems.<\/p>\n<p>Those calls are deceptively hard. You&#8217;re talking to someone with real domain expertise, it&#8217;s moving fast; and you miss the moment to ask the obvious follow-up, or you hang up and realize you never got to half your objectives.<\/p>\n<p>We kept wishing for the same thing on every call: an AI sitting in with us that knew what we were trying to learn, and handed us the right question at the right moment.<\/p>\n<p>So we built her. Meet Ruby.<\/p>\n<p>You tell her your objective before the call. She listens live and slides you the question worth asking, through a small pill only you can see. Not a note-taker, not a summarizer: a second mind in the room, thinking about what to ask next while you stay in the conversation.<\/p>\n<p>We run it on every user interview, sales call, and investor meeting now. Free for the whole beta \u2014 try it and tell us what you&#8217;d want it to catch. We read every reply \u2b07\ufe0f<\/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\/@sunnyjoshi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sunnyjoshi<\/a>&nbsp;Interesting angle. I like that Ruby focuses on the moment that matters most\u2014the conversation itself. Most meeting tools help after the fact with transcripts and summaries, but surfacing the right question in real time could have a much bigger impact on the outcome of the call. The before, during, and after workflow feels thoughtfully designed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 invisible pill UI is the right call, the moment it becomes visible to others it turns into a crutch and kills authenticity. What I&#8217;m curious about: does Ruby learn from the calls that went well? Like, if I closed a deal after asking a specific sequence of questions, does it start surfacing similar patterns in future calls?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@romeo_ciobanu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@romeo_ciobanu<\/a>&nbsp;Not yet, but that&#8217;s a great idea! Today you can manually add instructions to Ruby&#8217;s memory to personalize her for you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing worth flagging for anyone getting an error on first launch \ud83d\udc47<\/p>\n<p>You&#8217;ll need Claude Code installed in your terminal for Ruby to work, not just the Claude desktop app. They&#8217;re two separate things, and the app alone won&#8217;t connect.<\/p>\n<p>If you&#8217;ve hit an error during your first prep chat, that&#8217;s almost always why. Install Claude Code in your terminal and you&#8217;ll be set.<\/p>\n<p>Happy to help if anyone&#8217;s still stuck \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ruby looks like the kind of tool that\u2019s useful because it stays simple. I like products that solve one clear problem without making you learn a whole new workflow first.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rick_borduur\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_borduur<\/a>&nbsp;appreciate that Rick! Would love to hear what you think once you&#8217;ve tried it out \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>Does Ruby run its real-time transcription and suggestions locally, or is call audio sent to the cloud? Curious how that works for calls under NDA or with privacy-sensitive interviewees.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nikita_zaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikita_zaro<\/a>&nbsp;the transcription does use a third-party cloud api. No audio is ever stored on our end though, simply passes through a relay. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Incredible app. Man such a great concept and when I fed it a good prompt it gave me great questions for me meetings. I was shocked. My one flaw is that I prompted it but did click start and it didn\u2019t auto detect a meeting so no help on that one but I\u2019m sure it\u2019s coming. Amazing app.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Cool idea to be more productive, love the ui.  Great Reimagination of Ruby programming language branding \ud83d\ude00 congrats on the launch guys <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Running customer discovery calls as a first-time CTO, I know that post-call feeling of &#8220;I should have dug deeper on that.&#8221; The in-call nudge approach is smart &#8211; it&#8217;s the difference between coaching before the game vs. yelling from the sideline after. Curious how Ruby handles long tangents &#8211; does she still queue the question or re-adapt context? Either way, trying this on my next user interview.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 interesting part here is the narrowness of the wedge. There are already plenty of tools trying to capture everything after the call, though staying present while still noticing the thread you should probably pull on is sometimes the hardest part.<\/p>\n<\/p>\n<p>Curious how Ruby handles that in real time. If the conversation goes off-script but starts revealing something useful, does it follow that thread and suggest deeper questions, or does it mostly anchor back to the objective you set before the call?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a good idea. As a neurodivergent person, I always remember the important question after the call is over. A small real-time nudge would help a lot.<br \/>How subtle are the prompts during the conversation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Would love a tutorial on how to get started!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@william_ross4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@william_ross4<\/a>&nbsp;you need a mac and claude code installed. That&#8217;s it. It&#8217;ll walk you through everything once you start the app. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/N2BVTQ5XIEHUH2\" class=\"app-title\">FUTO Swipe<\/a><\/p>\n<div class=\"one-liner\">Open models for on-device swipe typing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">126<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>FUTO Swipe \u662f\u4e00\u5957\u5f00\u6e90\u7684\u3001\u53ef\u672c\u5730\u8fd0\u884c\u7684\u6ed1\u884c\u8f93\u5165\u6a21\u578b\uff0c\u65e8\u5728\u4e3aVR\u3001\u7b14\u8bb0\u672c\u7b49\u975e\u4f20\u7edf\u5e73\u53f0\u63d0\u4f9b\u4e0d\u4f9d\u8d56\u4e91\u7aef\u6216\u5c01\u95ed\u7cfb\u7edf\u7684\u7cbe\u51c6\u6ed1\u884c\u8f93\u5165\u65b9\u6848\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\/86323265-698f-4e5c-b4e1-f0c3fcdadbd0.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\/ac9bcfcc-d6f4-4b0c-9ca1-bfdba06e7b13.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4304b943-618e-4dc8-ab99-befca01b032f.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd887b1b-7aab-4f00-bc1c-d3d96c24e592.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb54d377-1ae6-45e4-8a7f-ceb71f21e609.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/324a06bb-c336-40e3-9b2d-389cea707114.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ceafe3f-b10e-4840-afb5-cbb4a4aceb9d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/304b86b0-4dec-4da6-9cbb-c46a2c2b168b.webp?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\">Custom Keyboards<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6ed1\u884c\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u8f93\u5165\u6cd5<\/span><br \/>\n            <span class=\"tag\">VR\/AR\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u578b\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">1M\u6570\u636e\u96c6<\/span><br \/>\n            <span class=\"tag\">C++\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5e03\u5c40\u65e0\u5173<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6a21\u578b\u62c6\u5206\u8bbe\u8ba1\uff08\u7f16\u7801\u5668\u53ef\u590d\u7528\uff09\u4e0e\u4f4e\u8d44\u6e90\u8bad\u7ec3\u7684\u53ef\u884c\u6027\uff1b\u8be2\u95eeVR\u3001AR\u7b49\u975e\u5e38\u89c4\u8f93\u5165\u573a\u666f\u7684\u5e94\u7528\u8fdb\u5c55\uff1b\u80af\u5b9a\u5176\u672c\u5730\u8fd0\u884c\u4e0e\u5f00\u6e90\u6570\u636e\u96c6\u7684\u4ef7\u503c\uff1b\u671f\u5f85App Store\u53d1\u5e03\u548c\u4e2a\u4eba\u5316\u5b66\u4e60\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                FUTO Swipe \u7684\u4ef7\u503c\u4e0d\u5728\u201c\u6ed1\u884c\u8f93\u5165\u201d\u672c\u8eab\u2014\u2014\u8fd9\u9879\u6280\u672f\u5728\u79fb\u52a8\u7aef\u65e9\u5df2\u662f\u6807\u914d\u3002\u5b83\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff1a\u7528\u4e00\u5957\u6781\u5c0f\u7684\u6a21\u578b\uff08\u53c2\u6570\u603b\u91cf\u4e0d\u52302.5M\uff09\u548c100\u4e07\u6761\u5f00\u6e90\u6570\u636e\uff0c\u6253\u7834\u4e86\u624b\u673a\u5382\u5546\u5bf9\u201c\u8f93\u5165\u4f53\u9a8c\u201d\u7684\u95ed\u73af\u5784\u65ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u67b6\u6784\u770b\uff0c\u5e03\u5c40\u65e0\u5173\u7684\u7f16\u7801\u5668+\u8f7b\u91cf\u89e3\u7801\u5668\u8bbe\u8ba1\u662f\u771f\u6b63\u6709\u60f3\u8c61\u529b\u7684\u90e8\u5206\u3002\u8fd9\u8ba9\u4e3aAZERTY\u3001Dvorak\u751a\u81f3VR\u624b\u52bf\u8def\u5f84\u6dfb\u52a0\u8f93\u5165\u652f\u6301\u7684\u6210\u672c\u88ab\u538b\u5230\u6781\u4f4e\uff0c\u53ea\u9700\u8bad\u7ec3\u4e00\u4e2a300K\u7684\u89e3\u7801\u5668\u5373\u53ef\u3002\u8fd9\u79cd\u201c\u901a\u7528\u7f16\u7801+\u9002\u914d\u89e3\u7801\u201d\u7684\u601d\u8def\uff0c\u6bd4Gboard\u7b49\u65b9\u6848\u66f4\u7075\u6d3b\uff0c\u4e5f\u66f4\u9002\u5408\u788e\u7247\u5316\u7684\u786c\u4ef6\u751f\u6001\uff08\u667a\u80fd\u7535\u89c6\u3001\u8f66\u8f7d\u5c4f\u5e55\u3001\u5934\u663e\u7b49\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5c42\u9762\u7684\u786c\u4f24\u540c\u6837\u660e\u663e\uff1a\u76ee\u524d\u4f53\u9a8c\u5fc5\u987b\u4f9d\u8d56FUTO Keyboard\uff0c\u8fd9\u610f\u5473\u7740\u7528\u6237\u5b9e\u9645\u9762\u5bf9\u7684\u662f\u4e00\u4e2a\u4ecd\u5728\u65e9\u671f\u7684\u5c0f\u4f17\u952e\u76d8App\uff0c\u800c\u975e\u53ef\u4ee5\u63d2\u62d4\u7684\u201c\u6a21\u578bSDK\u201d\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u4ec0\u4e48\u65f6\u5019\u4e0a\u67b6App Store\u201d\u201c\u5982\u4f55\u5d4c\u5165\u7b2c\u4e09\u65b9\u952e\u76d8\u201d\u7b49\u63d0\u95ee\uff0c\u66b4\u9732\u4e86\u5b83\u80fd\u6253\u4f46\u4e0d\u597d\u7528\u7684\u73b0\u72b6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5927\u7684\u8bbd\u523a\u5728\u4e8e\uff1a\u8fd9\u5bb6\u516c\u53f8\u7528\u6781\u4f4e\u7684\u6210\u672c\u7ed9\u201c\u9690\u79c1\u4f18\u5148\u201d\u7684\u8f93\u5165\u4f53\u9a8c\u94fa\u597d\u4e86\u5e95\u5c42\u6a21\u578b\u548c\u6280\u672f\u8def\u7ebf\uff0c\u4f46\u771f\u6b63\u7684\u4ef7\u503c\u91ca\u653e\u2014\u2014\u88ab\u5404\u5927\u5382\u5546\u91c7\u7528\u3001\u6210\u4e3a\u8f93\u5165\u6cd5\u9886\u57df\u7684\u201cAndroid\u201d\u2014\u2014\u9700\u8981\u7684\u662f\u5546\u4e1a\u751f\u6001\u7684\u63a8\u52a8\u529b\uff0c\u800c\u8fd9\u6070\u6070\u662f\u5f00\u6e90\u9879\u76ee\u6700\u7f3a\u7684\u3002\u82e5\u53ea\u505c\u7559\u5728\u6781\u5ba2\u81ea\u55e8\u7684\u5c42\u9762\uff0c\u518d\u597d\u7684\u6a21\u578b\u4e5f\u53ea\u662f\u53c8\u4e00\u9897\u6280\u672f\u73cd\u73e0\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\">FUTO Swipe<\/span>\n                <\/div>\n<div class=\"comment-content\">FUTO Swipe is a family of small, open models for accurate swipe typing. It includes a layout-agnostic encoder, a layout-specific decoder, and a lightweight context language model. The full system runs efficiently on-device with a very small footprint, and FUTO has also released the 1 million swipe dataset used to train it.<\/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>Swipe typing is one of those features that seems simple, but is actually incredibly hard to get right without relying on closed keyboard systems.<\/p>\n<p>FUTO built a <a href=\"https:\/\/huggingface.co\/futo-org\/futo-swipe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">three-model system<\/a> to solve this: a 635K-parameter layout-agnostic encoder, a 300K-parameter QWERTY decoder, and a 1.5M context language model. Because the footprint is tiny, the whole thing can run locally in milliseconds.<\/p>\n<p>Releasing the weights and the <a href=\"https:\/\/gitlab.futo.org\/keyboard\/swipe-library\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">C++ beam search library<\/a> means people can now build proper swipe typing for VR, laptops, or alternative mobile platforms without relying on closed-source blobs.<\/p>\n<p>The best way to experience it today is <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=org.futo.inputmethod.latin.playstore\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">FUTO Keyboard<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Releasing both the models and the 1M-swipe dataset is what stands out here. Beyond keyboards, have you seen developers experimenting with FUTO Swipe for non-traditional input systems like VR, AR, smart TVs, or accessibility-focused interfaces? Curious which unexpected use cases have emerged so far.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>privacy-first ux only works when the core interaction feels genuinely good, and this is a rare case where it does. keeping the typing path local while still shipping something polished is the right product bet, especially from a team that keeps backing this space.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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 split between a layout-agnostic encoder and a layout-specific decoder is the interesting call here, since it implies adding something like AZERTY or a custom split layout only needs a new ~300K decoder rather than retraining the whole stack. Is that actually the case, can I train just the decoder against the released 1M swipe dataset while reusing the encoder, or does the context LM need retuning per layout too? Also curious what the license allows for embedding the C++ runtime into a third-party keyboard.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using swiftkey after trying out a bunch of different swipe-y keyboards a couple years ago. Any plans to launch this on the app store? I&#8217;d love to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>shipping open on-device models AND releasing the 1M swipe dataset is the rare open-source move that actually moves the field. respect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Well done, this is a really worthwhile project, thanks for sharing. There seems to me to be a lot more scope for open-standard solutions being picked up and baked into devices, and maybe even built upon as a store, like Chrome&#8217;s plugins. That would be a big unlock across devices.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Interesting launch \ud83d\ude80<\/p>\n<p>I like that this runs fully on-device instead of depending on closed keyboard systems or cloud inference.<\/p>\n<p>Curious how well the model handles different typing styles over time. Is there any personalization layer planned, where the keyboard can adapt locally to a user&#8217;s common words, slang, or swipe patterns without sending data off-device?<\/p>\n<p>Open models for keyboard input feels like an important direction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/W6JEWRUDRSZ3DB\" class=\"app-title\">Nimt<\/a><\/p>\n<div class=\"one-liner\">Your AI Search Coworker in Slack<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">117<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nimt\u662f\u4e00\u4e2a\u5d4c\u5165Slack\u7684AI\u641c\u7d22\u540c\u4e8b\uff0c\u81ea\u52a8\u8ffd\u8e2a\u516b\u5927AI\u6a21\u578b\u4e2d\u7684\u54c1\u724c\u8868\u73b0\uff0c\u5e76\u76f4\u63a5\u6267\u884c\u9875\u9762\u4f18\u5316\u3001\u5185\u5bb9\u4fee\u6539\u548c\u5916\u8054\u5de5\u4f5c\uff0c\u89e3\u51b3\u8425\u9500\u56e2\u961f\u201c\u77e5\u800c\u4e0d\u6539\u201d\u7684\u75db\u70b9\uff0c\u65e0\u9700\u518d\u5b66\u65b0\u5de5\u5177\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\/c0464b26-0f22-4ff3-bb44-4f269c30efc1.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=oQjPKEgCUN0\"><source src=\"https:\/\/www.youtube.com\/watch?v=oQjPKEgCUN0\" 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\/9a2677be-7b0d-4c8d-8025-5f33e6f3b7c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bfa9869f-51cb-4355-a6e2-dece4d14ea5e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b5dae15-e6fe-4531-8206-eb5edabd4473.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c80325bc-8dc9-4d4f-a351-9fb858e22da5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">GEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u53ef\u89c1\u6027<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u540c\u4e8b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8Nimt\u662f\u5426\u771f\u80fd\u7aef\u5230\u7aef\u6267\u884c\uff08\u81ea\u52a8\u53d1\u5e03\u5185\u5bb9\u6216\u4ec5\u7ed9\u8349\u7a3f\uff09\u3001\u591a\u6a21\u578b\u8ffd\u8e2a\u662f\u5426\u542bBing\u548cGoogle\u3001\u4ee5\u53ca\u5982\u4f55\u91cf\u5316\u5185\u5bb9\u6539\u52a8\u5bf9\u54c1\u724c\u4fe1\u4efb\u7684\u5f71\u54cd\u3002\u521b\u59cb\u4eba\u56de\u5e94\uff1a\u4e0d\u81ea\u52a8\u53d1\u5e03\uff0c\u9700\u4eba\u5de5\u5ba1\u6279\uff1b\u8ffd\u8e2a8\u5927AI\u6a21\u578b\uff1b\u57fa\u4e8e\u5b9e\u65f6\u6570\u636e\u4e0e\u54c1\u724c\u5386\u53f2\u8c03\u6574\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                Nimt\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5207\u4e2d\u4e86AI\u641c\u7d22\u4f18\u5316\u9886\u57df\u7684\u201c\u4fe1\u606f\u66b4\u653f\u201d\u2014\u2014\u5927\u91cf\u5de5\u5177\u53ea\u5c55\u793a\u54c1\u724c\u6709\u591a\u9690\u5f62\uff0c\u5374\u628a\u4fee\u590d\u5de5\u4f5c\u7529\u56de\u7528\u6237\u624b\u4e0a\u3002\u5b83\u628a\u6267\u884c\u7aef\u5d4c\u8fdbSlack\uff0c\u672c\u8d28\u4e0a\u662f\u7528\u201c\u540c\u4e8b\u5173\u7cfb\u201d\u66ff\u4ee3\u201c\u5de5\u5177\u8ba2\u9605\u201d\u7684\u5fc3\u7406\u5951\u7ea6\uff0c\u964d\u4f4e\u4f7f\u7528\u95e8\u69db\uff0c\u7ed1\u5b9a\u56e2\u961f\u65e5\u5e38\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6838\u5fc3\u95ee\u9898\u5728\u4e8e\uff1a\u5b83\u5230\u5e95\u81ea\u52a8\u5316\u4e86\u4ec0\u4e48\uff1f\u521b\u59cb\u4eba\u627f\u8ba4\uff0c\u5185\u5bb9\u53d1\u5e03\u548c\u9875\u9762\u6539\u52a8\u4ecd\u9700\u4eba\u5de5\u5ba1\u6279\u3002\u90a3\u5b83\u6240\u8c13\u7684\u201c\u6267\u884c\u201d\u5b9e\u9645\u662f\u201c\u751f\u6210\u5efa\u8bae+\u81ea\u52a8\u5916\u8054\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u7aef\u5230\u7aef\u3002\u8fd9\u5e76\u975e\u7f3a\u9677\uff0c\u800c\u662f\u5408\u89c4\u4e0e\u54c1\u724c\u5b89\u5168\u4e0b\u7684\u5fc5\u7136\u59a5\u534f\u2014\u2014\u4f46\u5ba3\u4f20\u4e0a\u201cdo the work\u201d\u5bb9\u6613\u7ed9\u7528\u6237\u8fc7\u5ea6\u627f\u8bfa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u591a\u6a21\u578b\u8ffd\u8e2a\u7684\u4ef7\u503c\u3002\u8ffd\u8e2a8\u4e2aAI\u6a21\u578b\u7684\u63a8\u8350\u72b6\u6001\u6709\u610f\u4e49\uff0c\u4f46\u5f53\u524dAI\u6a21\u578b\u7684\u63a8\u8350\u903b\u8f91\u53d8\u52a8\u6781\u5feb\uff0c\u4e14\u9ed1\u7bb1\u7a0b\u5ea6\u9ad8\u3002\u201c\u4f18\u5316\u201d\u53ef\u80fd\u5f88\u5feb\u6ca6\u4e3a\u5bf9\u5df2\u77e5\u516c\u5171\u8bed\u6599\u7684\u5957\u5229\uff08\u5982\u5236\u9020\u66f4\u6613\u88ab\u6293\u53d6\u7684\u7ed3\u6784\u5316\u5185\u5bb9\uff09\uff0c\u800c\u975e\u771f\u6b63\u7684\u54c1\u724c\u4fe1\u4efb\u5efa\u8bbe\u3002\u5982\u679cNimt\u4e0d\u80fd\u63d0\u4f9b\u5dee\u5f02\u5316\u7684\u5f52\u56e0\u5206\u6790\uff08\u6bd4\u5982\u201c\u54ea\u4e2a\u6539\u52a8\u5bfc\u81f4Recall\u63d0\u5347\u201d\uff09\uff0c\u5b83\u5c31\u4f1a\u53d8\u6210\u9ad8\u9636\u7248SEO\u5bf9\u6807\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4eae\u70b9\u5728\u4e8e\u201cCoworker\u201d\u7684\u4ea4\u4e92\u8303\u5f0f\u2014\u2014\u628a\u6570\u636e\u4eea\u8868\u677f\u548c\u4efb\u52a1\u5206\u914d\u53d8\u6210\u5bf9\u8bdd\uff0c\u8fd9\u6bd4\u5927\u591a\u6570\u5de5\u5177\u66f4\u8d34\u8fd1\u56e2\u961f\u5b9e\u9645\u5de5\u4f5c\u6d41\u3002\u4f46\u6700\u7ec8\u4ef7\u503c\u53d6\u51b3\u4e8e\uff1a\u5b83\u80fd\u591a\u51c6\u786e\u5730\u7406\u89e3\u54c1\u724c\u58f0\u97f3\uff0c\u800c\u975e\u4ec5\u4ea7\u51faSEO\u5408\u89c4\u6587\u672c\u3002\u5426\u5219\uff0c\u4f60\u53ea\u662f\u5728\u96c7\u4f63\u4e00\u4e2a\u6548\u7387\u66f4\u9ad8\u7684\u6587\u6848\u6a21\u677f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Nimt<\/span>\n                <\/div>\n<div class=\"comment-content\">Nimt lives in Slack and handles AI search for you, end to end. It&#8217;s not a tool, not a dashboard. Nimt is your AI search coworker. It sets up tracking across every major AI model, builds your dashboard, and does the work to make you win, on-page and off-page. Nimt even works in your CMS, your inbox, social media, and 3,000 other.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt,<br \/>\nManuel here, one of the founders. Writing this from a sunny Sweden this morning. \u2600<\/p>\n<p>I spent most of my career in agencies, making brands visible. When AI search showed up, I watched a wave of tools launch to track it. Every one of them did the same thing. They showed you how invisible you were, then left the actual work to you. A dashboard, basically.<\/p>\n<p>But I don&#8217;t think marketers, growth teams, agencies and founders want another tool or dashboard. They want the work done.<\/p>\n<p>Because knowing you&#8217;re losing isn&#8217;t the hard part. Fixing it is. The content, the page work, the outreach to get cited by the sources AI trusts. That&#8217;s the work, and no tool was doing it end to end.<\/p>\n<p>So we built a coworker instead of a tool. You add Nimt to your Slack, talk to it like a colleague, and it does the work. It tracks how all eight major AI models talk about your brand, builds your dashboard, and then handles the fixes, on-page and off-page.<\/p>\n<p>It lives in Slack, because that&#8217;s where teams already are. No new platform to learn, and anyone on your team can use it. You just talk to Nimt like you&#8217;d talk to a colleague.<\/p>\n<p>Happy to answer anything today.<\/p>\n<p>And if you want to try it, there are 5,000 free credits to get you started. \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;do the work, not another dashboard&#8217; framing is the right wedge, since most GEO tools stop at showing you how invisible you are. Living in Slack, how much actually executes end to end: does Nimt ship the content and page changes itself (CMS writes, PRs) or hand back drafts for a human to push? And where does the state of what&#8217;s been tried per brand live, inside Slack threads or a separate workspace you set up on first run?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Living in Slack instead of a separate dashboard removes the biggest barrier to actually using an SEO tool daily, most teams open the dashboard once a week and forget about it. The multi-model tracking is what caught my eye though: are you aggregating ranking data across Google, Bing and AI search like Perplexity in the same dashboard, or is it primarily Google-focused? That distinction matters a lot in 2026.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@romeo_ciobanu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@romeo_ciobanu<\/a>&nbsp;Hey! We track and optimize for AI search. The models we track:<\/p>\n<ul>\n<li>\n<p>Claude<\/p>\n<\/li>\n<li>\n<p>ChatGPT<\/p>\n<\/li>\n<li>\n<p>ChatGPT Websearch<\/p>\n<\/li>\n<li>\n<p>Perplexity<\/p>\n<\/li>\n<li>\n<p>Gemini<\/p>\n<\/li>\n<li>\n<p>AI Overviews<\/p>\n<\/li>\n<li>\n<p>Google AI Mode<\/p>\n<\/li>\n<li>\n<p>Copilot<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. I like the move from passive AI-search dashboards to actually doing the work. Curious how you measure whether suggested content changes improve visibility without hurting content quality or brand trust 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\/@forest_top\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@forest_top<\/a>&nbsp;Thanks! <\/p>\n<\/p>\n<p>The coworker works from real data, not guesses. It reads the cited pages, your AI search data, your own site and social, competitor sites, and the actual articles getting cited. You can also connect Google Drive (and 3,000 other tools) and similar so it understands your brand deeper, and it reads the relevant Slack conversations for even more context. The more it knows about how you actually sound and what you stand for, the more on-brand the work is.<\/p>\n<p>On top of that, you&#8217;re always in the loop. Nothing goes out without your approval. The coworker drafts the content, the page fixes, the outreach to journalists and creators, and you approve before anything publishes to your CMS, your socials, or anywhere else.<\/p>\n<p>On measuring visibility, that&#8217;s the tracking side. We watch how you show up across the eight major AI models every day, so you can see whether a fix actually moved you up in how ChatGPT, Claude, and the rest recommend you. The dashboard is ofc included and the coworker sets it up for you. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/ZHP7NRALZUCM7O\" class=\"app-title\">React UI Kit V7<\/a><\/p>\n<div class=\"one-liner\">All the chat components you need. None of the complexity<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">117<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CometChat React UI Kit V7 \u63d0\u4f9b\u5373\u63d2\u5373\u7528\u7684\u804a\u5929\u3001\u8bed\u97f3\u3001\u89c6\u9891\u7ec4\u4ef6\uff0c\u8ba9React\u5f00\u53d1\u8005\u65e0\u9700\u4ece\u5934\u5904\u7406\u6d88\u606f\u5217\u8868\u3001\u8f93\u5165\u72b6\u6001\u3001\u91cd\u8fde\u7b49\u590d\u6742\u524d\u7aef\u903b\u8f91\uff0c\u5feb\u901f\u96c6\u6210\u5168\u529f\u80fd\u901a\u8baf\u4f53\u9a8c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d000c740-973e-46d4-9932-ddbf24711074.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dfbec400-8dbf-4105-aedf-c0382de857de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a600435d-e1ce-4fd7-801a-e53dde964656.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1659791-0f04-42b7-98f4-bec0bd7001bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f95d8b62-8e40-4c27-83be-2d6a5f590d51.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0460434c-f2ed-4846-86e2-169075b9c7cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b3df3a5-e24a-4778-af6b-1d4f4540ce06.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">React\u901a\u8baf\u7ec4\u4ef6\u5e93<\/span><br \/>\n            <span class=\"tag\">UI Kit<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929SDK<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u901a\u8baf<\/span><br \/>\n            <span class=\"tag\">\u97f3\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">AI\u529f\u80fd<\/span><br \/>\n            <span class=\"tag\">Next.js\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">SSR\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u9898\u5b9a\u5236<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5f00\u53d1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u201c\u7ec4\u4ef6\u81ea\u4e3b\u72b6\u6001\u201d\u67b6\u6784\u548cSSR\u517c\u5bb9\u6027\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u5e38\u89c1\u75db\u70b9\u3002\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u957ftoken\u6d41\u5f0f\u56de\u590d\u65f6\u662f\u5426\u5bfc\u81f4\u5217\u8868\u9891\u7e41\u91cd\u6e32\u67d3\uff1f\u7f51\u7edc\u6389\u7ebf\u540e\u7684\u91cd\u8fde\u901f\u5ea6\uff1f\u4ee5\u53ca\u8fc1\u79fb\u81f3\u5176\u4ed6\u540e\u7aef\uff08Stream Chat\u7b49\uff09\u7684\u9501\u4ed3\u6210\u672c\u9700\u660e\u786e\u544a\u77e5\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                CometChat V7 \u7684\u201c\u7ec4\u4ef6\u81ea\u4e3b\u72b6\u6001\u201d\u4e0e\u201cSSR\u5b89\u5168\u201d\u786e\u5b9e\u662f\u6740\u624b\u950f\uff0c\u7cbe\u51c6\u51fb\u4e2d\u4e86React\u56e2\u961f\u5728IM\u573a\u666f\u4e2d\u6700\u9690\u79d8\u7684\u75db\u70b9\uff1a\u90a3\u4e9b\u56e0\u5b9e\u65f6\u76d1\u542c\u6cc4\u6f0f\u3001\u670d\u52a1\u7aef\u6e32\u67d3\u51b2\u7a81\u5bfc\u81f4\u7684\u201c\u6df1\u591cdebug\u201d\u3002\u540c\u65f6\uff0c\u63d2\u4ef6\u7cfb\u7edf\u4e0eCSS\u53d8\u91cf\u4e3b\u9898\u5316\u4e5f\u5c55\u793a\u4e86\u6a21\u5757\u5316\u6269\u5c55\u7684\u8bda\u610f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u201c\u5f00\u7bb1\u5373\u7528\u201d\u7684\u6280\u672f\u4fbf\u5229\uff0c\u800c\u662f\u4e00\u4e2a\u7cbe\u5fc3\u6784\u5efa\u7684\u201c\u4ea7\u54c1\u5316\u9677\u9631\u201d\u3002\u6240\u6709\u5ba3\u79f0\u7684\u201c\u96f6\u590d\u6742\u5ea6\u201d\u90fd\u5efa\u7acb\u5728\u5bf9CometChat\u540e\u7aef\u7684\u5f3a\u7ed1\u5b9a\u4e4b\u4e0a\u3002\u7528\u6237\u6307\u51fa\u8fc1\u79fb\u8def\u5f84\u4e0d\u900f\u660e\uff0c\u7edd\u975e\u5439\u6bdb\u6c42\u75b5\u2014\u2014\u4e00\u65e6\u4e1a\u52a1\u589e\u957f\uff0c\u56e0\u6570\u636e\u4e3b\u6743\u6216\u6210\u672c\u9009\u62e9\u66f4\u6362\u540e\u7aef\uff0cUI\u5c42\u91cd\u6784\u7684\u201c\u590d\u6742\u5ea6\u201d\u4f1a\u4ee5\u51e0\u4f55\u7ea7\u6570\u53cd\u5f39\u56de\u6765\uff0c\u5c4a\u65f6V7\u63d0\u4f9b\u7684\u4fbf\u5229\u5c06\u53d8\u6210\u6c89\u91cd\u7684\u6280\u672f\u8d1f\u503a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u662f\u5426\u503c\u5f97\uff1f\u8981\u770b\u56e2\u961f\u6838\u5fc3\u8bc9\u6c42\u3002\u5982\u679c\u662fMVP\u9a8c\u8bc1\u671f\uff0c\u7528\u8fd9\u5957\u5de5\u5177\u5feb\u901f\u4e0a\u7ebfIM\u529f\u80fd\uff0c\u5b83\u786e\u5b9e\u662f\u5f53\u524d\u5e02\u573a\u6700\u6210\u719f\u7684React\u65b9\u6848\u3002\u4f46\u5bf9\u6709\u957f\u671f\u89c4\u5212\u3001\u5f3a\u8c03\u6570\u636e\u81ea\u4e3b\u6027\u7684\u4ea7\u54c1\u56e2\u961f\uff0cV7\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u9ad8\u7aef\u811a\u624b\u67b6\u201d\uff0c\u5b83\u85cf\u533f\u4e86\u771f\u6b63\u7684\u6210\u672c\u2014\u2014\u540e\u671f\u53ef\u80fd\u7684\u67b6\u6784\u7ed1\u67b6\u3002\u6240\u6709\u5f00\u53d1\u8005\u90fd\u8be5\u8bb0\u4f4f\uff1a\u9009\u62e9\u201c\u65e0\u590d\u6742\u6027\u201d\u4e4b\u524d\uff0c\u5148\u60f3\u6e05\u695a\u5b83\u628a\u590d\u6742\u6027\u85cf\u5230\u4e86\u54ea\u91cc\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">React UI Kit V7<\/span>\n                <\/div>\n<div class=\"comment-content\">Build chat, voice, and video experiences in React faster with CometChat React UI Kit V7. Get production-ready messaging components, calling, AI features, theming, localization, and customization out of the box. New in V7: a more flexible component architecture, plugin-based extensibility, improved customization, and support for React, Next.js, React Router, and Astro. Ship a fully featured chat experience effortlessy.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey \ud83d\udc4b Product Hunt! <\/p>\n<\/p>\n<p>Pourav here, PM at CometChat.<\/p>\n<p>We kept hearing the same thing from React teams: the chat backend is the easy part. Then they hit the UI. Message lists that scroll the right way, typing indicators, read receipts, threads, retries, real-time listeners that don&#8217;t leak on unmount \u2014 that&#8217;s weeks of frontend work that has nothing to do with their actual product. And every team rebuilds it from scratch.<br \/>So we rebuilt our React UI Kit V7 around one idea: every component handles its own data, its own real-time listeners, and its own state. You drop it into your layout. It works.<br \/>A few highlights:<\/p>\n<ul>\n<li>\n<p><strong>Compound components<\/strong> \u2014 compose only what you need (Root, View, EmptyState, and friends). No monolithic widget to fight.<\/p>\n<\/li>\n<li>\n<p><strong>Plugin system<\/strong> \u2014 custom message rendering through one interface, so your polls, payments, or whatever render the way you want.<\/p>\n<\/li>\n<li>\n<p><strong>Theming with CSS variables<\/strong> \u2014 light and dark out of the box, every token overridable.<\/p>\n<\/li>\n<li>\n<p><strong>SSR-safe<\/strong> \u2014 no browser APIs at module scope, so the Next.js App Router doesn&#8217;t fight you.<\/p>\n<\/li>\n<li>\n<p><strong>19 languages<\/strong> built in, plus optional voice and video when you need them.<\/p>\n<\/li>\n<\/ul>\n<p>There&#8217;s a live CodeSandbox in the docs if you want to fork it and poke at it.<br \/>Try it out for yourselves and let us know what you think. I&#8217;m in the comments all day.<\/p>\n<\/p>\n<p>Pourav<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pouravraj98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pouravraj98<\/a>&nbsp;the &#8220;each component owns its own state&#8221; approach is exactly the part teams underestimate. I build voice\/chat AI agents, so my question is about token streaming: when the assistant reply arrives as a stream of partial tokens, does the message component re-render on every chunk or do you batch\/diff it so a long streamed answer doesn&#8217;t thrash the list? That&#8217;s the detail that usually breaks chat UIs once you plug an LLM in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pouravraj98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pouravraj98<\/a>&nbsp;&#8220;No browser APIs at module scope so the App Router doesn&#8217;t fight you&#8221; is the kind of sentence that has personally cost me weekends. Glad someone finally treated SSR as a feature and not an afterthought.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Chat UI is one of those things that looks simple until you start dealing with threads, retries, read receipts, and all the little edge cases. I like that this gives teams a cleaner starting point instead of making everyone rebuild the same pieces again.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle presence and reconnection, like does it speedily recover when someone\u2019s network drops?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>V7&#8217;s compound component model sounds cleaner &#8211; each component owning its own state and real-time listeners is a genuine improvement over the monolithic widget approach. The honest question: when every component manages &#8220;its own data,&#8221; that data is wired to CometChat&#8217;s backend. What does migration look like if a team later wants to swap to Stream Chat, Sendbird, or a self-hosted solution? &#8220;None of the complexity&#8221; is only true if the CometChat lock-in is a tradeoff teams understand clearly upfront.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/PSDRLULFS2GUS5\" class=\"app-title\">Swimio<\/a><\/p>\n<div class=\"one-liner\">AI swim coach with Apple Watch tracking &#038; smart workouts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Swimio\u662f\u4e00\u6b3e\u4e13\u4e3a\u6e38\u6cf3\u8005\u6253\u9020\u7684AI\u6559\u7ec3\u5e94\u7528\uff0c\u901a\u8fc7\u6df1\u5ea6\u96c6\u6210Apple Watch\uff0c\u5728\u6cf3\u6c60\u573a\u666f\u4e0b\u89e3\u51b3\u6e38\u6cf3\u8bad\u7ec3\u4e2d\u7f3a\u4e4f\u667a\u80fd\u6307\u5bfc\u3001\u6570\u636e\u53cd\u9988\u7c97\u7cd9\u548c\u4ea4\u4e92\u4f53\u9a8c\u5dee\uff08\u5982\u6c34\u4e2d\u89e6\u5c4f\u5931\u7075\uff09\u7684\u75db\u70b9\uff0c\u63d0\u4f9b\u4ece\u4e2a\u6027\u5316\u8bad\u7ec3\u8ba1\u5212\u751f\u6210\u5230\u5b9e\u65f6\u6570\u636e\u8ffd\u8e2a\u4e0e\u8d5b\u540e\u5206\u6790\u7684\u5b8c\u6574\u95ed\u73af\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\/808ae1a9-cae5-4317-b97a-06481d7b1c16.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bdcacddc-deb7-47aa-b12f-346477daa76e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/51e73742-da27-4e74-b75b-d89e09350ecc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/31297c3b-d5a9-4de7-9806-35c2ce9e255d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8a68772-a106-42ed-acd6-39601b55dd42.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\">Apple Watch<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6e38\u6cf3AI\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">Apple Watch\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6e38\u6cf3\u8bad\u7ec3\u8ba1\u5212<\/span><br \/>\n            <span class=\"tag\">\u6cf3\u6c60\u6570\u636e\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">SWOLF\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u5065\u8eab\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u53ef\u7a7f\u6234<\/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\u8d5e\u8d4f\u901a\u8fc7\u6570\u7801\u8868\u51a0\u5bfc\u822a\u907f\u514d\u6c34\u9501\u5e72\u6270\u7684\u7ec6\u8282\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u8fd9\u89e3\u51b3\u4e86\u4e00\u76f4\u4ee5\u6765\u7684\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\u5bf9Garmin\u624b\u8868\u7684\u652f\u6301\u53caAI\u8bad\u7ec3\u8ba1\u5212\u5982\u4f55\u5177\u4f53\u9002\u914d\u5230\u6cf3\u6c60\u957f\u5ea6\u3001\u4e2a\u4eba\u72b6\u6001\u5e76\u52a8\u6001\u8c03\u6574\u3002\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0\u6f14\u793a\u89c6\u9891\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Swimio\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u6e38\u6cf3\u8fd9\u4e2a\u5728\u5065\u8eab\u79d1\u6280\u9886\u57df\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u7ec6\u5206\u8d5b\u9053\u3002\u5b83\u7684\u6700\u5927\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u201cAI\u201d\u8fd9\u4e2a\u8425\u9500\u70ed\u8bcd\uff0c\u800c\u5728\u4e8e\u5bf9\u6cf3\u6c60\u573a\u666f\u4e0b\u8bbe\u5907\u4ea4\u4e92\u75db\u70b9\u7684\u6df1\u523b\u6d1e\u5bdf\u548c\u89e3\u51b3\u3002\u5728\u51e0\u4e4e\u6240\u6709\u8dd1\u6b65\u5e94\u7528\u90fd\u5728\u8bb2AI\u6559\u7ec3\u65f6\uff0c\u6e38\u6cf3\u7528\u6237\u751a\u81f3\u8fd8\u5728\u4e3a\u5982\u4f55\u5728\u6c34\u4e2d\u64cd\u4f5c\u624b\u8868\u800c\u82e6\u607c\u3002\u8fd9\u6b3e\u4ea7\u54c1\u7528\u201c\u6570\u7801\u8868\u51a0\u89e3\u9501\u201d\u8fd9\u4e00\u7ec6\u8282\uff0c\u5c31\u8db3\u4ee5\u8d62\u4e0b\u6700\u6311\u5254\u7684\u6838\u5fc3\u7528\u6237\u7fa4\u4f53\u7684\u597d\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u4ef7\u503c\u5728\u4e8e\u5176\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u8bad\u7ec3\u8ba1\u5212\u751f\u6210-\u5b9e\u65f6\u8ffd\u8e2a\u6307\u5bfc-\u8d5b\u540e\u4e2a\u6027\u5316\u5206\u6790\u201d\u7684\u5b8c\u6574\u95ed\u73af\u3002\u8fd9\u89e3\u51b3\u4e86\u6e38\u6cf3\u8005\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u57fa\u7840\u7684\u5708\u6570\u8bb0\u5f55\u65e0\u6cd5\u6307\u5bfc\u8fdb\u6b65\uff0c\u800c\u6602\u8d35\u7684\u7ebf\u4e0b\u6559\u7ec3\u53c8\u65e0\u6cd5\u5b9e\u65f6\u966a\u4f34\u3002\u901a\u8fc7\u7ed3\u5408\u5fc3\u7387\u3001SWOLF\u3001\u5212\u6c34\u6548\u7387\u7b49\u751f\u7269\u529b\u5b66\u4e0e\u751f\u7406\u5b66\u6570\u636e\uff0c\u901a\u8fc7AI\u6a21\u578b\u5c06\u201c\u8bad\u7ec3\u8d1f\u8377\u201d\u4e0e\u201c\u6062\u590d\u72b6\u6001\u201d\u53ef\u89c6\u5316\uff0c\u8fd9\u6b63\u662f\u4e1a\u4f59\u7231\u597d\u8005\u548c\u4e25\u8083\u8bad\u7ec3\u8005\u4e4b\u95f4\u5de8\u5927\u7684\u4f53\u9a8c\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u7684\u5929\u82b1\u677f\u4e5f\u5f02\u5e38\u6e05\u6670\uff1a\u76ee\u524d\u9ad8\u5ea6\u4f9d\u8d56Apple Watch\u662f\u6700\u5927\u7684\u8f6f\u808b\uff0c\u8bc4\u8bba\u4e2d\u5bf9Garmin\u7684\u547c\u58f0\u8bc1\u660e\u4e86\u8fd9\u4e00\u70b9\uff0c\u4f46\u53d7\u9650\u4e8e\u540e\u8005\u5c01\u95ed\u7684\u751f\u6001\uff0c\u8fd9\u4e00\u5757\u7684\u8fdb\u5c55\u5c06\u51b3\u5b9a\u5176\u80fd\u5426\u4ece\u7ec6\u5206\u7206\u6b3e\u8fdb\u5316\u4e3a\u5e73\u53f0\u7ea7\u5e94\u7528\u3002\u53e6\u5916\uff0cAI\u6559\u7ec3\u7684\u201c\u667a\u80fd\u201d\u7a0b\u5ea6\u4e5f\u9762\u4e34\u8003\u9a8c\u2014\u2014\u5728\u6ca1\u6709\u751f\u7269\u529b\u5b66\u5206\u6790\uff08\u5982\u5165\u6c34\u89d2\u5ea6\u3001\u63a8\u529b\u66f2\u7ebf\uff09\u7684\u8865\u5145\u4e0b\uff0c\u4ec5\u51ed\u914d\u901f\u548c\u5fc3\u7387\u6570\u636e\u6765\u8bc4\u4f30\u201c\u662f\u5426\u5c3d\u529b\u201d\u6216\u201c\u6280\u672f\u662f\u5426\u9000\u5316\u201d\uff0c\u5f97\u51fa\u7684\u7ed3\u8bba\u6df1\u5ea6\u6709\u9650\uff0c\u5b58\u5728\u6ca6\u4e3a\u201c\u9ad8\u7ea7\u5708\u6570\u8ba1\u6570\u5668\u201d\u7684\u98ce\u9669\u3002\u521b\u59cb\u4eba\u56e2\u961f\u5728\u53d1\u5e03\u4e2d\u7684\u6df1\u5ea6\u56de\u590d\u5c55\u73b0\u4e86\u6781\u597d\u7684\u7528\u6237\u6c9f\u901a\u8bda\u610f\uff0c\u4f46\u672a\u6765\u7684\u6311\u6218\u5728\u4e8e\uff1a\u4ece\u89e3\u51b3\u4e00\u4e2a\u7cbe\u5de7\u7684\u4ea4\u4e92\u7ec6\u8282\uff0c\u5230\u771f\u6b63\u6784\u5efa\u8d77\u4e0d\u53ef\u66ff\u4ee3\u7684\u6e38\u6cf3\u8bad\u7ec3\u6570\u636e\u8d44\u4ea7\u548c\u6559\u7ec3\u903b\u8f91\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\">Swimio<\/span>\n                <\/div>\n<div class=\"comment-content\">Swimio combines AI coaching, advanced Apple Watch swim tracking, and personalized workout generation in one platform built specifically for swimmers. Create workouts tailored to your goals, follow them directly from your Apple Watch, track pace, SWOLF, stroke efficiency and heart rate, and get actionable performance insights after every session. Built for swimmers, coaches and teams who want more than a simple lap counter.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt,<br \/>\nI\u2019m Luca, creator of Swimio.<br \/>\nAs a swimmer, I\u2019ve always felt there was a gap between simple swim trackers and expensive coaching platforms. Most apps either record laps or offer generic plans, but very few actually help swimmers understand how to improve.<\/p>\n<p>So I built Swimio.<\/p>\n<p>Swimio is designed to help swimmers train smarter with:<\/p>\n<p>* AI-powered workout generation<br \/>\n* Deep Apple Watch integration<br \/>\n* Detailed swim analytics and performance insights<br \/>\n* A professional pace clock directly on your wrist<br \/>\n* Support for swimmers, coaches, and teams<\/p>\n<p>One of the details I care about most is the Apple Watch experience: during training, you don\u2019t need to keep unlocking Water Lock just to check your data. You can use the Digital Crown to move between your metrics and workout views, keeping the session fluid and distraction-free.<\/p>\n<p>The goal is simple: help swimmers train smarter, not just harder.<\/p>\n<p>I\u2019d love to hear from the community:<\/p>\n<p>* What do you currently use to track your swims?<br \/>\n* What\u2019s the biggest challenge in your swim training?<br \/>\n* Which feature would you like to see next?<\/p>\n<p>Thanks for checking out Swimio. I\u2019d really appreciate your feedback.<\/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\/@luca_corsilli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luca_corsilli<\/a>&nbsp;Hey Luca, does this also help someone who is at a beginner level of swimming? If yes, then how?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Digital Crown navigation without killing Water Lock is the detail that tells me you actually swim! Every watch swim app I&#8217;ve tried makes you fight the wet-screen lock mid-set and it wrecks the session:) Well done! And one question. On the AI side: a pool only hands you splits and times, so how does the model know I blew up on a set versus cruised it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks, Art. I really appreciate that observation. As a swimmer myself, the Water Lock experience was one of the biggest frustrations I wanted to solve. During a hard set, the last thing you want is to fight the watch UI instead of focusing on swimming.<\/p>\n<p>Regarding the AI side, you&#8217;re absolutely right that pools only provide a limited set of signals. Today, Swimio combines splits, pace consistency, rest patterns, workout completion, historical performances, Apple Health data, and swimmer feedback to estimate effort and adaptation over time. It&#8217;s not perfect, but the goal is to build a much richer picture than raw lap times alone.<\/p>\n<p>And I completely agree with your point about the handoff between plan generation, in-workout guidance, and post-session analysis. That&#8217;s exactly the area I&#8217;m focusing on, because that&#8217;s where a swim app can evolve from being just a tracker into something that actually helps swimmers improve.<\/p>\n<p>Thanks again for the thoughtful feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Swimming is the most underserved sport in fitness tech &#8211; every running app has AI coaching now but swimmers get basic lap counting. The Water Lock detail stands out: the mid-set scramble to unlock your watch kills the flow, and the Digital Crown navigation fix shows you actually swim. Curious whether the AI workout generation adapts to pool length &#8211; 25m vs 50m changes pace targets and rest intervals meaningfully. Nice work filling a real gap here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Thanks so much for the thoughtful feedback! It means a lot, especially coming from someone who clearly understands the nuances of swim training.<\/p>\n<\/p>\n<p>And yes, it absolutely does. Swimio adapts workouts to the selected pool length (25m, 50m, and even yards), adjusting distances, repetitions, pace targets, and rest intervals accordingly. The goal is to generate sessions that make sense in the environment you\u2019re actually training in, rather than simply converting distances.<\/p>\n<\/p>\n<p>I\u2019m also continuously improving the AI so it takes into account not only pool configuration, but also swimmer profile, performance history, health metrics, and training progression to make each workout more personalized over time.<\/p>\n<\/p>\n<p>Really appreciate your comments about the Water Lock workflow too, that came directly from years of frustration in the pool. I wanted the Apple Watch to stay out of the swimmer\u2019s way, not become another thing to fight with during a set.<\/p>\n<\/p>\n<p>Thanks again for the great feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who swims 3-4x a week the water lock thing is exactly the pain &#8211; every other app i&#8217;ve used i end up jabbing at a wet screen mid-set and losing count, so being able to scroll metrics with the crown is honestly the feature that&#8217;d make me switch. and tracking swolf + stroke efficiency instead of just laps is what actually tells you if you&#8217;re improving or just tired. clearly built by someone who&#8217;s spent real time in the pool. nice 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fanny_guillou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fanny_guillou<\/a>&nbsp;Thanks so much for this feedback. This is exactly the problem I wanted to solve when building Swimio. I was constantly frustrated by having to interact with a wet screen during workouts and losing focus on the actual training.<\/p>\n<p>The Digital Crown navigation and Water Lock workflow were designed specifically for swimmers who spend a lot of time in the pool, so it&#8217;s great to hear that resonated with you. And I completely agree on SWOLF and stroke efficiency, laps alone rarely tell the full story of whether you&#8217;re actually becoming a better swimmer.<\/p>\n<p>I&#8217;d love for you to give Swimio a try and let me know how it compares with the apps you&#8217;ve used before. Feedback from experienced swimmers like you is incredibly valuable as I continue improving the platform. Thanks again for the support! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was curios if you think eventually this could work with Garmin as well?<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tyler_bush\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tyler_bush<\/a>&nbsp;Absolutely! Garmin support is one of the most requested features and it\u2019s definitely part of the vision for Swimio.<\/p>\n<p>A basic Garmin Connect integration is actually already available today, so Garmin users can sync their activities. The main limitation is that Garmin Connect and Apple Health don\u2019t expose exactly the same data, which means some of the advanced metrics and insights available on Apple Watch aren\u2019t fully accessible yet through the Garmin ecosystem.<\/p>\n<p>I\u2019m also actively working with Garmin to bring a deeper native experience. At the moment, Garmin is going through some changes on their developer platform, so part of the timeline depends on updates from their side. Once those changes are finalized, I\u2019ll be able to move much faster.<\/p>\n<p>The goal isn\u2019t just to support Garmin devices, but to bring the full Swimio coaching experience to Garmin swimmers as well. Feedback like this helps me prioritize what\u2019s most important for the 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\">\n<p>Congrats on the launch! Swimio looks really polished. I like that it goes beyond basic lap counting and brings workout planning.<\/p>\n<\/p>\n<p>Curious if Garmin support is on the roadmap as well?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kuzmovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kuzmovych<\/a>&nbsp;@kuzmovych Thanks so much for the feedback, I really appreciate it!<\/p>\n<p>Garmin support is definitely on the roadmap and is actually one of the most requested features so far.<\/p>\n<p>A basic Garmin Connect integration is already available today, allowing Garmin activities to be synced into Swimio. The main challenge is that Garmin Connect and Apple Health expose different sets of data, so some of the advanced metrics and insights available through Apple Watch aren&#8217;t fully accessible yet from Garmin&#8217;s ecosystem.<\/p>\n<p>I&#8217;m also working with Garmin toward a deeper integration. At the moment they&#8217;re going through some changes on their developer platform, so part of the timeline depends on updates from their side. Once that&#8217;s settled, I&#8217;ll be able to move much faster.<\/p>\n<p>My goal isn&#8217;t just to support Garmin devices, but to bring the full Swimio coaching experience to Garmin swimmers as well. Thanks again for the kind words and for asking about it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! \ud83d\ude80<\/p>\n<p>I like that Swimio focuses on actually helping swimmers improve rather than just tracking laps and distance.<\/p>\n<p><strong>I&#8217;m curious<\/strong>: have you considered using trends in pace consistency, heart rate, and recovery between sets to automatically adjust future workouts? That seems like it could make the coaching experience even more personalized over time.<\/p>\n<p>The Apple Watch experience looks especially well thought out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Thanks so much for the thoughtful feedback!<\/p>\n<p>You&#8217;re describing exactly the direction Swimio is heading. The platform already uses swimmer profile data, training preferences, performance history, and health metrics to personalize workouts, but the next step is making that adaptation even more dynamic over time, as well as improving the AI core of the platform.<\/p>\n<p>I&#8217;m actively working on using trends such as pace consistency, heart rate behavior, workout execution, recovery patterns between sets, and long-term performance progression to continuously refine future training recommendations. The goal is for Swimio to learn from every swim and become more personalized as it gathers more data about the athlete.<\/p>\n<p>I&#8217;m also exploring fine-tuned models trained specifically on swimming-related data to provide even more relevant coaching insights and workout generation.<\/p>\n<p>Really appreciate you noticing the Apple Watch experience as well. A lot of effort went into making it feel natural in the water, where usability matters just as much as the coaching itself.<\/p>\n<p>Thanks again for the great feedback and for checking out Swimio!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Apple Watch detail matters. In a pool, the interface has to respect attention and water lock instead of pretending the user can babysit a screen. I would keep testing the handoff between generated plan, live watch guidance, and post-session correction; that is where coaching apps tend to become either useful or noisy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Thanks, Patrick. I completely agree.<\/p>\n<p>The Apple Watch experience was actually one of the main reasons I started building Swimio. In the pool, you shouldn&#8217;t have to fight the interface or constantly look at the screen. The interaction model has to respect the reality of swimming, water lock, and the fact that your attention should stay on the workout.<\/p>\n<p>Your point about the handoff between workout generation, in-session guidance, and post-swim analysis is spot on. That&#8217;s exactly the area I&#8217;m focusing on because it&#8217;s where an AI coach can either become genuinely useful or just add noise.<\/p>\n<p>Really appreciate the thoughtful feedback and perspective. Comments like this help validate the direction Swimio is taking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Digital Crown to move between metrics without unlocking Water Lock is such a smart detail \u2014 anyone who&#8217;s actually tried to tap a wet touchscreen mid-set knows how much that matters. Tracking SWOLF and stroke efficiency rather than just laps shows this was built by a swimmer. Out of curiosity, does the Apple Watch workout support set-based structures (e.g. 8&#215;100 with rest intervals), or is it continuous-distance focused?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zain_sheikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_sheikh<\/a>&nbsp;thanks for the kind words! As a swimmer myself, that Digital Crown interaction was one of the first things I wanted to fix.<\/p>\n<p>And yes, Swimio absolutely supports structured workouts. You can follow complete training sessions with sets like 8\u00d7100, rest intervals, drills, kick sets, pull sets, warm-ups, cooldowns, and much more directly from your Apple Watch.<\/p>\n<p>The goal isn&#8217;t just to track what you&#8217;ve done, but to guide you through a real swim workout while you&#8217;re in the water. If you get a chance to try it, I&#8217;d love to hear your feedback!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1fe6aed-27da-4bf3-85de-715c1de9a283.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/22c42b2d-6ff8-4e90-bc2e-d2b637803f6b.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like one of those products that was clearly built by someone who actually swims. The Apple Watch experience sounds especially thoughtful because small usability details matter a lot when you&#8217;re in the water.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@advin_jadis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@advin_jadis<\/a>&nbsp;Thanks, that means a lot. You&#8217;re absolutely right. Swimio was built from the perspective of someone (me) who spends a lot of time in the pool and has been frustrated by existing swim apps and the Apple Watch experience in the water.<\/p>\n<p>Really appreciate you checking it out. I\u2019d love for you to try Swimio and hear what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi! Looks interesting!<\/p>\n<\/p>\n<p>Could you explain more about how AI adapts or creates a workout? Based on what parameters? and using any specific 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iosune_goni_lecea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iosune_goni_lecea<\/a>&nbsp;Great question!<\/p>\n<p>Today, Swimio generates workouts by combining multiple data sources rather than relying on a single fixed template.<\/p>\n<p>The AI considers:<\/p>\n<ul>\n<li>\n<p>Swimmer profile information collected during onboarding (experience level, goals, training frequency, strengths, weaknesses, etc.)<\/p>\n<\/li>\n<li>\n<p>Historical swimming performance and completed workouts<\/p>\n<\/li>\n<li>\n<p>Apple Health and Apple Watch metrics when available<\/p>\n<\/li>\n<li>\n<p>Progress over time and previous training adaptations<\/p>\n<\/li>\n<\/ul>\n<p>On top of that, swimmers can explicitly customize the workout generation process by selecting parameters such as preferred stroke(s), available equipment (pull buoy, paddles, fins, kickboard, etc.), workout length, training focus, and other constraints.<\/p>\n<\/p>\n<p>The goal is to create sessions that are personalized to the athlete instead of producing generic swim plans. Regarding the model itself, the current version uses AI-driven workout generation combined with swimming-specific training logic, tailored algorithms and constraints. <\/p>\n<\/p>\n<p>For future releases, we&#8217;re actively working toward fine-tuning a dedicated model on swimming training data and athlete performance patterns to provide even more personalized and adaptive coaching recommendations.<\/p>\n<\/p>\n<p>I&#8217;d love to hear what parameters you think would be most valuable for workout personalization!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Nice concept and well done man but you should have made a demo video engaging one that would have been made this whole thing much much better!<\/div>\n<div class=\"comment-actions\">\n<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\/@divvsaxena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divvsaxena<\/a>&nbsp;Fair point \ud83d\ude04. I spent way more time building Swimio than filming it. A better demo video is definitely something I need to work on because seeing the Apple Watch experience in action tells the story much better than screenshots. Thanks for the honest feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/2EEIOAHEW7DSPT\" class=\"app-title\">Prospector by Synter<\/a><\/p>\n<div class=\"one-liner\">Your outbound agent, right inside Slack<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">66<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Prospector\u662f\u4e00\u6b3e\u5d4c\u5165Slack\u7684AI\u5916\u62d3\u52a9\u624b\uff0c\u7528\u6237\u65e0\u9700\u6253\u5f00\u989d\u5916\u4eea\u8868\u76d8\uff0c\u76f4\u63a5\u901a\u8fc7\u804a\u5929\u63d0\u95ee\u5373\u53ef\u83b7\u53d6\u8425\u9500\u6d3b\u52a8\u6d1e\u5bdf\u3001\u7b5b\u9009\u9ad8\u4ef7\u503c\u8054\u7cfb\u4eba\u5e76\u6267\u884c\u53bb\u91cd\u7b49\u64cd\u4f5c\uff0c\u89e3\u51b3\u4e86SaaS\u56e2\u961f\u5728Slack\u4e0e\u8425\u9500\u5de5\u5177\u95f4\u9891\u7e41\u5207\u6362\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\/707c7a5b-52b7-4d40-b860-3988a853859f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e84bfcca-94b6-484f-b7a9-f34917f2892d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bec9194e-fca3-4d02-9a92-63e8e2803240.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2a33911-0f21-4abb-9a5a-ba3958c938df.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\/9e4b2896-0469-4580-97e5-85c0d11c8a6a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_ldiYVmraQs\"><source src=\"https:\/\/youtu.be\/_ldiYVmraQs\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Advertising<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u5916\u62d3\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">CRM\u53bb\u91cd<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">B2B\u9500\u552e\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u51ed\u8bc1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u4eba<\/span><br \/>\n            <span class=\"tag\">Synter\u7cfb\u5217<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u201cLinkedIn\u4e92\u52a8\u7528\u6237\u53bb\u91cd\u672c\u5730\u8054\u7cfb\u4eba\u201d\u8fd9\u4e00\u6838\u5fc3\u573a\u666f\uff0c\u8ba4\u4e3a\u5176\u6d88\u9664\u4e86Slack\u5185\u4e0a\u4e0b\u6587\u5207\u6362\u6210\u672c\u3002\u540c\u65f6\u63d0\u95ee\uff1aICP\u7b5b\u9009\u662f\u9884\u8bbe\u914d\u7f6e\u8fd8\u662f\u901a\u8fc7Prompt\u5b9e\u73b0\uff1f\u80fd\u5426\u5bf9\u63a5HubSpot\u7b49\u73b0\u6709CRM\uff0c\u4f7f\u53bb\u91cd\u57fa\u4e8e\u771f\u5b9e\u7ba1\u9053\u6570\u636e\u800c\u975e\u672c\u5730\u5217\u8868\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Prospector\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u201c\u5916\u62d3\u5206\u6790\u201d\u4ece\u4e00\u4e2a\u9700\u8981\u767b\u5f55\u3001\u5bfc\u822a\u3001\u5237\u65b0\u7684\u72ec\u7acb\u754c\u9762\uff0c\u538b\u7f29\u6210\u4e00\u4e2a\u804a\u5929\u6846\u91cc\u7684\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u201c\u964d\u7ef4\u201d\u8425\u9500\u5de5\u5177\u7684\u64cd\u4f5c\u95e8\u69db\u2014\u2014Slack\u672c\u8eab\u5c31\u662fB2B\u56e2\u961f\u5de5\u4f5c\u6d41\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\uff0c\u5c06\u5b83\u53d8\u4e3a\u552f\u4e00\u5165\u53e3\u610f\u5473\u7740\u7528\u6237\u4e0d\u9700\u8981\u5b66\u4e60\u65b0UI\uff0c\u5c31\u80fd\u5b8c\u6210\u201c\u770b\u62a5\u544a\u3001\u5efa\u5217\u8868\u3001\u67e5\u8054\u7cfb\u4eba\u201d\u7b49\u9ad8\u9891\u64cd\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0cProspector\u5e76\u4e0d\u8bd5\u56fe\u66ff\u4ee3HubSpot\u6216Salesforce\u8fd9\u7c7b\u6df1\u5ea6CRM\uff0c\u800c\u662f\u5145\u5f53\u201c\u4efb\u52a1\u4f1a\u8bdd\u5c42\u201d\u3002\u5b83\u6700\u806a\u660e\u7684\u8bbe\u8ba1\u662f\u8ba9\u201c\u5916\u62d3\u4ee3\u7406\u201d\u4e0e\u540c\u516c\u53f8\u7684\u201c\u4ed8\u8d39\u5a92\u4f53\u4ee3\u7406\u201dSynter\u5171\u4eab\u540c\u4e00\u53d7\u4f17\u6c60\uff0c\u8fd9\u610f\u5473\u7740\u53ea\u8981\u7528\u6237\u5728Slack\u91cc\u95ee\u4e00\u53e5\uff0c\u5c31\u80fd\u8de8\u6e20\u9053\u5bf9\u6bd4\uff1a\u54ea\u4e9b\u4eba\u70b9\u51fb\u4e86\u5e7f\u544a\uff0c\u540c\u65f6\u53c8\u56de\u590d\u4e86\u6211\u7684\u51b7\u90ae\u4ef6\u3002\u8fd9\u79cd\u6a2a\u5411\u6253\u901a\u7684\u6570\u636e\u6d1e\u5bdf\uff0c\u662f\u4f20\u7edfDashboard\u96be\u4ee5\u5b9e\u65f6\u63d0\u4f9b\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9ICP\u7b5b\u9009\u65b9\u5f0f\u4e0eCRM\u5bf9\u63a5\u7684\u8ffd\u95ee\uff0c\u66b4\u9732\u51fa\u76ee\u524d\u4ea7\u54c1\u7684\u8fb9\u754c\u2014\u2014\u5f53\u7528\u6237\u9700\u8981\u7684\u662f\u201c\u6309\u751f\u547d\u5468\u671f\u9636\u6bb5\u8fc7\u6ee4\u5e76\u5199\u5165HubSpot\u201d\u8fd9\u79cd\u5f3aSLA\u64cd\u4f5c\u65f6\uff0c\u4ec5\u9760Slack\u5185\u7684Prompt\u53ef\u80fd\u529b\u4e0d\u4ece\u5fc3\u3002\u6b64\u5916\uff0c\u5c3d\u7ba1\u521b\u59cb\u4eba\u5f3a\u8c03\u5b89\u5168\uff0c\u4f46AI\u4ee3\u7406\u76f4\u63a5\u8bfb\u5199\u8425\u9500\u6d3b\u52a8\u3001\u8054\u7cfb\u4eba\u3001LinkedIn\u4e92\u52a8\u6570\u636e\uff0c\u5bf9\u6743\u9650\u7ba1\u7406\u4e0e\u5ba1\u8ba1\u65e5\u5fd7\u7684\u8981\u6c42\u6781\u9ad8\uff0c\u4f01\u4e1a\u91c7\u8d2d\u65f6\u5f88\u53ef\u80fd\u4f1a\u5361\u5728SecOps\u5ba1\u6838\u4e0a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cProspector\u89e3\u51b3\u7684\u4e0d\u662f\u201c\u5982\u4f55\u505a\u5916\u62d3\u201d\uff0c\u800c\u662f\u201c\u5982\u4f55\u4e0d\u79bb\u5f00\u804a\u5929\u754c\u9762\u7ba1\u7406\u5916\u62d3\u201d\u3002\u8fd9\u4e2a\u5207\u53e3\u5f88\u7a84\uff0c\u4f46\u8db3\u591f\u950b\u5229\u3002\u5982\u679c\u540e\u7eed\u80fd\u652f\u6301\u901a\u8fc7Prompt\u5b9a\u4e49\u6761\u4ef6\u81ea\u52a8\u89e6\u53d1\u52a8\u4f5c\uff08\u5982\u201c\u6bcf\u5929\u65e99\u70b9\u6c47\u62a5\u6628\u65e5\u65b0\u589e\u8054\u7cfb\u4eba\u4e2d\u7684Top5\u7ebf\u7d22\u201d\uff09\uff0c\u5b83\u5c06\u4ece\u4e00\u4e2a\u201c\u88ab\u52a8\u56de\u7b54\u7684\u8c03\u5ea6\u53f0\u201d\u8fdb\u5316\u4e3a\u201c\u4e3b\u52a8\u9a71\u52a8\u7684\u8fd0\u8425\u5f15\u64ce\u201d\u3002\u76ee\u524d66\u7968\u7684\u70ed\u5ea6\u504f\u65e9\u671f\uff0c\u5176\u4ef7\u503c\u771f\u6b63\u7206\u53d1\u7684\u8282\u70b9\uff0c\u662f\u8ba9\u7528\u6237\u4e0d\u518d\u60f3\u8d77\u201cWeb\u7aef\u540e\u53f0\u201d\u8fd9\u4e2a\u5b58\u5728\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\">Prospector by Synter<\/span>\n                <\/div>\n<div class=\"comment-content\">Nobody likes dashboards. So we built Prospector instead \u2014 an outbound agent that lives in Slack. Just ask: How are my campaigns doing? Who engaged with this post and is worth reaching out to? It reads your outbound, builds lists from real engagement, and answers in a sentence. Prospector runs outbound, Synter runs paid media, and they share the same audiences. Try it: \/prospector \/pipeline \/campaigns \/contacts \/report<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, Joel here, founder of Synter.<br \/>\nI built Prospector because I was tired of outbound dashboards. They never really told me what was working, and I could not just ask them a question. So I made an agent that I talk to in Slack instead.<br \/>\nNow I ask things like &#8220;how are my campaigns doing&#8221; or &#8220;pull the people who engaged with this LinkedIn post and dedupe them against my contacts,&#8221; and it just does it. Same idea as Synter, our paid media agent, but pointed at outbound.<br \/>\nOne thing I care about a lot: a lot of tools that connect AI agents to your accounts are careless with credentials. We are not. Prospector handles access in a safe, secure, and reliable way, because an agent is only as trustworthy as how it stores your keys.<br \/>\nHappy to answer anything about how it works, what is under the hood, or where we are taking it next. What would you want an outbound agent to do for you?<\/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>The &#8220;pull people who engaged with this LinkedIn post and dedupe against my contacts&#8221; use case is the one I&#8217;d actually build a workflow around. Most of our outbound coordination already runs through Slack, so keeping the agent there removes the context-switch tax completely.<\/p>\n<\/p>\n<p>Two questions: how does ICP filtering work before building the list &#8211; do you configure that upfront or is it prompt-level? And does it connect to existing CRMs like HubSpot so the dedup is against real pipeline data, not just a local contact list?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/TIDR4XEFHYMFAE\" class=\"app-title\">Premast ai <\/a><\/p>\n<div class=\"one-liner\">Your AI teammate for building presentations in PowerPoint<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">50<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Premast AI\u662f\u4e00\u6b3e\u5185\u5d4c\u5728PowerPoint\u4e2d\u7684AI\u52a9\u624b\uff0c\u7528\u6237\u53ea\u9700\u8f93\u5165\u4e3b\u9898\u3001\u6587\u6863\u6216URL\uff0c\u5373\u53ef\u5728\u51e0\u5206\u949f\u5185\u81ea\u52a8\u751f\u6210\u7ed3\u6784\u5b8c\u6574\u3001\u8bbe\u8ba1\u7cbe\u826f\u7684\u6f14\u793a\u6587\u7a3f\u8349\u7a3f\uff0c\u89e3\u51b3\u4ece\u96f6\u5f00\u59cb\u5236\u4f5cPPT\u65f6\u5728\u6784\u601d\u3001\u64b0\u5199\u548c\u8bbe\u8ba1\u4e0a\u7684\u8017\u65f6\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\/a29c5442-7c27-4e8c-bc63-8d03ed148766.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9308441a-5170-42f6-8b21-5ca3b4b492b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af4f1a4c-3ccd-4cff-8240-0db358ce648d.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\/f1a4486a-bc79-400d-958b-6b0e70269fae.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/jZSk0lKvLmM\"><source src=\"https:\/\/youtu.be\/jZSk0lKvLmM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Design resources<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6f14\u793a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">PowerPoint\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u6587\u7a3f\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u54c1\u724c\u5957\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5e7b\u706f\u7247\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u6c47\u62a5<\/span><br \/>\n            <span class=\"tag\">\u6a21\u677f\u5e93<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u529e\u516c<\/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\u9ad8\u6548\u4fbf\u6377\uff0c\u6838\u5fc3\u7591\u60d1\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5bf9\u63a5\u5df2\u6709\u54c1\u724c\u89c4\u8303\uff08\u989c\u8272\u3001\u5b57\u4f53\uff09\uff1b\u4e0e\u540c\u7c7b\u4ea7\u54c1Gamma\u7684\u533a\u522b\uff1b\u4ee5\u53ca\u80fd\u5426\u652f\u6301\u52a8\u6001\u6570\u636e\u56fe\u8868\uff08\u5982Excel\u5b9e\u65f6\u8054\u52a8\uff09\u3002\u5f00\u53d1\u8005\u56de\u5e94\u652f\u6301\u54c1\u724c\u5957\u4ef6\u4e0a\u4f20\u6a21\u677f\uff0c\u5e76\u5f3a\u8c03\u5b8c\u5168\u57fa\u4e8ePowerPoint\u5185\u64cd\u4f5c\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                Premast AI\u7684\u5207\u5165\u70b9\u975e\u5e38\u7cbe\u51c6\uff1a\u4e0d\u8bd5\u56fe\u521b\u9020\u4e00\u4e2a\u5168\u65b0\u7684\u6f14\u793a\u5de5\u5177\uff0c\u800c\u662f\u9009\u62e9\u624e\u6839\u4e8e\u5fae\u8f6fOffice\u7684\u751f\u6001\u201c\u65e7\u571f\u201d\u3002\u8fd9\u5b9e\u9645\u4e0a\u662f\u5bf9\u6297Gamma\u3001Beautiful.ai\u7b49\u201cAI\u539f\u751f\u201d\u6f14\u793a\u5de5\u5177\u6700\u806a\u660e\u7684\u7b56\u7565\u2014\u2014\u5b83\u907f\u5f00\u4e86\u7528\u6237\u8fc1\u79fb\u6210\u672c\u8fd9\u4e2a\u6700\u5927\u7684\u5751\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u751f\u6210\u5185\u5bb9\u201d\u8fd9\u4e2a\u5671\u5934\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u8bbe\u8ba1\u5e08\u7ea7\u522b\u7684\u6a21\u677f\u5e93\u201d\u4e0e\u201cAI\u5185\u5bb9\u7f16\u6392\u201d\u7ed3\u5408\uff0c\u8f93\u51fa\u53ef\u76f4\u63a5\u7f16\u8f91\u7684\u539f\u751fPPT\u6587\u4ef6\u3002\u8fd9\u89e3\u51b3\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u9ad8\u9891\u7684\u751f\u4ea7\u529b\u6d6a\u8d39\uff1a\u5546\u4e1a\u4eba\u58eb\u5728\u903b\u8f91\u68b3\u7406\u548c\u8bbe\u8ba1\u7f8e\u5b66\u4e0a\u7684\u535a\u5f08\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u4ea7\u54c1\u8fb9\u754c\u95ee\u9898\u51f8\u663e\u3002\u5bf9\u4e8e\u591a\u6570\u4f01\u4e1a\u7528\u6237\uff0c\u54c1\u724c\u4e00\u81f4\u6027\u662f\u521a\u9700\uff0c\u5c3d\u7ba1\u56de\u590d\u63d0\u53ca\u4e86\u54c1\u724c\u5957\u4ef6\uff0c\u4f46\u5177\u4f53\u5b9e\u73b0\u7a0b\u5ea6\uff08\u5982\u662f\u5426\u80fd\u4e00\u952e\u5957\u7528\u5168\u5c40\u4e3b\u9898\uff09\u672a\u8be6\u7ec6\u8bf4\u660e\u3002\u53e6\u4e00\u4e2a\u786c\u4f24\u662f\u6570\u636e\u53ef\u89c6\u5316\u652f\u6301\u2014\u2014\u201c\u56fe\u8868\u4e0eExcel\u8054\u52a8\u201d\u5c5e\u4e8e\u57fa\u7840\u64cd\u4f5c\uff0c\u82e5AI\u4e0d\u80fd\u7406\u89e3\u6570\u636e\u5e76\u81ea\u52a8\u751f\u6210\u4f18\u5316\u56fe\u8868\uff0c\u5176\u5728\u5546\u4e1a\u5206\u6790\u573a\u666f\u7684\u7ade\u4e89\u529b\u5c06\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c50\u7968\u7684\u6295\u7968\u6570\u548c1\u4f4d\u6570\u7684\u6df1\u5ea6\u4e92\u52a8\uff0c\u6697\u793a\u5176\u5728\u51b7\u542f\u52a8\u9636\u6bb5\u5c1a\u672a\u5f15\u53d1\u5927\u89c4\u6a21\u7206\u53d1\u3002\u4f5c\u4e3a\u4e00\u6b3e\u4e3b\u6253\u201c\u6548\u7387\u201d\u7684\u5de5\u5177\uff0cPremast\u76ee\u524d\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u751f\u6001\u7ed1\u5b9a\u548c\u8bbe\u8ba1\u8d44\u4ea7\u79ef\u7d2f\uff0c\u4f46\u5982\u679c\u4e0d\u80fd\u5feb\u901f\u5728\u6570\u636e\u5904\u7406\u548c\u54c1\u724c\u5b9a\u5236\u4e0a\u5efa\u7acb\u66f4\u6df1\u58c1\u5792\uff0c\u5f88\u5bb9\u6613\u88ab\u5fae\u8f6f\u5b98\u65b9Copilot\u529f\u80fd\u4ece\u5e95\u5c42\u541e\u566c\u3002\u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u5bf9\u4e86\uff0c\u5fc5\u987b\u8dd1\u5f97\u5feb\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\">Premast ai <\/span>\n                <\/div>\n<div class=\"comment-content\">From a single prompt to a complete presentation. Premast AI helps founders, marketers, consultants, and teams create, improve, &#038; design PowerPoint presentations in minutes. Premast AI helps you brainstorm, write, design, and polish PowerPoint presentations faster. Perfect for pitches, sales decks, proposals, and team presentations. Generate slides, rewrite content, build presentation structures, and create beautiful decks without switching tools. Everything happens right inside PowerPoint.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hey Product Hunt!<\/p>\n<p>Quick question: <strong>how much time did your last presentation take to create?<\/strong><\/p>\n<p>For many people, the workflow usually looks like this:<\/p>\n<p><strong>Before:<\/strong><\/p>\n<p>\u2022 Open a blank presentation<br \/>\u2022 Figure out the structure<br \/>\u2022 Write content slide by slide<br \/>\u2022 Search for visuals<br \/>\u2022 Rearrange everything several times<br \/>\u2022 Spend 2\u20134 hours getting it presentation-ready<\/p>\n<p><strong>After, with Premast AI:<\/strong><\/p>\n<p>\u2022 Paste a topic, document, or URL<br \/>\u2022 Get a complete presentation draft in minutes<br \/>\u2022 Refine and customize instead of starting from scratch<\/p>\n<p>That\u2019s the problem we wanted to solve.<\/p>\n<p>We kept seeing people, including ourselves, spend more time building slides than communicating their ideas. The content already existed, but turning it into a well-structured presentation was still a surprisingly manual process.<\/p>\n<p>So we built <strong>Premast AI Presentation Generator<\/strong>.<\/p>\n<p>Give it:<\/p>\n<p>\u2705 A prompt<br \/>\u2705 A document<br \/>\u2705 A URL<\/p>\n<p>And it generates:<\/p>\n<p>\u2022 A structured presentation outline<br \/>\u2022 Slide-by-slide content<br \/>\u2022 Visual recommendations<br \/>\u2022 A draft that\u2019s ready to edit and present<\/p>\n<p>Our goal isn\u2019t to replace creativity. It\u2019s to eliminate the repetitive work that happens before the real polishing begins.<\/p>\n<p>I\u2019d love your feedback on one specific thing:<\/p>\n<p>\ud83d\udc49 If you could automate just one part of creating presentations today, what would it be?<\/p>\n<p>Structuring the deck, writing slide content, finding visuals, or something else?<\/p>\n<p>Looking forward to hearing your thoughts and answering questions throughout the day \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\/@momen_elshamy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@momen_elshamy<\/a>&nbsp;\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\/@momen_elshamy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@momen_elshamy<\/a>&nbsp;I like the focus on making professional presentation design more accessible. Presenting ideas clearly is a skill everyone needs, and an all-in-one solution that reduces design complexity while helping users create polished presentations could be valuable for students, professionals, and teams alike.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really great idea and I think it will make creating presentations much easier and faster for a lot of people.<\/p>\n<\/p>\n<p>I have one question: if I&#8217;m working for a company and already have established brand guidelines, such as specific colors, fonts, and overall visual style, can I upload or define those guidelines so that the generated slides automatically follow my brand identity?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dina_mostafa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dina_mostafa<\/a>&nbsp;Thank you Dinaa! \ud83d\ude4c<\/p>\n<p>Yes, absolutely. You can upload your existing presentation or template, and AI Presentation will generate new slides while following your brand guidelines, including colors, fonts, layouts, and overall visual style.<\/p>\n<p>We know brand consistency is critical for teams and companies, so maintaining that identity was an important part of the experience. We&#8217;d love to hear how you&#8217;d use it in your workflow!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dina_mostafa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dina_mostafa<\/a>&nbsp;Thank you so much, Dina.<br \/>Sure you can try our brand kit feature and upload, manage, and share your brand assets with your team <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b3ec719-cd15-4ec2-8004-505a0fc9b0fd.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dina_mostafa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dina_mostafa<\/a>&nbsp;<br \/>After you try also, you can leave a review here <br \/><a href=\"https:\/\/www.producthunt.com\/products\/premast-templates\/reviews\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/premast-templates\/reviews<\/a><br \/>Thank you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We built AI Presentation to turn ideas into decks in minutes.<\/p>\n<p>What&#8217;s your biggest presentation pain point today? \ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@reem_kamal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reem_kamal<\/a>&nbsp;\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the experience working with you <a href=\"https:\/\/www.producthunt.com\/@momen_elshamy\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"momen_elshamy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@momen_elshamy<\/a> <a href=\"https:\/\/www.producthunt.com\/@reem_kamal\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"reem_kamal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reem_kamal<\/a> Good luck! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@momen_elshamy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@momen_elshamy<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@samirrashed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samirrashed<\/a>&nbsp;Thank you for your kind words! It was a wonderful experience working together.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Wow Momen! It&#8217;s impressive. Presentation made easy than ever is super cool and I&#8217;m sure many of us will take the most of it. Wish you all the best!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you so much! Hope your like the new features <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch \ud83e\udd29<\/p>\n<\/p>\n<p>As a designer, platforms that simplify the creative process especially for presentations are always appreciated.<\/p>\n<\/p>\n<p>Wishing the team all the best for this exciting new chapter and looking forward to seeing the impact you\u2019ll make. \ud83d\ude80\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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yassmin_moghazy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yassmin_moghazy<\/a>&nbsp;Thank you! we appreciate your feedback <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yassmin_moghazy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yassmin_moghazy<\/a>&nbsp;Also, you can try the other features and leave us a review here<br \/><a href=\"https:\/\/www.producthunt.com\/products\/premast-templates\/reviews\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/premast-templates\/reviews<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yassmin_moghazy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yassmin_moghazy<\/a>&nbsp;Thank you so much, Yassmin! \ud83d\ude0a<\/p>\n<p>We truly appreciate your kind words and support. As a designer, your feedback means a lot to us. Our goal is to make presentation creation faster and easier while still empowering creativity.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 this different from Gamma?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hey <a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;<\/p>\n<p>The big difference:&nbsp;<strong>Premast AI works right inside PowerPoint<\/strong>&nbsp;\u2014 no exporting, no switching tools.<\/p>\n<p>And instead of generating slides from scratch, it builds your deck from our huge library of templates&nbsp;<strong>handcrafted by our talented in-house designers<\/strong>. So the AI does the thinking \u2014 picking the right slides for your topic and dropping them straight into your deck \u2014 while every slide still looks like a designer made it.<\/p>\n<p>Best part: everything stays&nbsp;<strong>native, editable PowerPoint<\/strong>&nbsp;that\u2019s fully yours. Don\u2019t love a slide? Swap it in one click.<\/p>\n<p>So Gamma gives you AI web docs \u2014 Premast gives you designer-quality decks, built by AI, inside the PowerPoint you already use. \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<\/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>\n<p>As someone who works with presentations regularly, I know how much time can be spent searching for the right templates, icons, and visual assets. Premast does a great job of bringing everything together in one place and making the presentation design process much more efficient.<\/p>\n<\/p>\n<p>Wishing the team a successful launch and lots of growth ahead! \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\/@tasneemibrahim_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tasneemibrahim_<\/a>&nbsp;Thank you so much! we appreciate it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tasneemibrahim_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tasneemibrahim_<\/a>&nbsp;Also, you can try the other features and leave us a review here <br \/><a href=\"https:\/\/www.producthunt.com\/products\/premast-templates\/reviews\" target=\"_blank\" rel=\"noopener\">https:\/\/www.producthunt.com\/products\/premast-templates\/reviews<\/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>For presentations with lots of data can it pull in live charts or tables from something like Google Sheets or it purely text and static visuals for now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pradyumna6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pradyumna6<\/a>&nbsp;charts can be linked with Microsoft Excel to get real data from it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FLH3K5NR2QJ53F\" class=\"app-title\">Well &#8211; Business Context Graph<\/a><\/p>\n<div class=\"one-liner\">One Legible Business Context Graph for You and Your Agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">49<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Well \u6784\u5efa\u4e86\u4e00\u4e2a\u7edf\u4e00\u7684\u201c\u4e1a\u52a1\u4e0a\u4e0b\u6587\u56fe\u8c31\u201d\uff0c\u5c06\u4f01\u4e1a\u5206\u6563\u5728 SaaS\u3001CRM\u3001\u90ae\u4ef6\u3001\u94f6\u884c\u3001\u4f1a\u8ba1\u5de5\u5177\u4e2d\u7684\u6570\u636e\u7ed3\u6784\u5316\uff0c\u901a\u8fc7\u4e00\u4e2a MCP \u7aef\u70b9\u8ba9\u4eba\u7c7b\u548c AI \u4ee3\u7406\u80fd\u8de8\u7cfb\u7edf\u5b9e\u65f6\u67e5\u8be2\u3001\u63a8\u7406\u548c\u81ea\u52a8\u5316\uff0c\u89e3\u51b3\u201c\u6570\u636e\u5b64\u5c9b\u201d\u5bfc\u81f4\u7684\u5206\u6790\u4f4e\u6548\u548c\u4ee3\u7406\u96c6\u6210\u7ef4\u62a4\u96be\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\/21400fb0-5079-4386-b874-1f58cd1fe0a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69025204-1749-4f01-877c-c152b39e81e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8101581-aa2d-4948-80d9-1a2b61b3bd2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8543456-d867-40b9-adf6-c9393a8faf53.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88dbc209-da50-4d4c-b4b1-180eece74d10.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\/782fcc26-5d3a-4a23-b1b1-dd12d5b74ea6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/X6tVAr5fqg0\"><source src=\"https:\/\/youtu.be\/X6tVAr5fqg0\" 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\">Fintech<\/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\">\u4f01\u4e1a\u6570\u636e\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">MCP\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">SaaS\u8fde\u63a5\u5668<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u7edf\u4e00<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/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\u9ad8\u5ea6\u8ba4\u53ef\u201c\u5355\u7aef\u70b9\u7edf\u4e00 MCP \u8ba4\u8bc1\u201d\u89e3\u51b3\u4e86\u591a\u4f1a\u8bdd\u51ed\u8bc1\u5931\u6548\u75db\u70b9\uff0c\u8ba4\u4e3a\u56fe\u8c31\u5316\u6570\u636e\u6a21\u578b\u6bd4\u788e\u7247\u5316\u62fc\u63a5\u66f4\u5229\u4e8e AI \u63a8\u7406\u3002\u5efa\u8bae\u4f18\u5148\u8fde\u63a5\u94f6\u884c\u548c CRM \u4ee5\u5feb\u901f\u8ffd\u8e2a\u9500\u552e\u5230\u8d26\uff0c\u671f\u5f85 CRM\u3001\u7a0e\u52a1\u6a21\u5757\u843d\u5730\uff0c\u5e76\u8d28\u7591\u201c\u4e00\u4e2a MCP \u7edf\u6cbb\u6240\u6709\u201d\u5728\u590d\u6742\u573a\u666f\u4e0b\u7684\u957f\u671f\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                Well \u5207\u5165\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u5c16\u9510\u7684\u75db\u70b9\uff1a\u4f01\u4e1a\u6570\u5b57\u5de5\u5177\u8d8a\u591a\uff0c\u6570\u636e\u8d8a\u5272\u88c2\uff0cAI \u4ee3\u7406\u8d8a\u667a\u969c\u3002\u5e02\u9762\u4e0a\u591a\u6570\u540c\u7c7b\u4ea7\u54c1\u505c\u7559\u5728\u201c\u62c9\u53d6\u6570\u636e\u201d\u7684\u6d45\u5c42\u8fde\u63a5\uff0c\u800c Well \u7684\u5dee\u5f02\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u672c\u4f53\u8bba\u9a71\u52a8\u7684\u201c\u4e1a\u52a1\u4e0a\u4e0b\u6587\u56fe\u8c31\u201d\u2014\u2014\u4e0d\u4ec5\u4ec5\u662f API \u805a\u5408\u5668\uff0c\u800c\u662f\u5c06\u652f\u4ed8\u3001\u53d1\u7968\u3001\u5ba2\u6237\u7b4955+\u5b9e\u4f53\u5efa\u6a21\u4e3a\u53ef\u63a8\u7406\u7684\u5173\u8054\u7f51\u7edc\u3002\u8fd9\u610f\u5473\u7740\u4e00\u53e5\u201c\u672c\u6708\u4ea4\u6613\u201d\u4e0d\u518d\u662f\u6a21\u7cca\u7684\u731c\u6d4b\uff0c\u800c\u662f\u4ece\u8de8\u7cfb\u7edf\u5b9e\u4f53\u6620\u5c04\u4e2d\u751f\u957f\u51fa\u7684\u7cbe\u786e\u7b54\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201cMCP \u4e00\u7ad9\u5f0f\u7ba1\u7406\u201d\u7b56\u7565\u4e5f\u9887\u5177\u653b\u51fb\u6027\uff1a\u81ea\u52a8\u7ef4\u62a4\u4ee4\u724c\u548c\u5347\u7ea7 MCP \u7248\u672c\uff0c\u5c06\u7528\u6237\u4ece Claude\/Codex \u4f1a\u8bdd\u7684\u788e\u7247\u5316\u914d\u7f6e\u4e2d\u89e3\u653e\u3002\u8fd9\u5bf9\u4e2d\u540e\u671f\u521b\u4e1a\u516c\u53f8\uff08\u5df2\u91c7\u752810+\u5de5\u5177\u4e14\u8d22\u52a1\u6570\u636e\u5206\u6563\uff09\u662f\u663e\u8457\u7684\u6548\u7387\u6760\u6746\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u201c\u5173\u8d26\u63d0\u901f\u523010\u5206\u949f\u201d\u8fd9\u79cd\u9ad8\u9891\u3001\u9ad8\u4ef7\u503c\u7684\u8d22\u52a1\u64cd\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5176\u6838\u5fc3\u6311\u6218\u5728\u4e8e\u201c\u56fe\u8c31\u7684\u51c6\u786e\u6027\u201d\u4e0e\u201c\u89c4\u6a21\u5316\u540e\u7684\u6cdb\u5316\u80fd\u529b\u201d\u3002\u5f53\u524d\u4f9d\u8d56\u4eba\u5de5\u5b9a\u4e49\u7684 55 \u4e2a\u5b9e\u4f53\u548c\u8f7b\u91cf\u7684\u672c\u4f53\uff0c\u5f53\u63a5\u5165\u7684\u5782\u76f4\u5de5\u5177\uff08\u5982\u533b\u7597\u3001\u5236\u9020\u4e1a\u7684 ERP\uff09\u6025\u5267\u589e\u591a\u65f6\uff0c\u56fe\u8c31\u80fd\u5426\u81ea\u52a8\u6269\u5145\u3001\u5b9e\u4f53\u6620\u5c04\u662f\u5426\u51c6\u786e\u3001\u5927\u89c4\u6a21\u67e5\u8be2\u4e0b\u7684\u6027\u80fd\u5982\u4f55\uff0c\u5c1a\u5b58\u60ac\u5ff5\u3002\u6b64\u5916\uff0c\u5c06\u6574\u4e2a\u4f01\u4e1a\u7684\u6570\u636e\u8bbf\u95ee\u6743\u96c6\u4e2d\u4e8e\u4e00\u4e2a MCP \u7aef\u70b9\uff0c\u5bf9\u5b89\u5168\u5ba1\u8ba1\u548c\u6743\u9650\u9694\u79bb\u63d0\u51fa\u4e86\u66f4\u9ad8\u8981\u6c42\uff0c\u8fd9\u53ef\u80fd\u662f\u4e2d\u5c0f\u4f01\u4e1a\u65e0\u611f\u3001\u4f46\u5927\u5ba2\u6237\u4f1a\u4e25\u683c\u76d8\u95ee\u7684\u8f6f\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1aWell \u662f\u4e00\u4e2a\u806a\u660e\u7684\u201c\u6570\u636e\u5e95\u5ea7\u201d\u7ea7\u5207\u5165\uff0c\u5176\u4ef7\u503c\u8fdc\u8d85\u666e\u901a\u96c6\u6210\u5668\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u8d22\u52a1\u5229\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u4f01\u4e1a\u5927\u8111\u201d\uff0c\u53d6\u51b3\u4e8e\u5e95\u5c42\u56fe\u8c31\u7684\u9c81\u68d2\u6027\u4e0e\u751f\u6001\u62d3\u5c55\u901f\u5ea6\uff0c\u522b\u5728\u65e9\u671f\u5439\u7206\uff0c\u771f\u6b63\u8003\u9a8c\u662f\u8dd1\u901a\u4e09\u4e2a\u9ad8\u590d\u6742\u5ea6\u884c\u4e1a\u573a\u666f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Well &#8211; Business Context Graph<\/span>\n                <\/div>\n<div class=\"comment-content\">What if your whole business ran on one MCP? Well identify and sync with your SaaS, CRM, Emails, Productivity tools, Accounting and Banks get all that into one shell. Manage all your MCPs in one line of command, get your data consolidated into one context graph. Make your business legible, to you and your agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b Maxime here, co-founder of Well.<\/p>\n<p>You know how Obsidian turns scattered notes into one connected graph you can actually navigate? We built that for your whole business.<\/p>\n<p>It&#8217;s not only about mapping the data altogether. We created an ontology that stores in a unified data model your payments, invoices, customers and 55+ entities, kept in one living model your agents can actually reach.<\/p>\n<\/p>\n<p>We went full into MCPs, connecting the tools that we use on the daily basis, but never gets connected under one roof: productivity tools like Notion, Slack or Gmail; 11K banks feed connectable like Mercury, Ramp or Qonto, Accounting tools, CRM, Ecommerce&#8230; and many more. <br \/>When a MCP is available, it&#8217;s automatically part of our collection (thanks for that!). If not, we leverage public API documentation and generate a MCP out of it, so that we never miss a tool.<\/p>\n<\/p>\n<p>We build what we called a &#8220;Business context graph&#8221;. <br \/>-&gt; The more you connect tools to your second brain, the smarter it is.<br \/>Today you reach it over MCP and CLI.<\/p>\n<p>The smart part? When you install a MCP with Well, you don&#8217;t need anymore to maintain it in any of your Claude or Codex session. We maintain it, and things get simpler for you, 1 MCP -&gt; All MCPs, no broken auth. One MCP to rule them all.<\/p>\n<\/p>\n<p>More upcoming&#8230; This context unlocks real work: close your books in under 10 min, or just ask a question and we draw the chart that shows where you stand. CRM, tax and payments are next, brace yourself. But shh&#8230;\ud83e\udd2b<\/p>\n<p>How to test it?<br \/>-&gt; For the builders: one MCP endpoint, <a href=\"http:\/\/api.wellapp.ai\/v1\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">api.wellapp.ai\/v1\/mcp<\/a>, point Claude, Codex, or Cursor at it and your agents reach your whole business and every connected tool. One MCP to rule them all, that&#8217;s the motto, you got it now!<\/p>\n<p>\ud83c\udf81 PH offer:<br \/>We made several launches prior to this one, we want to reward the community that helped us in the early days.<br \/>3 months free for lower plan, or unlimited tokens on a paid plan. Both time-limited, code in the link:<br \/>-&gt; <a href=\"https:\/\/wellapp.ai\/?utm_source=producthunt&amp;utm_medium=referral&amp;utm_campaign=context_graph_launch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/wellapp.ai\/?utm_source=producthunt&amp;utm_medium=referral&amp;utm_campaign=context_graph_launch<\/a><\/p>\n<p>One question for you: which tool would you connect first, and what&#8217;s the first thing you&#8217;d ask your business?<\/p>\n<p>Make your business legible. Build your second brain right now!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Massive congratulations on the launch, <a href=\"https:\/\/www.producthunt.com\/@maxime_champoux1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"maxime_champoux1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxime_champoux1<\/a>keeping all mcp tool authentication alive across different claude and cursor sessions is an absolute nightmare, so having one single unified endpoint completely changes the game. let&#8217;s gooooo\ud83d\udc4f<\/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>Really enjoyed working on this one \ud83d\ude4c . <br \/>Worked on the layer under the chat: reconciliation, enrichment and the data model that builds the graph.<\/p>\n<p>Reconciliation matches what&#8217;s actually what across your tools; enrichment pulls in everything we can find on each entity and how they connect. That&#8217;s what turns scattered records into one connected business: the chat can actually reason over them, a lot of LLM work to make it hold at scale.<\/p>\n<p>Curious which integrations you&#8217;d connect first and which would be most useful to you. \ud83d\udc40<\/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\">@florian_vidal thanks Florian, happy to have you onboard<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looking at it from an Ops\/Growth perspective, I&#8217;d probably connect my bank and CRM first, just so I could quickly see which closed-won deals actually turned into cash, and which &#8220;paying&#8221; customers still owe us.<\/p>\n<p>First thing I&#8217;d ask Well: show me this month&#8217;s pipeline against what actually hit the account.<\/p>\n<p>That used to mean a bunch of tools wired together, messy exports, and too much time spent building reports.<\/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\">@kevin_gengembre that\u2019s the way to go<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just opened my new company entity and it looks like just the right tool to handle all my scattered invoices, accounting tools and company expenses, from a centralized plateform with just a chat. <br \/>That&#8217;s honestly a game breaker to spend more time building and loose less time on what doesn&#8217;t provide value to my business<\/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\">@julian_romana1 you got it!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Not their first launch on PH but the shipping velocity is something else. I love the Obsidian analogy applied to finance data that connected graph mental model finally makes sense for payments, invoices, and customers instead of dev notes. One MCP to rule them all is a bold promise but if it holds, that&#8217;s a genuine time saver for finance teams. Congrats <a href=\"https:\/\/www.producthunt.com\/@maxime_champoux1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"maxime_champoux1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxime_champoux1<\/a> and the Well 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexd<\/a>&nbsp;Thanks Alex, feels privileged to have you onboard!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You used to be the glue between a dozen apps that don&#8217;t talk. Every tool is now addressable and agents reach across all of it for you. Same data, none of the manual stitching, the second brain we&#8217;ve all been asking for.<br \/>Really proud of what the team pulled off here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks incredible! Can&#8217;t wait to try it out<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This team keeps dropping bombs! Love the attention to detail! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Genuinely think this solves a real problem: every new tool you add is one more silo. Getting bank, accounting, CRM and email into one context graph the agents can reach on demand is a serious time saver for finance\/ops teams. <br \/>Proud of what the team shipped !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@victor80 yes that\u2019s it!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly the thing that got me is that it&#8217;s one graph instead of another integration to keep alive. our finance data is spread across qonto, pennylane, stripe and the crm and pulling it was never the hard part &#8211; it&#8217;s getting it into something an agent can actually reason over without making stuff up. having all the entities in one model the AI can reach is what makes &#8220;just ask&#8221; give you a real answer instead of a guess. keen to see the crm and tax pieces drop but the base is right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Well team, thanks a lot !! Every other connector setup I&#8217;ve run ends the same way: an auth token silently expires mid-week and half my Claude\/Codex sessions start failing without telling me why. Offloading that maintenance so the context layer stays alive across sessions is the actual unlock here, not just &#8220;another connector.&#8221; The Business Context Graph framing makes sense too,&nbsp; a unified model beats stitching together fragments from Stripe, HubSpot and Notion that each only know a slice. Solid execution<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/OBOVUQAA65BAJ5\" class=\"app-title\">Off Autopilot<\/a><\/p>\n<div class=\"one-liner\">Curated, human-written articles about agentic coding<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">46<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Off Autopilot \u662f\u4e00\u4efd\u6bcf\u5468\u4eba\u5de5\u7cbe\u9009\u7684 Newsletter\uff0c\u4e13\u6ce8\u4e8e\u7b5b\u9009\u5e76\u63a8\u8350\u5173\u4e8e\u667a\u80fd\u7f16\u7801\uff08agentic coding\uff09\u7684\u9ad8\u8d28\u91cf\u3001\u771f\u4eba\u64b0\u5199\u6587\u7ae0\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5728\u6cdb\u6ee5\u7684\u4ed8\u8d39\u5e7f\u544a\u548cAI\u751f\u6210\u5783\u573e\u5185\u5bb9\u4e2d\u5feb\u901f\u627e\u5230\u771f\u5b9e\u6709\u4ef7\u503c\u7684\u8ba8\u8bba\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\/2379797d-2fc5-4b3b-a8fe-d42dac1227e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d74b5da3-bcd7-40ef-92c8-b154e2f960d0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/576e0847-89ec-4de6-95df-b85e6c488e9e.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\">Newsletters<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Newsletter<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7801<\/span><br \/>\n            <span class=\"tag\">Agentic Coding<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u7cbe\u9009<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u566a\u58f0<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u5468\u62a5<\/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\u4fe1\u53f7\/\u566a\u58f0\u201d\u7b5b\u9009\u7684\u5fc5\u8981\u6027\uff0c\u75db\u6068AI\u751f\u6210\u548c\u8425\u9500\u8f6f\u6587\u3002\u6838\u5fc3\u7591\u95ee\u5305\u62ec\uff1a\u5982\u4f55\u786e\u4fdd\u201c\u4eba\u7c7b\u64b0\u5199\u201d\uff08\u56de\u590d\u89e3\u91ca\u4e3aGPT Zero\u68c0\u6d4b+\u4eba\u5de5\u590d\u6838\uff09\uff1b\u662f\u5426\u63d0\u4f9b\u516c\u5f00\u5b58\u6863\uff08\u6709\uff09\u548cRSS\uff08\u6709\uff09\uff1b\u62c5\u5fe7GPT Zero\u8bef\u5224\uff0c\u8be2\u95ee\u4eba\u5de5\u9608\u503c\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                **Off Autopilot \u7cbe\u51c6\u5730\u6233\u4e2d\u4e86\u5f53\u524d\u6280\u672f\u5185\u5bb9\u793e\u533a\u6700\u5927\u7684\u4e00\u9897\u8113\u5305\uff1a\u667a\u80fd\u7f16\u7801\u9886\u57df\u7684\u5185\u5bb9\u5df2\u6ca6\u4e3a\u201c\u6d41\u91cf\u7caa\u5751\u201d\u3002** \u4ea7\u54c1\u5207\u5165\u65e0\u9700\u8d28\u7591\u2014\u201449\u7968\u7684\u4f4e\u70ed\u5ea6\u6070\u6070\u8bf4\u660e\uff0c\u8fd9\u4e2a\u75db\u70b9\u8db3\u591f\u771f\u5b9e\u4f46\u5c1a\u672a\u88ab\u6709\u6548\u89e3\u51b3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4ef7\u503c\u6e05\u6670\uff0c\u4f46\u58c1\u5792\u6781\u4f4e\u3002** \u672c\u8d28\u4e0a\uff0c\u8fd9\u662f\u4e00\u4e2a\u4eba\u5de5+\u5de5\u5177\u7684\u8fc7\u6ee4\u7ba1\u9053\uff0c\u5c06HN\u3001Lobsters\u7b49\u793e\u533a\u7684\u4fe1\u53f7\u805a\u5408\u4e3a\u5468\u62a5\u3002\u521b\u59cb\u4eba\u4eb2\u81ea\u201c\u7b5b\u5783\u573e\u201d\u63d0\u4f9b\u4fe1\u4efb\u80cc\u4e66\uff0c\u4f46\u4e00\u65e6\u89c4\u6a21\u6269\u5927\uff0c\u4eba\u5de5\u6210\u672c\u4f1a\u6307\u6570\u7ea7\u4e0a\u5347\u3002\u6838\u5fc3\u98ce\u9669\u5728\u4e8e\uff1a\u4fe1\u566a\u6bd4\u4f9d\u8d56\u4e2a\u4eba\u5224\u65ad\uff0c\u800c\u4e2a\u4eba\u5224\u65ad\u65e0\u6cd5\u6269\u5c55\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u7528\u6237\u8bc4\u8bba\u4e2d\u900f\u9732\u51fa\u4e24\u4e2a\u5371\u9669\u4fe1\u53f7\uff1a** \u4e00\u662f\u5bf9GPT Zero\u8bef\u5224\u7684\u62c5\u5fe7\uff08\u6280\u672f\u5199\u4f5c\u5e38\u88ab\u8bef\u4f24\uff09\uff0c\u4e8c\u662f\u201c\u8fb9\u7f18\u60c5\u51b5\u4e0b\u8c01\u8bf4\u4e86\u7b97\u201d\u7684\u8ffd\u95ee\u3002\u82e5\u91c7\u7528\u201c\u68c0\u6d4b\u5668\u5426\u51b3\u5236\u201d\uff0c\u771f\u5b9e\u4f5c\u8005\u53ef\u80fd\u4f1a\u88ab\u9519\u6740\uff1b\u82e5\u52a0\u5165\u5de5\u515c\u5e95\uff0c\u5219\u53c8\u56de\u5230\u89c4\u6a21\u56f0\u5c40\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u8fd9\u66f4\u50cf\u4e00\u4e2a\u201c\u624b\u5de5\u7cbe\u54c1\u5e97\u201d\uff0c\u800c\u975e\u5e73\u53f0\u7ea7\u673a\u4f1a\u3002** \u5bf9\u4e8e\u5f00\u53d1\u8005\u4e2a\u4eba\u6765\u8bf4\uff0c\u8ba2\u9605\u5b83\u6bd4\u6bcf\u5929\u5237Reddit\u9ad8\u6548\u5f97\u591a\u3002\u4f46\u4ea7\u54c1\u5f62\u6001\u51b3\u5b9a\u4e86\u5b83\u5f88\u96be\u6446\u8131\u201c\u521b\u59cb\u4eba\u535a\u5ba2+\u90ae\u4ef6\u5217\u8868\u201d\u7684\u5bbf\u547d\u2014\u2014\u9664\u975e\u672a\u6765\u5f15\u5165\u793e\u533a\u534f\u4f5c\u7b5b\u9009\u6216\u53ef\u4fe1\u4f17\u5305\u673a\u5236\uff0c\u5426\u5219\u4ef7\u503c\u5929\u82b1\u677f\u8089\u773c\u53ef\u89c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a** \u5207\u4e2d\u521a\u9700\u7684\u5229\u57fa\u5de5\u5177\uff0c\u503c\u5f97\u8ba2\u9605\uff0c\u4f46\u4e5f\u522b\u6307\u671b\u5b83\u80fd\u66ff\u4f60\u5f7b\u5e95\u89e3\u51b3\u4fe1\u606f\u8fc7\u8f7d\u3002\u771f\u6b63\u7684\u89e3\u6cd5\uff0c\u6216\u8bb8\u5728\u4e8e\u8ba9\u5f00\u53d1\u8005\u793e\u533a\u81ea\u5df1\u5b66\u4f1a\u5982\u4f55\u201c\u76d0\u78b1\u5730\u91cc\u79cd\u5e84\u7a3c\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\">Off Autopilot<\/span>\n                <\/div>\n<div class=\"comment-content\">Agentic coding discourse is drowning in sponsored and slop content. Off Autopilot is a weekly newsletter curating high-signal, human-written articles about agentic coding<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The signal\/noise framing is the right call \u2014 most agentic-coding content right now is either token-selling hype or AI-generated filler dressed up as a tutorial. How do you actually filter for &#8216;human-written&#8217; each week: is it you manually reading through the firehose, or do you have heuristics\/tooling to pre-screen candidates? And is there a public archive or RSS so I can pull past issues into my own reading workflow, or is it email-only for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;<\/p>\n<\/p>\n<blockquote>\n<p>How do you actually filter for &#8216;human-written&#8217; each week<\/p>\n<\/blockquote>\n<p>I have an agentic workflow that finds candidates based on the topic and positive social signal on forums (hn, lobsters, reddit, etc..)<\/p>\n<\/p>\n<p>Then I go through each and check with GPT Zero + manually<\/p>\n<\/p>\n<blockquote>\n<p>And is there a public archive or RSS so I can pull past issues into my own reading workflow<\/p>\n<\/blockquote>\n<p>Public archive &#8211; <a href=\"https:\/\/offautopilot.substack.com\/archive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/offautopilot.substack.com\/archive<\/a><\/p>\n<p>RSS &#8211; <a href=\"https:\/\/offautopilot.substack.com\/feed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/offautopilot.substack.com\/feed<\/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>Happy to find this project.<\/p>\n<p>The amount of irrelevant and destructive noise is annoying. I am quite tired of reading &#8220;you&#8217;re cooked&#8221;, &#8220;you&#8217;re replaceable&#8221;, &#8220;one prompt will change everything,&#8221; blah blah.<\/p>\n<p>Being a software engineer, this is a fascinating tool that we all need to learn meticulously, see problems, disadvantages, weak points and learn how to trick them and make our solutions better.<\/p>\n<p>Another problem I have is that it&#8217;s annoying to read an AI-generated article. I&#8217;ve unsubscribed from a few tech bloggers I&#8217;ve been reading so far because of the AI-slop smell in their text.<\/p>\n<p>I like that this project combines both &#8211; top-picked relevant articles for agentic coding and double-verified that those articles have a human touch and human deep thinking, not like &#8220;make an article about agentic coding with 1000 words, make no mistakes&#8221;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Agree with the problem, it&#8217;s almost as depressing as the sheer amount of AI-written comments on PH \ud83d\ude02<br \/>Will be one of your readers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;ai comments are basically everywhere. Lobsters is a good exception. And HN is not terribly bad as most ai comments get downvoted<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey all.<\/p>\n<p>I don&#8217;t think I&#8217;ve ever seen this amount of noise to signal content ratio for any other topic as I see for agentic coding. The amount of slop (sponsored slop, hype\/doom rage-baiting, ai-generated slop) is unbelievable.<\/p>\n<p>My bet is that figuring out agentic coding workflows will be a very long, unsexy process done by devs who actually use agents in real-world scenarios and document their findings, not by corporations whose incentive is to sell more tokens to companies.<\/p>\n<p>I spend some time each week sifting through mountains of garbage to find original human-written articles about real-world applications of agents. I decided to make a newsletter out of it. Hope you find it helpful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Grabbed the RSS, thanks. The GPT Zero + manual pass makes sense, though GPT Zero tends to flag heavily-edited human writing as AI too \u2014 when the detector and the HN\/Reddit social signal disagree on a piece, which one wins, or does a borderline one just get cut? And does the feed carry the full curated picks or just the issue announcements?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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> makes sense, using GPT Zero to discard the ~100% AI stuff rather than trying to score everything is a pragmatic line to draw. Where I&#8217;d worry is false positives, since GPT Zero flags plenty of genuinely human technical writing as AI, especially clean edited prose. Do you have a manual override when a piece you rate highly gets flagged, or is the detector a hard gate? And good to know the feed carries the full curated picks, that&#8217;s the part that makes subscribing worth it over just the announcements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 amount of agentic coding content has gotten noisy fast, so a human-curated filter actually sounds useful. I\u2019d rather read a few real workflow notes than another recycled \u201cAI will change coding\u201d post.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 noise problem in agentic coding content is real &#8211; half of what circulates is vendor marketing dressed as tutorials or pure hype. We spend actual team hours triaging what&#8217;s worth reading vs what&#8217;s just token farming. The human-written constraint is exactly the right filter. Subscribed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OYPY63XG7VZ4IK\" class=\"app-title\">Crop.photo AI for Shopify<\/a><\/p>\n<div class=\"one-liner\">Bulk Edit Shopify Product Photos With AI Recipes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">46<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Crop.photo AI for Shopify \u662f\u4e00\u6b3e\u4e13\u4e3aShopify\u5356\u5bb6\u8bbe\u8ba1\u7684AI\u6279\u91cf\u56fe\u7247\u7f16\u8f91\u5de5\u5177\uff0c\u901a\u8fc7\u53ef\u590d\u7528\u7684\u201cAI Recipe\u201d\uff08\u914d\u65b9\uff09\u81ea\u52a8\u5b8c\u6210\u4ea7\u54c1\u56fe\u7684\u88c1\u526a\u3001\u7f29\u653e\u3001\u53bb\u80cc\u666f\u548c\u683c\u5f0f\u8f6c\u6362\uff0c\u5c06\u6570\u5929\u7684\u56fe\u7247\u5904\u7406\u5de5\u4f5c\u7f29\u77ed\u81f3\u51e0\u5206\u949f\uff0c\u89e3\u51b3\u4e86\u7535\u5546\u8fd0\u8425\u4e2d\u56e0\u6d77\u91cfSKU\u56fe\u7247\u5904\u7406\u800c\u4ea7\u751f\u7684\u6548\u7387\u74f6\u9888\u4e0e\u4eba\u529b\u6210\u672c\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/176bc00a-acdd-4e68-8a4f-b9368f48f0c3.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dHONy1Cnxb0\"><source src=\"https:\/\/youtu.be\/dHONy1Cnxb0\" 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\/49d4c401-dfb0-4a20-84fd-c27fe4849fab.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e790d06-64cf-45e6-91cf-3ae7449cde88.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60568397-8540-4444-89f3-06870870f97a.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1585770-590b-4614-a206-3aff71a091b2.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3c49a5d3-3d60-4077-9ad4-4692e00e27ca.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e592e3c2-9421-4b9a-bcd1-594b06b42616.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span><br \/>\n            <span class=\"tag\">Photo editing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Shopify<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u56fe\u7247\u6279\u91cf\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u56fe\u7247\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u80cc\u666f\u79fb\u9664<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u88c1\u526a<\/span><br \/>\n            <span class=\"tag\">\u56fe\u7247\u914d\u65b9<\/span><br \/>\n            <span class=\"tag\">\u6a21\u7279\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u5546\u54c1\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u89c4\u683c\u8f93\u51fa<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u8fd0\u8425\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\u89e3\u51b3\u5927\u6279\u91cf\u3001\u591a\u89c4\u683c\u56fe\u7247\u5904\u7406\u7684\u75db\u70b9\uff0c\u5e76\u79ef\u6781\u56f4\u7ed5\u7ec6\u8282\u63d0\u95ee\uff1aAI\u8f93\u51fa\u662f\u5426\u53ef\u4fe1\u8d56\u5230\u65e0\u9700\u4eba\u5de5\u5ba1\u6838\uff1f\u5982\u4f55\u5904\u7406\u4e0d\u540c\u957f\u5bbd\u6bd4\u4ee5\u4fdd\u6301\u89c6\u89c9\u7edf\u4e00\uff1f\u80fd\u5426\u4e0a\u4f20\u81ea\u6709\u6a21\u7279\u56fe\u751f\u6210\u65b0\u80cc\u666f\u548c\u59ff\u52bf\uff1fAI Match\u5982\u4f55\u5b66\u4e60\u54c1\u724c\u7279\u5b9a\u98ce\u683c\uff08\u5982\u5962\u4f88\u54c1\uff09\uff1f\u53bb\u80cc\u666f\u5728\u6bdb\u53d1\/\u7ec7\u7269\u8fb9\u7f18\u7684\u7cbe\u7ec6\u5ea6\u5982\u4f55\uff1f\u80fd\u5426\u81ea\u52a8\u9002\u914d\u4e9a\u9a6c\u900a\/Etsy\u7b49\u591a\u5e73\u53f0\u5c3a\u5bf8\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Crop.photo\u5207\u5165\u7684\u5e76\u975e\u201c\u56fe\u50cf\u7f8e\u5316\u201d\uff0c\u800c\u662f\u7535\u5546\u8fd0\u8425\u4e2d\u6700\u67af\u71e5\u3001\u6700\u5403\u4eba\u529b\u7684\u201c\u56fe\u50cf\u642c\u8fd0\u5de5\u201d\u573a\u666f\u3002\u5176\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u201cAI Recipe\u201d\u8fd9\u4e00\u62bd\u8c61\u5c42\u2014\u2014\u5b83\u5c06\u88c1\u526a\u3001\u53bb\u5e95\u3001\u6539\u5c3a\u5bf8\u3001\u6362\u80cc\u666f\u7b49\u91cd\u590d\u64cd\u4f5c\u7528\u53ef\u590d\u7528\u7684\u201c\u914d\u65b9\u201d\u56fa\u5316\uff0c\u518d\u901a\u8fc7\u201cPose-aware AI\u201d\u533a\u5206\u6a21\u7279\u4e0e\u4ea7\u54c1\uff0c\u89e3\u51b3\u4e86\u6279\u91cf\u5904\u7406\u65f6\u201c\u4eba\u673a\u6df7\u56fe\u201d\u7684\u6df7\u4e71\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u5c06\u975e\u6807\u7684\u624b\u5de5\u6d41\u7a0b\u6807\u51c6\u5316\uff0c\u8ba9\u5546\u5bb6\u4ece\u201c\u64cd\u4f5c\u5de5\u201d\u53d8\u4e3a\u201c\u7b56\u7565\u5236\u5b9a\u8005\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u5173\u952e\u95ee\u9898\u4e5f\u503c\u5f97\u8b66\u60d5\uff1a\u4e00\u662f\u201cAI\u53ef\u9760\u5ea6\u201d\u60ac\u5ff5\u2014\u2014\u5f53\u7528\u6237\u8ffd\u95ee\u662f\u5426\u65e0\u9700\u4eba\u5de5\u5ba1\u6838\u3001\u5904\u7406\u6bdb\u53d1\u8fb9\u7f18\u662f\u5426\u7cbe\u7ec6\u65f6\uff0c\u8bf4\u660eAI\u5728\u590d\u6742\u573a\u666f\u4e0b\u7684\u201c\u786e\u5b9a\u6027\u201d\u4ecd\u662f\u6210\u4ea4\u969c\u788d\u3002\u4e8c\u662f\u201c\u54c1\u724c\u5316\u8f93\u51fa\u201d\u7684\u96be\u9898\uff0c\u5962\u4f88\u54c1\u7528\u6237\u5bf9\u7559\u767d\u3001\u9634\u5f71\u3001\u6784\u56fe\u7684\u6781\u82db\u523b\u8981\u6c42\uff0c\u8003\u9a8c\u7684\u662fAI Recipe\u7684\u5fae\u8c03\u80fd\u529b\u800c\u975e\u901a\u7528\u6a21\u677f\u3002\u4e09\u662f\u7ade\u4e89\u540c\u8d28\u5316\uff0cCanva\u3001Photoshop\u7684\u6279\u91cf\u529f\u80fd\u3001\u751a\u81f3Shopify\u539f\u751f\u5de5\u5177\u90fd\u5728\u8695\u98df\u8fd9\u5757\u5e02\u573a\uff0cCrop.photo\u82e5\u4ec5\u505c\u7559\u5728\u201c\u53bb\u5e95+\u88c1\u526a\u201d\u7684\u5356\u94f2\u5b50\u9636\u6bb5\uff0c\u5c06\u5f88\u5feb\u9677\u5165\u4ef7\u683c\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u5b83\u628a\u7535\u5546\u89c6\u89c9\u7684\u201c\u4f53\u529b\u6d3b\u201d\u53d8\u6210\u4e86\u201c\u8fd0\u7ef4\u6d3b\u201d\uff0c\u8ba9\u4e2d\u5c0f\u5356\u5bb6\u80fd\u4ee5\u96f6\u6280\u672f\u6210\u672c\u83b7\u5f97\u4e00\u5957\u582a\u6bd4\u5927\u54c1\u724c\u8fd0\u8425\u56e2\u961f\u7684\u56fe\u7247\u751f\u4ea7\u7ba1\u7ebf\u3002\u4f46\u6210\u8d25\u4e0d\u53d6\u51b3\u4e8e\u5b83\u80fd\u505a\u591a\u5c11\u4e8b\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u8ba9\u5546\u5bb6\u5b89\u5fc3\u201c\u5173\u95ed\u4eba\u5de5\u5ba1\u6838\u201d\uff0c\u4e00\u65e6\u8fd9\u5c42\u4fe1\u4efb\u5efa\u7acb\uff0c\u5b83\u5c31\u4ece\u589e\u6548\u5de5\u5177\u53d8\u4e3a\u5e93\u5b58\u7ea7\u57fa\u7840\u8bbe\u65bd\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u63a5\u8fd1\u201c80\u5206\u6548\u7387\u5de5\u5177\u201d\u800c\u975e\u201c100\u5206\u89e3\u51b3\u65b9\u6848\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\">Crop.photo AI for Shopify<\/span>\n                <\/div>\n<div class=\"comment-content\">Running a Shopify store means drowning in image work- every product needs crops, resizes, clean backgrounds, and the right ratios for PDPs, ads, and social. Crop.photo automates all of it. Bulk-edit thousands of SKUs at once with reusable AI recipes that auto-crop, resize, remove backgrounds, and align images. Pose-aware AI even tells models from products for clean, consistent crops &#8211; then generates on-model shots, lifestyle scenes, and PDP videos from a single photo. No shoots. No Photoshop.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt\ud83d\udc4b,<\/p>\n<p>We built Crop.photo because we kept watching e-commerce teams burn entire days and weeks on the most monotonous creative work &#8211; cropping, resizing, putting white backgrounds and re-exporting the same product photos into a dozen formats for every channel.<\/p>\n<p>The team at hemline which was running 30+ shopify stores was manually prepping images one by one just to keep listings consistent. It was slow, expensive and ineffective.<\/p>\n<p>So we built an AI Pipeline that actually understands a product image &#8211; recognises the difference between a model and a product. Our AI Match is designed to understand the product and your desired output recommending the right recipe ensuring no need of manual editing or review.<\/p>\n<p>Today brands like Urban Outfitters and 5,000+ Shopify stores use it to cut image turnaround from days to minutes.<\/p>\n<p>It\u2019s free to try, and we\u2019re around all day to answer questions. We\u2019d genuinely love your thoughts &#8211; especially what would make this a no-brainer for your store.<\/p><\/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\">@rahul_bhargava1 Really liked the problem you\u2019re solving here. I\u2019m planning to launch my first Shopify store and this made me realize how much work image prep can become. In real use, do teams still review outputs manually or is the AI reliable enough to publish directly?<\/div>\n<div class=\"comment-actions\">\n<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\">@rahul_bhargava1<br \/>\nYes, I\u2019d love to try that.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@rahul_bhargava1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_bhargava1<\/a>&nbsp;Hi! Can you expand a bit on the way this tool works? Let&#8217;s say I have 1000 images of fashion related products to process and I need them standardized to specific dimensions, as well as set to specific background color. Can I upload all those images at once? I see you mention recipes; are those configurable? What if I got the results from that batch of 1000 images and there are a couple that I would like to make adjustments to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve seen agencies absolutely pull their teeth while working with shopify stores to fix product images. You&#8217;ve actually pulled up a core issue most of these stores face &#8211; photoshoots take a lot of planning, time and of course, money. <\/p>\n<p>A friend runs a clothing brand and wanted to repurpose a photoshoot &#8211; she already had images of models wearing her clothes and she just needed more variety. I messed with google flow by adding different backgrounds and get the model in different poses but it took a lot of time to get something usable and believable. <\/p>\n<p>In cases like this, can we upload our own model images and generate new backgrounds and poses for them? If yes &#8211; I need to send this to her! <\/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\/@arathy_kushalappa1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arathy_kushalappa1<\/a>&nbsp;Yes,<\/p>\n<p>We offer option to upload custom models to do a fashion shoot and generate lifestyle backgrounds and different poses. Do check out the AI Fashion Shoot automation.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>All the best for the launch <a href=\"https:\/\/www.producthunt.com\/@rahul_bhargava1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rahul_bhargava1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_bhargava1<\/a> &amp; team!<\/p>\n<p>This&#8217;ll be extremely helpful for my Shopify store. Quick question, can i create my own configurations and use it in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83c\udf89 The focus on maintaining catalog consistency at scale is really interesting.<br \/>How does <a href=\"http:\/\/Crop.photo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Crop.photo<\/a> handle products with very different aspect ratios while still keeping the catalog visually aligned?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just checked your website and tried the demo using that &#8220;Try a Shopify Recipe in Seconds&#8221; block. And honestly, I&#8217;m impressed.<br \/>This has everything that I was looking for.<br \/>Image resizing, On model images, video generation for my products.. everything at a single place.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Rahul and team! We recently worked with multiple Shopify brand on abandoned cart recovery use cases and got to the ops heavy nature of maintaining product photos. This seems super useful. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aj_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aj_123<\/a>&nbsp;Thanks Ajitesh for your support.<\/p>\n<p>Do let me know if you have any questions or feedback \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>This solves a real cost problem for small brands honestly, reshoots every season add up fast. Being able to generate on-model and lifestyle shots from a single photo is a smart move. How different does the output look if you try multiple poses\/scenes from the same source photo, does it start looking repetitive after a point?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piyush_kag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piyush_kag<\/a>&nbsp;Appreciate the support Piyush<\/p>\n<p>Firstly, we offer multiple options for poses and option to have the type of background you want based on the product type.<\/p>\n<p>Our AI is designed to understand the product and context you want the product in to generate the post and background. You can try out the playground as well via <a href=\"https:\/\/www.crop.photo\/recipes\/ai-fashion-model-generator-mens-studio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.crop.photo\/recipes\/ai-fashion-model-generator-mens-studio<\/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>Congratulations on the launch! \ud83c\udf89<\/p>\n<p>The Shopify use case really resonates, image preparation is one of those tasks that&#8217;s incredibly important but rarely gets the attention it deserves until it becomes a bottleneck.<\/p>\n<p>I&#8217;m curious about AI Match: when a brand has a very specific visual style (for example, luxury products with precise spacing, shadows, and composition rules), how does the system learn and maintain that consistency across thousands of images? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve tried a couple of background removal tools before and the results were always a bit &#8220;off&#8221; around hair and fabric edges. What makes the output here cleaner than what&#8217;s already out there? Genuinely asking because if it actually works on complex product shots I&#8217;m signing up today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting product. We&#8217;ve reached a point where generating images is becoming easy, but keeping an entire Shopify catalog consistent still feels like a full-time job.<\/p>\n<p>Have you seen any common numbers around how much time merchants save once they start using AI recipes instead of managing product images manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhinandan_ghosh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinandan_ghosh1<\/a>&nbsp;This is one of the recent reviews that we got from a power user who processed over 2000 images in a matter of minutes instead of hours.<\/p>\n<p>The main gain is automating the monotonous resizing tasks and focus on creativity and new ideas for majority of the teams using Crop.photo<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06cab452-2bba-4f9a-9b83-e09001488c09.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>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>Looks especially useful for Shopify stores with large catalogs. Bulk cropping and resizing could save a lot of time when preparing PDPs, ads, and social creatives. Does <a href=\"http:\/\/crop.photo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">crop.photo<\/a> also handle different marketplace image ratios 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have a lot of bag images that needs to be resized for marketplace specs with proper margins. Can that be handled with <a href=\"http:\/\/Crop.photo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Crop.photo<\/a>?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kanika_mehta3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kanika_mehta3<\/a>&nbsp;Sure can.<\/p>\n<p>You can create a recipe within the web app with the dimensions that you want and margin you need depending upon the marketplace and save it to put all the bags through for uniform and marketplace compliant results.<\/p>\n<p>Here&#8217;s a short video for your reference -&gt; <a href=\"https:\/\/youtu.be\/SUpAsm9Mhwk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/SUpAsm9Mhwk<\/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>Been a power user of crop photo, totally content with the value for money, it does what it promises, which is still a rare occurrence with today&#8217;s softwares suites  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sibu_sahu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sibu_sahu<\/a>&nbsp;We appreciate your ongoing support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Bulk editing product photos is one of those tasks that sounds simple until you&#8217;re doing it for 500 SKUs at once. The AI Recipes angle is smart, reusable presets mean you build the workflow once and apply it forever. Does it handle transparent backgrounds for marketplace listings like Amazon or Etsy, or is it primarily Shopify-focused?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@romeo_ciobanu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@romeo_ciobanu<\/a>&nbsp;Yes<\/p>\n<p>You can create recipe for all the marketplaces like Amazon, Etsy and have transparent backgrounds on them.<\/p>\n<p>You can check out some pre-built recipes via <a href=\"https:\/\/www.crop.photo\/recipe-galleries\/bulk-resize-crop-tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.crop.photo\/recipe-galleries\/bulk-resize-crop-tools<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I loved the part where the selected inventory gets automatically classified into categories based on image type and not just generic product types.<br \/>\nI felt this was something unique<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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\">Congratulations on the launch. I have clients who deal with images day in day out. I will forward this to them. Couple of questions: Do you have APIs that they can integrate with because I know that some of them are looking to automate their workflows currently. And secondly, do you have plugins to any existing MAM \/ DAM systems? That&#8217;s more for me, I work in that spectrum and I am curious to know what possibilities are around.<\/div>\n<div class=\"comment-actions\">\n<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\/@akila_mp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akila_mp<\/a>&nbsp;Yes, we do have APIs which you can access via <a href=\"https:\/\/api.crop.photo\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/api.crop.photo\/<\/a><\/p>\n<p>We do offer plugins with all MAM\/DAM systems in our enterprise offering.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <a href=\"https:\/\/www.producthunt.com\/@rahul_bhargava1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rahul_bhargava1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_bhargava1<\/a> <br \/>Quick question: does the model support multiple input images for fashion products?<\/p>\n<p>For example, can I upload several photos from the same shoot and use them as references to generate new poses, angles, or backgrounds while keeping the garment and styling consistent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rashmi_hussain1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rashmi_hussain1<\/a>&nbsp;Yes,<\/p>\n<p>You can use up to 6 different products to style a model with different poses.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! Looks good<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samirrashed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samirrashed<\/a>&nbsp;Appreciate your support<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Z7SI2IYTU3P2UK\" class=\"app-title\">TaskFord<\/a><\/p>\n<div class=\"one-liner\">Plan, track, and align work across every project<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">46<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TaskFord\u662f\u4e00\u4e2a\u6574\u5408\u578b\u5de5\u4f5c\u4ea4\u4ed8\u5e73\u53f0\uff0c\u5c06\u9879\u76ee\u3001\u4efb\u52a1\u3001\u8d44\u6e90\u3001\u65f6\u95f4\u7ebf\u4e0e\u534f\u4f5c\u96c6\u4e2d\u5230\u4e00\u4e2a\u5de5\u4f5c\u7a7a\u95f4\uff0c\u89e3\u51b3\u56e2\u961f\u56e0\u5de5\u5177\u6cdb\u6ee5\u5bfc\u81f4\u6570\u636e\u5272\u88c2\u3001\u4e0a\u4e0b\u6587\u4e22\u5931\u3001\u534f\u8c03\u5927\u4e8e\u6267\u884c\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\/24a65bd9-788e-4765-888e-7da0689b4980.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8266e1a0-f6b8-4566-b5e4-b3b420286eeb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db12dbe5-a846-484c-b0b9-1df0aea13035.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d6a5a81b-ccfe-4a55-b605-1a10e32f196e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/002ed3d8-f960-48cb-820b-9ba1c4838e8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ac9c9d67-9ed6-45d5-957c-7b7d1ebcdda9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db1de59d-b6b0-4cc6-8196-154f992b9f42.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4b7c71f-0d5b-4fac-a207-728110aebf26.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u4ea4\u4ed8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8d44\u6e90\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u8def\u7ebf\u56fe<\/span><br \/>\n            <span class=\"tag\">Portfolio\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u6cdb\u6ee5<\/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\u80af\u5b9a\u201c\u6574\u5408\u5206\u6563\u5de5\u5177\u201d\u548c\u201c\u8ba9\u5de5\u4f5c\u771f\u6b63\u4ea4\u4ed8\u201d\u7684\u75db\u70b9\uff0c\u4f46\u8d28\u7591\u5176\u4e0eLinear\u3001ClickUp\u7b49\u6210\u719f\u5de5\u5177\u7684\u5dee\u5f02\u5316\u3002\u5177\u4f53\u5efa\u8bae\u5305\u62ec\uff1a\u9700\u652f\u6301\u4eceLinear\u7b49\u5de5\u5177\u7684CSV\u8fc1\u79fb\uff08\u5df2\u652f\u6301\uff09\uff1b\u671f\u5f85AI\u9a71\u52a8\u7684\u6392\u7a0b\u4e0e\u8d44\u6e90\u4f18\u5316\u529f\u80fd\uff1b\u5bf9\u8de8\u9879\u76ee\u4efb\u52a1\u7684\u53ef\u89c1\u6027\u548c\u7ec4\u7ec7\u65b9\u5f0f\u6709\u5b9e\u9645\u9700\u6c42\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                TaskFord\u5728Product Hunt\u4e0a\u768446\u7968\u548c\u6e29\u548c\u7684\u8bc4\u8bba\u53cd\u9988\uff0c\u6298\u5c04\u51fa\u9879\u76ee\u7ba1\u7406\u7ea2\u6d77\u5e02\u573a\u4e00\u4e2a\u6b8b\u9177\u4e8b\u5b9e\uff1a\u7528\u6237\u5bf9\u201c\u53c8\u4e00\u4e2a\u5168\u5bb6\u6876\u201d\u7684\u75b2\u52b3\u611f\u8fdc\u5927\u4e8e\u5bf9\u65b0\u5de5\u5177\u7684\u5174\u594b\u3002\u521b\u59cb\u4ebaJennifer\u56e2\u961f\u5bf9\u201c\u8ffd\u8e2a\u4efb\u52a1vs\u4ea4\u4ed8\u6210\u679c\u201d\u7684\u6d1e\u5bdf\u662f\u51c6\u786e\u7684\u2014\u2014\u8fd9\u672c\u8d28\u662f\u9759\u6001\u7ba1\u7406\u601d\u7ef4\u4e0e\u52a8\u6001\u6267\u884c\u6d41\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\u4f46\u4ea7\u54c1\u5f53\u524d\u5c55\u793a\u7684\u6838\u5fc3\u80fd\u529b\uff0c\u4ecd\u505c\u7559\u5728\u5c06Jira\u7684\u4efb\u52a1\u677f\u3001Asana\u7684\u7518\u7279\u56fe\u3001Slack\u7684\u6c9f\u901a\u548cExcel\u7684\u8d44\u6e90\u8868\u8fdb\u884c\u201c\u7269\u7406\u5806\u53e0\u201d\uff0c\u800c\u975e\u201c\u5316\u5b66\u878d\u5408\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u7528\u6237\u6700\u7280\u5229\u7684\u8ffd\u95ee\u2014\u2014\u201c\u548cLinear\u3001ClickUp\u3001Notion\u3001Monday\u6709\u4ec0\u4e48\u533a\u522b\uff1f\u201d\u2014\u2014\u6070\u6070\u66b4\u9732\u4e86TaskFord\u7684\u8f6f\u808b\u3002\u5f53\u7ade\u54c1\u65e9\u5df2\u5177\u5907\u770b\u677f\u3001\u6587\u6863\u3001\u81ea\u52a8\u5316\u3001\u62a5\u544a\u529f\u80fd\uff0c\u4e14\u751f\u6001\u66f4\u6210\u719f\u65f6\uff0c\u5355\u7eaf\u5f3a\u8c03\u201c\u6574\u5408\u201d\u662f\u4e0d\u591f\u7684\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e94\u5728\u4e8e\uff1a1\uff09\u5982\u4f55\u5c06\u201c\u8de8\u9879\u76ee\u6f02\u79fb\u4efb\u52a1\u201d\u7684\u8ffd\u8e2a\u4ece\u4eba\u5de5\u624b\u52a8\u5347\u7ea7\u4e3a\u81ea\u52a8\u611f\u77e5\uff08\u5982\u57fa\u4e8eAI\u7684\u884c\u4e3a\u6a21\u5f0f\u8bc6\u522b\uff09\uff1b2\uff09\u5982\u4f55\u7528\u6570\u636e\u9a71\u52a8\u800c\u975e\u4eba\u5de5\u586b\u8868\u7684\u65b9\u5f0f\u5b9e\u73b0\u8d44\u6e90\u52a8\u6001\u8c03\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e2\u961f\u5728\u56de\u590d\u4e2d\u63d0\u5230\u7684\u201cAI\u6392\u7a0b\u201d\u5c1a\u5728\u65e9\u671f\uff0c\u8fd9\u662f\u6b63\u786e\u7684\u65b9\u5411\u4f46\u98ce\u9669\u6781\u9ad8\u2014\u2014AI\u7684\u51c6\u786e\u7387\u3001\u7528\u6237\u5bf9\u7b97\u6cd5\u5e72\u9884\u7684\u4fe1\u4efb\u5ea6\u3001\u4ee5\u53ca\u6570\u636e\u91cf\u95e8\u69db\uff0c\u90fd\u662f\u5de8\u5927\u7684\u6311\u6218\u3002\u76ee\u524d\u770b\uff0cTaskFord\u6700\u52a1\u5b9e\u7684\u5207\u5165\u70b9\u53ef\u80fd\u662f\u4e2d\u578bB2B\u56e2\u961f\u4e2d\u90a3\u4e9b\u88ab\u201c\u624b\u52a8\u6574\u5408\u201d\u538b\u57ae\u7684\u9879\u76ee\u7ecf\u7406\uff0c\u7279\u522b\u662f\u8de8\u90e8\u95e8\u534f\u4f5c\u573a\u666f\u4e0b\u7684\u201c\u5de5\u5177\u53d7\u5bb3\u8005\u201d\u3002\u4f46\u5728\u8fd9\u4e2a\u4ef7\u683c\u654f\u611f\u3001\u8f6c\u6362\u6210\u672c\u9ad8\u6602\u7684\u5e02\u573a\uff0c\u82e5\u7f3a\u4e4f\u4e00\u4e2a\u201c\u8fc1\u79fb\u540e\u7b2c\u4e00\u5468\u5c31\u80fd\u611f\u77e5\u5230\u7684\u6548\u7387\u500d\u6570\u63d0\u5347\u201d\uff08\u6bd4\u5982\u81ea\u52a8\u751f\u6210\u8de8\u9879\u76ee\u8d44\u6e90\u51b2\u7a81\u9884\u8b66\uff09\uff0c\u7528\u6237\u5f88\u53ef\u80fd\u5728\u8bd5\u7528\u540e\u7ee7\u7eed\u56de\u6d41\u5230\u65e2\u6709\u751f\u6001\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\">TaskFord<\/span>\n                <\/div>\n<div class=\"comment-content\">TaskFord is the Integrated Work Delivery Platform that integrates projects, tasks, collaboration, resources, and timelines into one workspace. Teams will no longer suffer from &#8220;tool sprawl&#8221; or lose critical data between disconnected apps. TaskFord eliminates this friction by centralizing your entire operational lifecycle &#8211; from high-level roadmaps to daily execution.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hey Product Hunt fam!<\/p>\n<\/p>\n<p>I\u2019m Jennifer, and I\u2019m excited to share what we\u2019ve been building.<\/p>\n<\/p>\n<p><strong>\ud83c\udf10 What\u2019s TaskFord?<\/strong><\/p>\n<p>TaskFord is an <strong>integrated work delivery platform<\/strong> that helps teams plan, manage, and actually deliver work, all in one place. <\/p>\n<\/p>\n<p>Instead of juggling multiple tools for tasks, resources, time, cost, updates, and collaboration, TaskFord brings everything into a single, connected workflow so teams can stay aligned and move faster.<\/p>\n<\/p>\n<p><strong>\ud83d\udca1 Why we built it?<\/strong><\/p>\n<p>Most tools today are great at managing tasks, but not at delivering outcomes. Work gets split across different tools, context gets lost between updates, and teams end up spending more time coordinating than actually shipping.<\/p>\n<\/p>\n<p>The problem isn\u2019t a lack of tools; it\u2019s the lack of connection between them.<\/p>\n<\/p>\n<p>We built TaskFord to change that. By bringing planning, execution, and delivery into one integrated flow, teams don\u2019t just track work; they actually move it forward and get it done.<\/p>\n<\/p>\n<p><strong>\ud83d\ude80 Why try TaskFord?<\/strong><\/p>\n<\/p>\n<p>\u26a1 <strong>Integrated workflow:<\/strong> no more tool-hopping to get work done<\/p>\n<p>\ud83d\udd0d<strong> Real visibility:<\/strong> always know what\u2019s happening without chasing updates<\/p>\n<p>\ud83e\udd1d <strong>Connected work:<\/strong>&nbsp; tasks, projects, resources, time, and collaboration stay in sync<\/p>\n<p>\ud83e\udde0<strong> Built for delivery: <\/strong>not just managing tasks, but helping teams actually finish and ship work<\/p>\n<\/p>\n<p>\ud83d\ude4c Join us<br \/>We\u2019re still early, and we\u2019re building this with the community.<\/p>\n<\/p>\n<p>I\u2019d love to hear:<\/p>\n<ul>\n<li>\n<p>What\u2019s the hardest part of delivering work in your team?<\/p>\n<\/li>\n<li>\n<p>Where does your current workflow usually break?<\/p>\n<\/li>\n<\/ul>\n<p><strong>Start free<\/strong> on the site, or reach out anytime: <strong>\ud83d\udce8 <\/strong><a href=\"mailto:support@taskford.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>support@taskford.com<\/strong><\/a><\/p>\n<\/p>\n<p>Feel free to try it out and share your thoughts, I\u2019ll be here all day to chat and learn from you \ud83d\udc99<\/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\/@jennifer147\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer147<\/a>&nbsp;let&#8217;s gooo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jennifer147\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer147<\/a>&nbsp;Here we gooo \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 gap you describe \u2014 between tracking tasks and actually delivering work \u2014 is real. Most tools solve the visibility problem but not the momentum problem: you can see everything clearly and still feel stuck. Curious how TaskFord handles tasks that drift between projects, the ones that don\u2019t clearly belong anywhere but keep moving?<\/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\/@dmb_dmb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmb_dmb<\/a>&nbsp;Great point. That&#8217;s actually one of the reasons we built TaskFord&#8217;s Portfolio Management feature.<\/p>\n<\/p>\n<p>TaskFord handles this through <strong>Portfolio Management.<\/strong><\/p>\n<\/p>\n<p>TaskFord gives you a portfolio-level view of all tasks, workloads, leave schedules, and tracked time across teams and projects. So when tasks move between projects or don&#8217;t clearly belong to a single one, they don&#8217;t get lost, they&#8217;re still visible from the portfolio perspective.<\/p>\n<\/p>\n<p>You can then zoom into individual projects for details while keeping an overall view of resources and delivery progress across the organization. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dmb_dmb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmb_dmb<\/a>&nbsp;Love how you framed this, Anastasia. That \u201cvisibility without momentum\u201d gap is exactly the kind of pain we\u2019ve been thinking about a lot. Would be really curious for you to try TaskFord and hear how it feels with the kind of work you described<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Massive congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@jennifer147\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jennifer147\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer147<\/a> and team being the manual human integration between three disconnected task and resourcing apps is an absolute nightmare. definitely signing up for a free sandbox run this afternoon.\ud83d\ude4c<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Thanks so much, Priya \ud83d\ude4c You nailed the exact pain we\u2019re trying to solve. Being the \u201cmanual integration layer\u201d between tools is exhausting and slows teams down fast. We\u2019re really happy to have you try it, and we\u2019d love to hear your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>Thanks a lot! \ud83c\udf81<\/p>\n<p>That \u201cmanual human integration\u201d line is so real. It\u2019s exactly the kind of pain we hope TaskFord can take off teams\u2019 plates.<\/p>\n<p>Really appreciate you checking us out, and we\u2019d love to hear your thoughts \ud83d\udc99<\/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\/@jennifer147\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jennifer147<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Thanks a lot! \ud83d\ude4c<\/p>\n<p>You totally get the problem we&#8217;re trying to solve \ud83d\ude05. Hope you enjoy trying it out<\/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>Really nice work. I&#8217;d love to see some AI-driven scheduling capabilities in the future. Is that something you&#8217;re exploring?<\/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\/@danh_lieu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danh_lieu<\/a>&nbsp;Thank you, Danh. Appreciate the thoughtful suggestion. In the future, we\u2019ll definitely continue making more improvements to help users plan more easily and intelligently. We truly appreciate your support \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@danh_lieu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danh_lieu<\/a>&nbsp;Great minds think alike \ud83d\ude04<\/p>\n<p>We&#8217;re already working on AI-powered scheduling and planning features. The goal is to help teams spend less time organizing work and more time getting it done.<\/p>\n<p>Hopefully we&#8217;ll have more to share soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danh_lieu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danh_lieu<\/a>&nbsp;Thanks so much! \ud83d\ude0a<\/p>\n<p>Yes, AI-powered scheduling is definitely something we&#8217;re exploring. We see a lot of potential in helping teams automatically optimize schedules, workloads, and resource allocation.<\/p>\n<\/p>\n<p>Still early, but it&#8217;s an exciting area for us. Appreciate the suggestion!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>TaskFord team member here \ud83d\udc4b<\/p>\n<\/p>\n<p>Lately, I\u2019ve been feeling this more in daily work: finishing tasks isn\u2019t the hard part \u2014 getting work all the way to done is.<\/p>\n<\/p>\n<p>There\u2019s always something in between. A missing update, a quick discussion somewhere, or just not being fully sure who\u2019s owning what.<\/p>\n<\/p>\n<p>Working on TaskFord made me think a lot about that gap. Not just how to manage tasks, but how to make it easier for work to actually move forward without getting stuck in the middle.<\/p>\n<\/p>\n<p>Curious if others feel the same in their 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>Exactly what I need right now. I am using Slack, Notion, Google Drive, iMessage, well as my company&#8217;s internal tools. <\/p>\n<p>Sometimes it&#8217;s really hard to direct teammates, and the workflow is a bit chaotic. centralization works so much better than disconnection. <\/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\/@cecilia_zeng13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cecilia_zeng13<\/a>&nbsp;Thanks so much, Cecilia! This is exactly the kind of workflow friction we built TaskFord to solve. We\u2019re glad the idea of centralizing work resonates with you, and we\u2019d love to have you try TaskFord with your team \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cecilia_zeng13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cecilia_zeng13<\/a>&nbsp;Totally relate to this.<\/p>\n<p>It&#8217;s funny how work can become chaotic even when every tool is good on its own \ud83d\ude06 The challenge is getting everything and everyone on the same page.<\/p>\n<p>Hope TaskFord can bring a bit more clarity to your workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Any easy migration steps from tools like Linear?<\/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\/@luigi_receiptorai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luigi_receiptorai<\/a>&nbsp;Thank you! \ud83d\ude4c Great question \u2014 right now you can migrate easily by importing your projects and tasks via CSV, so you won&#8217;t be starting from scratch.<\/p>\n<\/p>\n<p>We&#8217;re also working on deeper integrations with popular tools in the near future, so stay tuned! \ud83d\udc40<\/p>\n<\/p>\n<p>In the meantime, if you need any help with the import, we&#8217;re happy to walk you through it! \ud83d\ude0a<\/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>Hey everyone \ud83d\udc4b Annie here<\/p>\n<\/p>\n<p>From a marketing side, I\u2019ve always felt the hardest part isn\u2019t planning, it\u2019s what happens after things start moving.<\/p>\n<p>Plans change, priorities shift, small updates keep coming in\u2026 and you end up spending a lot of time just trying to stay in sync.<\/p>\n<\/p>\n<p>Working on TaskFord made me think more about how teams deal with that day-to-day reality, not just the ideal workflow.<\/p>\n<\/p>\n<p>Curious how others handle this in their teams.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b<\/p>\n<p>Feels like most teams already have enough tools \u2014 the harder part is just keeping everything in sync.<\/p>\n<p>That\u2019s something we\u2019ve been thinking a lot about.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b Teresa here from the team<\/p>\n<\/p>\n<p>One thing I\u2019ve noticed is that workflows rarely \u201cbreak\u201d suddenly, they just slowly get messy.<\/p>\n<p>At first everything feels fine. Then over time, tasks, discussions, and decisions start living in different places, and it becomes harder to keep track of what\u2019s actually going on.<\/p>\n<\/p>\n<p>Being part of building TaskFord made me pay more attention to how to keep things connected as work grows and changes.<\/p>\n<\/p>\n<p>Would love to hear if this is something others run into, too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ve been searching for something like this for so long!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thach_nguyen3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thach_nguyen3<\/a>&nbsp;Yesss!! \ud83d\ude4c\ud83d\ude80 Thanks for supporting all the way, this is just the start!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thach_nguyen3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thach_nguyen3<\/a>&nbsp;Love hearing that! \ud83d\ude0a Hope TaskFord lives up to your expectations, and we&#8217;d love to hear what you think after giving it a try.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Big congrats \ud83d\ude4c Taskford seems refreshingly straightforward, I\u2019m curious to see how it fits into my routine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Thanks a lot! Moon \ud83d\ude4c That&#8217;s great to hear. We&#8217;d love to know how TaskFord fits into your workflow once you&#8217;ve had a chance to explore it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moon10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moon10<\/a>&nbsp;Really appreciate that.<\/p>\n<p>I&#8217;d love to know what does your current workflow look like? Are you mainly managing personal tasks, working with a team, or juggling projects across multiple tools? I&#8217;m curious to see where TaskFord could fit into your routine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks like a simpler way to manage tasks and balance workload. Gave it a quick try and it feels pretty smooth. Congrats on the launch!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emily_song_tam_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emily_song_tam_<\/a>&nbsp;Thanks a lot Emily!\ud83d\ude0a Really glad you had a chance to try it out. We&#8217;d love to hear any feedback as you continue exploring TaskFord<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@emily_song_tam_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emily_song_tam_<\/a>&nbsp;Thank you so much! \ud83d\ude4c<\/p>\n<\/p>\n<p>Besides managing tasks and balancing workloads, we&#8217;re aiming to give teams better visibility into their work and provide more features to support day-to-day collaboration. Feel free to explore them and see what works best for your team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like how simple this looks.<\/p>\n<p>A lot of tools feel heavy right from the start<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;tool sprawl&#8221; problem is real, but I&#8217;m genuinely curious what makes TaskFord stickier than the 10+ tools already fighting this same battle &#8211; Linear, ClickUp, Notion, Monday, Asana. Every one of them launched with the same &#8220;one workspace to rule them all&#8221; pitch. What&#8217;s the thing you&#8217;ve seen users actually switch for that they couldn&#8217;t get elsewhere?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/MUYUPG3DKZCTAK\" class=\"app-title\">Liner Developer Platform<\/a><\/p>\n<div class=\"one-liner\">Build search agents with 10x cheaper web search<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">41<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Liner Developer Platform \u63d0\u4f9b\u6210\u672c\u4ec5\u4e3a OpenAI \u5341\u5206\u4e4b\u4e00\u7684\u7f51\u9875\u641c\u7d22API\u53ca\u591a\u79cd\u9884\u6784\u5efaAI\u641c\u7d22\u4ee3\u7406\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5728\u6784\u5efaAI\u5e94\u7528\u65f6\u5b9e\u73b0\u4f4e\u6210\u672c\u3001\u9ad8\u65f6\u6548\u4e14\u53ef\u6eaf\u6e90\u7684\u5916\u90e8\u5b9e\u65f6\u4fe1\u606f\u68c0\u7d22\uff0c\u89e3\u51b3\u5927\u6a21\u578b\u201c\u8bb0\u5fc6\u5c40\u9650\u201d\u4e0e\u201c\u641c\u7d22\u6210\u672c\u9ad8\u6602\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1efce657-6ab2-4642-84c9-2787bd71e861.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\/534cfdeb-dfcd-4277-8564-48732916dac7.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\/39c1e0fc-1bf3-4c07-aee2-b9fb4d649343.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\/aaa87ab5-4d87-490d-8f5b-5f8448b26c7f.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\/c8c2722b-eb2a-4fd3-b344-03dab9d2b678.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\/7e69147e-8681-47cb-9c63-1a967bc447fd.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\/10b813a6-716c-4245-a733-f2cd55bf95ed.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6vqGeWAU_Sg\"><source src=\"https:\/\/youtu.be\/6vqGeWAU_Sg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f00\u53d1\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u641c\u7d22\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u641c\u7d22API<\/span><br \/>\n            <span class=\"tag\">\u5b66\u672f\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u6210\u672c<\/span><br \/>\n            <span class=\"tag\">\u5f15\u7528\u6eaf\u6e90<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u56de\u7b54<\/span><br \/>\n            <span class=\"tag\">RAG<\/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\u6781\u4f4e\u6210\u672c\u4e0e\u9ad8\u6027\u4ef7\u6bd4\uff08\u201c\u6700\u5feb\u6700\u4fbf\u5b9c\u7684\u641c\u7d22API\u201d\uff09\u3002\u6709\u5f00\u53d1\u8005\u5173\u6ce8\u5728\u89c4\u6a21\u5316\u8fd0\u884c\u4ee3\u7406\u65f6\u7684\u9ad8\u9891\u641c\u7d22\u6210\u672c\u75db\u70b9\uff0c\u5e76\u8be2\u95ee\u5b66\u672f\u641c\u7d22\u76f8\u5bf9\u7f51\u9875\u641c\u7d22\u7684\u5ef6\u8fdf\u8868\u73b0\u3002\u53cd\u9988\u4e2d\u672a\u89c1\u8d1f\u9762\u6216\u529f\u80fd\u5efa\u8bae\uff0c\u6574\u4f53\u6001\u5ea6\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                Liner Developer Platform \u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524dAI\u5e94\u7528\u843d\u5730\u7684\u201c\u963f\u5580\u7409\u65af\u4e4b\u8e35\u201d\u2014\u2014\u5b9e\u65f6\u641c\u7d22\u6210\u672c\u3002\u5927\u6a21\u578b\u5382\u5546\uff08\u5982OpenAI\uff09\u7684\u641c\u7d22\u5de5\u5177\u4e0d\u4ec5\u5b9a\u4ef7\u9ad8\u6602\uff0c\u4e14\u7f3a\u4e4f\u7ec6\u9897\u7c92\u5ea6\u7684\u573a\u666f\u5206\u5c42\u3002Liner \u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u8bd5\u56fe\u4e0e\u5e95\u5c42\u6a21\u578b\u7ade\u4e89\uff0c\u800c\u662f\u81ea\u964d\u8eab\u6bb5\uff0c\u6210\u4e3a\u4e00\u5957\u5ec9\u4ef7\u4e14\u7075\u6d3b\u7684\u201c\u641c\u7d22\u63d2\u4ef6\u201d\u96c6\u5e02\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ea7\u54c1\u7b56\u7565\u6781\u5176\u52a1\u5b9e\uff1a\u4e00\u65b9\u9762\uff0c\u7528\u201c$1\/1K\u8bf7\u6c42\u201d\u8fd9\u79cd\u8fd1\u4e4e\u767d\u83dc\u4ef7\u7684\u4ef7\u683c\u6345\u7a7f\u5e95\u7ebf\uff0c\u8ba9\u957f\u5c3e\u5e94\u7528\u548c\u539f\u578b\u9a8c\u8bc1\u53d8\u5f97\u53ef\u884c\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u5b83\u63d0\u4f9b\u4ece\u201c\u9884\u914d\u7f6eAgent\u201d\u5230\u201c\u88f8API\u201d\u7684\u5b8c\u6574\u5149\u8c31\u3002\u8fd9\u6ee1\u8db3\u4e86\u4e24\u79cd\u622a\u7136\u4e0d\u540c\u7684\u5f00\u53d1\u8005\u5fc3\u7406\uff1a*\u61d2\u4eba*\u8981\u73b0\u6210\u7684\u641c\u7d22\u4ee3\u7406\uff08Deep Research Agent\uff09\uff0c*\u786c\u6838\u73a9\u5bb6*\u8981\u5e95\u5c42\u5de5\u5177\uff08Web Search API\uff09\u81ea\u5df1\u7f16\u6392\u6d41\u7a0b\u3002\u8fd9\u79cd\u201c\u5168\u90fd\u8981\u201d\u7684\u7b56\u7565\u770b\u4f3c\u8d2a\u5a6a\uff0c\u5b9e\u5219\u662f\u4e3a\u5feb\u901f\u94fa\u5f00\u751f\u6001\u800c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u9677\u9631\u2014\u2014\u5148\u7528\u4f4e\u4ef7\u5708\u4f4f\u7528\u6237\uff0c\u518d\u7528\u6613\u7528\u7684Agent\u5957\u4ef6\u63d0\u9ad8\u8fc1\u79fb\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6f5c\u5728\u9690\u5fe7\u5728\u4e8e\uff0c\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u9ad8\u5ea6\u4f9d\u8d56\u5e95\u5c42\u641c\u7d22\u5f15\u64ce\u7684\u7a33\u5b9a\u6027\u548c\u6210\u672c\u7ed3\u6784\u3002\u5b66\u672f\u641c\u7d22\u7684\u5ef6\u8fdf\u95ee\u9898\u82e5\u672a\u89e3\u51b3\uff0c\u4f1a\u4e25\u91cd\u963b\u788d\u5176\u5728\u4e13\u4e1a\u9886\u57df\uff08\u5982\u79d1\u7814RAG\uff09\u7684\u843d\u5730\u3002\u6b64\u5916\uff0c\u9762\u5bf9\u65e5\u76ca\u5f3a\u5927\u7684\u5f00\u6e90\u672c\u5730\u641c\u7d22\uff08\u5982MCP\u534f\u8bae\uff09\uff0c\u4ee5\u53caOpenAI\/Google\u53ef\u80fd\u7684\u4ef7\u683c\u6218\uff0cLiner\u5982\u4f55\u7ef4\u6301\u201c10\u500d\u4fbf\u5b9c\u201d\u7684\u957f\u671f\u4f18\u52bf\uff0c\u662f\u5176\u80fd\u5426\u4ece\u201c\u5de5\u5177\u201d\u5347\u7ef4\u4e3a\u201c\u5e73\u53f0\u201d\u7684\u5173\u952e\u3002\u5f53\u524d41\u4e2a\u6295\u7968\u4f53\u91cf\u592a\u5c0f\uff0c\u66f4\u50cf\u662f\u4e00\u6b21\u5f00\u53d1\u8005\u7684\u60c5\u611f\u8868\u6001\uff0c\u800c\u975e\u5e02\u573a\u7684\u7ec8\u6781\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\">Liner Developer Platform<\/span>\n                <\/div>\n<div class=\"comment-content\">Liner helps developers build AI apps with search agents and lower-cost search tools. Add web search, academic search, cited answers, deep research, and visual answers to your product. Web Search starts at $1 \/ 1K requests \u2014 1\/10 of OpenAI\u2019s public web search tool-call price.<\/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 Stellar from Liner. Today we\u2019re launching <strong>Liner Developer Platform<\/strong>, search agents for AI products, plus lower-level tools for teams that want to build their own workflows.<\/p>\n<p>Most AI apps need more than model memory. They need to search fresh sources, cite evidence, research complex questions, and sometimes explain the answer visually.<\/p>\n<p>Liner gives developers two ways to build that:<\/p>\n<p><strong>Agents<\/strong><br \/><strong>\ud83d\udd0e Search Agent<\/strong> \u2014 searched answers with citations and source evidence<br \/><strong>\u26a1 Quick Answer Agent<\/strong> \u2014 fast, lightweight cited answers<br \/><strong>\ud83d\udcc4 Deep Research Agent<\/strong> \u2014 multi-step research reports<br \/><strong>\ud83d\udcca Visual Answer Agent<\/strong> \u2014 answers with interactive visuals<\/p>\n<p><strong>Tools<\/strong><br \/><strong>\ud83c\udf10 Web Search<\/strong> \u2014 structured web results<br \/><strong>\ud83d\udcda Academic Search<\/strong> \u2014 scholar results and paper metadata<br \/><strong>\ud83e\udde9 Visualization <\/strong>\u2014 turn queries into embeddable HTML visuals<\/p>\n<p>We\u2019d love feedback from people building AI search apps, copilots, agents, RAG workflows, and research tools.<\/p>\n<p>Question for builders: would you rather start with a ready-made search agent, or use lower-level search tools and build the answer flow yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The fastest &amp; cheapest search API I&#8217;ve ever used. Amazing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been playing with it for a bit. Solid value for the price \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This api is amazing. I\u2019m using this for my personal project, and I really appreciate for this great product! Thank you liner team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Search costs are a real line item when you&#8217;re running agents at scale &#8211; the OpenAI web search pricing adds up fast once you get past toy usage. $1\/1K requests with cited answers is the kind of pricing that actually makes grounded AI features worth shipping. Curious how latency compares on the academic search vs the web search endpoints.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-06-24 PH\u70ed\u699c | 2026-06-24 #1 Tence [&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-262","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/262","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=262"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/262\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}