{"id":310,"date":"2026-08-12T10:47:42","date_gmt":"2026-08-12T02:47:42","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/12\/2026-08-11\/"},"modified":"2026-08-12T10:47:42","modified_gmt":"2026-08-12T02:47:42","slug":"2026-08-11","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/12\/2026-08-11\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-11"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-11<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-08-11<\/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\/YIH4E6DK7N5RLY\" class=\"app-title\">Tines 3B<\/a><\/p>\n<div class=\"one-liner\">The secure environment for agents, apps, and automations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">377<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tines 3B \u662f\u4e00\u4e2a AI \u539f\u751f\u3001\u4ee3\u7801\u4f18\u5148\u7684\u5b89\u5168\u6267\u884c\u73af\u5883\uff0c\u8ba9\u7528\u6237\u7528\u81ea\u7136\u8bed\u8a00\u5feb\u901f\u6784\u5efa\u5e76\u8fd0\u884c\u4ee3\u7406\u3001\u5e94\u7528\u548c\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\uff0c\u540c\u65f6\u901a\u8fc7\u51ed\u636e\u9694\u79bb\u3001\u6c99\u7bb1\u6267\u884c\u548c\u5168\u94fe\u8def\u5ba1\u8ba1\uff0c\u89e3\u51b3 AI \u751f\u6210\u4ee3\u7801\u201c\u5931\u63a7\u8fd0\u884c\u201d\u5e26\u6765\u7684\u5b89\u5168\u4e0e\u5408\u89c4\u98ce\u9669\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\/5f314c84-bfa5-4d6e-b1ab-82e0c1e0530e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d268a837-7a76-4b7d-b63a-faf102e0ae5a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b51507c-828c-42e6-8d5c-15435b864523.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f29e3515-a24f-4eb2-af51-e8fec2a0a13d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83f21ad5-8bf1-46a9-840e-98aa0f8ebe5a.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\/296d5a22-570d-4864-9b51-412eb26b08c7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/cK4u-JAzkO0\"><source src=\"https:\/\/youtu.be\/cK4u-JAzkO0\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u81ea\u52a8\u5316\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u6c99\u7bb1<\/span><br \/>\n            <span class=\"tag\">\u51ed\u636e\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">DevOps\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\u51ed\u636e\u4ee3\u7406\u6ce8\u5165\u4e0e\u6c99\u7bb1\u9694\u79bb\u8bbe\u8ba1\uff0c\u4f46\u8ffd\u95ee\u7ec6\u7c92\u5ea6\u6743\u9650\u63a7\u5236\u4e0e\u526f\u4f5c\u7528\u9632\u91cd\u673a\u5236\uff08\u5982\u5199\u64cd\u4f5c\u91cd\u8dd1\u98ce\u9669\uff09\u3002\u975e\u6280\u672f\u7528\u6237\u8d5e\u8d4f\u4f4e\u95e8\u69db\uff0cIT\u56e2\u961f\u5173\u6ce8\u8de8\u90e8\u95e8\u81ea\u52a8\u5316\u6240\u6709\u6743\u3001\u91cd\u590d\u5de5\u4f5c\u6d41\u6cbb\u7406\u53ca\u6210\u672c\u53ef\u89c6\u5316\u3002\u90e8\u5206\u5efa\u8bae\u4f18\u5316\u9996\u9875\u6587\u6848\u533a\u5206\u4e2a\u4eba\u63a2\u7d22\u7248\u4e0e\u4f01\u4e1a\u6cbb\u7406\u7248\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                Tines 3B \u7cbe\u51c6\u8e29\u4e2d\u4e86\u201cAI \u751f\u6210\u4ee3\u7801\u201d\u7206\u53d1\u540e\u7684\u6cbb\u7406\u771f\u7a7a\u2014\u2014\u5f53 Copilot \u548c Cursor \u8ba9\u6bcf\u4e2a\u4e1a\u52a1\u4eba\u5458\u90fd\u80fd\u5feb\u901f\u4ea7\u51fa\u811a\u672c\uff0c\u4f01\u4e1a\u9762\u4e34\u7684\u4e0d\u518d\u662f\u4ea7\u80fd\u95ee\u9898\uff0c\u800c\u662f\u5931\u63a7\u7684\u51ed\u636e\u6cc4\u9732\u3001\u4e0d\u53ef\u5ba1\u8ba1\u7684 shadow IT \u548c\u8fd0\u7ef4\u9ed1\u6d1e\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u201c\u6784\u5efa\u201d\u800c\u5728\u201c\u5173\u8fdb\u7b3c\u5b50\u201d\uff1a\u901a\u8fc7\u4ee3\u7406\u6ce8\u5165\u51ed\u636e\u3001\u6c99\u7bb1\u7f51\u7edc\u9694\u79bb\u3001\u4ee5\u53ca\u8fde\u63a5\u5668\u663e\u5f0f\u6388\u6743\uff0c\u4ece\u67b6\u6784\u4e0a\u675c\u7edd\u4e86\u4ee3\u7801\u89e6\u78b0\u5bc6\u94a5\u7684\u53ef\u80fd\u6027\uff0c\u8fd9\u6bd4\u4efb\u4f55\u4e8b\u540e\u626b\u63cf\u5de5\u5177\u90fd\u66f4\u672c\u8d28\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u56e2\u961f\u5bf9\u201c\u4eba\u201d\u7684\u6d1e\u5bdf\u2014\u2014\u5141\u8bb8\u5458\u5de5\u7528 AI \u98de\u5feb\u8bd5\u9519\uff0c\u4f46\u4e0a\u7ebf\u5fc5\u987b\u7ecf\u8fc7 IT \u53ef\u89c1\u7684\u5ba1\u6279\uff0c\u8fd9\u79cd\u201c\u653e\u6c34\u517b\u9c7c\u4f46\u8bbe\u95f8\u201d\u7684\u7b56\u7565\uff0c\u65e2\u987a\u5e94\u4e86\u4e1a\u52a1\u90e8\u95e8\u5bf9 AI \u81ea\u4e3b\u6743\u7684\u6e34\u6c42\uff0c\u53c8\u7ef4\u62a4\u4e86\u5e73\u53f0\u65b9\u7684\u4fe1\u4efb\u751f\u6001\u3002\u76d1\u63a7\u4eea\u8868\u76d8\u5bf9\u6210\u672c\u3001\u91cd\u590d\u5de5\u4f5c\u6d41\u548c\u5f31\u8ba4\u8bc1\u7aef\u70b9\u7684\u53ef\u89c6\u5316\uff0c\u4e5f\u76f4\u51fb\u5927\u4f01\u4e1a\u591a\u4e91\u73af\u5883\u7684\u8d26\u5355\u60ca\u5413\u4e0e\u5408\u89c4\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u786c\u5e01\u7684\u53e6\u4e00\u9762\u662f\uff1a\u5f53\u524d\u201c\u81ea\u52a8\u4fee\u590d\u201d\u673a\u5236\u5728\u5199\u64cd\u4f5c\u4e0a\u4ecd\u4f9d\u8d56\u4eba\u4e3a\u786e\u8ba4\uff0c\u5b9e\u8d28\u6027\u9650\u5236\u4e86 AI \u7684\u95ed\u73af\u80fd\u529b\uff1b\u73af\u5883\u7ea7\u8fde\u63a5\u5668\u867d\u5728\u89c4\u5212\u4e2d\uff0c\u4f46\u5c1a\u672a\u843d\u5730\uff0c\u610f\u5473\u7740\u591a\u73af\u5883\u9694\u79bb\u7684\u627f\u8bfa\u4ecd\u9700\u9a8c\u8bc1\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u53d9\u4e8b\u5728\u201c\u4e2a\u4eba\u5f00\u53d1\u8005\/\u5bb6\u5ead\u5b9e\u9a8c\u5ba4\u201d\u4e0e\u201c\u4f01\u4e1a\u7ea7\u6cbb\u7406\u201d\u4e4b\u95f4\u6447\u6446\uff0c\u524d\u8005\u9700\u8981\u6781\u81f4\u7684\u8f7b\u91cf\uff0c\u540e\u8005\u9700\u8981\u6df1\u5ea6\u7684 RBAC \u4e0e\u7b56\u7565\u5f15\u64ce\uff0c\u4e8c\u8005\u5bf9\u4ea4\u4e92\u8303\u5f0f\u548c\u90e8\u7f72\u6a21\u578b\u7684\u8981\u6c42\u8fe5\u5f02\uff0c\u5982\u4f55\u517c\u987e\u662f\u540e\u7eed\u4ea7\u54c1\u5206\u5316\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cTines 3B \u5e76\u975e\u9769\u547d\u6027\u7684\u65b0\u54c1\u7c7b\uff0c\u4f46\u5b83\u662f\u201cAI \u5de5\u4f5c\u6d41\u5b89\u5168\u5316\u201d\u8d5b\u9053\u4e0a\u7684\u4e00\u4e2a\u9ad8\u5b8c\u6210\u5ea6\u7ade\u54c1\u3002\u5b83\u7684\u6210\u8d25\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u5b89\u5168\u4f18\u52bf\u4ece\u5356\u70b9\u8f6c\u5316\u4e3a\u751f\u6001\u58c1\u5792\u2014\u2014\u5373\u5728\u8fde\u63a5\u5668\u4e30\u5bcc\u5ea6\u3001\u793e\u533a\u6a21\u677f\u8d28\u91cf\u548c\u4f01\u4e1a\u5408\u89c4\u8ba4\u8bc1\u4e0a\u6301\u7eed\u52a0\u7801\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u88ab\u4e91\u5382\u5546\u7684\u539f\u751f AI \u8fd0\u7ef4\u5e73\u53f0\u6216\u6210\u719f iPaaS \u5de8\u5934\u590d\u5236\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\">Tines 3B<\/span>\n                <\/div>\n<div class=\"comment-content\">Tines 3B is the single, secure environment for your most important agents, apps, and automation. Build with AI, from anywhere. Code runs isolated and credentials stay protected. Everything you ship is fully auditable and monitored from one place. Tines 3B is code-first and AI-native, built to help you move fast without compromising on security. Explore Edition is available today and gives you access to 3 live workflows with unlimited users, spaces, and connectors.<\/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! Stephen here, Head of Product at Tines, and one of the makers of Tines 3B.<\/p>\n<\/p>\n<p>Last year, AI coding tools got good enough that anyone could build agents, apps, and automation fast. Just describe what you want, and pretty soon you have something that works. But what about what happens next? AI-generated software needs to connect to the real world, and it often does that by hardcoding API keys in plain-text files or databases. Handing credentials to models that can hallucinate or fall for prompt injection is a major risk. Run that code in a typical, unisolated container, and one bad step can contaminate the whole system.<\/p>\n<\/p>\n<p>We call this phenomenon <strong>wild code<\/strong>: it\u2019s work that\u2019s built fast with AI but runs ungoverned and unmonitored, while creating hidden security, financial, and operational risk.<\/p>\n<\/p>\n<p>With 8 years of intelligent workflow experience in supporting customers like Reddit, Coinbase, and Databricks, we knew how to solve this problem. <a href=\"https:\/\/www.tines.com\/blog\/making-tines-3b\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">And so we set out to build Tines 3B<\/a>.&nbsp;<\/p>\n<\/p>\n<p><strong>What is Tines 3B?<\/strong><\/p>\n<p>A single, secure environment for everyone\u2019s most important agents, apps, and automation. Tines 3B provides:&nbsp;<\/p>\n<ul>\n<li>\n<p>Freedom to build with AI anywhere<\/p>\n<\/li>\n<li>\n<p>Control to run and monitor that work<\/p>\n<\/li>\n<li>\n<p>An AI-native, code-first platform built to work with LLMs and AI coding tools<\/p>\n<\/li>\n<\/ul>\n<p>We built Tines 3B with safety as a north star. The AI never sees your credentials. They are injected at runtime by a proxy that sits entirely outside the code.<\/p>\n<\/p>\n<p><strong>Why launch on Product Hunt now?&nbsp;<\/strong><\/p>\n<p>We recently introduced <a href=\"https:\/\/login.tines.com\/saml_idp\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Explore Edition<\/a>, a no-commitment way to try Tines 3B yourself. This community of innovators is exactly who we want <em>exploring<\/em> it first. You\u2019ll have unlimited users, spaces, and connectors, and can push 3 workflows live. This includes tunneling into your own home network or self-hosted services, no port forwarding required. Build, run and monitor your apps, agents, and automation with credential protection, isolated execution, and full auditability.<\/p>\n<\/p>\n<p><strong>Who is Tines 3B for?<\/strong><\/p>\n<ul>\n<li>\n<p>Builders who want to go from ideas to workflows using natural language<\/p>\n<\/li>\n<li>\n<p>IT and Security teams who need visibility into what\u2019s running&nbsp;<\/p>\n<\/li>\n<li>\n<p>Anyone dealing with sprawl from AI-generated scripts, agents, and one-off tools<\/p>\n<\/li>\n<li>\n<p>Innovators who want AI to write the code for their projects, home labs, or personal agents<\/p>\n<\/li>\n<\/ul>\n<p><strong>We\u2019d love your feedback<\/strong><\/p>\n<p>We think you\u2019re going to enjoy building in Tines 3B, and feel the control it gives you. Powering the world\u2019s most important workflows is what we\u2019re here to do, and we want to know what you think.<\/p>\n<p>We welcome feedback from this community on how you and your teams are managing AI-driven work, and where Tines 3B fits in your day-to-day.&nbsp;<\/p>\n<p>I\u2019ll be in the comments all day, ask away!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>49<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>One very cool piece of inspiration on the site is the <a href=\"https:\/\/www.tines.com\/3b\/examples\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Examples Gallery<\/a>. Some great real-world examples in there that help give a taste of what can be done on 3B, and can quickly be built out and run on the free <a href=\"https:\/\/login.tines.com\/saml_idp\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Explore<\/a> offering.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Stephen \u2014 the \u201cwild code\u201d problem is concrete, but the launch invites both individual builders\/home labs and enterprise IT\/security while the homepage hero reads mainly for the enterprise approver (\u201cYou told everyone to use AI\u2026\u201d). I\u2019d test one first-screen fork: \u201cBuild safely\u201d for Explore and \u201cGovern team AI\u201d for Deploy, with one relevant proof and CTA for each. That would help a Product Hunt visitor answer where 3B fits day-to-day before choosing free signup or demo. I mapped a compact page order if useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>Just describe what you want, and pretty soon you have something that works. But what about what happens next?<\/p>\n<\/blockquote>\n<p>This is the part that scares me as a non-traditional builder. I want to build, and learn, but I don&#8217;t want to put myself or the company at risk. Thankfully, now I don&#8217;t have to.<\/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\">I love how 3B made it easier for me to build any workflows I have in mind without the need to know about technical stuff like APIs or webhooks.<\/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\/@zmiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zmiro<\/a>&nbsp;I love that bit too. I&#8217;ve also been so amazed by how Tines 3B is able to troubleshoot on its own. If it&#8217;s having a hard time with the first plan of connection, it doesn&#8217;t give up and put it back on me to figure out.<\/p>\n<p>What have you built so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 credentials never reaching the AI\/code itself is probably the part I&#8217;d want to test first.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@joseph_parker3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_parker3<\/a>! In the age of AI, it\u2019s more important than ever to keep credentials secure.<\/p>\n<p>In 3B, credentials are injected at runtime by a proxy that lives entirely outside the code executed by workflows. This ensures that neither users or LLMs ever read secrets directly, mitigating the risk of runaway workloads or leaked secrets being persisted in context.<\/p>\n<p>It\u2019s also super important to us that users can understand and reason about how credentials are used in workflows. This can easily be viewed in the usage graph for every credential you configure in the product!<\/p>\n<p>Check out our free <a href=\"https:\/\/login.tines.com\/saml_idp\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Explore<\/a> offering for any testing you\u2019d like to conduct. See you in the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels especially relevant for the little internal tools people build with Claude\/Cursor and then somehow end up on six months later.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charles_eric3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charles_eric3<\/a>&nbsp;You&#8217;ve hit on one of the key patterns we kept seeing. Six months later a credential has expired, the person who built it has moved teams, and nobody notices it&#8217;s broken until someone complains.<\/p>\n<\/p>\n<p>That&#8217;s a big part of what Tines 3B is for. Everything you build sits in one place with an owner attached, full logs and an audit trail, and the credentials are held by the platform rather than pasted into a script. IT and platform owners get one view of everything running across the business, so an ownership gap gets picked up before it turns into an outage rather than after. If a step does fail, autofix reads the error, applies a fix on a separate branch, reruns it to check the fix actually works and then emails you. Your live workflow isn&#8217;t touched until you approve it.<\/p>\n<\/p>\n<p>So that \u201clittle internal tool\u201d stops being a brittle, personal side project and becomes something the org can run.<\/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\/@charles_eric3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charles_eric3<\/a>&nbsp;&#8216;small software&#8217; is a term I&#8217;ve heard used for these tools. In the last month, Tines&#8217; marketing team has built over a dozen production apps that we are using every day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The credential isolation makes sense, but I\u2019m still not clear on how the actual workflow is controlled. If AI-generated code can request credentials through the proxy, what prevents it from using those credentials to do something unintended? Is there granular control over what each workflow can access or do?<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@mad94\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mad94\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mad94<\/a>! Great question. The step\u2019s code never sees the credentials themselves. It runs in a secure sandbox, and every outbound request must pass through our proxy (internally named Pony). A 3B connector must be explicitly attached to the workflow before it can be used, and the proxy only adds its credentials to requests sent to that connector\u2019s approved URL. Because Pony runs outside the sandbox and a sandbox&#8217;s networking is routed through Pony, the code cannot inspect, extract, or bypass the credentials. Within those limits, the workflow can perform actions allowed by the connector\u2019s own permissions, so we also recommend using narrowly scoped credentials whenever possible.<\/p>\n<p>It\u2019s also super important to us that users can understand and reason about how credentials are used in workflows. <\/p>\n<p>This can easily be viewed in the usage graph for every credential you configure in the product!<\/p>\n<p>Check out our free <a href=\"https:\/\/login.tines.com\/saml_idp\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Explore<\/a> offering for any testing you\u2019d like to conduct. See you in the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tines 3B is such an exciting launch for me! I&#8217;ve gone from needing a <em>fair amount <\/em>of support when building, to being able to build fully functioning workflows myself. The blocker now is knowing what I want to build next \ud83d\ude05<\/p>\n<p>This kind of freedom to experiment and find new ways of working has been really fun, and challenging, but one I&#8217;m delighted to have. Not being the most technical person, I&#8217;m also super happy to still have guardrails up so I&#8217;m not just pushing code out into the universe! I&#8217;m not blocked from building, but pushing a workflow live is still something that the IT and Security team have visibility over.<\/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\/@danielle_swans\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danielle_swans<\/a>&nbsp;I can totally relate! 3B has unlocked opportunities for me to build workflows I&#8217;ve always thought about but couldn&#8217;t instrument myself. As a non-technical user, 3B is really a game changer and I get to build in a safe environment I know our IT team trusts. <\/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><a href=\"https:\/\/www.producthunt.com\/products\/tines\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tines\" target=\"_blank\" rel=\"noopener\">@Tines <\/a> 3B has changed the way that our RevOps team works. Every use case is now solvable in a smart, secure, intuitive way. <\/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\/@steobrien\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"steobrien\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@steobrien<\/a> This looks really impressive! I especially like the idea of keeping agents, apps, and automations in one secure and auditable environment.<br \/>Good luck guys!<\/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\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How are teams handling ownership when lots of small AI built automations start spreading across different departments?<\/p>\n<p>Congrats 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>Great question <a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;<br \/>One of our favorite features in Tines 3B is the monitoring dashboard, it allows us to track all activity across Tines 3B.<\/p>\n<p>In Tines 3B, everything rolls up into a space, so your IT and Security teams (or you!) can see what each department is doing. The dashboard gives a breakdown of executions, active workflows and storage used by space. Cost and AI usage are tracked too, so your workflows won&#8217;t give you a surprise when its invoice time.<\/p>\n<p>Something I&#8217;m really liking is the duplicate workflows section. It highlights similar workflows across all spaces and gives you the option to keep both, or pick one so you&#8217;re not doubling up on workflows solving the same problem.<\/p>\n<p>I wrote about the monitoring dashboard in our docs <a href=\"https:\/\/docs.3b.tines.com\/en\/articles\/16008087-understand-your-workspace-at-a-glance-with-the-monitoring-dashboard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a> if you&#8217;re interested in learning more about how we approach this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;while I don&#8217;t have or manage teams to have personal experience, it seems like an organization cam have a centralized owner for 3B, and then each department or team can have their own subset group access. So everything built within will be accessible and manageable to the group above and centralized across the full organization using it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;That&#8217;s a big part of the core value proposition of 3B. The main area that helps manage that in Tines 3B is our monitoring dashboard. It enables the tenant owner to have visibility across all the automations, apps, and agents across the different departments using it.<\/p>\n<p>In Tines 3B, everything rolls up into a space (think:team), so you can see what each department is doing. In the dashboard:<\/p>\n<ul>\n<li>\n<p>There are dedicated breakdowns for executions, active workflows and storage by space.<\/p>\n<\/li>\n<li>\n<p>Failing workflows surface automatically.<\/p>\n<\/li>\n<li>\n<p>Duplications and dependencies are visible for identifying similar workflows or different workflows with the same dependency.<\/p>\n<\/li>\n<li>\n<p>You can spot risky exposure by identifying workflows with public or weakly-authenticated endpoints.<\/p>\n<\/li>\n<li>\n<p>Cost and AI usage are tracked.<\/p>\n<\/li>\n<\/ul>\n<p>For more info, you can get an overview of the monitoring dashboard <a href=\"https:\/\/docs.3b.tines.com\/en\/articles\/16008087-understand-your-workspace-at-a-glance-with-the-monitoring-dashboard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a> in our docs.<\/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 like that you are not trying to stop people from building with AI. the safer approach seems to be letting them move fast, then putting guardrails around what actually runs.<\/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\/@sansa_grey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sansa_grey<\/a>&nbsp;Agreed. There has to be that balance between letting it run wild and completely blocking the organisation from building and running workflows with AI. <\/p>\n<\/p>\n<p>I personally view that latter scenario of completely blocking it as the worst case. Those competing with you are going to use it. And your employees are going to want to access it and the value it can unlock for them (and the org), and if you don&#8217;t enable that they&#8217;ll go elsewhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sansa_grey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sansa_grey<\/a>&nbsp;that&#8217;s exactly right! We&#8217;ve found that teams across the org want to build and innovate with AI. Tines 3B gives IT teams the confidence and control they can enable that securely. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@sansa_grey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sansa_grey<\/a>&nbsp;This is probably my favorite bit of Tines 3B. I have had so many ideas bouncing around my brain and I&#8217;d been long blocked by not only &#8220;How do I build this?&#8221; but also &#8220;Am I even allowed to?&#8221;<\/p>\n<p>And now I can. It has totally changed my mindset to tackling problems and I am a happy building nerd over here. \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>As a marketer I&#8217;ve truly never experienced something like Tines 3B &#8211; connecting 3 totally different, unrelated systems to get an accurate picture of campaign performance, spend, and pipeline has been a GAMECHANGER.<\/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\/@hannah_mccabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannah_mccabe<\/a>&nbsp;And what&#8217;s extra wild is that YOU were able to do it, right? I am no coder outside of some front end dev stuff, but the things I&#8217;ve been able to do is just wild. Gamechanger for sure!!<\/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\/@hannah_mccabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannah_mccabe<\/a>&nbsp;That\u2019s what I\u2019ve found most interesting too. I come from a somewhat technical background but I\u2019m blown away by how quickly I\u2019ve been able to get powerful, meaningful workflows up and running with Tines 3B, without ever having to touch the code. That\u2019s what makes it such a gamechanger for me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hannah_mccabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannah_mccabe<\/a>&nbsp;I have never seen a tool that really empowers the ability for people to just go and build things like 3B does. I have yet to come across something that I can&#8217;t do with 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><a href=\"https:\/\/www.producthunt.com\/@rosie_halpin\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rosie_halpin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rosie_halpin<\/a> is doing a live demo of Tines 3B on <a href=\"https:\/\/www.linkedin.com\/events\/tines3b-alivewalkthrough7487945870043381760\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">LinkedIn<\/a> and <a href=\"https:\/\/www.youtube.com\/live\/PgX-8UzsPMo?si=-vYByVM-sxTmu3Af\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Youtube<\/a> right now for anyone interested! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Curious as to why you named it 3B. I thought Tines for was releasing a small language model at first 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thedatadavis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thedatadavis<\/a>&nbsp;It&#8217;s actually quite a wholesome reason. You can read about it here: <a href=\"https:\/\/www.tines.com\/blog\/making-tines-3b\/#a-third-baby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.tines.com\/blog\/making-tines-3b\/#a-third-baby<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I didn&#8217;t quite understand the part about seeing the revenue generated by each workflow. Is that for entrepreneurs who create lots of small products that they bill independently?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@johannes_riecken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johannes_riecken<\/a>&nbsp;oftentimes users want to be able to communicate the value that a tool is creating for the team, for example demonstrating that what used to take 10 hours a week for a person paid $50\/hr is now happening automatically, and saving $500\/week. It&#8217;s definitely not an exact science, but it&#8217;s a good way of showing leadership, finance, etc that the investment in a tool like 3B is working out, in a way that doesn&#8217;t require explaining all of the intricacies of the particular use case you&#8217;re solving. So this is less about revenue generated, and more about time or money saved.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/tines\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tines\" target=\"_blank\" rel=\"noopener\">@Tines <\/a> The credential proxy answers above cover the read path well, so I&#8217;ll ask about autofix instead. It was mentioned it applies a fix on a branch and then reruns the workflow to confirm the fix actually works. If the failing step was a write, posting to an API or sending mail, does that rerun hit the real connector with real credentials, or is there a dry run path so a fix attempt can&#8217;t duplicate a side effect?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@clement_avq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clement_avq<\/a>&nbsp;really great question. Currently, autofix (and the agent generally) will avoid re-running anything with a risk of a side effect, without explicit authorization from the user. Additionally, we are in the process of adding &#8220;environmental&#8221; connectors. So that you could have (say) a sandbox Salesforce connector used in branches, and a production one used for live. That way autofix, the agent, and human users can run without any production risk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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\/RSXEQOXULUOFQR\" class=\"app-title\">BetterClaw<\/a><\/p>\n<div class=\"one-liner\">Deploy AI Agent, 60 seconds &#038; $0 forever <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">295<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BetterClaw\u662f\u4e00\u6b3e\u65e0\u9700\u4ee3\u7801\u7684AI Agent\u642d\u5efa\u5e73\u53f0\uff0c\u8ba9\u975e\u6280\u672f\u7528\u6237\u901a\u8fc7OAuth\u8fde\u63a5Gmail\u3001Slack\u7b49\u5de5\u5177\uff0c\u572860\u79d2\u5185\u90e8\u7f72\u5b9a\u65f6\u8fd0\u884c\u7684\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\uff08\u5982\u90ae\u4ef6\u5206\u8bca\u3001\u6668\u95f4\u7b80\u62a5\uff09\uff0c\u5e76\u91c7\u7528\u201c\u5b9e\u4e60\u751f\u2192\u4e13\u5458\u2192\u4e3b\u7ba1\u201d\u7684\u4fe1\u4efb\u5347\u7ea7\u673a\u5236\u4fdd\u969c\u5b89\u5168\uff0c\u652f\u6301\u81ea\u5e26API\u5bc6\u94a5\u5b9e\u73b0\u96f6\u6210\u672c\u4f7f\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8bdc799-cd9d-4851-beaa-12ea53e4e38b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50c4ed6e-3d64-49bb-9478-90e0b7af3701.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6893e23-5b57-493a-a222-c1ed26e53508.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf637f7e-736f-45b8-a198-14ed17dd1615.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99158ebf-152c-4cc4-9731-5dee5543a3f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b2aac0c-6e4d-4025-ba88-e76db9aa42cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0187665b-b4e4-4d2f-81e1-8bc474ec032c.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\/e29cdcd9-00ef-4b3f-85b3-b7952c869902.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Y5W91EuffrI\"><source src=\"https:\/\/youtu.be\/Y5W91EuffrI\" 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\">\u65e0\u4ee3\u7801AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u65f6\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u65e5\u7a0b\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7OAuth\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u4efb\u5206\u7ea7\u6743\u9650<\/span><br \/>\n            <span class=\"tag\">BYOK\u81ea\u5e26\u5bc6\u94a5<\/span><br \/>\n            <span class=\"tag\">\u96f6\u6210\u672cSaaS<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u5206\u8bca<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Gmail\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c60\u79d2\u90e8\u7f72\u201d\u548c\u201c$0\u6210\u672c\u201d\u5b9a\u4f4d\uff0c\u9ad8\u5ea6\u8d5e\u8d4f\u201cIntern\u5148\u8be2\u95ee\u540e\u884c\u52a8\u201d\u7684\u5b89\u5168\u8bbe\u8ba1\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u4fe1\u4efb\u5347\u7ea7\u673a\u5236\u76ee\u524d\u4e3a\u624b\u52a8\u4e14\u975e\u81ea\u5b9a\u4e49\u89c4\u5219\uff1b\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\uff08Chrome\u96c6\u6210\uff09\u5b58\u5728\u201c\u62a5\u544a\u6210\u529f\u4f46\u5b9e\u9645\u672a\u6267\u884c\u201d\u7684\u53ef\u9760\u6027\u7f3a\u9677\uff1b\u80fd\u5426\u6279\u91cf\u6e05\u7406\u901a\u77e5\u7b49\u5177\u4f53\u64cd\u4f5c\u3002\u56e2\u961f\u627f\u8bfa\u4e0b\u4e00\u6b65\u4f18\u5148\u5f00\u53d1\u201c\u81ea\u5b9a\u4e49\u6743\u9650\u89e6\u53d1\u89c4\u5219\u201d\u548c\u9a8c\u8bc1\u4e0b\u6e38\u771f\u5b9e\u72b6\u6001\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                BetterClaw\u7cbe\u51c6\u8e29\u4e2d\u4e86AI Agent\u8d5b\u9053\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u75db\u70b9\uff1a\u4e0d\u662f\u6a21\u578b\u80fd\u529b\u4e0d\u8db3\uff0c\u800c\u662f\u90e8\u7f72\u4e0e\u4fe1\u4efb\u6210\u672c\u8fc7\u9ad8\u3002\u5176\u201c60\u79d2\u90e8\u7f72+BYOK\u96f6\u5143\u8d2d\u201d\u76f4\u51fb\u5f00\u6e90\u65b9\u6848\uff08\u5982OpenClaw\uff09\u7684Docker\u5669\u68a6\uff0c\u5c06\u76ee\u6807\u7528\u6237\u4ece\u5f00\u53d1\u8005\u6269\u5c55\u5230\u8fd0\u8425\u3001\u9500\u552e\u7b49\u4e1a\u52a1\u4eba\u5458\uff0c\u8fd9\u662f\u6e05\u6670\u4e14\u6b63\u786e\u7684\u5e02\u573a\u5207\u5206\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u4fe1\u4efb\u7b49\u7ea7\u201d\u8bbe\u8ba1\u662f\u6700\u5927\u4eae\u70b9\uff0c\u5b83\u6ca1\u6709\u7a7a\u8c08\u201cAI\u5b89\u5168\u201d\uff0c\u800c\u662f\u7528\u201cIntern\u5148\u95ee\u3001Lead\u540e\u884c\u201d\u7684\u5de5\u7a0b\u5316\u673a\u5236\uff0c\u5c06\u6a21\u7cca\u7684\u4fe1\u4efb\u6982\u5ff5\u8f6c\u5316\u4e3a\u53ef\u64cd\u4f5c\u7684\u4ea7\u54c1\u6d41\u7a0b\uff0c\u6709\u6548\u964d\u4f4e\u4e86\u7528\u6237\u7684\u5fc3\u7406\u95e8\u69db\u3002\u8fd9\u6bd4\u5927\u591a\u6570\u76f4\u63a5\u7ed9\u5168\u6743\u9650\u7684Agent\u5de5\u5177\u9ad8\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u62a4\u57ce\u6cb3\u5c1a\u6d45\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u5176\u6838\u5fc3\u58c1\u5792\u5e76\u975e\u6280\u672f\uff0c\u800c\u662f\u201c\u96c6\u6210\u6570\u91cf+\u6258\u7ba1\u4fbf\u5229\u201d\uff0c\u8fd9\u6781\u6613\u88abZapier\u3001Make\u7b49\u81ea\u52a8\u5316\u5e73\u53f0\u6216\u5927\u5382\uff08\u5982OpenAI\u3001Google\uff09\u7684\u539f\u751fAgent\u529f\u80fd\u964d\u7ef4\u6253\u51fb\u3002\u66f4\u5173\u952e\u7684\u9690\u5fe7\u5728\u4e8e\u201c\u53ef\u9760\u6027\u201d\uff1a\u5f53\u524d\u5bf9OAuth\u8fde\u63a5\u5668\u4e4b\u5916\uff08\u5982\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\uff09\u7684\u201c\u5047\u6210\u529f\u201d\u95ee\u9898\u627f\u8ba4\u65e0\u529b\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u4f5c\u4e3a\u201c\u5b9a\u65f6\u4efb\u52a1\u8c03\u5ea6\u5668\u201d\u800c\u975e\u201c\u771f\u6b63\u7684\u81ea\u4e3bAgent\u201d\u7684\u672c\u8d28\u2014\u2014\u4e00\u65e6\u4efb\u52a1\u590d\u6742\u5ea6\u4e0a\u5347\uff0c\u5176\u4fe1\u4efb\u4f53\u7cfb\u5c06\u56e0\u4e0d\u53ef\u9a8c\u8bc1\u800c\u5d29\u584c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u65b9\u5411\uff1aAI Agent\u843d\u5730\u9700\u8981\u201c\u6536\u655b\u7684\u6743\u9650+\u663e\u5f0f\u7684\u5ba1\u6279\u6d41+\u5ec9\u4ef7\u7684\u8bd5\u9519\u6210\u672c\u201d\u3002\u4f46\u82e5\u4e0d\u80fd\u5728\u201c\u81ea\u5b9a\u4e49\u89c4\u5219\u5f15\u64ce\u201d\u548c\u201c\u4e0b\u6e38\u72b6\u6001\u9a8c\u8bc1\u201d\u4e0a\u5feb\u901f\u5f62\u6210\u5dee\u5f02\u5316\uff0cBetterClaw\u5f88\u53ef\u80fd\u53ea\u662f\u8fc7\u6e21\u6027\u4ea7\u54c1\u3002$0\u662f\u83b7\u5ba2\u5229\u5668\uff0c\u4f46\u4e5f\u662f\u53cc\u5203\u5251\uff0c\u957f\u671f\u76c8\u5229\u6a21\u5f0f\uff08\u4ecePro\u8ba2\u9605\u5230API\u8c03\u7528\u5206\u6210\uff09\u7684\u53ef\u6301\u7eed\u6027\u4ecd\u5f85\u5e02\u573a\u68c0\u9a8c\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\">BetterClaw<\/span>\n                <\/div>\n<div class=\"comment-content\">BetterClaw is a no-code platform for building AI agents that run on a schedule without you. Connect Gmail, Slack, or Telegram, and your agent triages inbox, sends morning briefings, or monitors what you care about. Agents start as Interns that ask before acting. Bring your own AI key and it&#8217;s genuinely $0.<\/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, I&#8217;m Shabz, one of the people behind <a href=\"https:\/\/www.betterclaw.io\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>BetterClaw<\/strong><\/a>.<\/p>\n<p><strong>BetterClaw is a no-code platform for building AI agents that actually run on their own.<\/strong> Connect your tools, describe what you want, and it&#8217;s live in 60 seconds.<\/p>\n<p><strong>Why we built it<\/strong><\/p>\n<p>I spent months in the OpenClaw subreddit helping people set up their agents. Hundreds of them.<\/p>\n<p>And the pattern was always the same.<\/p>\n<p>Someone discovers AI agents. Gets genuinely excited. Their eyes light up when their agent sends its first message.<\/p>\n<p>Then they lose an entire weekend to Docker and config files.<\/p>\n<p>And they&#8217;re gone before week two.<\/p>\n<p>The AI part was incredible. The infrastructure part was quietly killing it.<\/p>\n<p><strong>So we kept asking: why should anyone need to become a sysadmin just to use an AI agent?<\/strong><\/p>\n<p>They shouldn&#8217;t. So we removed that part entirely.<\/p>\n<p><strong>What makes it different<\/strong><\/p>\n<ul>\n<li>\n<p><strong>60-second deploy &#8211;<\/strong> no Docker, no YAML, no VPS, no terminal. We timed it.<\/p>\n<\/li>\n<li>\n<p><strong>95+ one-click OAuth integrations<\/strong> &#8211; Gmail, Calendar, Slack, HubSpot, GitHub, Jira, Meta Ads, Linear and more. Real OAuth, not &#8220;paste a webhook and pray.&#8221;<\/p>\n<\/li>\n<li>\n<p><strong>Trust levels<\/strong> &#8211; every agent starts as an Intern that asks permission for everything. Promote it to Specialist, then Lead, as it earns your trust. Handing an AI full system access on day one is wild, and somehow that&#8217;s the default everywhere else.<\/p>\n<\/li>\n<li>\n<p><strong>Secrets auto-purge<\/strong> &#8211; AES-256 encrypted, and gone from agent memory after 5 minutes.<\/p>\n<\/li>\n<li>\n<p><strong>BYOK, zero markup<\/strong> &#8211; bring your own LLM key. Pair it with a free model (Gemini, OpenRouter, Groq) and your total cost is genuinely $0.<\/p>\n<\/li>\n<\/ul>\n<p>Not &#8220;$0 but you need a server.&#8221; Zero. <\/p>\n<p><strong>Who it&#8217;s for<\/strong><\/p>\n<p>Founders, ops and support teams, recruiters, agencies, and tbh, anyone non-tech who&#8217;s tired of doing the same thing 50 times a week.<\/p>\n<p><strong>What people are building<\/strong><\/p>\n<p>Meta + Google Ads spend vs Stripe revenue \u2192 daily ROAS in Slack<br \/>Gmail lead \u2192 scored, enriched into HubSpot, call booked<br \/>Zendesk tickets \u2192 answered from your product data, only edge cases escalated<br \/>Search Console \u2192 finds page-one pages losing clicks <em>(grew our own site 1.6K \u2192 7.9K clicks in a month)<\/em><br \/>Stripe declines \u2192 follow-up drafted, recovery tracked<br \/>PostHog drop-off \u2192 cross-checked in Salesforce \u2192 owner pinged pre-renewal<\/p>\n<p>Huge thanks to <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> for hunting us, and to the PH team for building a place where small teams get a real shot <\/p>\n<p>And to Tina, Varsha, Aniket and everyone who poured months into this &#8211; this one&#8217;s yours too. \u2764\ufe0f<\/p>\n<p>\ud83c\udf81 For PH folks: use code PH3 for 3 months of Pro at $49.<\/p>\n<p>We&#8217;d genuinely love your feedback &#8211; especially on what you&#8217;d want an agent to handle first. I&#8217;ll be in the comments all day. Ask me anything, including the stuff we haven&#8217;t figured out yet. \ud83d\udc47<\/p>\n<p>\u2192 <a href=\"http:\/\/betterclaw.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>betterclaw.io<\/strong><\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>29<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp;Congrats on the launch, Shabnam! The &#8220;simple <em>and<\/em> secure&#8221; combo is the hard part with agent deployment \u2014 curious how you&#8217;re handling permissioning\/sandboxing for agents in a shared workspace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp;Congratulations on the launch, genuinely good product!! I have been part of BetterClaw community for past 3 months, very good product and I have been on the free plan and it&#8217;s been just enough for my daily tasks.<\/p>\n<p>Thought would come here and support your launch!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp;All the best for the launch! Following this. \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, a no-code AI agent platform that respects both my time and my wallet. The scheduled workflows (Gmail triage + Slack briefings) are exactly what I needed, and the fact that I can bring my own API key instead of paying per execution is refreshing. The UI is clean, setup was under a minute, and the &#8220;ask before acting&#8221; safety net is brilliant. Instant upvote \u2014 well done team!<\/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\/@shahe_alam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shahe_alam<\/a>&nbsp;Thank you so much! \ud83d\ude4c  We built it around exactly these principles-saving time, keeping costs predictable, and making sure agents stay under your control. So glad the scheduled workflows and \u201cask before acting\u201d resonated with you. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wishing good luck with the launch guys! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;thank you Nika! means a lot coming from you \ud83d\ude4f\ud83e\udd70<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thank you so much Nika!!! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thanks for showing up for our launch Nika, means a lot \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Laiba here, also on the <strong><em>BetterClaw<\/em><\/strong> team.<\/p>\n<p>One thing worth calling out: every agent starts as an Intern that asks before it touches anything. You promote it to Specialist, then Lead, once it stops surprising you. That&#8217;s the difference between a cool demo and something you leave running while you sleep.<\/p>\n<p>We built it that way because we didn&#8217;t trust our own agents at first either.<\/p>\n<p>Fastest first agent is a morning briefing on Gmail or Slack. Takes about a minute.<\/p>\n<p>What would you want an agent to take off your plate? I&#8217;m in the comments all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@worksforme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@worksforme<\/a>&nbsp;+1 to this. I\u2019ve seen this firsthand on the team, and the \u201cIntern \u2192 Specialist \u2192 Lead\u201d progression really captures how we think about trust and autonomy. The goal isn\u2019t just to make agents capable, but to make them reliable enough that you can actually hand things off and get back to your day. Excited to see where we take this next! \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 like the idea of scheduled agent handling small repetitive task without needing another dashboard open all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@awesome_america\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@awesome_america<\/a>&nbsp;Thanks Amelia! That was honestly the whole motivation. Most automation tools just move the work rather than remove it, you end up checking a dashboard to see if the thing that was supposed to save you time actually ran.<\/p>\n<p>Ours reports into wherever you already are. Slack, Telegram, email. If nothing needs your attention, you don&#8217;t hear from it. That felt like the right default \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@awesome_america\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@awesome_america<\/a>&nbsp;heartbeat scheduling was one of the first features we built because we were tired of agents running 24\/7 when they only needed to work twice a day. glad that clicked with you \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\/@awesome_america\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@awesome_america<\/a>&nbsp;Thanks Amelia! That&#8217;s honestly the feature we lean on most ourselves. We have one agent that pulls our search data three times a week and drops a summary in Slack. Nobody opens a dashboard for it anymore.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Intern model is a smart touch. Having the agent ask before acting makes automation feel a lot safer to try. <\/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\/@athar_jatoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athar_jatoi<\/a>&nbsp;Thanks! That was the piece we spent the most time on.<\/p>\n<p>Handing an AI full access to your inbox on day one is a big ask, and I think that&#8217;s why a lot of people try these tools once and quietly stop. Starting as an Intern that asks permission means the first week is low stakes. You watch what it wants to do, correct it when it&#8217;s wrong, and promote it when you&#8217;re actually comfortable.<\/p>\n<p>Demotion works too, and there&#8217;s a kill switch. Trust that only goes one direction isn&#8217;t really trust.<\/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\/@athar_jatoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athar_jatoi<\/a>&nbsp;exactly! most platforms give agents full access on day one. starting as Intern and earning trust over time just makes more sense. glad that resonated \ud83d\ude4f<\/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\/@athar_jatoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athar_jatoi<\/a>&nbsp;Appreciate it Athar \ud83d\ude4f That was exactly the thinking. Most people don&#8217;t want full autonomy on day one, they want to watch it work first and then loosen the leash over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you decide when an agent has done enough to move from Intern to Specialist without giving it too much access too early?<\/p>\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@better_shaya\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a> &amp; team!<\/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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Whenever you have that confidence on your agent, people generally wait for a week, approve and then once they are sure they upgrade it to specialist and let it perform tasks without manual intervention. <\/p>\n<p>I would still recommend reviewing the sensitive tasks.<\/p>\n<p>Social Media, marketing, etc can be relied upon<\/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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Skills are toggled individually and credentials are scoped per agent, so an agent never gets more access than it&#8217;s earned \u2014 and its activity log shows the track record behind each step.<\/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\/@better_shaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@better_shaya<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Thanks Hamza \ud83d\ude4c It&#8217;s your call rather than the agent&#8217;s, so you keep it at Intern until you&#8217;ve watched enough approvals go through clean and feel good about handing over more. Most people move one task type at a time instead of promoting the whole agent at once.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is intersting. Does it also clean unwanted notifications after summarizing&#8230;.. like I love to see Linkedin notifications. But deleting all of them manually is a task. Can you do that?<\/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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;We can do that. We have an integration for chrome (in beta), which can connect with local chrome instance and take any action you would like it to take autonomously<\/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>BetterClaw is taking a practical approach to agentic AI \u2014 instead of just generating responses, the agents can actually run workflows on a schedule and handle repetitive tasks in the background.Love the \u201c60 seconds &amp; $0 forever\u201d positioning.<\/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\/@aniket_bhatnagar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aniket_bhatnagar<\/a>&nbsp;Thank you! \ud83d\ude4c That\u2019s exactly the direction we\u2019re going for-agents that quietly handle the repetitive work in the background, while keeping setup and cost as close to zero as possible. \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>BetterClaw looks like a really exciting way to make AI agents actually useful in the background-especially the scheduled workflows and no-code setup. Love the \u201c60 seconds &amp; $0 forever\u201d positioning.<\/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\/@varsha_saini2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"varsha_saini2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varsha_saini2<\/a> Totally agree \u2014 the &#8220;set it and forget it&#8221; approach is exactly what AI agents needed. The no-code builder + scheduled workflows feel like a cheat code for productivity. Excited to connect my inbox and see the morning briefings in action. Great work building this! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;Interns that ask before acting&#8221; model is the right instinct, most agent tools skip that approval step entirely. Question on the other side of it: once an Intern acts on something external, an email sent, a Slack message posted, how do you verify the action actually landed rather than trusting the connector&#8217;s own success response? I&#8217;ve spent today running browser automation and roughly one in three actions reported success while nothing actually happened, a click that never navigated, a submit that never posted. Curious whether BetterClaw checks real downstream state after an agent acts, or trusts the tool call&#8217;s response.<\/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\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;That\u2019s a really good question. We\u2019re definitely conscious of the gap between a tool returning \u201csuccess\u201d and the action actually taking effect. The goal with BetterClaw is to verify the downstream state where possible rather than blindly trusting the connector response. That distinction is a big part of making agents reliable enough to run unattended.<\/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\/@abdullah_javaid3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdullah_javaid3<\/a>&nbsp;partially, and not as well as we&#8217;d like.<\/p>\n<p>For OAuth connectors we&#8217;re in decent shape, mostly because those APIs hand back an identifier on success. A sent email returns a message ID, a Slack post returns a timestamp and channel. Where that ID exists we verify against it rather than trusting a 200, and if the response claims success without one, we treat it as failed and escalate.<\/p>\n<p>Where we don&#8217;t do this well is exactly the case you&#8217;re describing. Our Chrome integration is in beta and it trusts the tool call more than it should. Your one-in-three number tracks with what we saw in testing. A click that resolves cleanly but navigates nowhere is genuinely hard to catch without checking real post-action state, and we haven&#8217;t built that properly yet.<\/p>\n<p>What partly covers us today is that Intern level means a human sees most actions before they fire, so silent failures surface as &#8220;wait, that didn&#8217;t happen&#8221; rather than compounding quietly. That&#8217;s a workaround, not a fix. It stops helping the moment someone promotes to Lead and walks away.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Your Intern\/Specialist\/Lead framing looks sharp. What triggers the a promotion from intern to specialist?  Consecutive approval without edits? And can Specialist become Intern back?<\/p>\n<p>I really like the idea of seniority levels for agents.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;Thanks! This is the part we went back and forth on the most.<\/p>\n<p>Right now promotion is manual, not automatic. You review what the agent&#8217;s been doing and promote it when you&#8217;re comfortable. We deliberately didn&#8217;t auto-promote on &#8220;X approvals in a row&#8221; because approving 20 low-stakes actions doesn&#8217;t tell you much about how it&#8217;ll handle the 21st one that actually matters. The trust you build watching it work is more informative than a counter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;Thanks Michael \ud83d\ude4c Right now you set the level yourself rather than the agent earning it, so you can move an agent up or down anytime based on how much you trust it with a task. Auto-promotion off a clean approval streak is something we&#8217;ve been kicking around though.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As an agent gets promoted from Intern to Specialist\/Lead, can you set granular custom rules for what actions trigger a permission prompt, or is it based on predefined roles? Super excited to see where you take this!<\/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\/@aren_barseghyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aren_barseghyan<\/a>&nbsp;Right now it&#8217;s role-based rather than fully granular. Each trust level has a defined scope, and skills are toggled individually per agent, so you can restrict what an agent can touch even at a higher level.<\/p>\n<p>What you&#8217;re describing, custom rules for what specifically triggers a prompt, is the thing we keep coming back to. Something like &#8220;always ask before anything leaves the company&#8221; or &#8220;ask on any action touching a contact tagged VIP.&#8221; That&#8217;s more useful than a blanket level because the risk isn&#8217;t uniform across actions.<\/p>\n<p>Not built yet. It&#8217;s the most requested thing from this thread so far. Curious what rule you&#8217;d want first, that would help us pick where to start.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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! The trust-level idea feels especially practical: starting agents as Interns before giving them more autonomy is a smart way to make non-technical users comfortable with scheduled AI workflows.<\/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\/@yaroslav_stelmakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yaroslav_stelmakh<\/a>&nbsp;Thank you! \ud83d\ude4c That\u2019s exactly what we\u2019re aiming for-letting people start with a level of oversight they\u2019re comfortable with, then gradually give the agent more autonomy as it earns trust.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@yaroslav_stelmakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yaroslav_stelmakh<\/a>&nbsp;Thanks Yaroslav! That was exactly the goal. Most people&#8217;s hesitation isn&#8217;t &#8220;can AI do this,&#8221; it&#8217;s &#8220;what happens if it does something I didn&#8217;t expect while I&#8217;m asleep.&#8221; Starting at Intern means the first week costs you nothing but a few approval taps, and you learn what it&#8217;s actually like before handing over more.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Not needing Docker or a VPS removes a pretty big barrier for people who just want an agent running. Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Exactly! That was a big part of the goal-making it easy to get started without having to deal with infrastructure first. Appreciate you giving it a try! \ud83d\ude4c<\/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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thanks Henry! That barrier was the whole reason we built this. I watched so many people in the OpenClaw community get genuinely excited about agents, then lose a weekend to Docker networking and never come back. The AI part was never what stopped them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Someone on our team shared this and I set up an agent that pulls my calendar and Slack messages in the morning and sends me a briefing at 8am. That&#8217;s it. That&#8217;s my whole use case. Took about 2 mins<\/p>\n<\/p>\n<p>The Intern thing is smart. I would not have connected my work Gmail to something that could just do whatever it wanted. Knowing it has to ask me first made me actually try it instead of closing the tab.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ajay_negi6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajay_negi6<\/a>&nbsp;Thanks a lot Ajay!! We are so glad that you are liking the product!! \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>Been burned by &#8220;no-code agent&#8221; tools twice before so I went in expecting to hit a paywall or a &#8220;contact sales&#8221; screen within 5 minutes. Neither happened.<\/p>\n<p>Set up a Gmail triage agent on a free Gemini key. Took maybe 90 seconds, not 60, but close enough. It&#8217;s been running for 11 days now and the only time I touched it was to promote it from Intern after day 4 because I got tired of approving the same correct classification over and over.<\/p>\n<p>The BYOK part is what keeps me here. I switched from Gemini to Groq for one agent and to Sonnet for another, took about 10 seconds each time. No price increase on BetterClaw&#8217;s end because they&#8217;re not in the billing path.<\/p>\n<p>Solid tool. Genuinely free. Would&#8217;ve saved me about three weekends I lost to Docker last year.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@deepaksingh09\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deepaksingh09<\/a>&nbsp;Hi Deepak, so glad that it is working well for you!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of agents as Interns. That approval step could make this mucg easier to trust especially when connecting Gmail or Slack for the first time.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lilydigital\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lilydigital<\/a>&nbsp;Hi, Totally agree. Giving people that moment to review and approve an action makes connecting things like Gmail or Slack feel a lot less risky. It\u2019s a big part of building trust before giving the agent more autonomy. \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\/@lilydigital\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lilydigital<\/a>&nbsp;Thanks Lily! Gmail and Slack are exactly where that matters most. Those are the two connections people hesitate on, understandably, because the downside of a mistake is visible to other people.<\/p>\n<p>Running at Intern for the first week or so on those means you see every draft before it goes anywhere. Most people promote once they realize they&#8217;ve been approving everything unchanged.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Intern that asks before acting is the part I would build the whole product around, and it is also the part that quietly decays. We run approval-gated sending on our side, and the failure mode is never the agent doing something reckless. It is the human. Reviewing every action works until the volume goes up, then you start skimming, and the ones that get through are never the obvious ones.<\/p>\n<p>So the thing I would watch is what keeps an approval meaningful on day ninety. An agent that asks rarely, and only where it is genuinely unsure, is worth more than one that asks every time and trains you to click yes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;This is one of the sharpest critiques of the model we&#8217;ve gotten, because it&#8217;s true and it&#8217;s not something a permission gate on its own fixes.<\/p>\n<p>&#8220;Trains you to click yes&#8221; is exactly the failure mode we worry about too. Right now our answer is incomplete: Intern asks on everything by default, which is safe on day one and genuinely annoying by day ninety if the agent hasn&#8217;t earned the right to ask less. We haven&#8217;t built the part where it learns to only interrupt you when it&#8217;s actually unsure, rather than on a fixed rule.<\/p>\n<p>What we do have is the activity log as a check against rubber-stamping. If you&#8217;re approving without reading, at least there&#8217;s a record to catch it after the fact, which isn&#8217;t the same as preventing it.<\/p>\n<p>The honest version of what we should build next, based on what you&#8217;re describing: confidence-based asking rather than category-based asking. Ask often early, ask rarely once it&#8217;s shown it gets the boring 95% right, and always ask on the specific category you&#8217;ve marked as high stakes regardless of streak. That&#8217;s meaningfully harder to build than &#8220;ask before every action&#8221; and probably why most of the industry hasn&#8217;t done it either.<\/p>\n<p>Appreciate you naming the actual failure mode instead of the reassuring 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\">Is this like Hermes ?<\/div>\n<div class=\"comment-actions\">\n<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\/@andrew_esparon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrew_esparon<\/a>&nbsp;different layer, same ecosystem. Hermes is the agent runtime, it&#8217;s what actually executes tasks and talks to models. BetterClaw sits on top and handles the parts that make Hermes painful to run yourself: no Docker or config files, OAuth to 95+ tools with one click, credential encryption, and the trust-level permission system.<\/p>\n<p>Think of it as: Hermes is the engine, we&#8217;re the car. If you&#8217;re comfortable in a terminal you might not need us. If you want an agent running today without becoming its sysadmin, that&#8217;s the gap we fill.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is it really going to be 0$ forever?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@stefano_galfre1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stefano_galfre1<\/a>&nbsp;Yes &#8211; that is why I added it right on the tagline <\/p>\n<p>500 credits will reset every month &#8211; enough to run 40-50 basic automation tasks every month<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does the agent &#8216;earn&#8217; promotion, is that manual on your end or does it track some kind of track record 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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;We have kept it strictly manual &#8211; only promotes once it has earned trust from 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><a href=\"https:\/\/www.producthunt.com\/@shabb_katoch\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shabb_katoch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shabb_katoch<\/a>  Congrats on the launch, Shabnam! Love that you doubled down on security from day one and also mentioning it right on the top of the fold in the website. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shabb_katoch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shabb_katoch<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@productrambler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@productrambler<\/a>&nbsp;Thanks Lavakumar! Putting security above the fold was a slightly nervous decision, it&#8217;s not usually what people lead with. But if the whole pitch is &#8220;let this thing into your Gmail,&#8221; it felt dishonest to bury how that actually works three clicks deep. Glad it landed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 you guys!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@albattran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@albattran<\/a>&nbsp;Thanks Samir! Appreciate you \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Shabz! \ud83d\ude80 60-second deploys with BYOK and zero markup is how no-code AI tools should actually work.<\/p>\n<p>Really love the 5-minute secret auto-purge feature for enterprise\/security peace of mind. Wish you guys a huge launch day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;Thanks Denitsa! The auto-purge one gets less attention than it should. Most platforms hold credentials in agent memory indefinitely because it&#8217;s simpler, and that&#8217;s fine right up until it isn&#8217;t. Five minutes felt like the right ceiling.<\/p>\n<p>Really appreciate the kind words on launch day \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I ran into what seems like a loop bug when retrying the agents. I initially tried it with a Groq API key, and even after switching to a Gemini API key, I kept getting the same error:<\/p>\n<p><strong>\u201cThe agent hit an unexpected error while responding.\u201d<\/strong><\/p>\n<p>I\u2019m not sure if the issue is with my API keys or something else in the retry flow, but sharing it here in case it helps you guys identify what\u2019s going on<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;Thanks for flagging this properly, that&#8217;s a genuinely useful report.<\/p>\n<p>The fact that it persisted across both Groq and Gemini keys suggests it&#8217;s not your keys, it&#8217;s likely something in our retry flow swallowing the real error and surfacing a generic message instead. That string is far too vague to be useful to you, which is on us.<\/p>\n<p>Could you reach out to <a href=\"mailto:hello@betterclaw.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@betterclaw.io<\/a>, or use the support button on the left-hand side in the app? That gets it to the team with your agent ID attached so we can pull the actual gateway logs and see what&#8217;s hiding behind that message.<\/p>\n<p>In the meantime, if you want to unblock: try spinning up a fresh agent rather than retrying the existing one. If it&#8217;s stuck in a retry loop it&#8217;ll usually keep hitting the same wall.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 product to have! Keep 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@annmast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@annmast<\/a>&nbsp;Thanks a lot Anna!! Your support means a lot \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WHZFBNTY35M434\" class=\"app-title\">Xirp<\/a><\/p>\n<div class=\"one-liner\">The agentic development environment built by Spotify<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">235<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Xirp \u662f Spotify \u6253\u9020\u7684\u4e00\u6b3e\u201c\u5e26\u673a\u6784\u8bb0\u5fc6\u201d\u7684\u667a\u80fd\u4f53\u5f00\u53d1\u73af\u5883\uff0c\u8fde\u63a5\u5185\u90e8\u670d\u52a1\u3001\u4ee3\u7801\u5f52\u5c5e\u3001\u6587\u6863\u4e0e\u67b6\u6784\u51b3\u7b56\uff0c\u89e3\u51b3\u591a\u667a\u80fd\u4f53\u5e76\u884c\u7f16\u7801\u65f6\u4e0a\u4e0b\u6587\u4e22\u5931\u3001\u5de5\u5177\u9501\u5b9a\u548c\u56e2\u961f\u77e5\u8bc6\u65ad\u5c42\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8f8293c6-2df5-4eca-ba85-b3aa94a25413.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\/50c9167d-ec36-463f-97b8-2b6f94a3905b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b57f663-9424-4325-ade0-4b51840aab99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1920b8b8-bbb4-415e-bc30-cae78874203e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3e69e766-1767-4ea0-ae98-34f8c65a05ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f7f54fe-b248-4b1c-aef8-f5b03cd8831d.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\/b0963095-80b5-4500-9e81-541e7b0b4409.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\/5a38944d-4673-44ad-9696-98bfda9ccd3b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=pnNkTtFdBYQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=pnNkTtFdBYQ\" 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\">Spotify<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Bots<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u4f53\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7801\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u673a\u6784\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4f9b\u5e94\u5546\u4e2d\u7acb<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u67b6\u6784\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">Spotify<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u5e73\u53f0\u5de5\u7a0b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u591a\u6570\u8bc4\u8bba\u8ba4\u53efSpotify\u8f6c\u578bAI\u516c\u53f8\u53caXirp\u7684\u201c\u673a\u6784\u8bb0\u5fc6+\u4e2d\u7acb\u6027\u201d\u7ec4\u5408\uff0c\u8ba4\u4e3a\u53ef\u89e3\u51b3\u591a\u667a\u80fd\u4f53\u4f1a\u8bdd\u4e0a\u4e0b\u6587\u4e22\u5931\u3002\u6709\u6548\u95ee\u9898\u96c6\u4e2d\u4e8e\u5b9a\u4ef7\u6a21\u578b\u672a\u516c\u5f00\uff0c\u4ee5\u53caPortal\u8bbf\u95ee\u6743\u9650\u7b49\u5f85\u3002\u90e8\u5206\u8bc4\u8bba\u6307\u51fa\u5176\u4e0eCraft Agents\u7c7b\u4f3c\uff0c\u4f46\u672a\u89c1\u6df1\u5ea6\u8d28\u7591\u6216\u8d1f\u9762\u53cd\u9988\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                Xirp \u7684\u4ef7\u503c\u4e0d\u5728\u201c\u53c8\u4e00\u4e2aAI\u7f16\u7a0b\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u628a\u201c\u7ec4\u7ec7\u77e5\u8bc6\u201d\u4ece\u9759\u6001\u6587\u6863\u53d8\u6210\u4e86\u53ef\u88ab\u667a\u80fd\u4f53\u8c03\u7528\u7684\u8fd0\u884c\u65f6\u4e0a\u4e0b\u6587\u3002\u8fd9\u5207\u4e2d\u4e86\u5f53\u4e0bAI\u7f16\u7801\u6700\u5927\u7684\u6d6a\u8d39\uff1a\u6bcf\u4e2a\u4f1a\u8bdd\u90fd\u4ece\u96f6\u5f00\u59cb\uff0c\u91cd\u590d\u7406\u89e3\u67b6\u6784\u3001\u4f9d\u8d56\u548c\u6240\u6709\u6743\uff0c\u800cXirp\u8bd5\u56fe\u8ba9\u667a\u80fd\u4f53\u201c\u5e26\u7740\u8bb0\u5fc6\u4e0a\u73ed\u201d\u3002Spotify\u7528\u201c\u4f9b\u5e94\u5546\u4e2d\u7acb+\u81ea\u6258\u7ba1\u6a21\u578b\u201d\u7684\u59ff\u6001\uff0c\u5b9e\u9645\u4e0a\u662f\u5728\u5bf9\u51b2\u6a21\u578bAPI\u4ef7\u683c\u4e0e\u80fd\u529b\u7684\u6ce2\u52a8\uff0c\u8fd9\u6bd4\u5927\u591a\u6570\u62bc\u6ce8\u5355\u4e00\u6a21\u578b\u7684\u521b\u4e1a\u516c\u53f8\u66f4\u52a1\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u522b\u6025\u7740\u5439\u3002\u6240\u8c13\u201c\u673a\u6784\u8bb0\u5fc6\u201d\u672c\u8d28\u4e0a\u4f9d\u8d56Portal\u7684\u5143\u6570\u636e\u8d28\u91cf\uff0c\u800cSpotify\u7684\u5de5\u7a0b\u6587\u5316\u672a\u5fc5\u80fd\u590d\u5236\u5230\u666e\u901a\u56e2\u961f\u2014\u2014\u591a\u6570\u516c\u53f8\u7684\u67b6\u6784\u51b3\u7b56\u3001\u6587\u6863\u548c\u5f52\u5c5e\u6743\u672c\u8eab\u5c31\u662f\u4e00\u56e2\u4e71\u9ebb\uff0c\u6ca1\u6709\u5e72\u51c0\u7684\u6570\u636e\u6e90\uff0cXirp\u7684\u201c\u8bb0\u5fc6\u201d\u5c31\u662f\u5e7b\u89c9\u653e\u5927\u5668\u3002\u8bc4\u8bba\u4e2d\u6ca1\u4eba\u8d28\u7591\u8fd9\u4e00\u70b9\uff0c\u53ea\u6709\u4eba\u5728\u50ac\u5b9a\u4ef7\u548c\u6743\u9650\uff0c\u8bf4\u660e\u65e9\u671f\u7528\u6237\u66f4\u591a\u662f\u5c1d\u9c9c\u5fc3\u6001\u800c\u975e\u751f\u4ea7\u7ea7\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0cSpotify\u7b2c100\u6b21\u4ea7\u54c1\u53d1\u5e03\uff0c\u4eceBackstage\u5230Xirp\uff0c\u786e\u5b9e\u5728\u6784\u7b51\u201c\u5f00\u53d1\u8005\u57fa\u7840\u5c42\u201d\u7684\u91ce\u5fc3\u3002\u4f46\u4e00\u4e2a\u5185\u90e8\u5de5\u5177\u88ab\u5916\u653e\uff0c\u6700\u5927\u7684\u654c\u4eba\u662f\u201c\u901a\u7528\u5316\u9677\u9631\u201d\u2014\u2014\u672c\u5730\u6700\u4f73\u5b9e\u8df5\u4e00\u65e6\u8131\u79bbSpotify\u7684\u5de5\u7a0b\u571f\u58e4\uff0c\u5c31\u4f1a\u53d8\u6210\u5e73\u5eb8\u7684Agent Orchestrator\u3002Xirp\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662fAI\uff0c\u800c\u662f\u5b83\u80cc\u540e\u90a3\u5957\u590d\u6742\u7684\u7ec4\u7ec7\u56fe\u8c31\u6570\u636e\u6a21\u578b\u3002\u5982\u679c\u7b2c\u4e09\u65b9\u56e2\u961f\u62ff\u4e0d\u5230\u540c\u6837\u6df1\u5ea6\u7684\u63a5\u5165\u80fd\u529b\uff0c\u8fd9\u4ea7\u54c1\u6700\u7ec8\u53ea\u4f1a\u662fSpotify\u4e91\u670d\u52a1\u7684\u4e00\u4e2a\u5f15\u6d41\u63d2\u4ef6\uff0c\u800c\u975e\u72ec\u7acb\u5e73\u53f0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u6bd2\u8bc4\uff1a\u60f3\u6cd5\u503c90\u5206\uff0c\u6267\u884c\u770b\u6570\u636e\u63a5\u5165\u6df1\u5ea6\uff0c\u5546\u4e1a\u5316\u770b\u5b83\u6562\u4e0d\u6562\u653e\u5f03\u201cSpotify\u80cc\u4e66\u201d\u7684\u60f0\u6027\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Xirp<\/span>\n                <\/div>\n<div class=\"comment-content\">The agentic development environment with institutional memory. Xirp connects to your services, ownership, docs, and architectural decisions so every session starts with real context. Powered by Spotify Portal.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is Spotify&#8217;s 100th launch on Product Hunt! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9d4990e-72d7-4fdc-9cbd-f468b6e3db74.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p>Suitable \u2014 considering most people think of Spotify as a music service, but really, from <a href=\"https:\/\/www.producthunt.com\/products\/backstage\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"backstage\" target=\"_blank\" rel=\"noopener\">@Backstage<\/a> to Xirp, they&#8217;ve become a formidable <em>AI company<\/em> in their own right.<\/p>\n<\/p>\n<p>Here&#8217;s <a href=\"https:\/\/portal.spotify.com\/blog\/introducing-xirp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Spotify story about how it built Xirp<\/a>, a vendor-neutral agentic development environment, to help engineers manage dozens of parallel AI coding sessions without losing context or getting locked into a single tool. <\/p>\n<\/p>\n<p>Paired with Portal, Xirp turns Spotify\u2019s organizational knowledge into a shared baseline that improves agent effectiveness, reduces duplicate work, and makes it easier to switch models and preserve context across sessions.<\/p>\n<\/p>\n<p><strong>Key Features<\/strong><\/p>\n<ul>\n<li>\n<p>Xirp lets Spotify engineers run 50+ parallel agent sessions across different harnesses while keeping worktrees and context separate but portable.<\/p>\n<\/li>\n<li>\n<p>The system is vendor-neutral, allowing Spotify to switch models mid-task and optimize for price-performance, including self-hosted open source models.<\/p>\n<\/li>\n<li>\n<p>When connected to Portal, Xirp adds organizational context like architecture, dependencies, ownership, and decisions, while session data flows back for visibility and reuse across teams.<\/p>\n<\/li>\n<\/ul>\n<p>From what I can tell, the nearest analog to Xirp is <a href=\"https:\/\/agents.craft.do\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Craft Agents<\/a>, which was acquihired by <a href=\"https:\/\/www.producthunt.com\/products\/polymarket\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"polymarket\" target=\"_blank\" rel=\"noopener\">@Polymarket<\/a>. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@chrismessina Very interesting. What&#8217;s the pricing model? I couldn&#8217;t find anything about that on the website.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;Spotify\u2019s 100th PH launch is a pretty wild milestone \ud83d\udc4f<\/p>\n<\/p>\n<p>What caught my attention here is that Xirp feels less like \u201canother AI coding tool\u201d and more like an attempt to solve the mess that comes after you start running dozens of agents in parallel.<\/p>\n<\/p>\n<p>Vendor neutrality plus institutional memory is a seriously interesting combination. If agents can actually carry architectural decisions, ownership, and context between sessions without locking the team into one model, that could become a pretty powerful foundation for agentic development.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 didn&#8217;t see this coming from Spotify<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rrhoover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rrhoover<\/a>&nbsp;<a href=\"https:\/\/x.com\/GustavS\/status\/2087084849286820051\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">previewed on the earnings call<\/a> last week!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/050e3b7d-16c1-498a-b4ce-8fff09f46de2.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">It\u2018s actually quite nice, now I\u2018m waiting for access to portal. \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/IP5NV4IA2YCYKO\" class=\"app-title\">Equitybee Benchmark<\/a><\/p>\n<div class=\"one-liner\">Compare your startup equity grant for free.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">222<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Equitybee Benchmark\u662f\u4e00\u6b3e\u9762\u5411\u7f8e\u56fd\u521d\u521b\u516c\u53f8\u5458\u5de5\u7684\u514d\u8d39\u80a1\u6743\u8d60\u4e88\u5bf9\u6bd4\u5de5\u5177\uff0c\u57fa\u4e8e9000+\u771f\u5b9e\u65b0\u8058\u671f\u6743\u6570\u636e\uff0c\u5e2e\u52a9\u7528\u6237\u6309\u90e8\u95e8\u3001\u804c\u7ea7\u548c\u516c\u53f8\u9636\u6bb5\u8bc4\u4f30\u81ea\u8eab\u80a1\u6743\u662f\u5426\u5408\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\/fb39068f-5ff7-4873-b73f-ca92cdc926e6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/511bc784-d425-41a5-8a2e-3036af1011af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea35e2dc-7a10-4e37-89e8-874c3e2a2294.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5ee6726-6f29-45d7-9694-09c0d025f9b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e971b231-42ba-4df3-ba9a-3f5ac0a502a2.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\/70682237-2bb2-4e6d-aa60-dc818e8e4273.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/shorts\/MUb7K4gQ6VU\"><source src=\"https:\/\/www.youtube.com\/shorts\/MUb7K4gQ6VU\" 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\">Data &#038; Analytics<\/span><br \/>\n            <span class=\"tag\">Career<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u80a1\u6743\u6bd4\u8f83<\/span><br \/>\n            <span class=\"tag\">\u671f\u6743\u4f30\u503c<\/span><br \/>\n            <span class=\"tag\">\u85aa\u916c\u900f\u660e<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u516c\u53f8<\/span><br \/>\n            <span class=\"tag\">\u5458\u5de5\u798f\u5229<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u57fa\u51c6<\/span><br \/>\n            <span class=\"tag\">\u8c08\u5224\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u529b\u8d44\u6e90\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39SaaS<\/span><br \/>\n            <span class=\"tag\">\u7f8e\u56fd\u5e02\u573a<\/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\u5de5\u5177\u586b\u8865\u4e86\u4fe1\u606f\u4e0d\u5bf9\u79f0\u7a7a\u767d\uff0c\u754c\u9762\u7b80\u6d01\u3001\u6570\u636e\u91cf\u5927\u3002\u4e3b\u8981\u5efa\u8bae\u4e0e\u95ee\u9898\u96c6\u4e2d\u5728\uff1a1\uff09\u662f\u5426\u6269\u5c55\u5168\u7403\u6570\u636e\uff08\u6b27\u6d32\u3001\u62c9\u7f8e\u3001APAC\uff09\uff1b2\uff09\u589e\u52a0\u66f4\u591a\u7b5b\u9009\u7ef4\u5ea6\uff08\u884c\u4e1a\u3001\u516c\u53f8\u4f30\u503c\uff09\uff1b3\uff09\u5e0c\u671b\u672a\u6765\u8fed\u4ee3\u8865\u5145\u66f4\u591a\u6bd4\u8f83\u7ef4\u5ea6\u3002\u5b98\u65b9\u56de\u590d\u79f0V1\u5c06\u6301\u7eed\u6536\u96c6\u53cd\u9988\u6539\u8fdb\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Equitybee Benchmark\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u628a\u539f\u672c\u53ea\u5c5e\u4e8eHR\u548c\u85aa\u916c\u59d4\u5458\u4f1a\u7684\u5185\u90e8\u6570\u636e\uff0c\u4ee5\u201c\u514d\u8d39\u5de5\u5177\u201d\u7684\u5f62\u5f0f\u53cd\u5411\u8f93\u9001\u7ed9\u5458\u5de5\u2014\u2014\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u573a\u6743\u529b\u5173\u7cfb\u7684\u5fae\u5c0f\u91cd\u7ec4\u3002\u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u5e76\u4e0d\u521b\u9020\u65b0\u6570\u636e\uff0c\u800c\u662f\u5c06\u5df2\u6709\u76849000+\u671f\u6743\u8d60\u4e88\u8bb0\u5f55\u7ed3\u6784\u5316\u3001\u53ef\u89c6\u5316\uff0c\u5207\u4e2d\u4e86\u5458\u5de5\u5728\u8c08\u5224\u684c\u524d\u7684\u6838\u5fc3\u7126\u8651\uff1a\u201c\u6211\u7684package\u5230\u5e95\u503c\u591a\u5c11\uff1f\u201d\u8fd9\u79cd\u201c\u4fe1\u606f\u5e73\u6743\u201d\u7684\u5b9a\u4f4d\u7cbe\u51c6\u4e14\u5177\u6709\u4f20\u64ad\u6027\uff0c\u8bc4\u8bba\u533a\u4e2d\u5927\u91cf\u201c\u7ec8\u4e8e\u6709\u4e86\u201d\u201c\u65e9\u8be5\u5b58\u5728\u201d\u7684\u5171\u9e23\u5373\u662f\u8bc1\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u5ba1\u89c6\uff0c\u5176\u771f\u5b9e\u4ef7\u503c\u5b58\u5728\u660e\u663e\u8fb9\u754c\u3002\u7b2c\u4e00\uff0c\u6570\u636e\u4ec5\u8986\u76d6\u7f8e\u56fd\u521d\u521b\u4f01\u4e1a\uff0c\u4e14\u672a\u7ecf\u72ec\u7acb\u5ba1\u8ba1\uff0c\u81ea\u62a5\u6570\u636e\u7684\u504f\u5dee\u53ef\u80fd\u8ba9\u57fa\u51c6\u672c\u8eab\u5931\u771f\uff1b\u7b2c\u4e8c\uff0c\u5b83\u63d0\u4f9b\u7684\u662f\u201c\u5e02\u573a\u5206\u5e03\u201d\u800c\u975e\u201c\u5408\u7406\u5b9a\u4ef7\u201d\uff0c\u5bf9\u4e8e\u65e9\u671f\u516c\u53f8\u671f\u6743\u8fd9\u79cd\u9ad8\u5ea6\u975e\u6807\u3001\u4f9d\u8d56\u884c\u6743\u4ef7\u3001\u7a00\u91ca\u7387\u548c\u9000\u51fa\u9884\u671f\u7684\u8d44\u4ea7\uff0c\u7b80\u5355\u5206\u4f4d\u6570\u5bf9\u6bd4\u5bb9\u6613\u9020\u6210\u8ba4\u77e5\u7b80\u5316\uff0c\u751a\u81f3\u52a9\u957f\u5458\u5de5\u9ad8\u4f30\u671f\u6743\u4ef7\u503c\uff1b\u7b2c\u4e09\uff0c\u514d\u8d39\u5de5\u5177\u7684\u672c\u8d28\u662f\u83b7\u5ba2\u5165\u53e3\uff0c\u5176\u6bcd\u516c\u53f8Equitybee\u4e3b\u4e1a\u662f\u671f\u6743\u53d8\u73b0\u548c\u6d41\u52a8\u6027\u670d\u52a1\uff0c\u57fa\u51c6\u529f\u80fd\u5927\u6982\u7387\u662f\u57f9\u517b\u7528\u6237\u4e60\u60ef\u548c\u79ef\u7d2f\u8c08\u5224\u573a\u666f\u6570\u636e\u7684\u524d\u7f6e\u94a9\u5b50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u76f4\u63a5\u4ef7\u503c\u5728\u4e8e\u201c\u8c08\u5224\u524d\u7684\u5fc3\u7406\u951a\u5b9a\u201d\uff0c\u800c\u6df1\u5c42\u4ef7\u503c\u5219\u53ef\u80fd\u662f\u6570\u636e\u8d44\u4ea7\u548c\u7528\u6237\u6f0f\u6597\u3002\u5bf9\u5458\u5de5\u800c\u8a00\uff0c\u53ef\u7528\u5b83\u505a\u521d\u6b65\u53c2\u8003\uff0c\u4f46\u7edd\u4e0d\u80fd\u66ff\u4ee3\u5bf9\u81ea\u8eab\u516c\u53f8\u8d22\u52a1\u72b6\u51b5\u3001\u878d\u8d44\u6761\u6b3e\u7684\u9010\u9879\u6df1\u7a76\u3002\u5728\u85aa\u916c\u900f\u660e\u5316\u7684\u5927\u8d8b\u52bf\u4e0b\uff0c\u5b83\u662f\u4e00\u6b21\u582a\u79f0\u806a\u660e\u7684\u5c1d\u8bd5\uff0c\u4f46\u8ddd\u79bb\u771f\u6b63\u7684\u201c\u516c\u5e73\u201d\uff0c\u8fd8\u6709\u5f88\u957f\u7684\u8def\u2014\u2014\u6bd5\u7adf\uff0c\u77e5\u9053\u522b\u4eba\u7684\u6570\u5b57\uff0c\u548c\u77e5\u9053\u81ea\u5df1\u8be5\u62ff\u591a\u5c11\uff0c\u7ec8\u7a76\u662f\u4e24\u56de\u4e8b\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\">Equitybee Benchmark<\/span>\n                <\/div>\n<div class=\"comment-content\">Equitybee Benchmark helps U.S. startup employees understand how their equity grants compare. Explore 9,000+ verified new-hire grants across 2,500+ startups by department, seniority, and company stage. For years, companies have benchmarked the equity they offer. Now you can benchmark yours. &#8212; The benchmark provides market context based on Equitybee&#8217;s dataset and is intended for informational purposes only. The dataset has not been independently verified. Data presented as is.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<\/p>\n<p>I\u2019m Oren, co-founder and CEO of <a href=\"https:\/\/www.producthunt.com\/products\/equitybee\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"equitybee\" target=\"_blank\" rel=\"noopener\">@EquityBee<\/a>, alongside <a href=\"https:\/\/www.producthunt.com\/@oded_golan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"oded_golan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oded_golan<\/a> <\/p>\n<\/p>\n<p>Today, we\u2019re excited to launch Equitybee Benchmark, a free tool that lets U.S. startup employees compare&nbsp; equity grants by department, seniority, and company stage.<\/p>\n<\/p>\n<p>\ud83c\udfaf Why we built it<\/p>\n<\/p>\n<p>Companies have long used compensation benchmarks when structuring equity offers. Employees evaluating those offers rarely have access to the same market context.<\/p>\n<\/p>\n<p>We believe employees should have a benchmark too.<\/p>\n<\/p>\n<p>That context can help when evaluating a job offer, comparing opportunities, or preparing for a compensation conversation.<\/p>\n<\/p>\n<p>\ud83d\udcca How it works<\/p>\n<\/p>\n<p>Equitybee Benchmark is built on more than 9,000 verified new-hire option grants covering more than 2,500 U.S. startups.<\/p>\n<\/p>\n<p>Select your:<\/p>\n<p>\u2022 Department<br \/>\u2022 Seniority level<br \/>\u2022 Company stage<\/p>\n<\/p>\n<p>So, if you\u2019re a senior engineer evaluating an offer from a Series B startup, you can create a relevant comparison group and see the 25th percentile, median, 75th percentile, and average fair market value of grants within that group, alongside insights that help put those figures into context.<\/p>\n<\/p>\n<p>The goal is not to predict what those options may eventually be worth. It is to give employees a relevant comparison point for understanding the equity they are being offered.<\/p>\n<\/p>\n<p>Equitybee Benchmark is free and built specifically for startup employees, not their HR teams.<\/p>\n<\/p>\n<p>\ud83d\udcac We\u2019d love your feedback<\/p>\n<\/p>\n<p>Explore the Benchmark and tell us: what additional information or comparisons would help you better evaluate startup equity?<\/p>\n<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oded_golan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oded_golan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@orenbarzilai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orenbarzilai<\/a>&nbsp;Building a tool tailored specifically for startup employees rather than HR or compensation departments keeps incentives completely aligned with job seekers, qq Is there any plan to expand the dataset globally to cover international startup hubs in Europe, LatAm, or APAC? congrats for launching\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@orenbarzilai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orenbarzilai<\/a>&nbsp;<br \/>Here\u2019s to bringing more value to the startup community. Startup employees should have access to this kind of data, and I\u2019m super proud that we\u2019re the ones making it available!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>9<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oded_golan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oded_golan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@orenbarzilai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orenbarzilai<\/a>&nbsp;&#8220;Employees should have a benchmark too&#8221; is a clean way to name something that shows up everywhere \u2014 companies have market context on their own compensation, insurers know exactly what claims cost, subscription businesses know precisely how much friction to put in<\/p>\n<p>front of cancellation. Building Cove, we&#8217;ve ended up thinking about it as the same asymmetry, just on the money side: institutions have the full picture, individuals get a monthly statement. Feels like there&#8217;s a whole category of these products right now, all doing the same basic move \u2014 handing the other side&#8217;s context back to the person who actually needs 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>Amazing teams build amazing products!<br \/>This is super valuable and helpful to startup employees.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p>Super excited to launch Equitybee Benchmark today! \ud83c\udf89<\/p>\n<p>Leveling the playing field for startup employees has always been at the heart of what we do at Equitybee. Having real, verified data to help people navigate offer letters or equity negotiations is a huge milestone.<\/p>\n<p>Huge congrats to the team! Take it for a spin and let us know your thoughts!<\/p>\n<\/blockquote>\n<h3><\/h3>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I work at Equitybee, so I am biased, but this is the tool I wish existed years ago. I spend my days inside cap tables, and the one question employees can never answer is &#8220;how does my grant actually compare?&#8221; Companies have had that market context forever. Employees have not. Benchmark closes that gap: pick your department, seniority, and company stage and you see the real distribution, not a vague market median. Built from more than 9,000 verified grants. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Guy here, I lead marketing at <a href=\"https:\/\/www.producthunt.com\/products\/equitybee\" target=\"_blank\" rel=\"noopener\">@Equitybee<\/a> and was one of the people working on this new product.<\/p>\n<p>At Equitybee, our mission is to empower startup employees to participate in the success they helped build.<\/p>\n<p>To deliver on that mission, we believe employees should have access to the data, knowledge, and tools they need to better understand the equity portion of their compensation.<\/p>\n<p>I\u2019m really excited to see the value this can bring to the startup builder community, and even more excited to learn from your feedback.<\/p>\n<p>I\u2019m here to answer any questions, thoughts, or concerns!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m Lior, VP R&amp;D at <a href=\"https:\/\/www.producthunt.com\/products\/equitybee\" target=\"_blank\" rel=\"noopener\">@Equitybee<\/a><\/p>\n<\/p>\n<p>One of the biggest challenges with startup equity is that employees often have very little context for understanding how their grant compares.<\/p>\n<\/p>\n<p>That\u2019s exactly why we built Equitybee Benchmark.<\/p>\n<\/p>\n<p>We\u2019ve taken a complex set of inputs, data points, and comparison dimensions and turned them into an experience that feels simple, clear, and useful.<\/p>\n<\/p>\n<p>Now every startup employee can explore how their equity compares by role, seniority, and company stage.<\/p>\n<\/p>\n<p>Take it for a spin and let us know what you think. We\u2019d love to hear your feedback and what you\u2019d like to see next<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super excited to see Equitybee Benchmark live today! \ud83d\ude80<\/p>\n<\/p>\n<p>It\u2019s been really rewarding to work on this product and turn a large, complex dataset into something simple and useful for startup employees. Equity compensation can be hard to put into context, and our goal was to make it much easier to understand how your grant compares to the market.<\/p>\n<\/p>\n<p>Really proud of what the team built, and excited to hear your feedback. Give it a try and let us know what you think! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So great to see it in the air! Good luck to the Equitybee team! <\/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\/@yaeli_gila\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yaeli_gila<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I\u2019m Oded, co-founder and CPO at <a href=\"https:\/\/www.producthunt.com\/products\/equitybee\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"equitybee\" target=\"_blank\" rel=\"noopener\">@Equitybee<\/a>.<\/p>\n<\/p>\n<p>One of the things we\u2019ve seen again and again is how little context startup employees have when it comes to their equity. You can know the number of options you were granted, but still have no idea whether that grant is actually competitive.<\/p>\n<\/p>\n<p>That\u2019s a big part of why we built Equitybee Benchmark: to give employees access to real comparison data by department, seniority, and company stage. It\u2019s built on 9,000+ verified new-hire grants across 2,500+ U.S. startups.<\/p>\n<\/p>\n<p>Really proud of what the team has built, and I\u2019d love to hear what you think &#8211; especially what other data or comparisons would make this more useful for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great job helping to bring transparency to the equity compensation space! Nice work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@m_k101\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@m_k101<\/a>&nbsp;Thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried a few combinations of department, seniority, and stage. Looks good!<\/p>\n<p>Are you planing to add more dimensions?&nbsp; industry? company valuation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shaulmert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaulmert<\/a>&nbsp;We will. This is V1 of the benchmark. We are collecting feedback and will add additional data based on users feedback. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tripp_middleton\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tripp_middleton<\/a>&nbsp;Thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@orenbarzilai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"orenbarzilai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orenbarzilai<\/a> <a href=\"https:\/\/www.producthunt.com\/@guy_elbaz1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"guy_elbaz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guy_elbaz1<\/a> , This fills such a big gap to help hiring with startups a fair play where both startups and talent can negotiate a full cash + equity in a transparent and data driven way. Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@orenbarzilai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orenbarzilai<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@guy_elbaz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guy_elbaz1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@illaigescheit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@illaigescheit<\/a>&nbsp;Very true!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@illaigescheit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@illaigescheit<\/a>, that&#8217;s what we&#8217;re trying to do here. <\/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\/@guy_elbaz1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guy_elbaz1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@illaigescheit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@illaigescheit<\/a>&nbsp;thanks for your support <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So proud of our team for this launch! Benchmark makes it so easy to see how your equity grant stacks up against others in your role, seniority, and stage; no more guessing if your offer is fair. Super clear, intuitive, and genuinely useful for startup employees.<\/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>When it comes to stock option grants in the startup ecosystem, the information gap is real. Startup employees (myself included) have struggled with this issue for far too long. Equitybee Benchmark was launched to promote greater transparency across the ecosystem and empower startup employees to make better-informed decisions about what can easily become their most valuable asset: their equity.<\/p>\n<\/p>\n<p>Proud to be part of this company!<\/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>Really interesting tool! Equity grants can be pretty difficult to compare with one another, so having more context around how a grant stacks up across companies\/industries seems like a great way to assess one&#8217;s position.<\/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>This is the kind of transparency the equity comp space has needed for a while. Well done!<\/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>Congratulations on the launch \ud83d\ude42 <\/p>\n<p>Are people using it more when weighing an offer, or later when deciding whether to exercise?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;Thanks for asking!<\/p>\n<p>We think Equitybee Benchmark can be especially valuable in three key moments:<\/p>\n<ol>\n<li>\n<p>When weighing a new offer<\/p>\n<\/li>\n<li>\n<p>When preparing for a promotion or equity refresh conversation<\/p>\n<\/li>\n<li>\n<p>When considering your next career move<\/p>\n<\/li>\n<\/ol>\n<p>The decision of whether to exercise is a bit different. It\u2019s not necessarily about how your grant compares to the market, but more about your belief in the company, your risk appetite, your overall portfolio, and the opportunity cost of exercising.<\/p>\n<p>Hope that helps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Everyone here is on the employee&#8217;s side of the table. From the founder&#8217;s: the option pool is the line item we see modelled worst \u2014 headcount goes in as cash, equity as &#8220;free&#8221;.<\/p>\n<\/p>\n<p>Any plan for the reverse lookup? Feed it an 18-month hiring plan, get the pool it takes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xp_vit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xp_vit<\/a>&nbsp;Great point. On the company side, there are already some useful tools for this &#8211; Carta, for example, has an option pool calculator that helps companies estimate the pool they\u2019ll need based on their hiring plans.<\/p>\n<p>What felt much less solved to us was the employee side of the table: giving startup employees access to the market data they need to understand and benchmark their own equity.<\/p>\n<p>That\u2019s exactly the gap we\u2019re trying to close with Equitybee Benchmark.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UMTDOOSFBWY54H\" class=\"app-title\">Bullet<\/a><\/p>\n<div class=\"one-liner\">30-60% faster than Claude Code and Codex<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">204<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Bullet\u662f\u4e00\u6b3e\u4e3a\u5f00\u53d1\u8005\u6253\u9020\u7684\u6781\u901fAI\u7f16\u7a0b\u4ee3\u7406\uff0c\u901a\u8fc7\u81ea\u52a8\u9009\u578b\u3001\u5e76\u884c\u6267\u884c\u548c\u7cbe\u51c6\u4ee3\u7801\u641c\u7d22\uff0c\u89e3\u51b3\u73b0\u6709\u7f16\u7801\u4ee3\u7406\uff08\u5982Claude Code\u548cCodex\uff09\u54cd\u5e94\u6162\u3001\u8fed\u4ee3\u5468\u671f\u957f\u3001\u4e0a\u4e0b\u6587\u6df7\u4e71\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u8ba9\u201c\u7b49AI\u5199\u4ee3\u7801\u201d\u7684\u65f6\u95f4\u5927\u5e45\u7f29\u77ed\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\/fe8cf30a-80f1-4851-a0f3-e9205067abcf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6cd6c5dd-eba8-4ec0-b96b-0e0e09b34f6c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ec15e40e-6797-45fc-b25d-8e2206d12325.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\/5da7583d-288b-4d04-8bc0-e81a1b15c4bd.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/rWVmG5fRKgE\"><source src=\"https:\/\/youtu.be\/rWVmG5fRKgE\" 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\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210\u63d0\u901f<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">SWE-bench<\/span><br \/>\n            <span class=\"tag\">Claude Code\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">Codex\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6a21\u578b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u5feb\u201d\u8fd9\u4e00\u6838\u5fc3\u5356\u70b9\uff0c\u8c03\u4f83\u201c\u7b49AI\u7684\u529f\u592b\u80fd\u5237\u624b\u673a\u4e86\u201d\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728token\u6d88\u8017\u4e0e\u6210\u672c\uff1a\u6709\u7528\u6237\u8868\u793a\u867d\u6709\u8ba2\u9605\u4f46\u6bcf\u6708token\u82b1\u8d39\u9ad8\u8fbe\u6570\u5343\u7f8e\u5143\uff0c\u62c5\u5fc3\u989d\u5916\u5f00\u9500\uff1b\u5b98\u65b9\u56de\u590d\u5f3a\u8c03\u53ef\u590d\u7528Claude Code\/Codex\u8ba2\u9605\uff0c\u96f6\u989d\u5916\u6210\u672c\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u6709token\u8282\u7701\u7684\u5177\u4f53\u57fa\u51c6\u6570\u636e\uff0c\u4ee5\u53ca\u5bf9\u590d\u6742\u5206\u5e03\u5f0f\u7cfb\u7edf\u5f00\u53d1\u7684\u5b9e\u9645\u6548\u679c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Bullet\u7684\u5b9a\u4f4d\u975e\u5e38\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u53bb\u5377\u6a21\u578b\u667a\u5546\uff0c\u800c\u662f\u76f4\u63a5\u653b\u51fb\u4e86\u5f53\u524dAI\u7f16\u7a0b\u5de5\u5177\u6700\u88ab\u8bdf\u75c5\u7684\u201c\u78e8\u6d0b\u5de5\u201d\u95ee\u9898\u3002\u5728Claude Code\u548cCodex\u7684\u7528\u6237\u7fa4\u91cc\uff0c\u201c\u7b49\u5f85\u201d\u662f\u6700\u9ad8\u9891\u7684\u62b1\u6028\uff0c\u800cBullet\u7684\u201c\u81ea\u52a8\u8def\u7531+\u5e76\u884c\u641c\u7d22+\u514d\u5168\u5e93\u5d4c\u5165\u201d\u672c\u8d28\u4e0a\u662f\u5bf9\u73b0\u6709Agent\u5de5\u7a0b\u67b6\u6784\u7684\u4e00\u6b21\u7626\u8eab\u624b\u672f\u3002\u8fd9\u786e\u5b9e\u662f\u521a\u9700\uff0c\u5c24\u5176\u5bf9\u4ee5\u79d2\u4e3a\u5355\u4f4d\u8ba1\u8d39\u7684\u4f01\u4e1a\u5f00\u53d1\u8005\uff0c\u8282\u7701\u7684\u65f6\u95f4\u76f4\u63a5\u7b49\u4e8e\u91d1\u94b1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u4ea7\u54c1\u7b56\u7565\u770b\uff0cBullet\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u5176\u5ba3\u79f0\u7684\u201c30-60%\u63d0\u901f\u201d\u66f4\u591a\u662f\u5de5\u7a0b\u4f18\u5316\u7ea2\u5229\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u6280\u672f\u58c1\u5792\uff1aOpenAI\u548cAnthropic\u968f\u65f6\u53ef\u4ee5\u5728\u5b98\u65b9\u7248\u672c\u4e2d\u96c6\u6210\u7c7b\u4f3c\u7684\u8def\u7531\u4e0e\u5e76\u884c\u7b56\u7565\uff0c\u5c4a\u65f6\u7b2c\u4e09\u65b9\u5de5\u5177\u7684\u4ef7\u503c\u4f1a\u8fc5\u901f\u88ab\u7a00\u91ca\u3002\u76ee\u524d\u56e2\u961f\u4f9d\u8d56\u201c\u517c\u5bb9Claude Code\/Codex\u201d\u7684\u6a21\u5f0f\uff0c\u672c\u8d28\u4e0a\u662f\u5bc4\u751f\u5728\u5927\u5382\u751f\u6001\u4e4b\u4e0a\uff0c\u4e00\u65e6\u4e0a\u6e38API\u7b56\u7565\u6216\u5b9a\u4ef7\u8c03\u6574\uff0c\u751f\u5b58\u7a7a\u95f4\u4f1a\u7acb\u523b\u53d7\u538b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u8bc4\u6d4b\u6570\u636e\u4ecd\u9700\u8b66\u60d5\u3002SWE-bench 95.8%\u7684\u5f97\u5206\u5f88\u4eae\u773c\uff0c\u4f46\u8be5\u57fa\u51c6\u8003\u5bdf\u7684\u662f\u77ed\u4efb\u52a1\u4fee\u590d\uff0c\u5e76\u975e\u957f\u4f1a\u8bdd\u590d\u6742\u91cd\u6784\u2014\u2014\u800c\u540e\u8005\u6070\u6070\u662f\u7528\u6237\u62b1\u6028\u201c\u4e0a\u4e0b\u6587\u6df7\u4e71\u201d\u7684\u91cd\u707e\u533a\u3002\u8bc4\u8bba\u4e2d\u6ca1\u6709\u4eba\u8d28\u7591\u901f\u5ea6\uff0c\u4f46\u4e5f\u6ca1\u6709\u4eba\u62ff\u51fa\u771f\u5b9e\u7684\u201c\u590d\u6742\u4e1a\u52a1\u9879\u76ee\u201d\u6848\u4f8b\u6765\u4f50\u8bc1\u5176\u7a33\u5b9a\u6027\u3002\u81f3\u4e8e\u201ctoken\u8282\u7701\u201d\u7684\u8d28\u7591\uff0c\u5b98\u65b9\u56de\u5e94\u201c\u6b63\u5728\u505abenchmark\u201d\u663e\u7136\u5e95\u6c14\u4e0d\u8db3\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u7528\u6237\u6700\u5173\u5fc3\u7684\u6210\u672c\u95ee\u9898\uff0c\u4e0d\u5e94\u8be5\u88ab\u89c6\u4e3a\u8def\u7ebf\u56fe\u4e0a\u7684\u5f85\u529e\u4e8b\u9879\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7ed3\uff1aBullet\u662f\u4e00\u628a\u950b\u5229\u7684\u5feb\u5200\uff0c\u4f46\u5b83\u76ee\u524d\u53ea\u89e3\u51b3\u4e86\u201c\u5207\u5f97\u5feb\u201d\u7684\u95ee\u9898\u3002\u5982\u679c\u56e2\u961f\u4e0d\u80fd\u5728\u6a21\u578b\u8bc4\u4f30\u3001\u4e0a\u4e0b\u6587\u8bb0\u5fc6\u6216\u4e13\u7528\u5de5\u4f5c\u6d41\u4e0a\u5efa\u7acb\u66f4\u6df1\u7684\u6570\u636e\u58c1\u5792\uff0c\u5b83\u5927\u6982\u7387\u4f1a\u6210\u4e3a\u5927\u5382\u66f4\u65b0\u65e5\u5fd7\u91cc\u7684\u4e00\u4e2a\u6ce8\u811a\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u51b2\u51fa\u201c\u505a\u81ea\u5df1\u7684\u4ea7\u54c1\u201d\u7684\u8212\u9002\u533a\uff0c\u62ff\u51fa\u786c\u6838\u7684token\u6210\u672c\u5bf9\u6bd4\u548c\u957f\u4efb\u52a1\u7a33\u5b9a\u6027\u62a5\u544a\uff0c\u5426\u5219\u201c\u514d\u8d39\u901f\u5ea6\u201d\u7684\u8425\u9500\u8bdd\u672f\u6491\u4e0d\u8fc7\u534a\u5e74\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\">Bullet<\/span>\n                <\/div>\n<div class=\"comment-content\">Bullet is a coding agent built for speed. We got tired of burning hours waiting on agent runs. The models were fine, but the loops around them were slow. Bullet auto-picks the right model\/reasoning level per prompt, parallelizes searches\/reads\/commands, and uses targeted code search instead of embedding your whole repo. Works with your Claude Code or Codex subscription, API keys, or an on-device model. 95.8% on SWE-bench Verified (top 3), 119s\/task. Built by Yale CS grads, ex-AppLovin\/Citadel.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone, my name is <strong>Alex Sima<\/strong> and I am the CTO of Bullet.<\/p>\n<p>Like the post said, we built Bullet because Claude Code and Codex were too slow. Our YC partner said we should solve a problem we face ourselves, so we decided to go big or go home (guess we decided to go small and lightweight but ok). <\/p>\n<p>We now only use Bullet internally&#8230;and personally, I can&#8217;t go back to using Claude Code. If you hate slow coding agents, join the club: <a href=\"https:\/\/www.codewithbullet.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.codewithbullet.com<\/a>.<\/p>\n<p>You can bring your subscriptions over, so it&#8217;s free speed &#8212; enjoy \ud83d\ude42<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9707fec4-bb56-42b1-9005-e9591027f328.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>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_sima26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_sima26<\/a>&nbsp;Nice to meet you CTO!<\/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\/@alex_sima26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_sima26<\/a>&nbsp;Awesome work Alex!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! This is so cool \ud83d\ude42 Quick question \u2014 besides the Minecraft clone example in the video, what are some other real-world coding tasks where you think Bullet\u2019s speed improvements would make the biggest difference?<\/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\/@christian_thomas7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_thomas7<\/a>&nbsp;hi Christian!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@christian_thomas7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_thomas7<\/a>&nbsp;Thanks Christian! all real-world coding tasks are fair game, we used Bullet to build Bullet, and others have used it to build their own products! (anything from apps to backend distributed systems)<\/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>Hi everyone, my name is <a href=\"https:\/\/www.producthunt.com\/@adi_kulkarni\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"adi_kulkarni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adi_kulkarni<\/a> and I\u2019m the CEO of Bullet.<\/p>\n<p>Existing coding agents were too slow for our development workflows, especially when iterating on a feature synchronously. Even when they finished, there would be a mistake so countless hours were wasted in this loop. After a certain amount of context accumulates in a session, both the agent and I are confused about the actual state of the feature!<\/p>\n<p>Thus, we built Bullet to make coding agents faster, more focused, and easier to iterate with. It automatically chooses the right model and reasoning level, runs independent work in parallel, and uses targeted code search instead of dragging unnecessary context through every step.<\/p>\n<p>We built Bullet for ourselves first, and now we\u2019re excited to share it with everyone. Would love to hear what you all think!<\/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\/@adi_kulkarni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adi_kulkarni<\/a>&nbsp;Hey Adi, CEO of Bullet<\/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>Bullet so fast I can&#8217;t even doomscroll inbetween agent sessions anymore<\/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\/@haita\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haita<\/a>&nbsp;thanks exactly what we\u2019re solving for haha!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alex_sima26\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alex_sima26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_sima26<\/a><a href=\"https:\/\/www.producthunt.com\/@adi_kulkarni\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"adi_kulkarni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adi_kulkarni<\/a>! Does Bullet also help stretch usage limits, or is it just speed? Any benchmarks or stats on token savings?<\/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\/@adi_kulkarni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adi_kulkarni<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Interesting you mention that, we were actually speaking with some users who were saying that Bullet usage lasts longer because it finishes tasks faster (and we do routing) but doing token saving benchmarks is definitely on our to-do list!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Waiting on coding agents is easily one of the most annoying parts right now, so cutting down iteration time is a big win.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thanks Henry!<\/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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Appreciate it Henry!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch guys! looks very impressive, excited to see where this goes!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@darweenist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darweenist<\/a>&nbsp;Thanks Dawson!!! We learn from the greats \ud83d\ude42\u200d\u2195\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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@darweenist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darweenist<\/a>&nbsp;thanks Dawson, appreciate it man!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 Alex and team, love this!! Looks fire \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jonathan_waldorf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonathan_waldorf<\/a>&nbsp;thanks Jonathan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 product, testing it rn. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@daniel_martinez19\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_martinez19<\/a>&nbsp;sounds great, let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>Stumbled across this post as my claude code was taking 30 years. How timely<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dima_vremenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dima_vremenko<\/a>&nbsp;haha it\u2019s a sign<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Best coding agent!! Lets go team! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sam_turchetta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sam_turchetta<\/a>&nbsp;appreciate it Sam!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 Alex and team, this looks great!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@govikavaturi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@govikavaturi<\/a>&nbsp;thanks Govind!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 would love to download and start using this today, but can&#8217;t justify burning tokens when claude code is $200 a month and I spend $3-4k worth of tokens \ud83d\ude41<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rishab_mehra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rishab_mehra<\/a>&nbsp;Hey Rishab, actually you can bring your own subscription and use that to power the models inside! No extra cost to you, just sign in with OAuth<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m so excited for this! Recently I&#8217;ve been noticing that the bottleneck with coding agents isn&#8217;t quality anymore, it&#8217;s just speed &#8211; so excited to have bullet accelerating my dev velocity!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@oliver_moreland\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliver_moreland<\/a>&nbsp;Awesome! Let us know your thoughts after you give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JHAOO6HSRA3SKK\" class=\"app-title\">bb<\/a><\/p>\n<div class=\"one-liner\">The IDE that builds itself<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">179<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>bb\u662f\u4e00\u6b3e\u53ef\u81ea\u6211\u6269\u5c55\u7684\u667a\u80fd\u4f53\u7f16\u6392\u684c\u9762\u5e94\u7528\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u8ba9\u7528\u6237\u968f\u65f6\u6539\u9020\u754c\u9762\u548c\u529f\u80fd\uff0c\u89e3\u51b3\u201c\u901a\u7528\u5de5\u5177\u4e0d\u8d34\u5408\u4e2a\u4eba\u5de5\u4f5c\u6d41\u201d\u7684\u75db\u70b9\uff0c\u8ba9IDE\u968f\u9700\u6c42\u751f\u957f\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\/3fc6370b-a551-4297-8a53-300f81b8574d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5fce1ef-8af6-4130-b660-36985c756437.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/251c6f47-1df1-44ef-a58e-105ed386b2a5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef16e882-d9c0-405a-8ae4-2eb81daea805.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ce2decb-ddae-40ed-b478-a0bec59d2173.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\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u53ef\u6269\u5c55IDE<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Agent\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">MIT\u534f\u8bae<\/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\u597d\u8bc4\u96c6\u4e2d\u5728\u201c\u7075\u6d3b\u53ef\u5b9a\u5236\u201d\u201c\u4f53\u9a8c\u6d41\u7545\u201d\u53ca\u201c\u517c\u5bb9\u73b0\u6709\u8ba2\u9605\u201d\u3002\u5efa\u8bae\u4e0e\u95ee\u9898\u5305\u62ec\uff1a\u671f\u671b\u66f4\u6807\u51c6\u5316\u7684Web UI\u901a\u77e5\u8def\u5f84\uff0c\u8be2\u95eeLinux\/Windows\u652f\u6301\uff08\u5b98\u65b9\u56de\u5e94\u684c\u9762\u7248\u89c4\u5212\u4e2d\uff0c\u53ef\u7528`npx bb-app`\u8de8\u5e73\u53f0\u8fd0\u884c\uff09\uff0c\u4ee5\u53caLovable\u96c6\u6210\u7591\u95ee\uff08\u9700\u7ecfGitHub\u4e2d\u8f6c\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                bb\u7684\u201c\u81ea\u6211\u6784\u5efa\u201d\u5728AI\u5de5\u5177\u94fe\u91cc\u4e0d\u662f\u65b0\u6982\u5ff5\uff0c\u4f46\u628a\u5b83\u505a\u6210GUI\u7f16\u6392\u5668\u5e76\u5f00\u6e90\uff0c\u786e\u5b9e\u8e29\u51c6\u4e86\u5f53\u4e0b\u4e24\u7c7b\u663e\u6027\u7126\u8651\uff1a\u4e00\u662f\u5bf9\u5355\u4e00\u6a21\u578b\/\u5382\u5546\u9501\u5b9a\u7684\u6050\u60e7\uff08\u5b83\u517c\u5bb9Claude Code\u3001Codex\u7b49\uff09\uff0c\u4e8c\u662f\u5bf9\u9759\u6001\u5de5\u5177\u5f62\u6001\u7684\u4e0d\u6ee1\uff08\u201c\u7b49\u5b98\u65b9\u66f4\u65b0\u4e0d\u5982\u81ea\u5df1\u6539\u201d\uff09\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u628a\u201c\u5143\u7f16\u7a0b\u201d\u80fd\u529b\u4e0b\u653e\u7ed9\u63d0\u793a\u8bcd\uff0c\u7528AI\u66ff\u4ee3\u4f20\u7edf\u63d2\u4ef6\u5f00\u53d1\u7684\u7f16\u8bd1\u5468\u671f\u2014\u2014\u8fd9\u4f1a\u6781\u5927\u964d\u4f4e\u5de5\u5177\u5b9a\u5236\u7684\u95e8\u69db\uff0c\u4f46\u4ee3\u4ef7\u662f\u7cfb\u7edf\u7684\u4e0d\u7a33\u5b9a\u548c\u5fc3\u667a\u8d1f\u62c5\u7684\u8f6c\u79fb\u3002\u8bc4\u8bba\u4e2d\u201cEmacs for coding agents\u201d\u7684\u6bd4\u55bb\u5f88\u7cbe\u51c6\uff1a\u7075\u6d3b\u3001\u5f3a\u5927\u3001\u65e0\u9650\u53ef\u80fd\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u7528\u6237\u5fc5\u987b\u627f\u62c5\u201c\u6301\u7eed\u6298\u817e\u201d\u7684\u9690\u6027\u6210\u672c\u3002\u76ee\u524d\u5b830.36\u7248\u672c\u3001\u521b\u59cb\u4eba\u81ea\u8ba4\u201cnot a settled daily driver\u201d\uff0c\u8bf4\u660e\u4ecd\u5728\u9ad8\u901f\u8fed\u4ee3\uff0c\u751f\u6001\u63d2\u4ef6\u4e30\u5bcc\u5ea6\u8fdc\u4e0d\u53ca\u6210\u719fIDE\u3002\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u65b9\u5411\uff1a\u5f53AI\u80fd\u5373\u65f6\u91cd\u7ec4UI\u548c\u903b\u8f91\u65f6\uff0c\u201c\u8f6f\u4ef6\u5f62\u6001\u201d\u7684\u5b9a\u4e49\u6743\u6b63\u4ece\u5382\u5546\u79fb\u5411\u7ec8\u7aef\u7528\u6237\u3002\u4f46\u5371\u9669\u4e5f\u5728\u6b64\u2014\u2014\u5982\u679c\u201c\u4e07\u80fd\u201d\u90fd\u4ea4\u7ed9\u63d0\u793a\u8bcd\uff0c\u4e00\u65e6\u5e95\u5c42\u62bd\u8c61\u5c42\uff08ACP\u534f\u8bae\u3001\u684c\u9762\u58f3\uff09\u51fa\u73b0\u95ee\u9898\uff0c\u7528\u6237\u5c06\u9677\u5165\u8c03\u8bd5AI\u751f\u6210\u4ee3\u7801\u7684\u65e0\u5e95\u6d1e\u3002\u9510\u5229\u5730\u770b\uff0cbb\u662f\u672a\u6765\u5de5\u4f5c\u53f0\u7684\u4e00\u6b21\u52c7\u6562\u539f\u578b\uff0c\u4f46\u79bb\u201c\u5373\u63d2\u5373\u7528\u7684\u751f\u4ea7\u529b\u5de5\u5177\u201d\u8fd8\u6709\u4e00\u6bb5\u8ba9\u666e\u901a\u7528\u6237\u671b\u800c\u5374\u6b65\u7684\u9e3f\u6c9f\u3002\u5b83\u66f4\u9002\u5408\u9ad8\u6280\u80fd\u5f00\u53d1\u8005\u5f53\u4f5c\u73a9\u5177\u517c\u6b66\u5668\uff0c\u800c\u975e\u5927\u4f17\u5e02\u573a\u7684\u66ff\u4ee3\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\">bb<\/span>\n                <\/div>\n<div class=\"comment-content\">bb is an agentic orchestrator GUI, not unlike the Codex app, but it works with any provider: Claude Code, Codex, OpenCode, and more. What makes bb different is that it can customize and extend itself. Almost anything in bb can be changed with a single prompt. Ask for a task tracker, and one appears. bb also creates a skill that teaches all of your agents how to use it. Instead of waiting for your agentic workspace to add the feature you need, you can just ask for it.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! I\u2019m Sawyer, one of the creators of bb \ud83d\udc4b<\/p>\n<p>There are a lot of agent orchestrators now, so the obvious question is: why another one?<\/p>\n<p>For me, the answer is that bb is software you can actually make your own.<\/p>\n<p>bb is an agentic orchestrator GUI that works with Claude Code, Codex, OpenCode, Cursor, and other ACP-compatible agents using your existing subscriptions. But almost anything in bb can also be changed or extended with a prompt.<\/p>\n<p>Ask for a task tracker and bb can build the UI for it, then create a skill that teaches your agents how to read, create, and manage tasks. People have also built tiling systems for agent threads, automated code review, markdown editors, and even a DAW inside bb.<\/p>\n<p>A lot of bb itself is built on the same extension system available to you. Workflows, side chat, crons, inline previews, remote access, and more are all plugins.<\/p>\n<p>It\u2019s open source and MIT licensed. Clone it, run it, and if there\u2019s something you wish it did, ask it to build it.<\/p>\n<p>I\u2019ve gotten pretty addicted to using software I can change. I don\u2019t think I want to go back.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love love love BB. It just feels GOOD to use and the flexibility to build and manage agents is extremely freeing. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@j1ngg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@j1ngg<\/a>&nbsp;ty so much! I&#8217;m glad that it is working 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>I&#8217;m genuinely enjoying using bb. Super slick experience and was a breeze to set up with my custom checkouts\/worktrees setup. I&#8217;m looking for some more standardized paths for notifications for web ui, at the 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@colel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@colel<\/a>&nbsp;glad you are enjoying it! Better notifications are certainly on our radar!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 tha launch, Sawyer! Love that this is oss and respects existing agent subscriptions<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>In spirit, bb feels like Emacs for coding agents: an environment intended to be shaped around how <strong>you<\/strong> work. bb is less like an AI chat bolted onto an editor and more like the beginnings of a programmable working environment for coding agents. I&#8217;ve been testing with version 0.36.0 and it has been an eye-opener. bb is evolving rapidly. It&#8217;s not a settled, maintenance-free daily driver but it is extremely flexible and be warned you&#8217;ll be dragged into exploring an insane multitude of possibilities! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Can bb be integrated into Lovable?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@celestin_gahaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@celestin_gahaya<\/a>&nbsp;not directly, but if you export your project to github you can then edit it. bb works anywhere a cli coding agent would 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, do you have plans supporting other platforms, than Mac? I&#8217;d give Linux build a try.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@foobar_beer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@foobar_beer<\/a>&nbsp;linux and windows builds for the desktop app are certainly on the road map!<\/p>\n<\/p>\n<p>In the meantime you can run `npx bb-app@latest` and run the server form of it and access it in your browser (this works cross platform).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5GRE6HVG3C23XL\" class=\"app-title\">Continuum<\/a><\/p>\n<div class=\"one-liner\">Remember what you know about the people you manage<\/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>Continuum \u662f\u4e00\u6b3e\u672c\u5730\u79c1\u5bc6\u7684 Mac \u5e94\u7528\uff0c\u5e2e\u52a9\u7ba1\u7406\u8005\u8bb0\u5f55\u5bf9\u4e0b\u5c5e\u7684\u201c\u4fe1\u5ff5\u201d\u4e0e\u53d8\u5316\u4fe1\u53f7\uff0c\u5728 1:1 \u548c\u65e5\u5e38\u7ba1\u7406\u4e2d\u52a8\u6001\u8ffd\u8e2a\u5bf9\u5458\u5de5\u7684\u8ba4\u77e5\u6f14\u53d8\uff0c\u544a\u522b\u96f6\u6563\u7b14\u8bb0\u548c\u51ed\u8bb0\u5fc6\u505a\u7ee9\u6548\u5224\u65ad\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\/62070666-d810-4eec-ac95-0eaeea7f53e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/079970c5-b470-4731-865b-66f326b0e621.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e406b9e2-7677-4ee1-9335-15082e4783fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10971bdf-b32d-4059-93b7-77ed8abd396d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cea3194-1ece-4b19-8939-1f34c7b3a9c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef1e0ecc-30d2-481d-a482-eda9f59872f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91779e42-4094-4077-a1e0-d1a4e02bbf44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e19843e-2b8f-485b-9f93-b9c73d8c2cf3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ba1\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">1:1\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5458\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u7ee9\u6548\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u53f7\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u77e5\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u53bb\u8bc4\u5206\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u672c\u5730\u79c1\u5bc6\u4e0e\u4fe1\u53f7\u6de1\u51fa\u673a\u5236\uff0c\u8ba4\u4e3a\u5176\u7b26\u5408\u7ba1\u7406\u4e2d\u7684\u52a8\u6001\u8ba4\u77e5\u9700\u6c42\u3002\u4e3b\u8981\u7591\u95ee\u662f\u9000\u51fa\u540e\u6709\u65e0\u6570\u636e\u5bfc\u51fa\uff1b\u5efa\u8bae\u589e\u52a0\u5f15\u5bfc\u7ba1\u7406\u8005\u6311\u6218\u81ea\u8eab\u504f\u89c1\u3001\u907f\u514d\u786e\u8ba4\u504f\u5dee\u7684\u63d0\u793a\u529f\u80fd\uff1b\u4e5f\u6709\u7528\u6237\u8ba4\u4e3a\u65e0\u8bc4\u5206\u65e0\u62a5\u544a\u662f\u53ef\u4fe1\u8d56\u7684\u5173\u952e\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                Continuum \u7cbe\u51c6\u5207\u4e2d\u4e86\u7ba1\u7406\u8005\u201c\u9690\u6027\u4eba\u4e8b\u5b9e\u5f55\u201d\u7684\u7a7a\u767d\u2014\u2014\u65e2\u4e0d\u66ff\u4ee3 HR \u7cfb\u7edf\uff0c\u4e5f\u4e0d\u505a\u8bc4\u5206\u5de5\u5177\uff0c\u800c\u662f\u5c06\u201c\u5bf9\u67d0\u4eba\u7684\u5224\u65ad\u201d\u964d\u7ef4\u6210\u53ef\u89c2\u6d4b\u3001\u53ef\u8870\u51cf\u3001\u53ef\u4fee\u6b63\u7684\u4fe1\u5ff5\u6d41\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u8bb0\u5f55\uff0c\u800c\u5728\u4e8e\u7528\u65f6\u95f4\u52a0\u6743\u4fe1\u53f7\u5012\u903c\u7ba1\u7406\u8005\u5bf9\u81ea\u5df1\u7684\u8ba4\u77e5\u7ea0\u504f\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u53f0\u201c\u7ba1\u7406\u76f4\u89c9\u517b\u6210\u5668\u201d\u3002\u4f46\u98ce\u9669\u4e5f\u5f88\u660e\u663e\uff1a\u9996\u5148\uff0c\u5b83\u628a\u590d\u6742\u7684\u4eba\u6027\u538b\u7f29\u8fdb\u201c\u4fe1\u5ff5-\u4fe1\u53f7-\u65b9\u5411\u201d\u7684\u4e09\u5c42\u6a21\u578b\uff0c\u867d\u7136\u7b80\u6d01\uff0c\u5374\u5bb9\u6613\u5c06\u7ba1\u7406\u8005\u7684\u504f\u89c1\u7ed3\u6784\u5316\u751a\u81f3\u5408\u6cd5\u5316\uff0c\u82e5\u4e0d\u5f15\u5165\u53cd\u65b9\u89c6\u89d2\uff08\u5982\u7528\u6237\u5efa\u8bae\u7684\u6311\u6218\u6027\u63d0\u793a\uff09\uff0c\u4ea7\u54c1\u53ef\u80fd\u6ca6\u4e3a\u201c\u81ea\u6211\u5f3a\u5316\u504f\u89c1\u7684\u9ad8\u7ea7\u7b14\u8bb0\u672c\u201d\u3002\u5176\u6b21\uff0c\u201c\u7eaf\u672c\u5730\u201d\u867d\u8fce\u5408\u9690\u79c1\u7126\u8651\uff0c\u5374\u8ba9\u591a\u4eba\u534f\u4f5c\u3001\u56e2\u961f\u6821\u51c6\u548c\u77e5\u8bc6\u79fb\u4ea4\u6210\u4e3a\u6b7b\u7a74\u2014\u2014\u8bc4\u8bba\u4e2d\u5bf9\u5bfc\u51fa\u529f\u80fd\u7684\u7591\u95ee\u5df2\u66b4\u9732\u6b64\u77ed\u677f\uff0c\u82e5\u65e0\u8fc1\u79fb\u8def\u5f84\uff0c\u957f\u671f\u7559\u5b58\u4e0e\u4ed8\u8d39\u8f6c\u5316\u5c06\u6210\u4e3a\u786c\u4f24\u3002\u5b9a\u4ef7\u65b9\u9762\uff0c\u514d\u8d39\u4e09\u4eba\u7248\u5408\u7406\uff0c\u4f46 Pro \u8ba2\u9605\u5bf9\u8f7b\u5ea6\u7528\u6237\u504f\u9ad8\uff0c\u5e74\u4ed8\u6298\u540e\u4ecd\u662f\u51b3\u7b56\u95e8\u69db\u3002\u6574\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e3a\u6df1\u5ea6\u53cd\u601d\u578b\u7ba1\u7406\u8005\u5b9a\u5236\u7684\u201c\u8ba4\u77e5\u5065\u8eab\u623f\u201d\uff0c\u4f46\u5b83\u5fc5\u987b\u6301\u7eed\u8bc1\u660e\u81ea\u5df1\u4e0d\u4f1a\u53d8\u6210\u4e00\u90e8\u7cbe\u81f4\u7684\u8bb0\u5fc6\u5916\u5305\u673a\u5668\uff0c\u5426\u5219\u5e02\u573a\u4f1a\u5f88\u5feb\u5c06\u5176\u5f52\u7c7b\u4e3a\u201c\u53e6\u4e00\u79cd\u9ad8\u7ea7\u7b14\u8bb0\u5e94\u7528\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\">Continuum<\/span>\n                <\/div>\n<div class=\"comment-content\">Continuum is a private Mac app for managers. You write down what you believe about each person you lead, tag what you notice in your 1:1s, and let your read change on the record. No scores, no reports, nothing that leaves your Mac.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;ve managed engineers for a few years, and I kept hitting the same issue: I&#8217;d notice something about a direct report (a dip in engagement, a shift in how they handled ambiguity, a theory about what was driving it) and then lose it. Not the meeting notes. The reason underneath, that quietly drifts until a review forces me to rebuild it from the last few weeks.<\/p>\n<p>I tried Notion, Apple Notes, a spreadsheet once. None of them stuck, because none were built for the actual work I needed: forming a belief about a person, noticing the signals that confirm or unsettle it, and seeing how your understanding moves over months.<\/p>\n<p>So I built Continuum.<\/p>\n<p>You write beliefs about each person, with a confidence (uncertain, likely, plausible, certain) and a status (active, watching, resolved, discarded). As you write up a 1:1, you tag the signals in it (productivity, ownership, proactiveness, etc), each with a direction (up, down, or steady), and those signals flow into the beliefs they touch, nudging your confidence and leaving a note about what changed. A signal fades over time unless you notice it again, so what surfaces is based more on what&#8217;s current and less on what&#8217;s old. There&#8217;s no score on anyone, no performance review, and nothing is reported anywhere. It&#8217;s also local to your Mac.<\/p>\n<p>This is v1 and I&#8217;d love any kind of feedback, but especially on:<br \/>\n&#8211; Whether the belief-and-signal model matches how you actually think about your people<br \/>\n&#8211; What signal types you&#8217;d set up for your team<br \/>\n&#8211; Whether the fading-strength idea feels right or fiddly<br \/>\n&#8211; What do you use today to keep track of your read on the people you manage?<\/p>\n<p>Continuum is free for up to 3 people; Pro is $12\/month or $108\/year (14-day free trial on yearly), or $249 once for lifetime. During launch week, get:<br \/>\n&#8211; first year at 50% off, for the monthly subscription, directly in the app<br \/>\n&#8211; 50% off yearly subscription with the code CONTINUUMPH2026<br \/>\n&#8211; 50% off lifetime purchase, directly in the app<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rolandleth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolandleth<\/a>&nbsp;&#8220;No scores, no reports, nothing that leaves your Mac&#8221; is a rare stance in 2026 and the reason I&#8217;d trust it with 1:1 notes. Is there any export if I leave the company, or is that deliberately not a feature?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rolandleth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolandleth<\/a>&nbsp;This is a thoughtful take on a problem most managers solve with scattered notes and unreliable memory. I especially like that signals can fade.. good management should reflect changing evidence, not turn an old observation into a permanent label. Have you considered adding prompts that help managers challenge their own beliefs and spot confirmation bias before a 1:1?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@rolandleth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolandleth<\/a>&nbsp;I really like the fading-strength idea. It makes a lot of sense that something you noticed six months ago shouldn&#8217;t carry the same weight as a pattern you&#8217;re seeing now. Also appreciate that you&#8217;re explicitly avoiding turning this into another performance scoring tool. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\ude42 I really like that everything is local and private and the fading-strength idea feels just right to me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;thanks, happy to hear it resonates!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Upvoted, really cool concept <a href=\"https:\/\/www.producthunt.com\/@rolandleth\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rolandleth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolandleth<\/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\/@jacob_swiss\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacob_swiss<\/a>&nbsp;thanks, 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<\/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\/VWACZYA7FQVRD2\" class=\"app-title\">Vizard Agent<\/a><\/p>\n<div class=\"one-liner\">One AI agent for every kind of video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">122<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vizard Agent \u662f\u4e00\u6b3e\u901a\u7528\u578b AI \u89c6\u9891\u4ee3\u7406\uff0c\u7528\u6237\u53ea\u9700\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u76ee\u6807\uff08\u5982\u201c\u628a\u7f51\u7ad9\u505a\u621030\u79d2\u5e7f\u544a\u201d\uff09\uff0c\u5b83\u5c31\u80fd\u81ea\u52a8\u5b8c\u6210\u4ece\u526a\u8f91\u3001\u751f\u6210\u5230\u7ffb\u8bd1\u3001\u6539\u7248\u7684\u5168\u6d41\u7a0b\uff0c\u5f7b\u5e95\u6d88\u706d\u4e86\u4f20\u7edf\u89c6\u9891\u7f16\u8f91\u7684\u65f6\u95f4\u8f74\u548c\u7e41\u7410\u5de5\u5177\u94fe\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\/4ee59fbf-294b-4e57-8bbb-6b6e75e71792.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6d6cf6c-fb71-488f-a8be-2b31692d111b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e12a05fb-8e7f-4bf8-a745-8715ba06e50b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cda4386a-3d1f-4fab-bc2b-f735aa12b59d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3823d1d9-9e9b-4b23-99b9-fd63d4fbcd8f.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\/ed88221a-7a82-4f3f-b15a-eab47beb5989.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=f0b6xNWyEtE\"><source src=\"https:\/\/www.youtube.com\/watch?v=f0b6xNWyEtE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u81ea\u52a8\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u672c\u5730\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u53e3\u578b\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u6279\u91cf\u6539\u7f16<\/span><br \/>\n            <span class=\"tag\">\u65e0\u65f6\u95f4\u8f74\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4fee\u56fe<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4ebaGary\u56de\u5e94\u4e86\u53ef\u7528\u6027\u5730\u533a\u9650\u5236\u95ee\u9898\uff08\u672a\u660e\u786e\u8bf4\u660e\u652f\u6301\u56fd\u5bb6\uff09\u3002\u7528\u6237\u201czhangguanqun\u201d\u8be2\u95ee\u4ea7\u54c1\u5728\u521b\u610f\u6a21\u7cca\u573a\u666f\uff08\u5982\u201c\u66f4\u9ad8\u7ea7\u201d\u9700\u6c42\uff09\u4e0b\u7684\u5904\u7406\u903b\u8f91\uff1a\u662f\u4e3b\u52a8\u63d0\u95ee\u3001\u751f\u6210\u591a\u9009\u9879\u8fd8\u662f\u81ea\u884c\u51b3\u5b9a\uff1f\u53e6\u6709\u7528\u6237\u53cd\u9988\u4f7f\u7528\u4f53\u9a8c\u826f\u597d\uff0c\u8ba4\u4e3a\u201c\u4ece\u7b80\u62a5\u2192\u89c4\u5212\u2192\u6210\u54c1\u201d\u7684\u6d41\u7a0b\u8ba9\u201c\u89c6\u9891\u4ee3\u7406\u201d\u6982\u5ff5\u843d\u5730\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vizard Agent \u7684\u91ce\u5fc3\u4e0d\u662f\u505a\u53c8\u4e00\u4e2aAI\u526a\u8f91\u63d2\u4ef6\uff0c\u800c\u662f\u7528\u201c\u4ee3\u7406\u201d\u6a21\u5f0f\u91cd\u5199\u89c6\u9891\u751f\u4ea7\u7684\u4ea4\u4e92\u8303\u5f0f\u3002\u5b83\u8d4c\u7684\u662f\uff1a\u7528\u6237\u771f\u6b63\u60f3\u8981\u7684\u662f\u201c\u7ed3\u679c\u201d\uff0c\u4e0d\u662f\u201c\u5de5\u5177\u201d\u3002\u8fd9\u4e2a\u5224\u65ad\u5728\u77ed\u7247\u3001\u793e\u5a92\u5e7f\u544a\u3001\u53e3\u64ad\u89c6\u9891\u7b49\u8f7b\u91cf\u573a\u666f\u4e2d\u6210\u7acb\uff0c\u56e0\u4e3a\u8fd9\u7c7b\u9700\u6c42\u9ad8\u5ea6\u6a21\u677f\u5316\u3001\u5bb9\u9519\u7387\u9ad8\u3002\u4f46\u5176\u5ba3\u79f0\u7684\u201c\u5168\u89c6\u9891\u5de5\u79cd\u201d\u9762\u4e34\u5de8\u5927\u9e3f\u6c9f\uff1a\u5f53\u9047\u5230\u54c1\u724c\u8c03\u6027\u3001\u53d9\u4e8b\u8282\u594f\u3001\u6f5c\u610f\u8bc6\u60c5\u7eea\u7b49\u9ad8\u7ea7\u521b\u4f5c\u9700\u6c42\u65f6\uff0c\u81ea\u7136\u8bed\u8a00\u6240\u627f\u8f7d\u7684\u4fe1\u606f\u5bc6\u5ea6\u8fdc\u4f4e\u4e8e\u89c6\u89c9\u8bed\u8a00\u3002\u7528\u6237\u201ccreative ambiguity\u201d\u7684\u63d0\u95ee\u6070\u6070\u6233\u4e2d\u8981\u5bb3\u2014\u2014\u5982\u679c\u4ee3\u7406\u9009\u62e9\u201c\u81ea\u884c\u51b3\u5b9a\u201d\uff0c\u90a3\u5b83\u4ea7\u51fa\u7684\u53ea\u662f\u201c\u5e73\u5747\u6c34\u51c6\u201d\u7684\u89c6\u9891\uff1b\u5982\u679c\u9009\u62e9\u201c\u63d0\u95ee\u201d\uff0c\u5219\u53c8\u9000\u56de\u4f20\u7edf\u5de5\u5177\u7684\u903b\u8f91\u3002\u66f4\u73b0\u5b9e\u7684\u74f6\u9888\u662f\uff1a\u89c6\u9891\u7684\u6821\u5bf9\u6210\u672c\u6781\u9ad8\uff08\u753b\u9762\u4e00\u5e27\u3001\u5b57\u5e55\u4e00\u4e2a\u5b57\u3001\u97f3\u4e50\u4e00\u62cd\u7684\u9519\u8bef\u90fd\u8089\u773c\u53ef\u89c1\uff09\uff0c\u4ee3\u7406\u8282\u7701\u7684\u201c\u64cd\u4f5c\u65f6\u95f4\u201d\u53ef\u80fd\u88ab\u201c\u5ba1\u6838\u65f6\u95f4\u201d\u541e\u566c\u3002\u76ee\u524d\u5b83\u66f4\u63a5\u8fd1\u201c\u8d85\u7ea7\u81ea\u52a8\u5316\u6a21\u677f\u5de5\u201d\uff0c\u800c\u975e\u201c\u901a\u7528\u89c6\u9891\u667a\u80fd\u4f53\u201d\u3002\u4f46\u65b9\u5411\u662f\u5bf9\u7684\u2014\u2014\u780d\u6389\u65f6\u95f4\u8f74\u662f\u5fc5\u7136\uff0c\u53ea\u662f\u201c\u4e00\u53e5\u8bdd\u751f\u6210\u201d\u4e4b\u540e\uff0c\u5982\u4f55\u7528\u5bf9\u8bdd\u5f0f\u8fed\u4ee3\u903c\u8fd1\u771f\u6b63\u521b\u4f5c\u610f\u56fe\uff0c\u624d\u662f\u5b83\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u53d8\u6210\u201c\u751f\u4ea7\u529b\u201d\u7684\u5206\u6c34\u5cad\u3002\u6b64\u5916\uff0c\u5730\u533a\u9650\u5236\u548c\u521b\u59cb\u4eba\u201c\u4e00\u4eba\u56de\u590d\u6240\u6709\u8bc4\u8bba\u201d\u7684\u6a21\u5f0f\uff0c\u6697\u793a\u56e2\u961f\u5c1a\u672a\u5728\u5408\u89c4\u4e0e\u5ba2\u670d\u4e0a\u505a\u597d\u5168\u7403\u5316\u51c6\u5907\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\">Vizard Agent<\/span>\n                <\/div>\n<div class=\"comment-content\">Vizard Agent is a general AI video agent built to take on the whole video job. Start with raw footage, an existing video, a URL, a script, an image, or just an idea. Tell it what you want to make, and it figures out the work in between, from editing and generation to repurposing, localization, and revisions. Instead of managing a different tool for every step, you give one agent the outcome you want and work with it until the video is finished.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m Gary, founder of Vizard.<br \/>\nWe&#8217;ve spent 6 months building something new: Vizard Agent \u2014 a full video editor that works like a human editor. You brief it, it does the entire job and hands you the finished video. No timeline, nothing to learn. Just say it:<\/p>\n<p>&#8220;Make a 30-second ad for my product \u2014 here&#8217;s my website.&#8221;<br \/>\n&#8220;Translate this into Spanish \u2014 and make my lips match.&#8221;<br \/>\n&#8220;The logo on my shirt is wrong in this shot. Fix it.&#8221;<\/p>\n<p>What Claude Code is to programmers, Vizard Agent is to video.<br \/>\nJust go to agent.vizard.ai and sign in with your Vizard account. It works right now.<\/p>\n<p>One thing I ask in return: reply and tell me what you think \u2014 what impressed you, what fell short, what you wish it could do. I read every message myself, and the next version will be built on what you say.<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhangguanqun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangguanqun<\/a>&nbsp;<em>Congrats on the launch! \ud83d\ude80&#8221;<\/em>)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhangguanqun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangguanqun<\/a>&nbsp;If it is not available in all the countries, maybe you should mention that?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fbb2184b-eb57-40bc-95ef-dd31c8c93296.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhangguanqun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhangguanqun<\/a>&nbsp;\u201cClaude Code for video\u201d is a compelling direction.. the biggest unlock may be removing the timeline entirely. How does Vizard handle creative ambiguity when a brief like \u201cmake it feel more premium\u201d could lead in several directions: does it ask questions first, generate options, or make the call itself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just tell Vizard Agent what video you want to create, then sit back and let it surprise you. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vizard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vizard<\/a>&nbsp;You get the secret \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>Been working with Vizard Agent for a while, and the part that feels different isn\u2019t any single AI feature. It\u2019s being able to say \u201cmake me this video\u201d instead of manually deciding which tool to use for every step.<\/p>\n<\/p>\n<p>It\u2019s still early, but watching it go from a brief -&gt; planning -&gt; creating\/editing -&gt; a finished video has made the \u201cagent for video\u201d idea feel much more concrete to me.<\/p>\n<\/p>\n<p>Very excited to finally see this out in the world!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/HMY65PVSOJ3RX5\" class=\"app-title\">Product Analytics for Agents and Users<\/a><\/p>\n<div class=\"one-liner\">Optimize Agent Actions with User Behavior.<\/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>Kubit\u662f\u4e00\u4e2a\u5c06AI\u667a\u80fd\u4f53\u7684\u540e\u7aef\u6267\u884c\u94fe\u8def\uff08Agent Traces\uff09\u4e0e\u524d\u7aef\u7528\u6237\u884c\u4e3a\u6570\u636e\u6253\u901a\u7684\u4ea7\u54c1\u5206\u6790\u5e73\u53f0\uff0c\u89e3\u51b3\u201cAI\u529f\u80fd\u5931\u8d25\u4f46\u4e0d\u77e5\u9053\u7528\u6237\u4e3a\u4f55\u79bb\u5f00\u201d\u7684\u76f2\u533a\uff0c\u5e2e\u52a9\u4ea7\u54c1\/AI\u5de5\u7a0b\u5e08\u7cbe\u51c6\u5b9a\u4f4d\u6d41\u5931\u5f52\u56e0\u5e76\u53cd\u54fa\u5f00\u53d1\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\/04fc55dd-02fa-4b80-aea2-b7101afb5880.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\/d5b1cd71-b5d6-4da2-afa4-a8936b12a8b6.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\/7697f6af-de93-468d-9b1a-24bdfa83b926.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\/0b8bf556-4b33-46c5-9d45-7ddc60a133f0.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\/f3a1ff70-09c1-4005-957f-08334b7868a8.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\/5a2f5021-1f26-4fc9-9e2d-35a6b87a30e0.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\/083b4542-1ec6-4321-96db-362bffcece48.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\/84b67b03-386c-48c0-8eaa-91a8fbbb9345.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\/cc210661-1fb7-424e-879b-c9dacd2cf377.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_8crSXeooYg\"><source src=\"https:\/\/youtu.be\/_8crSXeooYg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea7\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u884c\u4e3a\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Agent\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6f0f\u6597\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">OTel<\/span><br \/>\n            <span class=\"tag\">BYOW<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u5f52\u56e0<\/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>\u591a\u6570\u8bc4\u8bba\u805a\u7126\u4e8e\u201c\u8fde\u63a5\u667a\u80fd\u4f53\u8f68\u8ff9\u4e0e\u7528\u6237\u884c\u4e3a\u201d\u7684\u7a7a\u767d\u4ef7\u503c\uff0c\u8ba4\u4e3a\u6280\u672f\u6210\u529f\u7684Agent\u4ecd\u53ef\u80fd\u9020\u6210\u4f53\u9a8c\u632b\u8d25\u611f\u3002\u6709\u7528\u6237\u8ffd\u95ee\u5b9e\u9645\u53d1\u73b0\u7684\u9690\u85cf\u6a21\u5f0f\uff1b\u521b\u59cb\u56e2\u961f\u56de\u590d\u5f3a\u8c03\u80fd\u76f4\u63a5\u5b9a\u4f4d\u201c\u574f\u5de5\u5177\u8c03\u7528\u201d\u4e0e\u201c\u7528\u6237\u6d41\u5931\u201d\u7684\u56e0\u679c\u5173\u7cfb\uff0c\u5e76\u63d0\u53ca\u5feb\u901f\u96c6\u6210\u4e0e\u6570\u636e\u81ea\u4e3b\u53ef\u63a7\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                Kubit\u8e29\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u65e5\u76ca\u5c16\u9510\u7684\u75db\u70b9\uff1a\u5f53AI\u6210\u4e3a\u4ea7\u54c1\u6838\u5fc3\u4ea4\u4e92\u5c42\u65f6\uff0c\u4f20\u7edfAPM\uff08\u5e94\u7528\u6027\u80fd\u76d1\u63a7\uff09\u4e0e\u7528\u6237\u5206\u6790\u5de5\u5177\u7684\u5272\u88c2\u5bfc\u81f4\u201c\u6280\u672f\u6210\u529f\u201d\u4e0e\u201c\u4f53\u9a8c\u5931\u8d25\u201d\u7684\u5f52\u56e0\u5f7b\u5e95\u5931\u6548\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u518d\u9020\u4e00\u4e2a\u5206\u6790\u4eea\u8868\u76d8\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201c\u8de8\u57df\u5173\u8054\u201d\u7684\u8bed\u4e49\u5c42\u2014\u2014\u5c06\u5e95\u5c42agent\u7684\u5ef6\u8fdf\u3001token\u6d88\u8017\u3001\u5de5\u5177\u8c03\u7528\u94fe\uff0c\u4e0e\u524d\u7aef\u7528\u6237\u7684rage click\u3001\u653e\u5f03\u70b9\u3001\u91cd\u590d\u63d0\u793a\u884c\u4e3a\u5f3a\u884c\u5efa\u7acb\u56e0\u679c\u5173\u7cfb\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u628a\u201c\u4eba\u56e0\u5de5\u7a0b\u201d\u5f15\u5165AI\u7cfb\u7edf\u8c03\u4f18\uff0c\u65b9\u5411\u6b63\u786e\u4e14\u6280\u672f\u9009\u578b\u806a\u660e\uff08\u517c\u5bb9OTel\u548cBYOW\uff0c\u964d\u4f4e\u4e86\u63a5\u5165\u95e8\u69db\uff0c\u4e5f\u8fce\u5408\u4e86\u4f01\u4e1a\u6570\u636e\u4e3b\u6743\u9700\u6c42\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u7b2c\u4e00\uff0c\u8be5\u529f\u80fd\u5bb9\u6613\u9677\u5165\u201c\u76f8\u5173\u6027\u4e0d\u7b49\u4e8e\u56e0\u679c\u6027\u201d\u7684\u9677\u9631\uff0c\u5373\u4fbf\u80fd\u62fc\u5408\u65e5\u5fd7\uff0c\u4e5f\u672a\u5fc5\u80fd\u89e3\u91ca\u7528\u6237\u5fc3\u7406\u52a8\u673a\uff0c\u9700\u8981\u6781\u5f3a\u7684\u6570\u636e\u5efa\u6a21\u80fd\u529b\uff1b\u7b2c\u4e8c\uff0c\u8be5\u54c1\u7c7b\u540c\u8d28\u5316\u4e25\u91cd\uff0cLangSmith\u7b49LLM\u53ef\u89c2\u6d4b\u5e73\u53f0\u5df2\u5728\u5411\u884c\u4e3a\u4fa7\u5ef6\u4f38\uff0c\u4f20\u7edfMixpanel\/Amplitude\u4e5f\u5728\u5411agent\u4fa7\u6e17\u900f\uff0cKubit\u7684\u62a4\u57ce\u6cb3\u4e0d\u591f\u6e05\u6670\uff1b\u7b2c\u4e09\uff0c\u76ee\u524d114\u4e2a\u6295\u7968\u548c\u6d45\u5c42\u8bc4\u8bba\u66f4\u50cf\u65e9\u671f\u5e02\u573a\u6559\u80b2\uff0c\u672a\u89c1\u5230\u590d\u6742\u7b56\u7565\uff08\u5982\u4e2a\u6027\u5316\u5b9e\u9a8c\uff09\u7684\u6848\u4f8b\u3002\u5176\u771f\u6b63\u80fd\u5426\u7acb\u4f4f\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u201c\u6d1e\u5bdf\u201d\u95ed\u73af\u5230\u201c\u7f16\u7801\u4ee3\u7406\u81ea\u52a8\u4fee\u6539\u4ea7\u54c1\u201d\u7684\u98de\u8f6e\u91cc\u2014\u2014\u53e3\u53f7\u5df2\u558a\u51fa\uff08Headless for Coding Agents\uff09\uff0c\u4f46\u843d\u5730\u8def\u5f84\u672a\u5c55\u793a\u3002\u77ed\u671f\u770b\u662f\u7cbe\u5de7\u7684\u6865\u6881\u5de5\u5177\uff0c\u957f\u671f\u82e5\u65e0AI-driven\u81ea\u52a8\u5316\u4f18\u5316\u80fd\u529b\uff0c\u6050\u6ca6\u4e3a\u6570\u636e\u4e2d\u8f6c\u7ad9\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\">Product Analytics for Agents and Users<\/span>\n                <\/div>\n<div class=\"comment-content\">Kubit helps product engineers optimize AI agents with user behavior. Connect agent traces directly to user activities to see exactly why users re-prompt, drop off, or convert. Then, feed those insights straight into your coding agent to build AI products that actually stick. Start instantly with seamless integrations via OTel, your CDP, or Bring Your Own Warehouse (BYOW).<\/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 I\u2019m Alex, founder and CEO of <strong>Kubit<\/strong>.<\/p>\n<\/p>\n<p>When an AI feature fails, existing observability tools tell you <em>what<\/em> the agent did, and traditional analytics tell you <em>if<\/em> the user left. Neither tells you <strong>why<\/strong> because they don&#8217;t talk to each other. You&#8217;re left toggling between tabs, manually matching AI execution logs to front-end user sessions just to figure out what broke the experience.<\/p>\n<\/p>\n<p>We experienced this frustration first hand when building our own AI features. So we built Kubit to bridge this exact gap: <strong>a unified product analytics platform designed for both agents and users.<\/strong><\/p>\n<\/p>\n<p>With Kubit, you can:<\/p>\n<ul>\n<li>\n<p><strong>Connect Agent Traces to User Behavior:<\/strong> Link backend agent traces directly to user actions to see why users re-prompt, abandon a flow, or convert.<\/p>\n<\/li>\n<li>\n<p><strong>Tie Agent Performance to User Outcomes:<\/strong> Correlate P95 latency, token usage, and model costs directly to core metrics like DAU, retention, and LTV.<\/p>\n<\/li>\n<li>\n<p><strong>Track User-Agent Funnels:<\/strong> Pinpoint the exact step where an agent\u2019s hallucination or failed tool call disrupts a conversion funnel.<\/p>\n<\/li>\n<li>\n<p><strong>Map AI User Journeys:<\/strong> Track re-prompts, rage clicks, user intent, and sentiment to uncover hidden UX dead-ends that standard APMs miss.<\/p>\n<\/li>\n<li>\n<p><strong>Build Granular Cross-Domain Cohorts:<\/strong> Segment users using complex conditions that combine both backend agent interactions and front-end user behavior.<\/p>\n<\/li>\n<li>\n<p><strong>Headless for Coding Agents:<\/strong> Leverage MCP and custom Skills for headless analytics designed for developer-facing AI tools.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Easy Integration &amp; Flexible Data Architecture<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Quick Setup:<\/strong> Connect Kubit directly to your existing OpenTelemetry (OTel) infrastructure or CDP in minutes.<\/p>\n<\/li>\n<li>\n<p><strong>Zero-Copy \/ BYOW:<\/strong> Prefer to keep data in your own stack? Our Bring Your Own Warehouse (BYOW) architecture ensures top-tier security, compliance, and control.<\/p>\n<\/li>\n<\/ul>\n<p>We built Kubit to help product and AI engineers optimize agent performance alongside user behavior to create AI products that actually stick. Try it out for free today at <a href=\"http:\/\/kubit.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>kubit.ai<\/strong><\/a>.<\/p>\n<\/p>\n<p>We\u2019d love your feedback! How are you currently tackling agent observability and user analytics? Drop your thoughts, questions, or feature requests in the comments below,<a href=\"https:\/\/www.producthunt.com\/p\/kubit\" target=\"_blank\" rel=\"noopener\"> join the conversion<\/a>, or reach out directly at <a href=\"mailto:alex@kubit.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">alex@kubit.ai<\/a>.<\/p>\n<\/p>\n<p>Happy building! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexli_kubit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexli_kubit<\/a>&nbsp;Huge congrats on launching\ud83d\ude4cvisualizing user-agent funnels to spot exact friction points before a user churns is huge for optimizing conversational flows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexli_kubit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexli_kubit<\/a>&nbsp;Thrilled to launch today! The gap between tracking human behavior vs. AI agent workflows has been huge\u2014until now. Really excited to see how this helps both individuals and teams get clear insights to optimize user and agent experiences together!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>10<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexli_kubit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexli_kubit<\/a>&nbsp;Congrats on launching! Bridging agent traces with actual user behavior feels like the missing piece especially when a technically \u201csuccessful\u201d run still creates a frustrating experience. What patterns have you uncovered so far that wouldn\u2019t have been visible in agent traces or product analytics alone?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 talk to teams building AI features every week, and it&#8217;s always the same story. They can tell you what the agent did. They can tell you if the user bailed. What they can&#8217;t tell you is why, because those two things live in separate tools and nobody&#8217;s connected them.<\/p>\n<p>That&#8217;s the whole reason Kubit exists. Agent traces and user behavior, same place, so you can actually trace a bad tool call to the drop off it caused instead of guessing.<\/p>\n<p>Would mean a lot if you checked it out and gave us an upvote. And if you&#8217;re wrestling with this problem yourself, tell me how, I&#8217;m curious.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/7OXGQFTLYF2LBR\" class=\"app-title\">Cerenovus<\/a><\/p>\n<div class=\"one-liner\">Proactively find the money your company is losing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">108<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cerenovus\u662f\u4e00\u6b3e\u9762\u5411\u4e2d\u5927\u578b\u4f01\u4e1a\u7684AI\u8fd0\u8425\u6d41\u7a0b\u5ba1\u8ba1\u5de5\u5177\uff0c\u901a\u8fc7\u63a5\u5165\u516c\u53f8\u5185\u90e8\u6587\u6863\u3001\u901a\u8baf\u548c\u6570\u636e\u5e93\uff0c\u81ea\u52a8\u7ed8\u5236\u4e1a\u52a1\u6d41\u7a0b\u5168\u666f\u56fe\uff0c\u7cbe\u51c6\u5b9a\u4f4d\u8d44\u91d1\u6d41\u5931\u7684\u74f6\u9888\u4e0e\u4f4e\u6548\u73af\u8282\uff0c\u5e76\u751f\u6210\u7ecf\u4eba\u5de5\u6838\u9a8c\u7684\u3001\u9644\u5e26\u5f15\u7528\u7684\u53ef\u6267\u884c\u6539\u8fdb\u62a5\u544a\uff0c\u89e3\u51b3\u7ba1\u7406\u8005\u201c\u770b\u4e0d\u89c1\u5168\u5c40\u201d\u5bfc\u81f4\u7684\u9690\u6027\u6210\u672c\u5931\u63a7\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\/3b61c69c-c27a-4e84-b260-ca86f4a8e0fc.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\/f1030775-2296-4886-86ed-ea3c06953f71.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/WBgByvSAvcs\"><source src=\"https:\/\/youtu.be\/WBgByvSAvcs\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Consulting<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f01\u4e1a\u6d41\u7a0b\u6316\u6398<\/span><br \/>\n            <span class=\"tag\">AI\u8fd0\u8425\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u4fe1\u606f\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7ba1\u7406\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">\u8d44\u91d1\u6d41\u5931\u68c0\u6d4b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6838\u5fc3\u573a\u666f\u843d\u5730\uff0c\u8ffd\u95ee\u6700\u4f18\u5207\u5165\u7684\u4e1a\u52a1\u6d41\u7a0b\uff1b\u8d28\u7591AI\u5728\u8bc1\u636e\u51b2\u7a81\u65f6\u662f\u5c55\u793a\u77db\u76fe\u8fd8\u662f\u9009\u8fb9\u7ad9\u961f\uff1b\u80af\u5b9a\u201c\u5f15\u7528+\u4eba\u5de5\u590d\u6838\u201d\u673a\u5236\uff0c\u4f46\u62c5\u5fe7\u8bbf\u95ee\u6743\u9650\u2014\u2014\u62a5\u544a\u82e5\u6d89\u53ca\u5177\u4f53\u56e2\u961f\u6216\u4e2a\u4eba\u7ee9\u6548\uff0c\u53ef\u80fd\u5f15\u53d1\u804c\u573a\u98ce\u9669\uff0c\u8be2\u95ee\u62a5\u544a\u5206\u53d1\u8303\u56f4\u662f\u5426\u9ed8\u8ba4\u5168\u516c\u53f8\u53ef\u89c1\u6216\u6309\u56e2\u961f\u9694\u79bb\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                Cerenovus\u5207\u4e2d\u7684\u662f\u201c\u516c\u53f8\u89c4\u6a21\u590d\u6742\u5316\u201d\u8fd9\u4e00\u771f\u5b9e\u75db\u70b9\u2014\u2014\u5f53\u7ec4\u7ec7\u8d85\u8fc750\u4eba\uff0c\u7ba1\u7406\u8005\u7684\u8ba4\u77e5\u8fb9\u754c\u5fc5\u7136\u6210\u4e3a\u6548\u7387\u5929\u82b1\u677f\u3002\u5176\u6280\u672f\u8def\u7ebf\u672c\u8d28\u4e0a\u662f\u628a\u201c\u7cbe\u76ca\u7ba1\u7406\u54a8\u8be2\u201d\u4ea7\u54c1\u5316\uff1a\u7528AI\u505a\u5168\u91cf\u4fe1\u606f\u6444\u5165\u548c\u6d41\u7a0b\u7a7f\u900f\uff0c\u518d\u7528\u4eba\u5de5\u590d\u6838\u515c\u5e95\u7ed3\u8bba\u53ef\u4fe1\u5ea6\u3002\u8fd9\u4e2a\u201cAI\u53d1\u73b0+\u4eba\u5de5\u9a8c\u8bc1\u201d\u7684\u7ec4\u5408\uff0c\u662f\u5bf9\u7eaf\u81ea\u52a8\u5316\u8f93\u51fa\u7684\u52a1\u5b9e\u7ea0\u504f\uff0c\u4e5f\u76f4\u63a5\u56de\u5e94\u4e86\u4f01\u4e1a\u5ba2\u6237\u5bf9\u201cAI\u80e1\u8bf4\u201d\u7684\u6df1\u5c42\u6050\u60e7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u201c\u53d1\u73b0\u95ee\u9898\u201d\uff0c\u800c\u5728\u201c\u5b9a\u4e49\u95ee\u9898\u201d\u3002\u5b83\u58f0\u79f0\u80fd\u8ba1\u7b97\u201c\u662f\u5426\u503c\u5f97\u4fee\u590d\u201d\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u628a\u7ba1\u7406\u54a8\u8be2\u516c\u53f8\u6700\u8d35\u3001\u6700\u4f9d\u8d56\u7ecf\u9a8c\u7684\u670d\u52a1\u2014\u2014ROI\u6392\u5e8f\u548c\u4f18\u5148\u7ea7\u5224\u65ad\u2014\u2014\u8bd5\u56fe\u7528\u7b97\u6cd5\u5c01\u88c5\u3002\u5982\u679c\u8fd9\u4e00\u70b9\u80fd\u771f\u6b63\u505a\u5230\u7cbe\u786e\uff0c\u4ef7\u503c\u6781\u5927\uff1b\u4f46\u5982\u679c\u53ea\u662f\u6982\u5ff5\u5305\u88c5\uff0c\u5c31\u4f1a\u6ca6\u4e3a\u6602\u8d35\u7684\u201c\u6d41\u7a0b\u4f53\u68c0\u62a5\u544a\u751f\u6210\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5927\u7684\u9690\u60a3\u6070\u6070\u662f\u8bc4\u8bba\u533a\u90a3\u4f4d\u7528\u6237\u70b9\u7834\u7684\u201c\u653f\u6cbb\u98ce\u9669\u201d\u3002\u4e00\u4efd\u7cbe\u786e\u5230\u201c\u54ea\u4e2a\u56e2\u961f\/\u4e2a\u4eba\u5728\u6d41\u5931\u8d44\u91d1\u201d\u7684\u62a5\u544a\uff0c\u5728\u591a\u6570\u516c\u53f8\u5185\u90e8\u5c31\u662f\u6740\u4f24\u6027\u6b66\u5668\u3002\u4ea7\u54c1\u903b\u8f91\u8d8a\u51c6\u786e\uff0c\u5f15\u53d1\u7684\u7ec4\u7ec7\u62b5\u6297\u5c31\u8d8a\u5f3a\u3002Cerenovus\u76ee\u524d\u7684\u56de\u7b54\u53ea\u63d0\u5230\u4e86\u201c\u4eba\u5de5\u9a8c\u8bc1\u201d\uff0c\u4f46\u8fd9\u907f\u5f00\u4e86\u66f4\u68d8\u624b\u7684\u95ee\u9898\uff1a\u62a5\u544a\u7684\u6743\u529b\u8fb9\u754c\u5982\u4f55\u8bbe\u8ba1\uff1f\u662f\u63d0\u4f9b\u7ed9CEO\u4e00\u9524\u5b9a\u97f3\uff0c\u8fd8\u662f\u7ed9\u90e8\u95e8\u7ecf\u7406\u505a\u5c40\u90e8\u4f18\u5316\uff1f\u8fd9\u51b3\u5b9a\u5b83\u662f\u8d4b\u80fd\u5de5\u5177\uff0c\u8fd8\u662f\u5185\u90e8\u6597\u4e89\u653e\u5927\u5668\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5546\u4e1a\u89d2\u5ea6\u770b\uff0c\u4ea7\u54c1\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u843d\u5730\u96be\u5ea6\u88ab\u4f4e\u4f30\u3002\u5176\u6210\u8d25\u4e0d\u53d6\u51b3\u4e8eAI\u6a21\u578b\u591a\u5f3a\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u8bbe\u8ba1\u51fa\u4e00\u5957\u8ba9\u201c\u88ab\u5ba1\u8ba1\u8005\u201d\u4e5f\u80fd\u53d7\u76ca\u7684\u6743\u9650\u4e0e\u53cd\u9988\u673a\u5236\uff0c\u5426\u5219\u89c4\u6a21\u5316\u9500\u552e\u4f1a\u53d7\u963b\u3002\u73b0\u9636\u6bb5\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u9700\u8b66\u60d5\u201c\u6280\u672f\u6b63\u786e\u201d\u4e0e\u201c\u7ec4\u7ec7\u73b0\u5b9e\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\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\">Cerenovus<\/span>\n                <\/div>\n<div class=\"comment-content\">We ingest information from around your company (documents, communications and databases), and map out your company&#8217;s workflows, along with the bottlenecks and inefficiencies within those workflows. Then, we figure out how to fix the problems (and whether their worth fixing). Then, we give you cited, human-verified reports outlining concrete, actionable steps you can take to see real results.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt!<\/p>\n<p><strong>Large companies are extremely complex systems.<\/strong> As soon as a company scales past fifty or so employees, it becomes totally impossible for an executive to know every single thing that happens at a company. This means that, since everyone at a company only understands a small slice of what&#8217;s going on, it&#8217;s essentially inevitable that inefficiencies arise on a global level that aren&#8217;t visible at smaller scales. Before Cerenovus, this was a very difficult problem to tackle, because there was just too much information for any one person to have the whole picture. <strong>Cerenovus is built to fix this.<\/strong><\/p>\n<p>Here&#8217;s how Cerenovus works:<\/p>\n<p>First, Cerenovus ingests the company&#8217;s information. This looks differently for every company based on their priorities and existing systems, but typically this means hooking into documents, communications and databases that the company wants to analyze, and bringing all the information together in one place. <\/p>\n<p>Next, Cerenovus runs an AI-powered synthesis pipeline to organize the information and map out all existing systems and workflows. Once the system has mapped out how things work at a company, it scans for a wide variety of common failure modes, and does open-ended analysis to find places where processes can be streamlined. Finally, its findings are compiled into polished, cited briefs, reviewed and validated by humans, and then shipped back to our clients. <\/p>\n<p>We&#8217;re so excited to show everyone what Cerenovus can do &#8211; book a demo today: <a href=\"https:\/\/cerenovus.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cerenovus.ai<\/a><\/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\/@jonathan_waldorf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonathan_waldorf<\/a>&nbsp;nice launch congrats\ud83d\ude4cwhat is the single biggest operational workflow you hope to see teams transform using Cerenovus first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jonathan_waldorf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonathan_waldorf<\/a>&nbsp;Cited findings instead of confident summaries is the only way this gets used for real decisions. When sources disagree, does it surface the conflict or pick a side?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jonathan_waldorf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonathan_waldorf<\/a>&nbsp;\u201cGoverned operating memory\u201d is a compelling way to frame this. Most knowledge systems preserve information, but not the uncertainty, permissions, and decision context that determine whether it can actually be trusted. How does Cerenovus handle conflicting sources or conclusions when the evidence evolves. Does it surface competing interpretations, assign confidence, or resolve them through a workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the adversarial reviewer checking sources is a good answer to the accuracy question, but the part that&#8217;d worry me more as a customer is access, not accuracy. to find inefficiencies across a whole company you need to ingest documents, comms and databases pretty broadly, and &#8220;where the money is being lost&#8221; reports often trace back to a specific team or person underperforming. that&#8217;s a report with real career consequences for someone, generated from access to their emails and docs that they didn&#8217;t necessarily know would be read this way. who inside the client company actually sees the finished brief, is it scoped so a manager only gets findings about their own team, or does it land somewhere with company-wide visibility by default?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/YLGBCJZ2RHQNUN\" class=\"app-title\">Octomind Cloud and Hub<\/a><\/p>\n<div class=\"one-liner\">One login, zero API keys \u2014 cloud agents + 27 models<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">108<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Octomind Cloud and Hub \u901a\u8fc7\u4e91\u7aef\u6258\u7ba1AI\u667a\u80fd\u4f53\uff0c\u8ba9\u5f00\u53d1\u8005\u7528\u7edf\u4e00\u8d26\u6237\u548c\u8ba1\u8d39\u572821\u4e2a\u6a21\u578b\u95f4\u5207\u6362\uff0c\u5f7b\u5e95\u89e3\u51b3\u201c\u5408\u4e0a\u7b14\u8bb0\u672c\u7535\u8111\uff0c\u4efb\u52a1\u548c\u4e0a\u4e0b\u6587\u5c31\u4e22\u5931\u201d\u7684\u957f\u671f\u8fd0\u884c\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\/4cafbac6-6714-4ff2-8dfe-07c07e7d5a9c.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\/85e50be8-dd4c-4172-a2c5-1d77d40ff3cd.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\/452bca52-5799-49e1-82f9-a622dd8a2552.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\">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\u4e91\u7aef\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u6301\u4e45\u5316<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u805a\u5408\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">API\u5bc6\u94a5\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6309\u79d2\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Agent\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u57fa\u51c6\u6d4b\u8bd5<\/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\u4f1a\u8bdd\u6301\u4e45\u5316\u529f\u80fd\uff0c\u5e76\u8ffd\u95ee\u5e95\u5c42\u72b6\u6001\u540c\u6b65\u4e0e\u4e2d\u7ee7\u8bb0\u5f55\u673a\u5236\u3002\u56e2\u961f\u56de\u5e94\u6b63\u57fa\u4e8e\u201c\u914d\u65b9\u201d\u6982\u5ff5\u6784\u5efa\u975e\u6280\u672f\u7528\u6237\u4e5f\u80fd\u81ea\u5efa\u667a\u80fd\u4f53\u7684\u529f\u80fd\uff0c\u4f46\u627f\u8ba4\u76ee\u524d\u4ecd\u5904\u65e9\u671f\u9636\u6bb5\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                Octomind\u7684\u5207\u5165\u70b9\u5e76\u975e\u201c\u66f4\u5f3a\u7684\u6a21\u578b\u201d\uff0c\u800c\u662f\u201c\u66f4\u53ef\u9760\u7684\u8fd0\u884c\u73af\u5883\u201d\u3002\u5728Claude Code\u548cCodex\u7b49\u5de5\u5177\u5c06\u667a\u80fd\u4f53\u63a8\u5165\u4e3b\u6d41\u89c6\u91ce\u540e\uff0c\u57fa\u7840\u8bbe\u65bd\u5c42\uff08\u5373Agent\u6240\u5728\u7684\u8ba1\u7b97\u548c\u4f1a\u8bdd\u72b6\u6001\uff09\u53cd\u800c\u6210\u4e3a\u6700\u5927\u7684\u9690\u6027\u6210\u672c\u2014\u2014\u5b83\u4e0d\u4f53\u73b0\u5728API\u8d26\u5355\u4e0a\uff0c\u800c\u4f53\u73b0\u5728\u201cTask\u8dd1\u5230\u4e00\u534a\u7b14\u8bb0\u672c\u65ad\u7535\u201d\u7684\u65f6\u95f4\u635f\u8017\u91cc\u3002Octomind\u5c06\u957f\u65f6\u8fd0\u884c\u7684Agent\u4efb\u52a1\u8f6c\u5316\u4e3a\u53ef\u4e2d\u65ad\u3001\u53ef\u6062\u590d\u7684\u4e91\u7aef\u8fdb\u7a0b\uff0c\u8fd9\u5728\u4ea7\u54c1\u903b\u8f91\u4e0a\u76f4\u63a5\u5bf9\u6807\u4e86GitHub Codespaces\u5bf9\u5f00\u53d1\u73af\u5883\u7684\u4e91\u7aef\u5316\uff0c\u662fAgent\u5de5\u4f5c\u6d41\u4ece\u201c\u73a9\u5177\u201d\u8d70\u5411\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u5fc5\u7ecf\u4e4b\u8def\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4eae\u773c\u7684\u201c24\/25\u57fa\u51c6\u6210\u7ee9\u201d\u9700\u8981\u5ba1\u614e\u770b\u5f85\u3002\u8be5\u6210\u7ee9\u4ec5\u6765\u81ea\u5355\u4e00\u6a21\u578b\uff08glm-5.2\uff09\u5728\u5355\u7c7bPR\u4efb\u52a1\uff08real-PR benchmark\uff09\u4e0a\u7684\u6d4b\u8bd5\uff0c\u4e14\u672a\u62ab\u9732\u4efb\u52a1\u96be\u5ea6\u5206\u5e03\u548c\u57fa\u7ebf\u6a21\u578b\u7684\u7cbe\u786e\u914d\u7f6e\uff0c\u4e0d\u5b9c\u8fc7\u5206\u89e3\u8bfb\u4e3a\u5bf9Claude Code\u7684\u5168\u9762\u8d85\u8d8a\u3002\u5546\u4e1a\u7b56\u7565\u4e0a\uff0c\u81ea\u7b79\u8d44\u91d1\u4e14\u201c\u6309\u8ba2\u9605\u8d2d\u7f6e\u786c\u4ef6\u201d\u7684\u6a21\u5f0f\u9650\u5236\u4e86\u7206\u53d1\u5f0f\u589e\u957f\uff0c\u4f46\u5728\u5f53\u524dGPU\u6210\u672c\u9ad8\u4f01\u7684\u73af\u5883\u4e0b\uff0c\u8fd9\u786e\u5b9e\u662f\u4e00\u79cd\u907f\u514d\u201c\u7528\u6237\u6d8c\u5165\u5373\u8d44\u6e90\u67af\u7aed\u201d\u7684\u52a1\u5b9e\u9009\u62e9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u9690\u5fe7\u5728\u4e8e\u5176\u58c1\u5792\uff1a\u4efb\u4f55\u4e91\u5382\u5546\u90fd\u80fd\u8f7b\u6613\u590d\u5236\u201c\u865a\u62df\u673a+\u4f1a\u8bdd\u6301\u4e45\u5316\u201d\u6a21\u5f0f\uff0c\u800cAgent\u5e02\u573a\u62fc\u7684\u6700\u7ec8\u662f\u6a21\u578b\u80fd\u529b\u548c\u751f\u6001\u3002Octomind\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684\u201c\u8c03\u5ea6\u5668+\u5bb9\u5668\u201d\uff0c\u82e5\u4e0d\u80fd\u5c3d\u5feb\u57fa\u4e8e\u201c\u914d\u65b9\u201d\uff08Recipe\uff09\u6c89\u6dc0\u5de5\u4f5c\u6d41\u8d44\u4ea7\uff0c\u5efa\u7acb\u8d77\u201c\u4e91Agent\u5e94\u7528\u5546\u5e97\u201d\u7684\u751f\u6001\uff0c\u5219\u6781\u6613\u88ab\u5927\u5382\u7684\u57fa\u7840\u8bbe\u65bd\u80fd\u529b\u6240\u541e\u566c\u3002\u4f46\u5c31\u5f53\u4e0b\u800c\u8a00\uff0c\u5b83\u786e\u5b9e\u7cbe\u51c6\u89e3\u51b3\u4e86\u4e00\u4e2a\u666e\u904d\u4e14\u75db\u611f\u5f3a\u70c8\u7684\u95ee\u9898\u2014\u2014\u8fd9\u672c\u8eab\u5c31\u662f\u4e00\u79cd\u6210\u529f\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\">Octomind Cloud and Hub<\/span>\n                <\/div>\n<div class=\"comment-content\">Run AI agents in the cloud \u2014 pick a machine, tell it what to do, close your laptop. Sessions resume from any device. Per-second billing, 21 models built in, no API keys. Solved 24\/25 benchmark tasks \u2014 ahead of Claude Code and Codex.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Last time I was here, we launched the runtime \u2013 one Rust binary, open source, run it yourself. This time I&#8217;m here because I got tired of my own agent dying.<\/p>\n<p>I&#8217;d kick off a refactor, the agent would be forty minutes in, and then I&#8217;d close the lid to catch a train. Session gone, context gone, tokens I paid for producing work I&#8217;d never see. Agents are long-running processes. Laptops are not long-running machines.<\/p>\n<p>So we built the thing I wanted: machines in the cloud that keep running when your laptop doesn&#8217;t. The part I&#8217;m proudest of is sessions \u2013 start a turn, close the tab, lose your connection in a tunnel, the turn keeps going and the relay records every step. Open it from your phone later and the full transcript is there. We tested this by killing browsers mid-turn until we couldn&#8217;t lose a byte.<\/p>\n<p>The other thing: I had API keys in five dashboards. OpenRouter, Anthropic, OpenAI, Voyage, a .env file one git add -A away from being public. So the hub side is one login, one key, every model works. 21 of them, including glm-5.2 which solved 24\/25 real-PR benchmark tasks \u2013 ahead of Claude Code with Opus, and it&#8217;s in every paid plan.<\/p>\n<p>We&#8217;re bootstrapped, no investors, so we buy hardware as people subscribe. I&#8217;d rather hand out machines at the rate we can actually serve them than watch a signup rush turn into &#8220;at max capacity&#8221; for everyone.<\/p>\n<p>The screenshots in the launch post are my actual account spending real cents. That was the bar \u2013 not a demo, a place where your agent works while you don&#8217;t.<\/p>\n<p>Ask me anything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@donk8r\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@donk8r<\/a>&nbsp;Preserving session state when a browser tab closes or a connection drops in a tunnel is huge. How are you maintaining state sync and recording relay steps under the hood while the agent keeps executing? Nice launch congrats\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the session persistence.  Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Thanks! Just starting, have huge plans to make AI agents easily built and adapted based on recipes widely not by techies only yet. But still early.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone, Vladimir here, one of the makers of Octomind.<\/p>\n<\/p>\n<p>We built this out of a simple frustration: AI agents that die the moment you close your laptop. Now you just hand off a task, shut the lid, and pick the session up later from any device.<\/p>\n<\/p>\n<p>Really proud of what the team shipped today. If you give it a try, honest feedback \u2014 good or bad \u2014 is the best thing you can leave here. Happy to answer any questions. Thanks for checking us 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<\/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\/NSFHGHWL2JE6CW\" class=\"app-title\">Gitar<\/a><\/p>\n<div class=\"one-liner\">AI code review that fixes what it finds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gitar \u662f\u4e00\u6b3e\u76f4\u63a5\u96c6\u6210\u4e8e GitHub\/GitLab \u7684 AI \u4ee3\u7801\u5ba1\u67e5\u5de5\u5177\uff0c\u4e0d\u4ec5\u5b9a\u4f4d PR \u4e2d\u7684\u7f3a\u9677\u548c CI \u5931\u8d25\u539f\u56e0\uff0c\u8fd8\u80fd\u81ea\u52a8\u4fee\u590d\u95ee\u9898\u5e76\u56de\u8dd1\u6d41\u6c34\u7ebf\u9a8c\u8bc1\u4fee\u590d\u6548\u679c\uff0c\u5f7b\u5e95\u89e3\u51b3\u201c\u53ea\u63d0\u95ee\u9898\u4e0d\u7ed9\u65b9\u6848\u201d\u7684\u4f20\u7edf\u5ba1\u67e5\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\/cd3b592b-12ac-40ce-bd58-296886492aa8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64595a0c-1263-4e8a-bc8f-097648515301.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/acb42556-c385-4b8e-afed-154b5d310cc4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7752d49c-4645-43d1-a50c-50dcdcb84a33.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd9ed3f4-cfdb-480c-aada-1f939b668721.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e45a51d-5320-4513-8bd9-04303bd75e44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ca51a63-cfaf-44fd-a5a8-addd8385abf3.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\/8a47e5e1-50b5-4035-a8ca-cb49fa1b23b5.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\/5a9fcd92-a752-4a14-99ee-4a194fc78991.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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">CI\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8d28\u91cf<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span><br \/>\n            <span class=\"tag\">GitHub\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">GitLab\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Sonar<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u663e\u793a\u5bf9 Gitar \u9ad8\u5ea6\u671f\u5f85\uff0c\u8ba4\u4e3a\u9ad8\u7aef\u4ee3\u7801\u5ba1\u67e5\u4ecd\u662f\u84dd\u6d77\u3002\u6838\u5fc3\u95ee\u9898\u805a\u7126\u4e8e\uff1aGitar \u5982\u4f55\u5224\u65ad\u4f55\u65f6\u53ef\u81ea\u4e3b\u5e94\u7528\u4fee\u590d\u3001\u4f55\u65f6\u5fc5\u987b\u4ea4\u7531\u4eba\u7c7b\u51b3\u7b56\uff1f\u5df2\u6709\u7528\u6237\u7b49\u5f85\u8bd5\u7528\uff0c\u5e76\u5e0c\u671b SonarQube \u7684\u56fe\u6570\u636e\u5e93\u80fd\u63a5\u5165 AI \u5ba1\u67e5\u4ee5\u7a81\u7834\u73b0\u6709\u5de5\u5177\uff08CodeRabbit\u3001Greptile \u7b49\uff09\u7684\u5c40\u9650\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                Gitar \u5207\u5165\u7684\u5e76\u975e\u201c\u4ee3\u7801\u5ba1\u67e5\u201d\u8d5b\u9053\uff0c\u800c\u662f\u201c\u4fee\u590d\u95ed\u73af\u201d\u8d5b\u9053\u3002\u5e02\u9762\u4e0a\u5927\u591a\u6570 AI \u5ba1\u67e5\u5de5\u5177\uff08\u5982 CodeRabbit\u3001Sourcery\uff09\u6b62\u6b65\u4e8e\u201c\u53d1\u73b0\u95ee\u9898\u5e76\u89e3\u91ca\u201d\uff0c\u6700\u7ec8\u4ecd\u7531\u5f00\u53d1\u8005\u624b\u52a8\u4fee\u6539\u3001\u91cd\u65b0\u63d0\u4ea4\u3001\u7b49\u5f85 CI\u2014\u2014\u8fd9\u4e9b\u5de5\u5177\u672c\u8d28\u4e0a\u662f\u201c\u9ad8\u7ea7\u6ce8\u91ca\u5668\u201d\u3002Gitar \u7684\u5dee\u5f02\u70b9\u5728\u4e8e\u628a\u5de5\u4f5c\u6d41\u4ece\u201c\u5ba1\u67e5-\u4fee\u590d-\u9a8c\u8bc1\u201d\u4e32\u8054\u6210\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\uff0c\u5e76\u76f4\u63a5\u64cd\u4f5c CI \u7ed3\u679c\u548c flaky test \u91cd\u8bd5\uff0c\u8fd9\u66f4\u50cf\u4e00\u4e2a\u201cAI DevOps \u5de5\u7a0b\u5e08\u201d\u800c\u975e\u5ba1\u67e5\u52a9\u624b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u88ab Sonar \u6536\u8d2d\u662f\u52a0\u5206\u9879\uff0c\u4f46\u4e5f\u662f\u53cc\u5203\u5251\uff1aSonar \u7684\u4f01\u4e1a\u57fa\u56e0\u5229\u4e8e\u5546\u4e1a\u5316\uff0c\u5374\u53ef\u80fd\u62d6\u6162 Gitar \u5728\u5f00\u6e90\u793e\u533a\u7684\u8fed\u4ee3\u901f\u5ea6\u3002\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u70b9\u51fa\u5173\u952e\u2014\u2014\u5e0c\u671b SonarQube \u7684\u56fe\u6570\u636e\u5e93\u4e0e AI \u7ed3\u5408\uff0c\u8fd9\u6070\u6070\u8bf4\u660e Gitar \u7684\u957f\u671f\u58c1\u5792\u4e0d\u5728\u6a21\u578b\u8c03\u53c2\uff0c\u800c\u5728\u4ee3\u7801\u56fe\u8c31\u4e0e\u8bed\u4e49\u7406\u89e3\u6df1\u5ea6\u3002\u82e5\u4ec5\u505c\u7559\u5728\u201c\u4fee bug\u3001\u91cd\u8bd5\u6d4b\u8bd5\u201d\u5c42\u9762\uff0c\u5b83\u4ecd\u80fd\u88ab\u66f4\u4fbf\u5b9c\u7684\u5de5\u5177\u6a21\u4eff\uff1b\u53ea\u6709\u5f53\u5b83\u80fd\u7406\u89e3\u8de8\u6587\u4ef6\u67b6\u6784\u610f\u56fe\u3001\u4e3b\u52a8\u5efa\u8bae\u91cd\u6784\u65b9\u5411\u65f6\uff0c\u624d\u771f\u6b63\u914d\u5f97\u4e0a\u201c\u9ad8\u9ad8\u7aef\u5ba1\u67e5\u201d\u7684\u5b9a\u4f4d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d 107 \u7968\u3001\u7528\u6237\u53e3\u7891\u4e0d\u9519\uff0c\u4f46\u8bc4\u8bba\u533a\u771f\u6b63\u7684\u7591\u95ee\u2014\u2014\u201c\u4f55\u65f6\u81ea\u4e3b\u4fee\u590d\u3001\u4f55\u65f6\u6c42\u52a9\u4eba\u7c7b\u201d\u2014\u2014\u6ca1\u6709\u5728\u4ecb\u7ecd\u4e2d\u5f97\u5230\u89e3\u7b54\u3002\u8fd9\u4e2a\u8fb9\u754c\u82e5\u8bbe\u5f97\u592a\u4fdd\u5b88\uff0c\u81ea\u52a8\u5316\u6210\u4e86\u5671\u5934\uff1b\u8bbe\u5f97\u592a\u6fc0\u8fdb\uff0c\u5219\u5f15\u5165\u4e0d\u53ef\u63a7\u98ce\u9669\u3002\u5efa\u8bae Gitar \u5728\u540e\u7eed\u53d1\u5e03\u4e2d\u660e\u786e\u51b3\u7b56\u900f\u660e\u5ea6\u4e0e\u53ef\u914d\u7f6e\u5b89\u5168\u9608\u503c\uff0c\u5426\u5219\u5b83\u53ea\u662f\u4e00\u4e2a\u806a\u660e\u7684\u8865\u4e01\u5de5\uff0c\u800c\u975e\u84dd\u6d77\u5148\u884c\u8005\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gitar<\/span>\n                <\/div>\n<div class=\"comment-content\">Gitar reviews pull requests, diagnoses CI failures, applies fixes, and validates the changes against your pipeline. It can also retry flaky tests, automate review workflows, and act directly inside GitHub or GitLab. Now part of Sonar.<\/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>Awesome to co-hunt Gitar with Andr\u00e9 <a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>!<\/p>\n<p>Now part of <a href=\"https:\/\/www.producthunt.com\/products\/sonarsource\" target=\"_blank\" rel=\"noopener\">@Sonarsource<\/a>, Gitar reviews PRs, diagnoses CI failures, applies fixes, and validates those fixes against the same pipeline.<\/p>\n<p>The review doesn\u2019t end with a finding and another comment for devs to deal with. Gitar stays with the change through the fix and back through CI.<\/p>\n<p>Andr\u00e9 had a good way of putting it:<\/p>\n<blockquote>\n<p>Most people think this space is saturated. It is, but in the low end. High-end code reviews is blue ocean. Maybe Gitar could be the first one to enter.<\/p>\n<\/blockquote>\n<p>P.S. If you maintain an open-source project, you can <a href=\"https:\/\/forms.gle\/uESzuYr2Wzs9zm4L7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">apply for free access<\/a> to Gitar.<\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Excited to test this one! Currently on the waiting list to get approved. I use Cubic, CodeRabbit, Greptile, Sourcery, Octopus. Which are good but leaves a lot to be desired. Hopefully SonarQube can connect their Graph database to the AI review process and then surface more than what is currently possible in this landscape. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;\u201cHigh-end code review is blue ocean\u201d is a sharp observation. The real value is closing the loop from finding an issue to fixing it and validating the result in CI and not simply generating more comments for developers to process. How does Gitar decide when it\u2019s safe to apply a fix autonomously versus when it should stop and ask for human judgment?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TYR5KARYLBAMED\" class=\"app-title\">agent-manager<\/a><\/p>\n<div class=\"one-liner\">The fastest workflow for developing with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">99<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>agent-manager \u662f\u4e00\u4e2a\u57fa\u4e8e tmux \u7684 AI \u7f16\u7801\u4ee3\u7406\u591a\u8def\u7ba1\u7406\u5668\uff0c\u8ba9\u4f60\u5728\u4e00\u4e2a\u5217\u8868\u91cc\u540c\u65f6\u8fd0\u884c\u5e76\u76d1\u63a7 Claude Code\u3001Codex \u7b49\u591a\u79cd CLI \u7f16\u7a0b\u4ee3\u7406\uff0c\u7528\u5355\u952e\u64cd\u4f5c\u89e3\u51b3\u201c\u591a\u4ee3\u7406\u4f1a\u8bdd\u5207\u6362\u6df7\u4e71\u3001\u5ba1\u67e5\u8d39\u65f6\u3001\u963b\u585e\u65e0\u4eba\u7ba1\u201d\u7684\u534f\u4f5c\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/86e933dd-9f61-47c4-a306-16d15bece2fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ab63835-9a51-4bae-8580-fda4ce72f350.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fff86b85-d59f-440b-b668-270e33624ca4.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\/62879cb9-d249-4262-ab20-616a5689c892.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4d6e444-3396-4ce8-a3e1-04e2021fd480.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\/11f658c7-181a-45d9-9676-01721ee9d0fc.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\/534996f9-3d0c-418a-b8ca-ca33b13805d1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Cb5ptz73YB4\"><source src=\"https:\/\/youtu.be\/Cb5ptz73YB4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406\u7ba1\u7406\u5668<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">tmux\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u590d\u7528\u5668<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u5355\u952e\u76f4\u8fbe\u201d\u7684\u9ad8\u6548\u4f53\u9a8c\uff0c\u5c24\u5176\u559c\u6b22 ctrl+r \u7684\u6574\u6587\u4ef6 diff \u5ba1\u67e5\u6a21\u5f0f\u548c\u65b9\u5411\u952e\u5207\u6362\u7a97\u683c\u3002\u6709\u7528\u6237\u53cd\u6620\u5b98\u7f51\u94fe\u63a5\u5076\u53d1\u6253\u4e0d\u5f00\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u53ef\u80fd\u662f\u90e8\u7f72\u77ac\u65f6\u95ee\u9898\uff0c\u5e76\u63d0\u4f9b\u4e86 brew \u548c GitHub \u5907\u7528\u5b89\u88c5\u6e20\u9053\u3002\u76ee\u524d\u7f3a\u5931\u6210\u672c\u8ffd\u8e2a\u529f\u80fd\uff0c\u6eda\u52a8\u4f9d\u8d56\u65b9\u5411\u952e\uff0c\u6709\u7528\u6237\u671f\u671b\u66f4\u591a\u81ea\u5b9a\u4e49\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                agent-manager \u806a\u660e\u5730\u9009\u62e9\u4e86\u4e00\u4e2a\u88ab\u5927\u5382\u5ffd\u89c6\u7684\u751f\u6001\u4f4d\uff1a\u4e0d\u91cd\u5199 Agent\uff0c\u800c\u662f\u505a Agent \u7684\u201c\u6307\u6325\u5ba4\u201d\u3002\u5b83\u7684\u4ef7\u503c\u4e3b\u5f20\u6781\u5176\u6e05\u6670\u2014\u2014\u5728 LLM \u7f16\u7801\u4ee3\u7406\u6cdb\u6ee5\u7684\u5f53\u4e0b\uff0c\u771f\u6b63\u7684\u65f6\u95f4\u6740\u624b\u4e0d\u662f\u542f\u52a8\u6a21\u578b\uff0c\u800c\u662f\u540c\u65f6\u76ef\u7740\u4e94\u516d\u4e2a\u7ec8\u7aef\u7a97\u53e3\u7684\u5175\u8352\u9a6c\u4e71\u3002\u7528 tmux \u505a\u5e95\u5ea7\u662f\u5de7\u52b2\uff0c\u65e2\u7ee7\u627f\u4e86\u7ec8\u7aef\u590d\u7528\u5668\u7684\u7a33\u5b9a\u548c\u7528\u6237\u4e60\u60ef\uff0c\u53c8\u907f\u514d\u4e86\u4ece\u96f6\u642d\u5efa UI \u7684\u65e0\u5e95\u6d1e\uff0c\u4e00\u4e2a\u4e8c\u8fdb\u5236\u3001Apache-2.0 \u8bb8\u53ef\u8bc1\u4e5f\u76f4\u51fb\u5f00\u53d1\u8005\u5bf9\u900f\u660e\u5ea6\u548c\u53ef\u5ba1\u8ba1\u6027\u7684\u9690\u6027\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e5f\u8981\u6cfc\u51b7\u6c34\u300299 \u7968\u7684\u53d1\u5e03\u6210\u7ee9\u8bf4\u660e\u5b83\u5c1a\u672a\u7834\u5708\uff0c\u6838\u5fc3\u539f\u56e0\u5728\u4e8e\uff1a\u5b83\u7684\u9ad8\u6548\u5efa\u7acb\u5728\u201c\u91cd\u5ea6\u7ec8\u7aef\u7528\u6237\u201d\u548c\u201c\u591a\u4ee3\u7406\u5e76\u884c\u201d\u8fd9\u4e24\u4e2a\u524d\u63d0\u4e4b\u4e0a\u3002\u5bf9\u4e8e\u53ea\u8dd1\u5355\u4ee3\u7406\u6216\u504f\u597d IDE \u7684\u5f00\u53d1\u8005\uff0c\u5176\u5b66\u4e60\u66f2\u7ebf\u548c\u5355\u952e\u903b\u8f91\u53cd\u800c\u662f\u8d1f\u62c5\u3002\u66f4\u81f4\u547d\u7684\u662f\uff0c\u5b83\u56de\u907f\u4e86\u771f\u6b63\u7684\u6210\u672c\u7ba1\u63a7\u95ee\u9898\u2014\u2014\u5f53 Agent \u6210\u4e3a\u56e2\u961f\u7684\u65e5\u5e38\u5de5\u5177\uff0ctoken \u8d26\u5355\u548c\u4e0a\u4e0b\u6587\u7a97\u53e3\u7ba1\u7406\u624d\u662f\u4f01\u4e1a\u843d\u5730\u7684\u62e6\u8def\u864e\uff0c\u800c\u8bc4\u8bba\u4e2d\u201c\u6ca1\u6709\u6210\u672c\u8ffd\u8e2a\u201d\u4e00\u53e5\u5e26\u8fc7\u7684\u5766\u8bda\uff0c\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u5728\u5546\u4e1a\u5316\u4e0a\u7684\u8584\u5f31\u70b9\u3002\u6b64\u5916\uff0c\u5355\u952e\u64cd\u4f5c\u867d\u5feb\uff0c\u5374\u727a\u7272\u4e86\u53ef\u53d1\u73b0\u6027\uff0c\u65b0\u624b\u9762\u5bf9\u6ee1\u5c4f\u5feb\u6377\u952e\u4f1a\u76f4\u63a5\u529d\u9000\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u5b83\u628a\u201ccomment as review prompt\u201d\u8fd9\u4e00\u6a21\u5f0f\u505a\u5f97\u5f88\u624e\u5b9e\uff1a\u4ece diff \u5230\u53cd\u9988\u56de\u5faa\u73af\u7684\u8def\u5f84\u6781\u77ed\uff0c\u8fd9\u5207\u4e2d\u4e86 AI \u7f16\u7a0b\u4e2d\u201c\u4eba\u673a\u5ba1\u9605\u534f\u4f5c\u201d\u7684\u6700\u75db\u73af\u8282\u3002\u5982\u679c\u80fd\u5c06\u8fd9\u4e00\u80fd\u529b\u6269\u5c55\u5230\u8de8\u4ed3\u5e93\u3001\u8de8\u56e2\u961f\u7684\u5f02\u6b65\u534f\u4f5c\uff0c\u5e76\u8865\u9f50\u6210\u672c\u5899\uff0c\u5b83\u6709\u673a\u4f1a\u4ece\u201c\u786c\u6838\u73a9\u5bb6\u7684\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201cAI \u5f00\u53d1\u56e2\u961f\u7684\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u524d\u63d0\u662f\u2014\u2014\u4e0d\u8981\u88ab tmux \u7684\u786c\u6838\u6c14\u8d28\u9501\u6b7b\u5929\u82b1\u677f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">agent-manager<\/span>\n                <\/div>\n<div class=\"comment-content\">Run Claude Code, Codex, OpenCode, Gemini CLI, Grok and Pi in one tmux list with live status per session. space answers a blocked agent without attaching, f forks the conversation into a named sibling, T pins a plain shell next to the agents, and ctrl+r opens whole-file diffs where line comments go back as one review prompt. Sessions can spawn into their own git worktrees. Ordinary tmux sessions survive quitting the manager. One Go binary, Apache-2.0. macOS, Linux, Windows via WSL2.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>agent-manager is the fastest way I have found to work with coding agents, and everything in it is one keypress.<\/p>\n<p>space on a group starts an agent in the right directory from a single sentence. space on a session answers one that is blocked, without attaching. ctrl+r opens what it changed as whole files, where a comment on a line goes back to that agent as a review prompt. f forks a conversation into a named sibling, T pins a plain shell next to the agents, and yesterday&#8217;s release added the arrow keys for stepping in and out of a pane.<\/p>\n<p>It runs on tmux rather than replacing it. Sessions are ordinary tmux sessions on their own socket, so quitting the manager leaves every agent running and your own tmux config untouched. Claude Code, Codex, OpenCode, Gemini CLI, Grok and Pi come with status rules, and any other CLI runs as a session right away.<\/p>\n<p>Honest about the scope: cost tracking is not there, and the wheel scrolls but everything else is keys. Go, Apache-2.0, one binary, no daemon.<\/p>\n<p>Happy to hear what breaks 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool! I\u2019m gonna give it a try! For some reason, though, the website link doesn\u2019t seem to 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\/@rishabh_bajpai24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rishabh_bajpai24<\/a>&nbsp;Thanks! Just checked it from a couple of networks and <a href=\"https:\/\/agent-manager.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">agent-manager.dev<\/a> is answering fine, so it may have been a blip while I was pushing a change to the site. If it is still dead for you I would like to know what you see.<\/p>\n<p>In the meantime the install is brew install yoanwai\/tap\/agent-manager, and the repo is <a href=\"https:\/\/github.com\/YoanWai\/agent-manager\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/YoanWai\/agent-manager<\/a> if you want to skip the site entirely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing I did not expect: review mode became the reason I keep it open, more than the list did.<\/p>\n<p>It started as a way to see which agent was blocked. Then I kept attaching just to read diffs, so ctrl+r grew into whole-file diffs where a comment on a line goes back to the agent as one review prompt. Yesterday&#8217;s release added stepping in and out of a pane with the arrow keys, which sounds trivial and is now the thing I press most.<\/p>\n<p>If you run more than one agent: where does your time actually go, watching them or reviewing what they wrote?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KRDJGGYLWN3HKH\" class=\"app-title\">Gotcha<\/a><\/p>\n<div class=\"one-liner\">World&#8217;s First AI Copilot for Android. You talk. It acts.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gotcha\u662f\u4e00\u6b3e\u5f00\u6e90\u7684Android\u7aefAI\u526f\u9a7e\u9a76\uff0c\u8ba9\u4f60\u7528\u81ea\u7136\u8bed\u8a00\u76f4\u63a5\u64cd\u63a7\u624b\u673a\u6267\u884c\u6253\u5f00\u5e94\u7528\u3001\u586b\u5199\u8868\u5355\u3001\u8fd0\u884c\u811a\u672c\u7b49\u590d\u6742\u64cd\u4f5c\uff0c\u5f7b\u5e95\u89e3\u51b3\u4f20\u7edfAI\u52a9\u624b\u201c\u53ea\u52a8\u5634\u3001\u4e0d\u52a8\u624b\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3dd6fb4b-bc16-4ced-852b-ce5c7f81a03f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/699f871d-fbe9-41ce-a366-60366145aa4c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/87b5637e-556e-46c2-986c-52bf4259627c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b676f667-09a5-4762-8b9f-2a81946ba702.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd1cec1c-9add-4d40-9213-5b335b7e50de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46e6fec5-da1c-439a-8689-a1fbe9e2ea61.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\/2cc6c84d-b9fa-4daf-937d-9886278e41c6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Zk5-dtqRB64\"><source src=\"https:\/\/youtu.be\/Zk5-dtqRB64\" 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\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u526f\u9a7e\u9a76<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5353\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">UI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u672c\u5730\u4f18\u5148\u3001\u80fd\u5b9e\u9645\u64cd\u4f5c\u624b\u673a\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u6bd4\u666e\u901a\u804a\u5929\u5f0fAI\u66f4\u5b9e\u7528\u3002\u4e3b\u8981\u5efa\u8bae\u5173\u6ce8\u654f\u611f\u64cd\u4f5c\u7684\u786e\u8ba4\u4e0e\u8bef\u89e6\u6062\u590d\u673a\u5236\uff0c\u671f\u5f85\u5728\u66f4\u591a\u673a\u578b\u4e0a\u4e0e\u4e0d\u540cLLM\u642d\u914d\u7684\u4f53\u9a8c\u53cd\u9988\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                Gotcha\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u201c\u4f2a\u9700\u6c42\u201d\u6cdb\u6ee5\u7684\u8d5b\u9053\uff1a\u5f53\u5927\u591a\u6570\u79fb\u52a8AI\u52a9\u624b\u8fd8\u5728\u6bd4\u62fc\u5bf9\u8bdd\u6d41\u7545\u5ea6\u65f6\uff0c\u5b83\u76f4\u63a5\u7ed5\u5f00ChatGPT\u5f0f\u7684\u6587\u672c\u56de\u590d\uff0c\u9009\u62e9\u6210\u4e3a\u201c\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u522b\u7684\u6267\u884c\u8005\u201d\u3002\u5229\u7528\u65e0\u969c\u788d\u670d\u52a1\u4e0eTermux\u7684\u6df1\u5ea6\u7ed3\u5408\uff0c\u5b83\u628aAndroid\u7684\u5f00\u653e\u751f\u6001\u4f18\u52bf\u8f6c\u5316\u4e3a\u771f\u6b63\u7684\u751f\u4ea7\u529b\uff0c\u8fd9\u4e00\u601d\u8def\u5728iOS\u5c01\u95ed\u751f\u6001\u4e0b\u51e0\u4e4e\u65e0\u6cd5\u590d\u5236\uff0c\u662f\u6781\u5177\u5dee\u5f02\u5316\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u81f4\u547d\u3002\u9996\u5148\uff0c\u65e0\u969c\u788d\u670d\u52a1\u7684\u6743\u9650\u8fb9\u754c\u4e0e\u8bef\u64cd\u4f5c\u98ce\u9669\u5e76\u5b58\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u654f\u611f\u64cd\u4f5c\u786e\u8ba4\u201d\u7684\u63d0\u95ee\u76f4\u6307\u8981\u5bb3\uff0c\u5982\u4f55\u5728\u4e0d\u6253\u65ad\u6d41\u7545\u4f53\u9a8c\u7684\u524d\u63d0\u4e0b\u5efa\u7acb\u53ef\u4fe1\u7684\u201c\u64a4\u9500\u201d\u4e0e\u201c\u6c99\u76d2\u201d\u673a\u5236\uff0c\u662f\u51b3\u5b9a\u5176\u80fd\u5426\u4ece\u6781\u5ba2\u73a9\u5177\u8d70\u5411\u5927\u4f17\u5de5\u5177\u7684\u95e8\u69db\u3002\u5176\u6b21\uff0cAGPLv3\u534f\u8bae\u867d\u80fd\u5438\u5f15\u5f00\u53d1\u8005\uff0c\u4f46\u4e5f\u53ef\u80fd\u8ba9\u5546\u4e1a\u516c\u53f8\u671b\u800c\u5374\u6b65\uff0c\u540e\u7eed\u82e5\u4f9d\u8d56\u4e91\u4ee3\u7406\uff08\u5982Samosa AIR\uff09\u6536\u8d39\uff0c\u7528\u6237\u7684\u201c\u5f00\u6e90\u4fe1\u4ef0\u201d\u4e0e\u5546\u4e1a\u6301\u7eed\u6027\u4e4b\u95f4\u4f1a\u4ea7\u751f\u6495\u88c2\u3002\u6700\u540e\uff0c\u591aOEM\u7684\u7cfb\u7edf\u788e\u7247\u5316\u662f\u4e2a\u65e0\u5e95\u6d1e\uff0c\u6bcf\u4e00\u6b3e\u624b\u673a\u7684UI\u6539\u52a8\u90fd\u53ef\u80fd\u8ba9\u81ea\u52a8\u5316\u811a\u672c\u5931\u6548\uff0c\u7ef4\u62a4\u6210\u672c\u6781\u9ad8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cGotcha\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u52a9\u624b\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u79fb\u52a8\u7aefAI\u7684\u4ea4\u4e92\u8303\u5f0f\u2014\u2014\u4ece\u201c\u5efa\u8bae\u8005\u201d\u53d8\u4e3a\u201c\u6267\u884c\u8005\u201d\u3002\u5b83\u76ee\u524d\u66f4\u50cf\u662f\u4e00\u4e2a\u6280\u672f\u5ba3\u8a00\u6216\u5f00\u53d1\u8005\u793e\u533a\u7684\u5f3a\u529b\u6837\u677f\uff0c\u800c\u975e\u6210\u719f\u6d88\u8d39\u54c1\u3002\u82e5\u80fd\u89e3\u51b3\u5b89\u5168\u4fe1\u4efb\u4e0e\u751f\u6001\u9002\u914d\u95ee\u9898\uff0c\u5b83\u6709\u673a\u4f1a\u6210\u4e3aAndroid\u751f\u6001\u4e2d\u7684\u201cTasker\u91cd\u542f\u7248\u201d\u6216\u201c\u81ea\u52a8\u5316\u7075\u5a92\u201d\uff1b\u82e5\u4e0d\u80fd\uff0c\u5b83\u5219\u4f1a\u6ca6\u4e3a\u6781\u5ba2\u5708\u5185\u6619\u82b1\u4e00\u73b0\u7684\u70ab\u6280\u4f5c\u54c1\u3002\u5176\u672a\u6765\uff0c\u53d6\u51b3\u4e8e\u521b\u59cb\u56e2\u961f\u5bf9\u201c\u63a7\u5236\u6743\u201d\u4e0e\u201c\u5b89\u5168\u6027\u201d\u5e73\u8861\u7684\u667a\u6167\uff0c\u800c\u975eLLM\u80fd\u529b\u7684\u5806\u780c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gotcha<\/span>\n                <\/div>\n<div class=\"comment-content\">Control your Android phone using natural language. Gotcha is a free, open-source on-device AI copilot featuring 100+ native device tools, dual safety modes, and real-time voice calls over any app, powered by Samosa AIR (LLM, STT, and TTS).<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels much more helpful than regular AI chat apps on mobile. Excited to see how it improves!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mandavi_mishra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mandavi_mishra<\/a>&nbsp;Good that you liked it. Feel free to reach out to us for any 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\">Hey Product Hunt!<\/p>\n<p>I&#8217;m Rishabh, one of the creators of Gotcha. We\u2019re super excited (and a little nervous!) to launch Gotcha here today.<\/p>\n<p>THE ORIGIN STORY: WHY WE BUILT GOTCHA<\/p>\n<p>A few months ago, my co-founder and I had a realization: almost every &#8220;AI assistant&#8221; on mobile is just a glorified text box wrapped in a fancy UI. You ask it a question, it types back a response, and then\u2026 you still have to manually open your calendar, copy text into another app, trigger a bash script in Termux, or adjust your smart home lights yourself.<\/p>\n<p>We asked ourselves: Why can&#8217;t an AI actually DO things on your phone for you, locally and safely?<\/p>\n<p>That\u2019s how Gotcha was born.<\/p>\n<p>We wanted a true open-source (AGPLv3) AI co-pilot for Android that could bridge the gap between natural language, UI interaction, and local terminal execution\u2014all without forcing you to route your private device data through proprietary cloud servers.<\/p>\n<p>WHAT GOTCHA CAN DO<\/p>\n<p>Gotcha operates on an autonomous agentic loop (plan -&gt; execute -&gt; observe -&gt; adapt). It looks at your screen or terminal output, understands context, and acts:<\/p>\n<p>&#8211; UI Automation: Uses Android\u2019s Accessibility Services to navigate apps, tap buttons, fill out forms, and scroll\u2014just like a human would.<br \/>\n&#8211; Termux &amp; Terminal Access: Runs bash scripts, Python code, git commands, or curl requests inside Termux directly from natural language commands.<br \/>\n&#8211; Privacy &amp; Local LLMs: Connects natively to local LLM servers running on your machine (Ollama, LM Studio, llama.cpp with Qwen 2.5) or cloud models (Gemini 1.5 Flash, Groq, OpenAI).<br \/>\n&#8211; Ecosystem Integrations: Native support for Home Assistant, Notion, Android Contacts, SMS, and Health Connect metrics.<br \/>\n&#8211; Hands-free Wake Word: Local &#8220;Hey Gotcha&#8221; wake-word engine with multilingual support across 9 languages.<\/p>\n<p>OPEN SOURCE &amp; FREE TO TRY<\/p>\n<p>Gotcha is 100% open-source, requires no account creation, and the APK can be built from source or downloaded directly from GitHub.<\/p>\n<p>For Product Hunt hunters who want to test it right away without setting up a local LLM server first, we\u2019re providing free foundational credits on our proxy router (Samosa AIR) so you can get started in seconds!<\/p>\n<p>WE&#8217;D LOVE YOUR FEEDBACK!<\/p>\n<p>Building an AI that controls an Android UI and terminal comes with unique challenges across different phone models and OEM Android skins (Samsung OneUI, Pixel, Xiaomi MIUI).<\/p>\n<p>We\u2019d love to hear from you:<br \/>\n1. What local or cloud LLM setup are you pairing with Gotcha?<br \/>\n2. What automations or workflows would you want Gotcha to handle on your phone?<br \/>\n3. Any UI or OEM quirks you spot on your device!<\/p>\n<p>GitHub: <a href=\"https:\/\/github.com\/samosa-ai-com\/Gotcha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/samosa-ai-com&#8230;<\/a><br \/>\nReleases (APK): <a href=\"https:\/\/github.com\/samosa-ai-com\/Gotcha\/releases\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/samosa-ai-com&#8230;<\/a><\/p>\n<p>My co-founder and I will be hanging out here all day to answer your questions, chat about local AI on mobile, and take feature requests.<\/p>\n<p>Thank you for checking out Gotcha!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rishabh_bajpai24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rishabh_bajpai24<\/a>&nbsp;Hey rishabh, looking forward on launch! A local-first agent that can bridge app UIs and Termux feels genuinely useful especially without sending private device data through the cloud. How does Gotcha handle confirmation and recovery when an automation is about to take a sensitive action or taps the wrong thing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YCLOOFBZKUDUZH\" class=\"app-title\">VoiceGecko<\/a><\/p>\n<div class=\"one-liner\">Open source, local voice-to-text<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>VoiceGecko \u662f\u4e00\u6b3e\u5f00\u6e90\u3001\u672c\u5730\u8fd0\u884c\u7684\u684c\u9762\u8bed\u97f3\u8f6c\u6587\u5b57\u5de5\u5177\uff0c\u7528\u6237\u6309\u4e0b\u5feb\u6377\u952e\u8bf4\u8bdd\u5373\u53ef\u5c06\u8bed\u97f3\u5b9e\u65f6\u8f6c\u4e3a\u6587\u5b57\u5e76\u590d\u5236\u5230\u526a\u8d34\u677f\uff0c\u89e3\u51b3\u4e86\u90ae\u4ef6\u3001\u5199\u4ee3\u7801\u3001AI\u63d0\u793a\u8bcd\u7b49\u573a\u666f\u4e0b\u6253\u5b57\u6548\u7387\u4f4e\u548c\u9690\u79c1\u6cc4\u9732\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\/791787eb-9c3c-4e42-8a80-7b07d6ade08e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=B3eA2fwhpMg\"><source src=\"https:\/\/www.youtube.com\/watch?v=B3eA2fwhpMg\" 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\/bd2b52fd-0577-4682-8935-ce0f38c5aec5.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\/39722acb-c84e-40d5-944f-89aa0e87d060.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\/ee91d2c4-db4b-4d63-91b1-ab95a7ab0eac.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\/3618243f-975d-4f6d-ad42-a0b4fcfaeea0.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\/3552ff7f-00f4-411e-94fb-74ac75f17b24.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\/df3d45f6-8411-4c5c-813c-ce301b3ab5c2.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u952e\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u672c\u5730\u5316\u4e0e\u5f00\u6e90\u7684\u9690\u79c1\u4ef7\u503c\uff0c\u4f46\u62c5\u5fe7\u672c\u5730\u6a21\u578b\u5bf9\u6280\u672f\u8bcd\u6c47\uff08\u53d8\u91cf\u540d\u3001\u5e93\u540d\uff09\u7684\u8bc6\u522b\u51c6\u786e\u7387\uff0c\u5e76\u8be2\u95ee\u662f\u5426\u652f\u6301\u81ea\u5b9a\u4e49\u8bcd\u5e93\u6216\u5fae\u8c03\uff0c\u4ee5\u9002\u914d\u4e13\u4e1a\u573a\u666f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                VoiceGecko \u8e29\u4e2d\u4e86\u4e24\u4e2a\u6b63\u786e\u98ce\u53e3\uff1a\u4e00\u662f AI \u9a71\u52a8\u7684\u8bed\u97f3\u4ea4\u4e92\u666e\u53ca\u540e\uff0c\u7528\u6237\u5bf9\u201c\u8f93\u5165\u5373\u9690\u79c1\u201d\u7684\u654f\u611f\u5ea6\u9661\u589e\uff1b\u4e8c\u662f\u5f00\u6e90\u793e\u533a\u5bf9\u201c\u6570\u636e\u4e0d\u51fa\u672c\u673a\u201d\u7684\u6267\u5ff5\u4ece\u672a\u6d88\u9000\u3002\u5b83\u7528\u6700\u8f7b\u91cf\u7684\u4ea4\u4e92\uff08\u5feb\u6377\u952e+\u526a\u8d34\u677f\uff09\u5207\u5165\u684c\u9762\u7aef\uff0c\u907f\u514d\u4e86\u50cf\u624b\u673a\u8bed\u97f3\u52a9\u624b\u90a3\u6837\u9677\u5165 App \u751f\u6001\u7684\u6ce5\u6f6d\uff0c\u7b97\u5f97\u4e0a\u806a\u660e\u3002\u4f46\u8bc4\u8bba\u91cc\u90a3\u6761\u5173\u4e8e\u6280\u672f\u8bcd\u6c47\u51c6\u786e\u7387\u7684\u8d28\u7591\uff0c\u51e0\u4e4e\u662f\u8fd9\u7c7b\u672c\u5730\u6a21\u578b\u7684\u6b7b\u5211\u5224\u51b3\u2014\u2014\u56e0\u4e3a\u76ee\u6807\u7528\u6237\uff08\u7a0b\u5e8f\u5458\u3001\u6548\u7387\u5de5\u4f5c\u8005\uff09\u6070\u6070\u662f\u8bcd\u6c47\u6700\u4e0d\u89c4\u8303\u3001\u6700\u4f9d\u8d56\u81ea\u5b9a\u4e49\u672f\u8bed\u7684\u4eba\u7fa4\u3002\u5018\u82e5\u6ca1\u6709\u53ef\u70ed\u52a0\u8f7d\u7684\u81ea\u5b9a\u4e49\u8bcd\u5e93\u6216\u8f7b\u91cf\u5fae\u8c03\u63a5\u53e3\uff0c\u8fd9\u4e2a\u5de5\u5177\u5c31\u53ea\u662f\u201c\u6f14\u793a\u7ea7\u4ea7\u54c1\u201d\uff1a\u65e5\u5e38\u53e3\u8bed\u5c1a\u53ef\uff0c\u4e00\u78b0\u4e13\u4e1a\u9ed1\u8bdd\u5c31\u9732\u602f\u3002\u66f4\u5c34\u5c2c\u7684\u662f\uff0c\u5b83\u628a\u7ed3\u679c\u76f4\u63a5\u585e\u8fdb\u526a\u8d34\u677f\uff0c\u770b\u4f3c\u9ad8\u6548\u5b9e\u5219\u5272\u88c2\u4e86\u201c\u8fb9\u8bf4\u8fb9\u6539\u201d\u7684\u81ea\u7136\u6d41\uff0c\u957f\u53e5\u8bc6\u522b\u9519\u8bef\u65f6\u53ea\u80fd\u5168\u6587\u91cd\u6765\uff0c\u4e14\u65e0\u5386\u53f2\u8bb0\u5f55\u4e0e\u56de\u653e\u4fee\u6b63\u673a\u5236\uff0c\u8fd9\u5bf9\u4e25\u8083\u5199\u4f5c\u662f\u786c\u4f24\u3002\u5f00\u6e90\u662f\u8bda\u610f\uff0c\u4f46\u5f00\u6e90\u4e0d\u81ea\u52a8\u7b49\u4e8e\u597d\u7528\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u505a\u4e24\u4ef6\u4e8b\uff1a\u4e00\u662f\u63d0\u4f9b\u7b80\u6613\u7684\u8bcd\u5e93\u5bfc\u5165\uff08\u652f\u6301\u6b63\u5219\u3001\u6279\u91cf\u53d8\u91cf\u540d\uff09\uff0c\u4e8c\u662f\u52a0\u5165\u201c\u8bed\u97f3\u56de\u542c\u5b9a\u4f4d\u201d\u529f\u80fd\uff0c\u8ba9\u7528\u6237\u80fd\u5feb\u901f\u4fee\u6b63\u9519\u8bcd\u3002\u5426\u5219\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u7ed3\u5c40\u5927\u6982\u7387\u662f\u201c\u88ab\u5f53\u4f5c\u73a9\u5177\u70b9\u8d5e\uff0c\u7136\u540e\u88ab\u5378\u8f7d\u201d\u3002\u6bd5\u7adf\uff0c\u80fd\u6253\u5b57\u7684\u90fd\u5728\u7528 AI \u5927\u6a21\u578b\u7f51\u9875\u7248\uff0c\u6253\u4e0d\u4e86\u5b57\u7684\u65e9\u5c31\u53bb\u7528\u4ed8\u8d39\u4e91\u8bc6\u522b\u4e86\u2014\u2014\u5939\u7f1d\u4e2d\u7684\u514d\u8d39\u672c\u5730\u5de5\u5177\uff0c\u5f97\u9760\u4e13\u4e1a\u7eb5\u6df1\u624d\u80fd\u6d3b\u4e0b\u6765\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\">VoiceGecko<\/span>\n                <\/div>\n<div class=\"comment-content\">Instant dictation for desktop. Press a shortcut, speak, and instantly get accurate text on your clipboard\u2014perfect for emails, coding, AI prompts, or brain dumps.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>open source and local is the right call for a dictation tool specifically, since the whole point is you&#8217;re speaking things you&#8217;d never type into a random cloud service. curious how the accuracy holds up on technical vocabulary though, variable names, library names, that kind of thing tends to be where local models fall over compared to the big hosted ones. is there a custom vocabulary or fine tuning option for that or is it running as-is out of the box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that this runs fully local and open source, so my voice never leaves my machine while I dictate. That privacy first approach is a rare and refreshing take for a dictation 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<\/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\/QXI7QVDHSDNXYD\" class=\"app-title\">Lexi<\/a><\/p>\n<div class=\"one-liner\">The operating system for legal work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lexi \u5c06\u6cd5\u5f8b\u56e2\u961f\u7684\u8d77\u8349\u3001\u5ba1\u67e5\u3001\u7814\u7a76\u3001\u6848\u4ef6\u77e5\u8bc6\u6c89\u6dc0\u4e0e\u4e8b\u52a1\u8ddf\u8e2a\u6574\u5408\u5230\u4e00\u4e2a\u5de5\u4f5c\u7cfb\u7edf\u4e2d\uff0c\u89e3\u51b3\u5f8b\u5e08\u5728\u591a\u5de5\u5177\u95f4\u5207\u6362\u3001\u4fe1\u606f\u5206\u6563\u5bfc\u81f4\u7684\u5de5\u4f5c\u6548\u7387\u4f4e\u4e0b\u548c\u5931\u63a7\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\/9448c49c-2054-42dc-bc74-6d9bbde48b7e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a7ea9ed-5877-4b8e-9c07-715548de5ddd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a7245a1-8ac2-48f2-b442-478a9ad337dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0eed77e7-ae42-4edb-ab46-cb4b498305c4.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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Legal<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6cd5\u5f8b\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8b\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u6848\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8b\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u5408\u540c\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Legal Tech<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u8bc4\u8bba\u8f83\u5c11\uff0c\u5b98\u65b9\u4ecb\u7ecd\u5f3a\u8c03\u201c\u5fd9\u800c\u4e0d\u4e71\u201d\uff0c\u6838\u5fc3\u662f\u7edf\u4e00\u5de5\u4f5c\u6d41\u3002\u70b9\u8d5e\u6700\u9ad8\u7684\u8bc4\u8bba\u4e3a\u5b98\u65b9\u81ea\u8ff0\uff0c\u7f3a\u4e4f\u7528\u6237\u5177\u4f53\u53cd\u9988\u6216\u5efa\u8bae\u3002\u56de\u5e16\u4ec5\u662f\u795d\u8d3a\u4e0e\u8f6c\u53d1\u63a8\u8350\uff0c\u6682\u65e0\u5b9e\u8d28\u6027\u95ee\u9898\u6216\u6df1\u5ea6\u4f7f\u7528\u4f53\u9a8c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Lexi \u7684\u5b9a\u4f4d\u2014\u2014\u201c\u6cd5\u5f8b\u5de5\u4f5c\u7684\u64cd\u4f5c\u7cfb\u7edf\u201d\u2014\u2014\u91ce\u5fc3\u4e0d\u5c0f\uff0c\u4f46\u4e5f\u5f88\u5bb9\u6613\u6ca6\u4e3a\u8425\u9500\u8bdd\u672f\u3002\u6cd5\u5f8b\u884c\u4e1a\u7684\u6838\u5fc3\u75db\u70b9\u786e\u5b9e\u5b58\u5728\uff1a\u4fe1\u606f\u5b64\u5c9b\u3001\u6d41\u7a0b\u5272\u88c2\u3001\u91cd\u590d\u52b3\u52a8\u3002\u628a\u8d77\u8349\u3001\u5ba1\u67e5\u3001\u7814\u7a76\u3001\u77e5\u8bc6\u5e93\u548c\u6848\u4ef6\u8ddf\u8e2a\u585e\u8fdb\u4e00\u4e2a\u754c\u9762\uff0c\u65b9\u5411\u4e0a\u662f\u5bf9\u7684\uff0c\u5c24\u5176\u662f\u5bf9\u4e2d\u5c0f\u578b\u5f8b\u6240\u6216\u6cd5\u52a1\u56e2\u961f\uff0c\u8fd9\u7c7b\u56e2\u961f\u4e70\u4e0d\u8d77\u6216\u4e0d\u613f\u7528\u6602\u8d35\u7684\u4f20\u7edf CLM\uff08\u5408\u540c\u751f\u547d\u5468\u671f\u7ba1\u7406\uff09\u548c eDiscovery \u5de5\u5177\uff0c\u9700\u8981\u4e00\u4e2a\u8f7b\u91cf\u4f46\u8986\u76d6\u5168\u6d41\u7a0b\u7684\u201c\u4f5c\u4e1a\u5e73\u53f0\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u8fd9\u4e2a\u8bcd\u6697\u793a\u4e86\u5e95\u5c42\u67b6\u6784\u548c\u751f\u6001\u95ed\u73af\uff0c\u800c Lexi \u76ee\u524d\u7684\u4ea7\u54c1\u4ecb\u7ecd\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u529f\u80fd\u805a\u5408\u5668\u201d\uff0c\u800c\u975e\u771f\u6b63\u91cd\u6784\u5de5\u4f5c\u903b\u8f91\u7684\u5e95\u5c42\u7cfb\u7edf\u3002\u82e5\u53ea\u662f\u628a\u5df2\u6709\u529f\u80fd\u62fc\u5728\u4e00\u8d77\uff0c\u4ef7\u503c\u4e0a\u9650\u6709\u9650\u2014\u2014\u56e0\u4e3a\u5f8b\u5e08\u7684\u4fe1\u4efb\u5efa\u7acb\u5728\u4e13\u4e1a\u5224\u65ad\u7684\u4e0d\u53ef\u66ff\u4ee3\u6027\u4e0a\uff0c\u800c\u975e\u5de5\u5177\u6570\u91cf\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e94\u8be5\u662f\uff1a\u80fd\u5426\u901a\u8fc7\u6570\u636e\u6c89\u6dc0\u548c AI \u5206\u6790\uff0c\u53cd\u5411\u6307\u5bfc\u5f8b\u5e08\u7684\u51b3\u7b56\u8fc7\u7a0b\uff0c\u4f8b\u5982\u98ce\u9669\u9884\u8b66\u3001\u5148\u4f8b\u5339\u914d\u3001\u6761\u6b3e\u51b2\u7a81\u63d0\u793a\uff0c\u800c\u975e\u4ec5\u4ec5\u628a\u6587\u4ef6\u653e\u6574\u9f50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d 93 \u7968\u7684\u542f\u52a8\u91cf\u5f88\u4e00\u822c\uff0c\u8bc4\u8bba\u51e0\u4e4e\u4e3a\u96f6\u6709\u6548\u53cd\u9988\uff0c\u8bf4\u660e\u4ea7\u54c1\u8fd8\u5728\u65e9\u671f\u83b7\u5ba2\u9636\u6bb5\uff0c\u5c1a\u672a\u7ecf\u5386\u771f\u5b9e\u7528\u6237\u6253\u78e8\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u6316\u51fa 3-5 \u4e2a\u6df1\u5ea6\u4f7f\u7528\u6848\u4f8b\uff0c\u5c55\u793a\u201c\u7528\u4e86 Lexi \u4e4b\u540e\u5ba1\u4e00\u4efd\u5408\u540c\u7684\u65f6\u95f4\u4ece X \u964d\u5230 Y\u201d\u8fd9\u7c7b\u5177\u4f53\u6307\u6807\u3002\u5426\u5219\uff0c\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\u56db\u4e2a\u5b57\u53ea\u4f1a\u8ba9\u5f8b\u5e08\u89c9\u5f97\u53c8\u662f\u4e00\u5957\u8d35\u4e14\u96be\u7528\u7684\u8f6f\u4ef6\u3002\u53e6\u5916\uff0c\u6cd5\u5f8b\u884c\u4e1a\u7684\u9500\u552e\u5468\u671f\u957f\u3001\u51b3\u7b56\u94fe\u590d\u6742\uff0c\u4ea7\u54c1\u4f53\u9a8c\u518d\u597d\u4e5f\u5f97\u89e3\u51b3\u5408\u89c4\u4e0e\u6570\u636e\u5b89\u5168\u4fe1\u4efb\u95ee\u9898\uff0c\u8fd9\u90e8\u5206\u5728\u4ecb\u7ecd\u4e2d\u5b8c\u5168\u7f3a\u4f4d\u2014\u2014\u5982\u679c\u4e0d\u80fd\u660e\u786e\u56de\u7b54\u201c\u6570\u636e\u653e\u5728\u54ea\u91cc\u3001\u5982\u4f55\u52a0\u5bc6\u3001\u662f\u5426\u901a\u8fc7 SOC2\u201d\uff0c\u5927\u5ba2\u6237\u8fde\u8bd5\u7528\u90fd\u4e0d\u4f1a\u5f00\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u5224\u65ad\uff1a\u65b9\u5411\u6b63\u786e\uff0c\u6267\u884c\u5f85\u9a8c\u3002\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u201c\u7edf\u4e00\u201d\uff0c\u800c\u5728\u201c\u667a\u80fd\u5316\u5730\u7edf\u4e00\u201d\u3002\u82e5\u53ea\u5728 UI \u5c42\u505a\u7f1d\u5408\uff0c\u5f88\u5feb\u4f1a\u88ab Notion\u3001ClickUp \u52a0\u6cd5\u5f8b\u63d2\u4ef6\u66ff\u4ee3\u3002\u82e5\u80fd\u5728\u201c\u81ea\u52a8\u6574\u7406\u6848\u60c5\u65f6\u95f4\u7ebf\u3001\u5173\u8054\u76f8\u4f3c\u6761\u6b3e\u3001\u751f\u6210\u521d\u5ba1\u6279\u6ce8\u201d\u7b49 AI \u80fd\u529b\u4e0a\u505a\u5230\u4e13\u4e1a\u7ea7\uff0c\u624d\u914d\u53eb\u64cd\u4f5c\u7cfb\u7edf\u3002\u76ee\u524d\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u7cbe\u81f4\u7684 MVP\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\">Lexi<\/span>\n                <\/div>\n<div class=\"comment-content\">Lexi is the operating system for legal work. Legal teams use Lexi to draft, review, research, organize matter knowledge, and track every matter in one place, while lawyers stay focused on judgment, strategy, counsel, advocacy, and clients.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We built Lexi for legal teams that need work to move without losing control. Research, drafting, review, matter knowledge, and tracking live in one place, so lawyers stay focused on judgment, strategy, counsel, advocacy, and clients.<\/div>\n<div class=\"comment-actions\">\n<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\/@shyam_sunder24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shyam_sunder24<\/a>&nbsp;<em>Congrats on the launch! \ud83d\ude80&#8221;<\/em>)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shyam_sunder24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shyam_sunder24<\/a>&nbsp;Will recommend it to my friend in need of it, congratulations on launching <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HMGS5663UJRFWY\" class=\"app-title\">AMP by CanyonTechs AI<\/a><\/p>\n<div class=\"one-liner\">AI agents that act. Automation that delivers.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AMP\u662f\u4e00\u6b3e7&#215;24\u5c0f\u65f6\u81ea\u4e3b\u76d1\u63a7\u751f\u4ea7\u65e5\u5fd7\u3001\u81ea\u52a8\u5b9a\u4f4d\u6545\u969c\u5e76\u751f\u6210\u4fee\u590dPR\u7684AI\u8fd0\u7ef4\u4ee3\u7406\uff0c\u8ba9\u5de5\u7a0b\u5e08\u5728\u7ad9\u4f1a\u524d\u5c31\u80fd\u62ff\u5230\u4fee\u590d\u65b9\u6848\uff0c\u544a\u522b\u534a\u591c\u88ab\u751f\u4ea7\u4e8b\u6545\u53eb\u9192\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\/82030cd2-729f-47c3-9b84-0f1d87934c89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8729d14c-532e-4429-b509-59a9838bb786.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e19d7ea3-49df-464e-b0a1-c349cfdc7350.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b2fe8d9-95c4-400f-a6e5-3714b5100a2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3af7f7b3-5c51-495a-9356-08a73dedb8c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e40e5b4-546a-48a3-99c4-fc7fe0916322.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a0416d8-2364-4e54-8bab-11f595fc7f00.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d852e3e-845b-4d37-8ff1-e39fb5c6c5cd.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\/e9dfc01d-2df7-4148-b89e-a4b690afdb19.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=3MFlH3pQX9g\"><source src=\"https:\/\/www.youtube.com\/watch?v=3MFlH3pQX9g\" 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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5fd7\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u4e8b\u6545\u54cd\u5e94<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span><br \/>\n            <span class=\"tag\">AIOps<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u5728\u4ea7\u54c1\u4e0a\u7ebf\u5174\u594b\u611f\uff0c\u8ba4\u53ef\u201c\u7ad9\u4f1a\u524dPR\u5c31\u7eea\u201d\u7684\u4ef7\u503c\u4e3b\u5f20\u3002\u6682\u65e0\u660e\u786e\u529f\u80fd\u7591\u95ee\u6216\u4f7f\u7528\u5efa\u8bae\uff0c\u6709\u6548\u8bc4\u8bba\u4e3b\u8981\u6765\u81ea\u521b\u59cb\u56e2\u961f\u53ca\u5173\u6ce8\u8005\uff0c\u793e\u533a\u6df1\u5ea6\u8ba8\u8bba\u5c1a\u5f85\u79ef\u7d2f\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                AMP\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u9ad8\u9891\u7684\u75db\u70b9\uff1a\u751f\u4ea7\u73af\u5883\u7684\u201c\u88ab\u52a8\u6551\u706b\u201d\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u4ee3\u7801\u751f\u6210\u7684\u51c6\u786e\u6027\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u76d1\u63a7-\u8bca\u65ad-\u4fee\u590d-\u63d0\u5ba1\u201d\u8fd9\u4e00\u5b8c\u6574\u95ed\u73af\u4ece\u201c\u4eba\u5de5\u88ab\u52a8\u89e6\u53d1\u201d\u53d8\u4e3a\u201cAI\u4e3b\u52a8\u9a71\u52a8\u201d\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5bf9\u7814\u53d1\u8fd0\u7ef4\u5de5\u4f5c\u6d41\u7684\u4e00\u6b21\u91cd\u6784\u300280%\u7684\u4fee\u590d\u7387\u867d\u7136\u4eae\u773c\uff0c\u4f46\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e76\u975e\u6a21\u578b\u80fd\u529b\uff0c\u800c\u662f\u201c\u81ea\u4e3b\u6027\u201d\u5e26\u6765\u7684\u4fe1\u4efb\u6311\u6218\u3002\u5728\u65e0\u9700\u63d0\u793a\u3001\u76f4\u63a5\u64cd\u4f5cPR\u7684\u673a\u5236\u4e0b\uff0c\u5de5\u7a0b\u5e08\u7684\u5fc3\u7406\u8d1f\u62c5\u5e76\u672a\u6d88\u5931\uff0c\u53ea\u662f\u4ece\u201c\u5199\u4ee3\u7801\u201d\u8f6c\u79fb\u5230\u4e86\u201c\u5ba1\u67e5AI\u7684\u4fee\u590d\u903b\u8f91\u201d\uff0c\u800c\u540e\u8005\u5f80\u5f80\u9700\u8981\u66f4\u9ad8\u7684\u4e0a\u4e0b\u6587\u7406\u89e3\u6210\u672c\u3002\u76ee\u524d\u8bc4\u8bba\u533a\u7684\u70ed\u5ea6\u66f4\u591a\u662f\u53d1\u5e03\u521d\u671f\u7684\u4eba\u60c5\u6367\u573a\uff0c\u7f3a\u4e4f\u6765\u81ea\u72ec\u7acb\u7b2c\u4e09\u65b9\u5bf9\u8bef\u62a5\u7387\u3001\u590d\u6742\u6545\u969c\u5904\u7406\u8fb9\u754c\u53ca\u4eba\u673a\u4ea4\u63a5\u6469\u64e6\u7684\u771f\u5b9e\u5410\u69fd\u3002AMP\u82e5\u60f3\u4ece\u201c\u9526\u4e0a\u6dfb\u82b1\u7684\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u5173\u952e\u5728\u4e8e\u80fd\u5426\u6784\u5efa\u4e00\u5957\u53ef\u91cf\u5316\u8bc4\u4f30\u7684\u4fe1\u4efb\u4f53\u7cfb\uff08\u5982\u4fee\u590d\u91c7\u7eb3\u7387\u3001\u56de\u6eda\u7387\uff09\uff0c\u5e76\u660e\u786e\u5728\u54ea\u4e9b\u6545\u969c\u7c7b\u578b\u4e0a\u575a\u51b3\u4e0d\u78b0\u3002\u5426\u5219\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u9ad8\u6210\u672c\u3001\u9ad8\u566a\u97f3\u7684\u76d1\u63a7\u544a\u8b66\u653e\u5927\u5668\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u81ea\u4e3b\u7f13\u89e3\u5e73\u53f0\u201d\u3002\u6700\u540e\uff0c\u6240\u8c13\u201c\u65e0\u9700\u63d0\u793a\u201d\u7684\u5356\u70b9\uff0c\u5728\u591a\u6570\u9075\u5faa\u4e25\u683c\u53d8\u66f4\u7ba1\u7406\u7684\u4f01\u4e1a\u73af\u5883\u4e2d\uff0c\u53ef\u80fd\u53cd\u800c\u662f\u6d41\u7a0b\u5408\u89c4\u7684\u969c\u788d\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\">AMP by CanyonTechs AI<\/span>\n                <\/div>\n<div class=\"comment-content\">AMP autonomously monitors production logs, detects incidents, and opens a reviewable PR with the fix \u2014 no prompting needed. 80%+ fix rate. Certified for Java, Python, TypeScript, Node.js &#038; Rust. No direct prod access. Human-in-the-loop. Use code PH3MOFREE.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b I&#8217;m Mahendra, Founder &amp; Adviser at Canyon Technologies LLC.<br \/>\nWe built AMP \u2014 Autonomous Mitigation Platform \u2014 because engineers shouldn&#8217;t wake up to production fires. AMP watches your logs, understands what broke, fixes it, and opens a PR for your review \u2014 before standup. No prompting. No babysitting.<br \/>\nWhat makes AMP different:<br \/>\nIt&#8217;s not a code assistant. Code assistants wait to be asked. AMP acts \u2014 autonomously, 24\/7.<br \/>\nCurrently certified for: Java, Python, TypeScript, Node.js &amp; Rust. AMP can work with any language \u2014 certification for additional languages is in progress.<br \/>\nHow it works:<br \/>\n\ud83d\udd0d Monitors your production logs continuously<br \/>\n\ud83c\udfab Files Jira\/GitLab tickets automatically<br \/>\n\ud83d\udd27 Generates the fix with 80%+ accuracy<br \/>\n\u2705 Submits a PR for your team&#8217;s review \u2014 you stay in control<br \/>\n\ud83c\udf81 Exclusive PH offer: Use code PH3MOFREE at signup for 3 months free on any monthly plan. Valid for our launch window only.<br \/>\nNo installation. No direct prod access. Human-in-the-loop by default.<br \/>\nFree to start at app.canyontechs.ai\/signup \u2014 connect a repo, point your logs at AMP, and watch the first fix land in minutes.<br \/>\nAsk me anything! \ud83d\ude80<\/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\/@mahendra_tharshanan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendra_tharshanan<\/a>&nbsp;So excited to see AMP live today! Been following the build process and the &#8220;PR ready before standup&#8221; part is such a simple way to describe how much time this saves engineering teams. Congrats to the whole 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<\/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\/DNTX55TYI5CUD3\" class=\"app-title\">Switchy for Mac<\/a><\/p>\n<div class=\"one-liner\">Switch your Magic Keyboard, Trackpad, and Mouse between Macs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Switchy for Mac \u662f\u4e00\u6b3e\u83dc\u5355\u680f\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u4e00\u952e\u5c06\u540c\u4e00\u5957\u82f9\u679c\u5999\u63a7\u952e\u76d8\u3001\u89e6\u63a7\u677f\u548c\u9f20\u6807\u5728\u5c40\u57df\u7f51\u5185\u7684\u591a\u53f0 Mac \u4e4b\u95f4\u65e0\u7f1d\u5207\u6362\uff0c\u514d\u53bb\u53cd\u590d\u914d\u5bf9\u6216\u63d2\u7ebf\u70e6\u607c\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\/213e7452-87ce-4ba0-9dd3-2e0a812dde0a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/fxR9JYmtXdE\"><source src=\"https:\/\/youtu.be\/fxR9JYmtXdE\" 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\/f1163e35-3207-4086-a485-ddd9ad2ce80b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59ebeaf2-13c0-4f7c-9d46-a68bfe318b6b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7541f54a-6710-4346-8745-d72d0580b36c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5916\u8bbe\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u5999\u63a7\u914d\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bbe\u5907\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5c40\u57df\u7f51\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">Mac\u914d\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u89e3\u51b3\u4e86\u5999\u63a7\u914d\u4ef6\u5207\u6362\u75db\u70b9\uff0c\u5e76\u8d5e\u8d4f\u5f00\u53d1\u8005\u81ea\u5efa\u9700\u6c42\u3002\u6709\u7528\u6237\u8be2\u95ee\u5207\u6362\u5feb\u6377\u952e\u662f\u5426\u53ef\u81ea\u5b9a\u4e49\uff08\u62c5\u5fc3\u4e0e\u73b0\u6709\u5e94\u7528\u51b2\u7a81\uff09\uff0c\u53e6\u6709\u4eba\u5410\u69fd\u82f9\u679c\u5b98\u65b9\u7adf\u672a\u63d0\u4f9b\u6b64\u529f\u80fd\uff0c\u6574\u4f53\u53cd\u9988\u79ef\u6781\u4f46\u529f\u80fd\u7ec6\u8282\u5f85\u786e\u8ba4\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                Switchy \u7cbe\u51c6\u8e29\u4e2d\u4e86\u201c\u591a Mac \u53cc\u8bbe\u5907\u201d\u4eba\u7fa4\u7684\u9690\u6027\u75db\u70b9\u2014\u2014\u82f9\u679c\u81ea\u5bb6\u751f\u6001\u5bf9\u5999\u63a7\u5916\u8bbe\u7684\u5207\u6362\u4f53\u9a8c\u505c\u7559\u5728\u201c\u6709\u7ebf\u7ea7\u201d\u539f\u59cb\u72b6\u6001\u3002\u8fd9\u6b3e\u5de5\u5177\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff0c\u800c\u5728\u4e8e\u5bf9\u82f9\u679c\u4ea7\u54c1\u4f53\u9a8c\u65ad\u5c42\u7684\u5546\u4e1a\u55c5\u89c9\u8865\u9f50\uff1a\u5b83\u7528\u4e00\u4e2a\u83dc\u5355\u680f\u56fe\u6807\uff0c\u628a\u82f9\u679c\u61d2\u5f97\u505a\u6216\u6709\u610f\u4e0d\u505a\uff08\u6216\u8bb8\u4e3a\u4e86\u5356\u66f4\u591a\u914d\u4ef6\uff09\u7684\u4f4e\u9891\u521a\u9700\uff0c\u53d8\u6210\u4e86\u7c7b\u4f3c AirPods \u7684\u201c\u65e0\u611f\u6d41\u8f6c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u6838\u5fc3\u8bc9\u6c42\u662f\u201c\u65e0\u611f\u201d\u548c\u201c\u53ef\u9760\u201d\uff0c\u800c\u975e\u70ab\u6280\u3002\u5f53\u524d\u53cd\u9988\u4e2d\u552f\u4e00\u7684\u5b9e\u8d28\u7591\u95ee\uff08\u5feb\u6377\u952e\u662f\u5426\u53ef\u914d\u7f6e\uff09\u76f4\u6307\u5de5\u5177\u7c7b\u5e94\u7528\u7684\u751f\u6b7b\u7ebf\uff1a\u662f\u5426\u4f1a\u4e0e\u7528\u6237\u5df2\u6709\u5de5\u4f5c\u6d41\u51b2\u7a81\u3002\u5f00\u53d1\u8005\u82e5\u80fd\u63d0\u4f9b\u9ad8\u5ea6\u53ef\u81ea\u5b9a\u4e49\u7684\u5feb\u6377\u952e\u6216\u89e6\u53d1\u65b9\u5f0f\uff08\u5982\u83dc\u5355\u70b9\u51fb\u3001\u5168\u5c40\u70ed\u952e\u3001\u751a\u81f3\u81ea\u52a8\u5316\u811a\u672c\uff09\uff0c\u5e76\u4fdd\u8bc1\u5c40\u57df\u7f51\u8bbe\u5907\u53d1\u73b0\u7684\u4f4e\u5ef6\u8fdf\u4e0e\u7a33\u5b9a\u6027\uff0c\u5219\u6709\u671b\u6210\u4e3a Mac \u5916\u8bbe\u7ba1\u7406\u7684\u9690\u5f62\u6807\u51c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\u9700\u8b66\u60d5\u4e24\u70b9\uff1a\u4e00\u662f\u7ade\u54c1\u95e8\u69db\u4f4e\uff0c\u7cfb\u7edf\u7ea7\u5de5\u5177\u6216\u201c\u6536\u8d39\u540e\u52a0\u5e7f\u544a\u201d\u7684\u53d8\u73b0\u6a21\u5f0f\u53ef\u80fd\u4fb5\u8680\u53e3\u7891\uff1b\u4e8c\u662f\u4ec5\u9760\u201c\u5207\u6362\u201d\u96be\u4ee5\u6784\u5efa\u957f\u671f\u62a4\u57ce\u6cb3\uff0c\u672a\u6765\u82e5\u6269\u5c55\u5230\u591a\u8bbe\u5907\u540c\u6b65\u914d\u7f6e\u3001\u5916\u8bbe\u72b6\u6001\u76d1\u63a7\u6216\u4e0e Raycast\/Alfred \u8054\u52a8\uff0c\u624d\u80fd\u4ece\u201c\u5de5\u5177\u201d\u5347\u7ef4\u4e3a\u201c\u5de5\u4f5c\u6d41\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u76ee\u524d 84 \u7968\u7565\u663e\u5c0f\u4f17\uff0c\u4f46\u5f00\u53d1\u8005\u4ece\u81ea\u8eab\u75db\u70b9\u51fa\u53d1\u7684\u514b\u5236\u6253\u78e8\uff0c\u6bd4\u6cdb\u6cdb\u800c\u8c08\u7684\u201c\u6548\u7387\u5927\u793c\u5305\u201d\u66f4\u503c\u5f97\u5173\u6ce8\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\">Switchy for Mac<\/span>\n                <\/div>\n<div class=\"comment-content\">Switchy is a macOS menu bar app that automatically discovers nearby Macs on your local network, so you can connect to your magic devices without disconnecting and reconnecting or having to use a cable. It&#8217;s useful for users who have multiple Macs or MacBooks (i.e work and personal) but want to use one set of magic accessories.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Few months ago, I bought new accessories for my desk. A magic keyboard, mouse and trackpad thinking that this will be easy to use with my work and personal MacBook but I soon realised that magic accessories don&#8217;t work like Apple AirPods. You need to manually disconnect \/ reconnect or worse, use a cable to switch the devices from one computer to another. My colleagues were buying brand new trackpads &#8211; one for each computer and were wasting a lot of money. <\/p>\n<p>I decided to find a way to solve this and that&#8217;s how I built Switchy. I use it everyday when to switch all my magic devices from one computer to another with just one tap.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benhur_senabathi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benhur_senabathi<\/a>&nbsp;Congratulations on your launch, will give it a try <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, a tool for this. Is the switch shortcut configurable or fixed? Been burned before by tools that hardcode something that clashes with whatever app I have open.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">It\u2019s kind of crazy that Apple doesn\u2019t include a fast switching feature like this with their very expensive peripherals. Thanks for making it and congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Y5BIDZ33X2ZH4H\" class=\"app-title\">ScreenMark<\/a><\/p>\n<div class=\"one-liner\">Menu bar app for live annotations, whiteboard overlay + more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ScreenMark \u662f\u4e00\u6b3e macOS \u83dc\u5355\u680f\u539f\u751f\u5c4f\u5e55\u6807\u6ce8\u5de5\u5177\uff0c\u901a\u8fc7\u684c\u9762\u53e0\u52a0\u5c42\u548ciPhone\u9065\u63a7\u5668\uff0c\u89e3\u51b3\u6559\u5e08\u5728\u6f14\u793a\u3001\u5f00\u53d1\u8005\u5206\u4eab\u65f6\u65e0\u6cd5\u79bb\u5f00\u952e\u76d8\u8fdb\u884c\u6807\u6ce8\u3001\u7f29\u653e\u548c\u8bb2\u89e3\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\/425c90ab-65c4-47d8-844d-58e218ca8225.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99fabb7e-90ac-4d96-b26e-41ebeb5b4cf2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3bbb456-a05f-4ab0-b23d-4fd2b8895cb5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ebf909cb-eb90-4230-bf5d-1a1880420965.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d85d7a9-3a55-438d-beee-a3d32c8f91b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64bffddf-ee6c-42d6-9216-b9b8c4930f2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db1beb95-5bdb-44b8-a2c1-3d65c40e9d36.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2fe3a291-457b-4625-be3a-50025e049ce2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13adf9a9-9aab-43ea-aa2e-f5a61101fdf0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a8cecd8-4985-489d-8430-7b88a092d551.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cda42647-b8a9-44d0-9c6f-427ff4170334.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4c139f08-381e-4c1c-8cc1-fe50be21d821.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16b40861-8e44-46d3-b48e-f0183a7b9b8d.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\">Education<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u6807\u6ce8<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u9065\u63a7<\/span><br \/>\n            <span class=\"tag\">\u767d\u677f\u53e0\u52a0<\/span><br \/>\n            <span class=\"tag\">\u5f55\u5c4f<\/span><br \/>\n            <span class=\"tag\">\u6559\u5b66\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u81ea\u8ff0\u6838\u5fc3\u8bc9\u6c42\u662f\u201c\u79bb\u5f00\u952e\u76d8\u4ecd\u80fd\u6807\u6ce8\u201d\uff0ciPhone\u9065\u63a7\u529f\u80fd\u83b7\u8d5e\u201c\u6bd4\u6807\u8bed\u66f4\u806a\u660e\u201d\u3002\u7528\u6237\u8ffd\u95ee\uff1a\u53e0\u52a0\u5c42\u5728Zoom\/Meet\u5c4f\u5e55\u5171\u4eab\u65f6\u662f\u5426\u88ab\u6b63\u5e38\u6355\u83b7\uff1f\u76ee\u524d\u5c1a\u65e0\u660e\u786e\u7b54\u590d\uff0c\u6b64\u4e3a\u6280\u672f\u5173\u952e\u70b9\u3002\u6574\u4f53\u60c5\u7eea\u79ef\u6781\uff0c\u4f46\u6709\u6548\u53cd\u9988\u8f83\u5c11\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                ScreenMark\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u627e\u51c6\u4e86\u201cPresenter\u7684\u6700\u540e\u4e00\u7c73\u201d\u9700\u6c42\u2014\u2014\u4e0d\u662f\u505a\u53e6\u4e00\u4e2a\u529f\u80fd\u5806\u780c\u7684\u6807\u6ce8\u677f\uff0c\u800c\u662f\u628a\u624b\u673a\u53d8\u6210\u80a2\u4f53\u5ef6\u4f38\u3002\u8fd9\u89e3\u51b3\u4e86\u771f\u5b9e\u75db\u70b9\uff1a\u6f14\u793a\u65f6\u7684\u7269\u7406\u675f\u7f1a\u611f\u3002\u4f46\u5b83\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\uff0cmacOS\u539f\u751f\u5f00\u53d1\u867d\u4fdd\u8bc1\u6d41\u7545\uff0c\u5374\u5929\u7136\u5c40\u9650\u4e8e\u5355\u4e00\u751f\u6001\uff0c\u4e14\u9762\u4e34OpenBoard\u3001Zoom\u81ea\u5e26\u767d\u677f\u7b49\u7ade\u54c1\u7684\u964d\u7ef4\u6253\u51fb\u300229.99\u7f8e\u5143\u4e70\u65ad\u4ef7\u683c\u5408\u7406\uff0c\u4f46\u201cPro\u624d\u89e3\u9501\u5f55\u5c4f\u548c\u5b9e\u65f6\u7f29\u653e\u201d\u7684\u8bbe\u5b9a\u7565\u663e\u9e21\u808b\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u672c\u5e94\u662f\u6807\u6ce8\u5de5\u5177\u7684\u6807\u914d\u3002\u6700\u5927\u7684\u60ac\u5ff5\u5728\u4e8e\u8bc4\u8bba\u4e2d\u90a3\u4e2a\u81f4\u547d\u95ee\u9898\uff1a\u5c4f\u5e55\u5171\u4eab\u65f6\u53e0\u52a0\u5c42\u662f\u5426\u88ab\u6355\u83b7\uff1f\u5982\u679c\u7b54\u6848\u662f\u5426\u5b9a\u7684\uff0c\u90a3\u4e48\u8fdc\u7a0b\u6559\u5b66\/\u4f1a\u8bae\u573a\u666f\u5c06\u76f4\u63a5\u5931\u6548\uff0c\u4ea7\u54c1\u6ca6\u4e3a\u7ebf\u4e0b\u6295\u5f71\u4eea\u4e13\u5c5e\u5de5\u5177\u3002\u5f00\u53d1\u8005\u5f3a\u8c03\u201c\u65e0\u8d26\u53f7\u3001\u4e0d\u4e0a\u4f20\u201d\u7684\u9690\u79c1\u5356\u70b9\u503c\u5f97\u8d5e\u8bb8\uff0c\u4f46\u5728\u534f\u4f5c\u76db\u884c\u7684\u65f6\u4ee3\uff0c\u7f3a\u4e4f\u4e91\u7aef\u4f20\u8f93\u80fd\u529b\u4e5f\u610f\u5473\u7740\u5929\u82b1\u677f\u6709\u9650\u3002\u5b83\u662f\u4e00\u6b3e\u51fa\u8272\u7684\u72ec\u7acb\u5de5\u5177\uff0c\u4f46\u8ddd\u79bb\u201c\u4e0d\u53ef\u6216\u7f3a\u201d\u8fd8\u6709\u8ddd\u79bb\u2014\u2014\u9664\u975e\u90a3\u6839\u201c\u9065\u63a7\u9b54\u6756\u201d\u80fd\u89e3\u51b3Zoom\u5171\u4eab\u7684\u5e95\u5c42\u6e32\u67d3\u95ee\u9898\uff0c\u5426\u5219\u5b83\u53ea\u4f1a\u662f\u5c11\u6570\u6781\u5ba2\u7684\u70ab\u6280\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ScreenMark<\/span>\n                <\/div>\n<div class=\"comment-content\">ScreenMark is a macOS menu bar app for live screen annotation, zoom, whiteboard overlay, freeze frame, and recording. Perfect for teachers, presenters, and developers. A free companion iPhone app turns your phone into a remote: trigger cursor highlight, flashlight, drawing and zoom. The free tier covers the core annotation tools. ScreenMark Pro unlocks recording, live zoom, cursor highlight and flashlight, advanced annotation, custom break-mode, custom shortcuts available in pro.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b<br \/>\nI built ScreenMark because every time I presented something on my Mac I ended up doing the same awkward dance: talking about a detail on screen while wiggling my cursor at it and hoping people were looking at the right thing.<\/p>\n<p>There are good annotation tools for the Mac already. What I kept missing was being able to move \u2014 to step away from the keyboard, walk to the screen, and still highlight, zoom or draw. So ScreenMark has a companion iPhone app that works as a remote. That turned out to be the feature I use most.<\/p>\n<p>The rest is what you would expect from an overlay tool, done natively: draw, text and shapes over any app, live zoom that follows your cursor, freeze frame, whiteboard and blackboard modes, blur and spotlight for sensitive regions, and recording with system audio and mic. Everything runs on device \u2014 no account, no uploads, nothing leaves your Mac.<\/p>\n<p>It is free to start. Pro is a one-time $29.99 purchase if you would rather not have another subscription \u2014 there are monthly and yearly plans too.<\/p>\n<p>I would genuinely like to hear what breaks or what is missing, especially from teachers and anyone who presents remotely. Thanks for taking a look.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mustafaecerit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mustafaecerit<\/a>&nbsp;<em>Congrats on the launch! \ud83d\ude80&#8221;<\/em>)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mustafaecerit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mustafaecerit<\/a>&nbsp;The iPhone-as-remote for cursor highlight and zoom is a smarter idea than the tagline gives it credit for. Does the annotation overlay survive screen sharing on Zoom and Meet, or does it get captured differently?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mustafaecerit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mustafaecerit<\/a>&nbsp;Congratulations on launching today<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool, the companion app remote really elevates this to a uniquely practical 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<\/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\/FSVAASVZVZ4EZZ\" class=\"app-title\">AdmitRaven<\/a><\/p>\n<div class=\"one-liner\">Duolingo for college applications<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">78<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AdmitRaven\u662f\u4e00\u6b3e\u201c\u5927\u5b66\u7533\u8bf7\u7248\u591a\u90bb\u56fd\u201d\uff0c\u901a\u8fc7\u6bcf\u65e5\u788e\u7247\u5316\u8bfe\u7a0b\u548c\u9632\u62d6\u5ef6\u673a\u5236\uff0c\u4ee5\u6781\u4f4e\u6210\u672c\u4e3a\u9ad8\u4e2d\u751f\u63d0\u4f9b\u4ece\u6587\u4e66\u5199\u4f5c\u5230\u9009\u6821\u5956\u5b66\u91d1\u7684\u5168\u7a0b\u7533\u8bf7\u6307\u5bfc\uff0c\u5e76\u652f\u6301\u9605\u8bfb\u548c\u54a8\u8be2\u771f\u5b9e\u5f55\u53d6\u8005\u8303\u6587\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\/c3677d17-ec5f-478d-a37a-951f83a0c50c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2101a892-88fa-4d58-9db2-515b6d95ba31.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a9bf650-483c-4dcc-bd11-004151a04c13.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1705ee3-1654-4d57-8e84-d511d82c1558.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a558ec1d-d564-4647-85e0-7718f9d66272.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2a1eb32-2eb9-4eb5-87b8-9eced7a68956.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ec2c2ca8-c430-4926-b505-e82e5b20117d.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\">Writing<\/span><br \/>\n            <span class=\"tag\">Education<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5927\u5b66\u7533\u8bf7<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5347\u5b66\u6307\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u788e\u7247\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6587\u4e66\u8f85\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u9009\u6821\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u5956\u5b66\u91d1\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u9632\u6c89\u8ff7<\/span><br \/>\n            <span class=\"tag\">\u666e\u60e0\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u7533\u8bf7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5728\u8bc4\u8bba\u4e2d\u8bf4\u660e\u4ea7\u54c1\u6e90\u4e8e\u5e2e\u59b9\u59b9\u7533\u8bf7\u5927\u5b66\u7684\u75db\u70b9\uff0c\u7ecf\u8c03\u7814500\u540d\u5b66\u751f\u540e\u8ba4\u4e3a\u884c\u4e1a\u6536\u8d39\u9ad8\u3001\u4fe1\u606f\u4e0d\u900f\u660e\uff0c\u56e0\u6b64\u6253\u9020\u4f4e\u4ef7\u66ff\u4ee3\u65b9\u6848\u3002\u4ec5\u6709\u7684\u56de\u5e16\u8868\u8fbe\u8ba4\u53ef\u4e0e\u795d\u798f\uff0c\u7f3a\u5c11\u5bf9\u529f\u80fd\u7684\u8d28\u7591\u6216\u5177\u4f53\u6539\u8fdb\u5efa\u8bae\uff0c\u6709\u6548\u53cd\u9988\u4e0d\u8db3\uff0c\u4f46\u201c\u6700\u96be\u7684\u73af\u8282\u662f\u54ea\u91cc\u201d\u7684\u63d0\u95ee\u503c\u5f97\u6301\u7eed\u6536\u96c6\u7528\u6237\u75db\u70b9\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                AdmitRaven\u7684\u5b9a\u4f4d\u806a\u660e\u5730\u628a\u201c\u591a\u90bb\u56fd\u5f0f\u6e38\u620f\u5316\u201d\u5ac1\u63a5\u5230\u9ad8\u5ea6\u7126\u8651\u3001\u9ad8\u5ba2\u5355\u4ef7\u7684\u5927\u5b66\u7533\u8bf7\u5e02\u573a\u2014\u2014\u7528\u201c\u6bcf\u65e5\u4efb\u52a1+\u963b\u65ad\u5237\u624b\u673a\u201d\u89e3\u51b3\u62d6\u5ef6\uff0c\u7528\u201c\u771f\u5b9e\u5f55\u53d6\u6587\u4e66+\u76f4\u95ee\u5b66\u957f\u201d\u5bf9\u51b2AI\u4ee3\u5199\u6cdb\u6ee5\u5e26\u6765\u7684\u540c\u8d28\u5316\u5371\u673a\u3002\u8fd9\u6293\u4f4f\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662f\u4fe1\u606f\u4e0d\u5bf9\u79f0\uff08\u7a77\u5b69\u5b50\u53ea\u80fd\u9760\u731c\uff09\uff0c\u4e8c\u662f\u8fc7\u7a0b\u7ba1\u7406\u7f3a\u5931\uff08\u6ca1\u4eba\u903c\u5c31\u65e0\u9650\u62d6\u5ef6\uff09\u3002\u4f46\u4ea7\u54c1\u540d\u5b57\u548c\u201c\u53e3\u888b\u987e\u95ee\u201d\u7684\u627f\u8bfa\uff0c\u6697\u793a\u5b83\u60f3\u66ff\u4ee3\u7684\u662f\u201c\u987e\u95ee\u201d\uff0c\u800c\u73b0\u5b9e\u4e2d\u987e\u95ee\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u4e2a\u6027\u5316\u7b56\u7565\uff08\u9009\u6821\u68af\u5ea6\u3001\u6d3b\u52a8\u89c4\u5212\u3001\u4eae\u70b9\u6316\u6398\uff09\u548c\u60c5\u7eea\u966a\u4f34\uff0c\u8fd9\u4e24\u70b9\u6070\u6070\u662f\u8bfe\u7a0b\u5316\u4ea7\u54c1\u6700\u96be\u590d\u5236\u7684\u300278\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u4e0d\u7b97\u4eae\u773c\uff0c\u8bc4\u8bba\u4e2d\u53ea\u6709\u521b\u59cb\u4eba\u7684\u201c\u611f\u4eba\u6545\u4e8b\u201d\u800c\u7f3a\u4e4f\u7528\u6237\u5b9e\u6d4b\u53cd\u9988\uff0c\u4e5f\u8bf4\u660e\u65e9\u671f\u53e3\u7891\u5c1a\u672a\u5f62\u6210\u3002\u66f4\u5927\u7684\u9690\u60a3\u5728\u4e8e\u5185\u5bb9\u58c1\u5792\uff1a\u771f\u5b9e\u5f55\u53d6\u6587\u4e66\u4e0e\u5b66\u957f\u95ee\u7b54\u7684\u53ef\u6301\u7eed\u6027\u3001\u7248\u6743\u4e0e\u8d28\u91cf\u5ba1\u6838\uff0c\u4f1a\u8fc5\u901f\u63a8\u9ad8\u8fd0\u8425\u6210\u672c\uff0c\u6700\u7ec8\u53ef\u80fd\u88ab\u8feb\u6da8\u4ef7\uff0c\u80cc\u79bb\u521d\u5fc3\u3002\u5982\u679cAdmitRaven\u53ea\u505c\u7559\u5728\u201c\u9898\u5e93+\u4efb\u52a1\u6e05\u5355\u201d\uff0c\u5b83\u5145\u5176\u91cf\u662f\u201c\u7533\u8bf7\u7248Notion\u6a21\u677f\u201d\uff0c\u4f46\u82e5\u80fd\u901a\u8fc7\u7528\u6237\u884c\u4e3a\u6570\u636e\u53cd\u5411\u8bad\u7ec3\u51fa\u201c\u4e2a\u6027\u5316\u63a8\u8350\u7b97\u6cd5\u201d\uff08\u6bd4\u5982\u6839\u636e\u5b66\u751f\u80cc\u666f\u52a8\u6001\u8c03\u6574\u6587\u4e66brainstorming\u63d0\u793a\u8bcd\uff09\uff0c\u540c\u65f6\u5f15\u5165\u793e\u533a\u4e92\u52a9\u673a\u5236\uff0c\u5219\u6709\u673a\u4f1a\u771f\u6b63\u64ac\u52a8\u65e7\u4f53\u7cfb\u3002\u76ee\u524d\u770b\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u62a4\u57ce\u6cb3\u672a\u660e\uff0c\u9700\u8981\u8b66\u60d5\u201c\u770b\u8d77\u6765\u5f88\u7f8e\u201d\u7684\u8bfe\u7a0b\u5316\u9677\u9631\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\">AdmitRaven<\/span>\n                <\/div>\n<div class=\"comment-content\">AdmitRaven is a college counselor in your pocket for a fraction of the cost. It walks students through the entire application journey in daily, bite-sized lessons, and blocks doomscrolling until you finish them. It helps you craft authentic, compelling essays, stay on top of every deadline and requirement, and match to the right schools and scholarships. You can even read real admitted students&#8217; essays from your dream school, and ask them questions directly.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built AdmitRaven after my sister came to me for help on her college applications. It wasn&#8217;t just that she didn&#8217;t know where to start, she was feeling the pressure of watching peers spend thousands on tutors or use AI to write everything for them. I wanted to give her something that would actually inspire and guide her, and she got into her dream school.<\/p>\n<p>I wasn&#8217;t aware before of how flawed the industry had become, so I drove across the country and interviewed over 500 students. Almost all of them said the same thing: they felt overwhelmed, priced-out, and put it off as long as they could. The system rewards families who can afford expensive counselors, and everyone else is left guessing.<\/p>\n<p>AdmitRaven is my attempt to fix that. To put genuinely good guidance in reach of any student, not just the ones who can pay for it.<\/p>\n<p>I&#8217;d love your feedback, and I&#8217;m around all day to answer questions. Use code HUNT26 at web checkout on admitraven.com if you&#8217;d like to test the whole system out free for a month. If you applied to college: what was the single hardest or most confusing part of the process for you?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xander_hastings\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xander_hastings<\/a>&nbsp;Congratulations on launching, thanks for making this tool, <\/p>\n<p>I wish I had something like this when I was applying. I hope this product gets the kind of exposure it deserves!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-11 PH\u70ed\u699c | 2026-08-11 #1 Tines [&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-310","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/310","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=310"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}