{"id":316,"date":"2026-08-18T09:54:08","date_gmt":"2026-08-18T01:54:08","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/18\/2026-08-17\/"},"modified":"2026-08-18T09:54:08","modified_gmt":"2026-08-18T01:54:08","slug":"2026-08-17","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/18\/2026-08-17\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-17"},"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-17<\/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-17<\/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\/Q3UR7I2PIWKD7D\" class=\"app-title\">Meridian<\/a><\/p>\n<div class=\"one-liner\">Don&#8217;t let your work go unnoticed. Get promoted!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">337<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Meridian\u662f\u4e00\u6b3e\u5b8c\u5168\u672c\u5730\u8fd0\u884c\u7684\u5f00\u6e90AI\u5de5\u4f5c\u65e5\u5fd7\u5de5\u5177\uff0c\u81ea\u52a8\u8bb0\u5f55\u5f00\u53d1\u8005\u5168\u5929\u5de5\u4f5c\u8f68\u8ff9\u5e76\u751f\u6210Jira\/GitHub\u66f4\u65b0\u8349\u7a3f\uff0c\u89e3\u51b3\u201c\u5de5\u4f5c\u505a\u4e86\u5374\u5fd8\u4e86\u6c47\u62a5\u201d\u7684\u804c\u573a\u75db\u70b9\uff0c\u8ba9\u5347\u804c\u52a0\u85aa\u4e0d\u518d\u88ab\u57cb\u6ca1\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\/321b8078-2b3e-474b-8fa4-ad6d027527c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd69b959-9bf4-461f-ad0a-37cb0ad762a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/005a48a9-529b-4639-a69e-eb60c0007838.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eee98cae-4f48-4ac8-80a0-5f096b3c5d17.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/870cd118-1ce2-4b38-b21e-980001eecce4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/067f8201-1087-4908-bb8b-57d7df54b4ed.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\/4bcc9972-559c-4370-9d2b-0328501e0a16.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/jtb-35qsX5M\"><source src=\"https:\/\/youtu.be\/jtb-35qsX5M\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5de5\u4f5c\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5468\u62a5<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u8ffd\u8e2a\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">macOS\/Windows<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4e91\u7aef\u4f9d\u8d56<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u672c\u5730\u9690\u79c1\u4e0e\u5f00\u6e90\u7279\u6027\uff0c\u4f46\u8d28\u7591\u201c\u65e0\u9700\u8d26\u6237\u201d\u4e0e\u5f3a\u5236\u6ce8\u518c\u77db\u76fe\uff0c\u4e14\u7d22\u8981\u5c4f\u5e55\u5f55\u5236\u3001\u8f85\u52a9\u529f\u80fd\u6743\u9650\u4e0e\u201c\u9690\u79c1\u4f18\u5148\u201d\u5ba3\u79f0\u4e0d\u7b26\u3002\u6709\u53cd\u9988Chrome\u6d4f\u89c8\u5668\u6d3b\u52a8\u672a\u88ab\u8bb0\u5f55\uff08\u7591\u4f3cBug\uff09\uff0c\u5e76\u8be2\u95ee\u5bf9SSH\u8fdc\u7a0bVM\u7684\u652f\u6301\u3002\u56e2\u961f\u56de\u5e94\u5c06\u79fb\u9664\u8d26\u6237\u5e76\u5df2\u63d0\u4ea4App Store\u5ba1\u6838\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                Meridian\u7cbe\u51c6\u51fb\u4e2d\u4e86\u8f6f\u4ef6\u5f00\u53d1\u8005\u201c\u975e\u8ba1\u5212\u5de5\u4f5c\u4e0d\u53ef\u89c1\u201d\u7684\u9690\u75db\u2014\u2014\u90a3\u4e9b\u5939\u5728Jira ticket\u7f1d\u9699\u91cc\u7684\u8c03\u8bd5\u3001\u6c9f\u901a\u4e0e\u7a81\u53d1\u4fee\u590d\uff0c\u6b63\u662f\u7ee9\u6548\u8bc4\u4f30\u65f6\u6700\u5bb9\u6613\u88ab\u9057\u5fd8\u7684\u4ef7\u503c\u3002\u5176\u201c\u5168\u7a0b\u672c\u5730\u3001\u81ea\u5e26AI\u3001\u5f00\u6e90\u514d\u8d39\u201d\u7684\u5b9a\u4f4d\uff0c\u5728SaaS\u6cdb\u6ee5\u4e0e\u76d1\u63a7\u5de5\u5177\u5f15\u53d1\u4fe1\u4efb\u5371\u673a\u7684\u5f53\u4e0b\uff0c\u662f\u4e00\u62db\u6f02\u4eae\u7684\u5dee\u5f02\u5316\u68cb\u3002\u672c\u8d28\u4e0a\u662f\u5c06\u201c\u5411\u4e0a\u7ba1\u7406\u201d\u8fd9\u4e00\u8f6f\u6280\u80fd\u81ea\u52a8\u5316\uff0c\u628a\u4e0d\u53ef\u91cf\u5316\u7684\u7410\u788e\u5de5\u4f5c\u8f6c\u8bd1\u4e3a\u7ba1\u7406\u5c42\u770b\u5f97\u61c2\u7684\u529f\u52b3\u7c3f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u7b2c\u4e00\uff0c\u6240\u8c13\u201c\u9690\u79c1\u4f18\u5148\u201d\u76ee\u524d\u5b58\u5728\u786c\u4f24\u2014\u2014\u5f3a\u5236\u6ce8\u518c\u8d26\u6237\u4e0e\u5c4f\u5e55\u5f55\u5236\u3001\u8f85\u52a9\u529f\u80fd\u7b49\u654f\u611f\u6743\u9650\u7684\u7d22\u53d6\uff0c\u5df2\u5728\u8bc4\u8bba\u533a\u5f15\u53d1\u5c16\u9510\u8d28\u7591\uff0c\u5b98\u65b9\u867d\u627f\u8bfa\u6574\u6539\uff0c\u4f46\u8fd9\u52a8\u6447\u4e86\u4ea7\u54c1\u6700\u6838\u5fc3\u7684\u4fe1\u4efb\u57fa\u77f3\uff1b\u7b2c\u4e8c\uff0c\u8de8\u5de5\u5177\u8ffd\u8e2a\u7684\u51c6\u786e\u6027\u5b58\u7591\uff0cChrome\u6d3b\u52a8\u6f0f\u8bb0\u3001SSH\u573a\u666f\u652f\u6301\u662f\u5426\u6210\u719f\uff0c\u90fd\u662f\u5f71\u54cd\u65e5\u5e38\u4f53\u9a8c\u7684\u81f4\u547d\u7ec6\u8282\uff1b\u7b2c\u4e09\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56AI\u603b\u7ed3\u8d28\u91cf\uff0c\u82e5\u4ea7\u51fa\u662f\u201c\u82b1\u4e863\u5c0f\u65f6\u4fee\u6743\u9650Bug\u201d\u8fd9\u7c7b\u6d41\u6c34\u8d26\uff0c\u53cd\u800c\u52a0\u5267\u6c47\u62a5\u566a\u97f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\u5176\u7ec8\u5c40\u5f62\u6001\uff1a\u4e00\u65e6\u4ece\u4e2a\u4eba\u5de5\u5177\u6269\u5c55\u5230\u56e2\u961f\u7248\uff08\u5df2\u5728\u89c4\u5212\u4e2d\uff09\uff0c\u6570\u636e\u82e5\u4e0a\u4e91\uff0c\u6240\u8c13\u7684\u201c\u4e2a\u4eba\u8d4b\u80fd\u201d\u6781\u6613\u6ed1\u5411\u201c\u96c7\u4e3b\u76d1\u63a7\u201d\u7684\u7070\u8272\u5730\u5e26\u2014\u2014\u8fd9\u6070\u6070\u662f\u5b83\u4eca\u5929\u6240\u53cd\u5bf9\u7684\u3002\u4ea7\u54c1\u65b9\u5411\u806a\u660e\uff0c\u4f46\u4fe1\u4efb\u5efa\u8bbe\u662f\u6613\u788e\u54c1\uff0c\u4fee\u590d\u201c\u7528\u8bcd\u4e0d\u5b9e\u201d\u53ea\u662f\u7b2c\u4e00\u6b65\uff0c\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u5b83\u5f00\u59cb\u5411B\u7aef\u6536\u8d39\u65f6\uff0c\u80fd\u5426\u5b88\u4f4f\u201c\u4e3a\u4e2a\u4f53\u670d\u52a1\u201d\u7684\u521d\u5fc3\uff0c\u800c\u975e\u6ca6\u4e3a\u66f4\u9ad8\u660e\u7684\u80e1\u841d\u535c\u52a0\u5927\u68d2\u3002\u76ee\u524d\u770b\uff0c\u662f\u4e00\u6b3e\u503c\u5f97\u5f00\u53d1\u8005\u5c1d\u9c9c\u7684\u751f\u4ea7\u529b\u5229\u5668\uff0c\u4f46\u8ddd\u79bb\u201c\u53ef\u4fe1\u8d56\u7684\u804c\u573a\u4ee3\u8a00\u4eba\u201d\u8fd8\u6709\u4e00\u6bb5\u8bda\u5b9e\u7684\u8def\u8981\u8d70\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\">Meridian<\/span>\n                <\/div>\n<div class=\"comment-content\">Meridian is an open-source AI work journal that runs entirely on your device. It writes your work up in plain English as the day goes, so by the end of the day you have a summary of everything you did. Meridian automatically drafts your updates for your project management tools like Jira, ready to post once you approve them. Do the work. Let the remembering take care of itself. No cloud, no account. MIT-licensed, free.<\/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>Three months ago, I quit my job to build Meridian. My co-founder and I kept running into the same problem many developers face: we would ask claude to write an update, then spend ten minutes reconstructing the context it had missed. It knew what we told it, but not the four unexpected problems we had solved along the way.<\/p>\n<p>That unplanned work is real, and bigger than most people think. I posted about it on Reddit: &#8220;We software developers massively underestimate how much unplanned work we do every single sprint&#8221; and it went viral, which told us we weren&#8217;t the only ones feeling this.<\/p>\n<p>Meridian does the remembering for us. It runs quietly in the background, groups the day into a timeline, matches the work to open Jira and GitHub tickets, and drafts the update &#8211; so by the end of the day there&#8217;s a work log, a standup note, and a daily summary ready to paste, not write.<\/p>\n<p>A few things I care about, as a developer myself:<br \/>&#8211; We care deeply about privacy &#8211; nothing leaves your device until you hit approve.<br \/>&#8211; Open source &#8211; you can audit exactly what it&#8217;s doing.<br \/>&#8211; Free for individual developers. No seat, no credit card.<br \/>&#8211; Bring your own AI &#8211; runs on the Claude Code, Cursor, or Codex CLI you already have, or Groq for free if you don&#8217;t.<\/p>\n<p><strong>Try it<\/strong><\/p>\n<p>Free download \u2014 <a href=\"https:\/\/meridiona.com\/dl?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Meridian for macOS<\/strong><\/a> (Apple Silicon, macOS 14+) or <a href=\"https:\/\/meridiona.com\/dl?os=windows&amp;ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Meridian for Windows<\/strong><\/a> (Win 10\/11, 64-bit). Everything else is at <a href=\"http:\/\/meridiona.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>meridiona.com<\/strong><\/a>, and if you like what we&#8217;re building, <a href=\"https:\/\/github.com\/Meridiona\/meridian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>star us on GitHub<\/strong><\/a>.<\/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\/@akarsh_hegde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akarsh_hegde<\/a>&nbsp;I really appreciate that Meridian keeps everything local by default and is fully open source \u2013 it\u2019s rare to see an AI tool that puts privacy and transparency first. Do you think the open-source model will also make it easier for the community to contribute plugins for different ticketing systems?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@akarsh_hegde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akarsh_hegde<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@adityaharish2002\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adityaharish2002<\/a> Many congratualtions on the launch! \ud83d\ude42<\/p>\n<\/p>\n<p><strong>How I met the makers?<\/strong><\/p>\n<\/p>\n<p>I first came across the founders of Meridian through their email, and after seeing what they were building, we jumped on a call to dig deeper.<\/p>\n<\/p>\n<p><strong>What is Meridian?<\/strong><\/p>\n<\/p>\n<p>Meridian is tackling a problem I think a lot of developers and increasingly, AI-assisted developers will relate to: where did my workday actually go?<\/p>\n<\/p>\n<p>Instead of manually tracking time or using invasive employee-monitoring tools that take random screenshots, Meridian automatically creates visibility into how you actually spend your time and what you worked on.<\/p>\n<\/p>\n<p>What stood out to me most was their philosophy: this isn&#8217;t a monitoring tool. It&#8217;s designed first for developers themselves to help them understand their work patterns, make better decisions, and ultimately become more productive.<\/p>\n<\/p>\n<p>I&#8217;ve personally experienced how painful traditional time tracking can be, and I&#8217;ve also seen the other extreme&#8230; tools that feel more like surveillance than productivity software. Meridian sits in a much more interesting middle ground.<\/p>\n<\/p>\n<p>I also really liked the founders&#8217; approach. They&#8217;re developers who experienced this problem themselves, quit their jobs, and spent the last few months building a solution before taking it public. They&#8217;re currently focused on beta feedback rather than rushing to monetize.<\/p>\n<\/p>\n<p><strong>Why I endorse it?<\/strong><\/p>\n<\/p>\n<p>After our conversation, I came away convinced there was something genuinely novel here. The combination of automatic activity logging, developer-focused visibility, and eventually personalized productivity insights makes Meridian particularly interesting in the age of coding agents.<\/p>\n<\/p>\n<p>That&#8217;s why I&#8217;m happy to endorse and hunt Meridian on Product Hunt.<\/p>\n<\/p>\n<p>If you&#8217;re a developer who wants to understand your workday better without being micromanaged, I think <a href=\"https:\/\/www.producthunt.com\/products\/meridian-16\" target=\"_blank\" rel=\"noopener\">@Meridian<\/a> is worth checking out. \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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akarsh_hegde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akarsh_hegde<\/a>&nbsp;Hey! Innovative and inspiring. Context is always a big issue. Go on! Privacy management seems to be a major concern. How do you handle this complexity?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We\u2019re live today! I\u2019d love your honest feedback, especially on the onboarding, activity timeline, and drafted work updates. Every comment helps us improve Meridian.<\/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\/@adityaharish2002\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adityaharish2002<\/a>&nbsp;Congratulations on the launch! I genuinely love the idea behind Meridian. The concept of turning all the little pieces of work we do throughout the day into meaningful context is something I can really relate to as a AI Engineer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Neat use case &#8211; curious who the optimal end users are &#8211; devs running into these issues? Or could it even be less capable no code folks who are trying to build with a Claude \/ whatever other bug triage tools?<\/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\/@dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a>&nbsp;Developers are the primary users today, especially those working across tools like Jira and GitHub. It can also help no-code builders using Claude or other tools, since Meridian captures their activity and turns it into a clear timeline and worklog.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@akarsh_hegde\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"akarsh_hegde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akarsh_hegde<\/a> This is a really interesting approach! I especially like the idea of taking the \u201cremembering and reporting\u201d part out of the workflow so people can focus on the actual work. And running entirely on-device with no account is a big plus for privacy. Great concept &#8211; wishing you a successful launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;Thank you for the support! Really appreciate it. Privacy shaped every decision we made, which is why Meridian works on-device and keeps the user in control<\/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>This is a fascinating product, congratulations! If a lot of my work happens on a remote VM that I SSH into from a local computer, does this support that, or plans to support that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@clintdeygoo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clintdeygoo<\/a>&nbsp;Thanks! Meridian already captures terminal activity through accessibility, including work done over SSH on a remote VM. It works well with this setup. Try it out and give us your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Meridian seems to absolutely <strong>need an account and can&#8217;t be used without it.<\/strong> What is the account for, and if it is to get product updates, am curious why it&#8217;s gating usage. The app also requires quite a bit of access such as audio and screen recording, as well as accessibility. Am not sure the claim &#8220;privacy first&#8221; matches these required permissions especially with llm egress into the mix? <br \/>Also curious why the app isn&#8217;t on the app store where there is a third party attestation you&#8217;re not doing anything weird?<br \/>I understand the open source claim, but as long as the user doesn&#8217;t compile the app themselves there is less visibility into what it does, and 2 of your claims from the launch description sadly don&#8217;t seem to match the actual app \ud83d\ude41 .<\/p>\n<p>(Disclosure: I&#8217;m building in an adjacent space and have built developer tools at scale, which is why I care about how privacy claims get made in these categories)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b4a750a-0953-42fd-9d9c-e6423b8a2da9.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" alt=\"Image\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/342d2f52-a196-4dc8-9557-b8760d13324f.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@ingridepure\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ingridepure<\/a>&nbsp;Thanks for raising this. The account is only used to understand how many people use Meridian and whether they continue using it. It is not for product updates.<\/p>\n<p>Meridian requests screen recording and accessibility permissions to observe on-device activity and build your work timeline. It does not record audio, and the captured activity remains private on your device. Nothing is stored on our servers.<\/p>\n<p>The code is open source and can be reviewed or debugged directly on GitHub. We agree that the current account requirement conflicts with our \u201cno account\u201d claim, and we will correct that claim while we work on removing the requirement.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ingridepure\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ingridepure<\/a>&nbsp;Regarding the App Store, we have already submitted Meridian for review. We are also verified through the Apple Developer Program, which is why the current app does not appear as untrusted when installed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea! End-of-day updates feel less like a task and more like something that just happens in the background. Definitely something I\u2019d find useful in my daily workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ananya_hegde2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ananya_hegde2<\/a>&nbsp;Thank you! As one of Meridian\u2019s makers, I\u2019m glad this would fit your daily workflow. Which updates would you most want Meridian to handle automatically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on shipping. Any plans to launch a team plan?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@syed_shayanur_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_shayanur_rahman<\/a>&nbsp;Thanks Rahman, we are currently in talks with different B2B orgs and plan to release it soon, would love to connect and work with you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>From the positioning standpoint, this can someday also replace those time-tracking apps. Well done!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;Yes, from day one, we\u2019ve focused on helping individuals understand their work without turning Meridian into a monitoring tool. That\u2019s why we\u2019re starting with individual users first. Thanks for your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it not auto-log the tasks based on what it sees on the browser? I tried it but it didn&#8217;t log what I am doing inside Chrome. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;Thanks for trying Meridian! It should capture activity inside Chrome, so this sounds like a bug. Could you share your setup and what activity was missing? We\u2019ll investigate. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cool! I\u2019ll be able to focus on the actual work instead of getting stuck in operations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prarthana_kalal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prarthana_kalal<\/a>&nbsp;Glad to hear that! As one of Meridian\u2019s makers, that\u2019s the standard we\u2019re building toward: less time spent writing updates, and more time focused on the work itself. What part of your daily workflow would you most want Meridian to handle?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Such a smart and needed tool for career growth. Congrats on bringing this to life!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Thank you for the support! As one of Meridian\u2019s makers, it means a lot to hear this from someone who helps founders bring products to life. We\u2019d value your perspective on what could make Meridian even more useful for career growth.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 an AI that translates &#8220;Fixed some stuff in the backend&#8221; into human words so i can actually write a changelog\ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@eugene_chernyak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eugene_chernyak<\/a>&nbsp;exactly \ud83d\ude05 Meridian turns the messy reality of the workday into a clear update you can actually share. As one of Meridian\u2019s makers, I\u2019d love to know what you usually use for changelogs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can non-devs use this product? I would love to!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Yes, it\u2019s for anyone who works on a computer! We\u2019ve tested Meridian with non-developers, and it works very well for them too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is it voice-led right? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Not currently. We don\u2019t record voice. We may explore that for meetings in the future, but for now, Meridian gets enough context from on-device activity.<\/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\">Great launch Akarsh.. much needed.. with so many activities, there is no tab on the product time spent.. this has enterprise usage.. good wishes for your success..<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">is it only built for the devs?<br \/>\nwho notices the PMs unspoken work \ud83d\ude05\ud83e\udd72<\/p>\n<p>ps- im a PM myself&#8230;trying to log my work every week and transfer that into ai platform to articulate it better for presentation on weekly reviews.<\/p>\n<p>can we do anything with Meridian on that part?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been using the product for more than 2 months now and I am one of the beta users, I love the product and how it&#8217;s shaping up, great going! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sathvik_sathvik1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sathvik_sathvik1<\/a>&nbsp;Thank you for being one of our early users and supporting us from the start! Really appreciate the feedback and encouragement.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You quit your job three months ago to build this, and it&#8217;s MIT-licensed and free for individual developers. That&#8217;s a lot to give away on day one. Congrats.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_kahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_kahan<\/a>&nbsp;Thank you! Leaving my job to build Meridian was a big leap, and making it MIT-licensed and free for individual developers felt essential to earning developers\u2019 trust and making it accessible from day one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Three months ago you quit your job to build this. It&#8217;s MIT-licensed and free for individual developers, a lot to give away on day one. Congrats on shipping it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;Thank you! Leaving my job to build Meridian was a big leap, so the support means a lot. Making it MIT-licensed and free for individual developers felt like the right way to ensure developers can trust it, audit it, and benefit from it without barriers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats to you and the team launch, Akarsh!  I really like the problem you\u2019re tackling, the invisible, unplanned work that happens between tickets and commits is often where the real story of a project lives.<\/p>\n<p>The privacy-first and open-source approach makes the product even more compelling, especially for something that\u2019s essentially building a memory layer around how people work.<\/p>\n<p>Wishing you and the team all the best.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davemadeit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davemadeit<\/a>&nbsp;Thank you for the thoughtful support! We built Meridian to make that invisible work visible without compromising privacy or control. Your encouragement means a lot to the team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@davemadeit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davemadeit<\/a>&nbsp;Thank you for the thoughtful support! It means a lot to our team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats. Looks very interesting. \ud83d\ude0a What&#8217;s on your roadmap? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;Thanks! Our roadmap includes integrations with Linear, GitHub, Azure DevOps, and Trello, along with more personalized productivity insights. We\u2019re also improving the activity timeline, task matching, and drafted updates based on feedback from this launch. As one of Meridian\u2019s makers, the standard we\u2019re building toward is a private, transparent work journal that stays useful to developers without becoming a monitoring tool. Which part would be most valuable to you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roopreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopreddy<\/a>&nbsp;We\u2019re looking for B2B SMB companies where we can implement Meridian and make a measurable difference for engineering teams. If that matches your company, I\u2019d be glad to discuss a pilot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wait so my devs will actually update the Jira without me asking 14 times a day? Take my non-existent money:D<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kostfast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kostfast<\/a>&nbsp;That\u2019s the goal \ud83d\ude04 Meridian drafts the Jira updates automatically, and your developers review and approve them before anything is posted. As one of Meridian\u2019s makers, we\u2019re building toward fewer interruptions and more visible work. Would this fit your team\u2019s workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;Thank you! Really appreciate the support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really cool. How does it map the work with existing tickets.. lets say in Jira?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Meridian analyzes your on-device activity, then matches that context against open Jira tickets. It suggests the most relevant ticket and drafts an update for you to review and approve before posting.<\/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\">Two more questions:<br \/>\nThis seems like it could replace obsidian for creating a 2nd brain that Claude leverages.<\/p>\n<p>Does it integrate\/pull context from granola transcripts?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Can it post a weekly bullet point list of work a user completed? I spend about an hour creating a bullet point list of what I completed the previous week.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>nobody is going to believe that I actually got something done while just being at my macbook all day long. \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was always reluctant to post, but wanted to do Day 1, Day 2 kind of post for #buildinpublic, <br \/>With Meridian, finally I can do it , glad to discover the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Adithya and Akarsh! The local-first approach and automatic Jira\/GitHub updates solve a real developer pain point. Looking forward to seeing Meridian grow. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/VHCEJOVH4KWCVJ\" class=\"app-title\">Omni by xpander<\/a><\/p>\n<div class=\"one-liner\">Stop babysitting your AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">305<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Omni\u662f\u4e00\u6b3e\u5c06AI Agent\u4ece\u672c\u5730\u7535\u8111\u8fc1\u79fb\u81f3\u4e91\u7aef\u5e76\u5b9e\u73b0\u81ea\u52a8\u5316\u8fd0\u7ef4\u7684AI\u5de5\u7a0b\u5e08\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u6216\u5df2\u6709\u4ee3\u7801\u5373\u53ef\u751f\u6210\u3001\u90e8\u7f72\u3001\u76d1\u63a7\u548c\u4f18\u5316\u957f\u671f\u8fd0\u884c\u7684\u4e91\u7aef\u4ee3\u7406\uff0c\u5f7b\u5e95\u89e3\u51b3\u201c\u624b\u52a8\u770b\u62a4\u201dAI\u6d41\u7a0b\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\/4923cec9-ca20-4b4a-b79b-13555667c1fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ff8a4df6-cb7d-4c9e-a30a-48f6f099ddfd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c02ca060-7b05-4b8a-aec3-54925219634d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fbf48ecf-f437-419f-8169-5459e22f9c3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d4702f44-6ef8-4bea-ac9b-4f23c5ee64dd.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\/631f63b9-85bc-4a53-aea4-71777bd2d21c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/sG1hKnIg7m4\"><source src=\"https:\/\/youtu.be\/sG1hKnIg7m4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Slack<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Virtual Assistants<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u57fa\u51c6\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">MCP\u8fde\u63a5\u5668<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6108\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u201c\u81ea\u6108\u201d\u673a\u5236\u7684\u53ef\u9760\u6027\uff0c\u8d28\u7591\u7ad9\u70b9\u6539\u7248\u6216\u6a21\u578b\u66f4\u6362\u540e\u80fd\u5426\u81ea\u52a8\u68c0\u6d4b\u5e76\u4fee\u590d\u3002\u53e6\u4e00\u7126\u70b9\u662f\u6a21\u578b\u91cd\u9009\u662f\u5426\u81ea\u52a8\u89e6\u53d1\u53ca\u662f\u5426\u9700\u8981\u6279\u51c6\u3002\u5176\u4ed6\u63d0\u95ee\u6d89\u53ca\u4eba\u5de5\u4ecb\u5165\u6d41\u7a0b\u3001Token\u8d39\u7528\u5f52\u5c5e\u53ca\u8fd0\u884c\u65f6\u67b6\u6784\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4f46\u4e5f\u6709\u5bf9\u201c\u81ea\u4e3b\u4fee\u590d\u201d\u5ba3\u79f0\u7684\u5ba1\u614e\u6000\u7591\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                Omni\u7684\u5207\u5165\u70b9\u7cbe\u51c6\u4e14\u72e0\u8fa3\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u518d\u9020\u4e00\u4e2a\u201c\u66f4\u806a\u660e\u7684\u6a21\u578b\u201d\uff0c\u800c\u662f\u76f4\u63a5\u7784\u51c6\u4e86AI Agent\u89c4\u6a21\u5316\u843d\u5730\u4e2d\u6700\u810f\u6700\u7d2f\u7684\u73af\u8282\u2014\u2014\u90e8\u7f72\u540e\u7684\u6301\u7eed\u8fd0\u7ef4\u4e0e\u6a21\u578b\u6cbb\u7406\u3002\u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u5e76\u975e\u201c\u66ff\u4ee3\u4eba\u7c7b\u7f16\u7801\u201d\uff0c\u800c\u662f\u201c\u66ff\u4ee3\u4eba\u7c7b\u76ef\u68a2\u201d\uff0c\u5c06\u5de5\u7a0b\u5e08\u4ece\u65e0\u4f11\u6b62\u7684\u65e5\u5fd7\u6392\u67e5\u3001\u6027\u80fd\u8c03\u4f18\u548c\u6a21\u578b\u9009\u578b\u4e2d\u89e3\u653e\u51fa\u6765\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u5e02\u573a\u5bf9\u201c\u81ea\u4fee\u590d\u201d\u8fd9\u7c7b\u6a21\u7cca\u627f\u8bfa\u7684\u4fe1\u4efb\u5ea6\u6781\u4f4e\uff0c\u8fd9\u6070\u6070\u662fOmni\u7684\u8bd5\u91d1\u77f3\u3002\u4ea7\u54c1\u5ba3\u79f0\u80fd\u5728\u76ee\u6807\u7f51\u7ad9\u6539\u7248\u6216\u6a21\u578b\u6027\u80fd\u8870\u9000\u65f6\u81ea\u52a8\u8c03\u6574\uff0c\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u5b9e\u529b\u7684\u4f53\u73b0\uff0c\u66f4\u662f\u5bf9\u4fe1\u4efb\u7684\u8d4c\u6ce8\u2014\u2014\u4e00\u6b21\u9759\u9ed8\u5931\u8d25\u5c31\u4f1a\u6467\u6bc1\u6574\u4e2a\u54c1\u724c\u8ba4\u77e5\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u56e2\u961f\u5bf9\u201c\u8fd0\u884c\u65f6\u81ea\u7814\u201d\u7684\u575a\u6301\uff0c\u4ee5\u53ca\u5bf9\u6210\u672c\u57fa\u51c6\u6d4b\u8bd5\u548c\u6a21\u578b\u52a8\u6001\u5207\u6362\uff08\u56de\u5e94\u4e86\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u9501\u5b9a\u201d\u7684\u62c5\u5fe7\uff09\u7684\u601d\u8003\uff0c\u663e\u793a\u51fa\u5bf9\u4f01\u4e1a\u7528\u6237\u6df1\u5c42\u75db\u70b9\u7684\u7406\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46Omni\u9762\u4e34\u7684\u4e24\u5927\u6311\u6218\u4e0d\u5bb9\u56de\u907f\uff1a\u5176\u4e00\uff0c\u5b83\u5fc5\u987b\u7528\u5b9e\u9645\u6848\u4f8b\u8bc1\u660e\u5176\u201c\u8bca\u65ad\u4e0e\u4fee\u590d\u201d\u80fd\u529b\u8fdc\u8d85\u7b80\u5355\u7684\u65e5\u5fd7\u76d1\u63a7\uff0c\u786e\u5b9e\u662f\u57fa\u4e8e\u5bf9\u5de5\u4f5c\u6d41\u8bed\u4e49\u7684\u6df1\u5ea6\u7406\u89e3\uff1b\u5176\u4e8c\uff0c\u5728\u9ad8\u5ea6\u590d\u6742\u4e14\u5145\u6ee1\u6a21\u7cca\u6027\u7684\u771f\u5b9e\u4e1a\u52a1\u573a\u666f\u4e2d\uff0c\u5176\u81ea\u52a8\u5316\u7a0b\u5ea6\u4e0e\u4eba\u5de5\u4ecb\u5165\u7684\u8fb9\u754c\u9700\u8981\u6781\u5176\u5c0f\u5fc3\u5730\u5212\u5b9a\uff0c\u5426\u5219\u201c\u514d\u770b\u62a4\u201d\u5c06\u6ca6\u4e3a\u65b0\u5f62\u5f0f\u7684\u201c\u9ad8\u7ea7\u9677\u9631\u201d\u3002\u603b\u4f53\u800c\u8a00\uff0cOmni\u5207\u4e2d\u4e86\u884c\u4e1a\u4ece\u201c\u9020Agent\u201d\u5411\u201c\u517bAgent\u201d\u8f6c\u578b\u7684\u5386\u53f2\u8282\u70b9\uff0c\u601d\u8def\u6e05\u6670\uff0c\u4f46\u9700\u8981\u6301\u7eed\u7528\u94c1\u4e00\u822c\u7684\u53ef\u9760\u6027\u6765\u5151\u73b0\u5176\u201c\u505c\u6b62\u770b\u62a4\u201d\u7684\u627f\u8bfa\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\">Omni by xpander<\/span>\n                <\/div>\n<div class=\"comment-content\">Omni is the AI engineer that takes your agents from a laptop to the cloud. Today, your best AI workflows still live in Claude on your machine &#8211; stopping when the lid closes, running for no one but you. Describe what you want, or bring what you&#8217;ve built, and Omni wires the tools and skills, tests on mock data, and hands you a running cloud agent: scheduled, long-running, shareable with your team. It keeps agents healthy too &#8211; improves system prompts, compares models, debugs and fixes failed runs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong><em>This comment was fully written by an actual human. Yes really<\/em><\/strong><\/p>\n<\/p>\n<p>Hi hunters,<\/p>\n<p>Ran here, co-founder of xpander.ai.<\/p>\n<\/p>\n<p>If you ever found yourself troubleshooting OpenClaw or Hermes at 2am, staring at Cowork or Claude code waste your tokens on failed jobs, or got stuck in a 100-prompt loop trying to achieve something with your &#8220;AI Assistant&#8221; &#8211; then this product launch is for you.<\/p>\n<blockquote>\n<p>We built Omni so you can <strong>start using AI<\/strong>, instead of tinkering with it.<\/p>\n<\/blockquote>\n<p><strong>Omni is your agentic teammate<\/strong><\/p>\n<p>You ask, and Omni executes like an extremely useful generalist agent. Then, it can actually build your custom agents that are mission-specific for any business process you have &#8211; it wires the connectors and skills, sets up the system prompt and schedules, then tests and ships it.<\/p>\n<p>After that, it does the part that used to eat up your time as you tried to stand up something that really brings value: reading the logs, troubleshooting failed runs, optimizing performance, and benchmarking models for cost and quality to pick the right one for the task.<\/p>\n<p>The babysitting is Omni&#8217;s job now, not yours.<\/p>\n<\/p>\n<p>Real asks from early users:<\/p>\n<ul>\n<li>\n<p>&#8220;Benchmark this agent across latest Sonnet, GPT, and Qwen models. Tell me which is cheapest at the same quality.&#8221;<\/p>\n<\/li>\n<li>\n<p>&#8220;Watch our cloud bill. When something spikes, find the cause and post it in Slack.&#8221;<\/p>\n<\/li>\n<li>\n<p>&#8220;Every morning, pull yesterday&#8217;s signups, enrich them, and drop the interesting ones in our channel.&#8221;<\/p>\n<\/li>\n<li>\n<p>&#8220;Last night&#8217;s run failed. Figure out why and fix it.&#8221;<\/p>\n<\/li>\n<\/ul>\n<p>Omni works great if you&#8217;re a solo-user, but is designed for <strong>Multiplayer AI work<\/strong> &#8211; Agent builders can share their agent with other team members, so their hard work doesn&#8217;t stay confined to only making themselves great at their job, but the entire team or organization. <\/p>\n<p><strong>It&#8217;s built on xpander enterprise-grade agent infrastructure<\/strong><\/p>\n<\/p>\n<p>Omni is an omni-present AI Agent built on top of the xpander platform &#8211; a battle tested agent infrastructure product that already drives Agentic AI in Fortune 500 companies across various industries, and different sizes small-medium enterprises. Omni is just the latest addition to that platform, that makes driving it automatic, easy, and fun &#8211; instead of manually standing up AI infrastructure and building agents, you can start just getting ROI from agents.<\/p>\n<\/p>\n<p>Some of these capabilities that are relevant if you&#8217;re a part of a company with agent infrastructure requirements:<\/p>\n<ul>\n<li>\n<p>Self-deploys to any cloud, your VPC, on-prem, or fully air-gapped.<\/p>\n<\/li>\n<li>\n<p>Sandboxed on isolated compute<\/p>\n<\/li>\n<li>\n<p>2,000+ spec-enriched tools and MCP connectors, plus create a connector to any API<\/p>\n<\/li>\n<li>\n<p>Runtime environment optimized for security &#8211; for example, secrets are injected from a vault into downstream tools, with the model never seeing a secret.<\/p>\n<\/li>\n<li>\n<p>Choose any model from any provider, instead of getting married to the major AI labs.<\/p>\n<\/li>\n<li>\n<p>Permissioned per user and audited on every action. This platform has passed significant enterprise security reviews.<\/p>\n<\/li>\n<\/ul>\n<p>Omni puts the power of agentic AI in your hands without all the required tinkering.<\/p>\n<p>We really hope you&#8217;ll love the product and the experience &#8211; we&#8217;re waiting for you to let us know here in the comments, or in the built-in feedback screen in the product.<\/p>\n<\/p>\n<p>Free to start now at <a href=\"http:\/\/chat.xpander.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">chat.xpander.ai<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ran_sheinberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ran_sheinberg<\/a>&nbsp;Benchmarking for cost and quality to pick the right model is the part I&#8217;d want to know the lifecycle of. A model gets deprecated or a new one launches with a better price-quality curve every few weeks now. Does Omni re-run that benchmark on a schedule and re-pick automatically, or is a workflow locked to whatever model it was benchmarked against at build time until someone manually re-triggers it? Locked-in-quietly is a different failure mode than a broken run, it doesn&#8217;t show up as an error.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ran_sheinberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ran_sheinberg<\/a>&nbsp;It&#8217;s really exciting to see a platform built for teams\u2014sharing agents across an organization so hard work doesn&#8217;t stay confined to just one person. Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ran_sheinberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ran_sheinberg<\/a>&nbsp;Great tool, high hopes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Real question, how much of the &#8216;fixes itself&#8217; actually works vs needs me to step in. <\/p>\n<\/p>\n<p>Not being cynical, I&#8217;ve just been let down by this claim before.<\/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\/@power_valsha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@power_valsha<\/a> haha &#8211; great question and I understand the skepticism. at its base &#8211; the xpander agent platform has an extremely robust API that reaches all the way down into the logs and configuration of every custom agent. We equipped Omni with the ability to evaluate every custom agent on the platform, so it is able to REALLY optimize agents and fix issues. it&#8217;s very real \ud83d\ude42 let me know after you try it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! <br \/>BTW, when a target site changes its layout, does the Bot auto-detect the break and self-heal, or does it silently start returning bad data until you notice?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Omni is a real autonomous agent &#8211; it&#8217;ll adjust to changes in target sites!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what happens if a scheduled run hits something that needs a human decision. does it wait, ping someone, or just die?<\/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\/@justin2025\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justin2025<\/a>&nbsp;human-in-the-loop baked-in of course \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The mock data testing before putting an agent in the cloud is a really useful touch. It could save a lot of debugging time later. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zeeshan_aslam2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeeshan_aslam2<\/a>&nbsp;so true, it really helps many customers first design the agent&#8217;s behavior, and only then hook it up to critical systems. I really think it&#8217;s one of those features that show the breadth and depth of the 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats on the launch! &#8220;Stop babysitting your AI agents&#8221; hits the exact pain point so many builders and teams are facing right now as agentic workflows scale. Love seeing tools that focus on execution reliability and autonomy rather than just hype. Excited to see how this evolves and saves teams endless hours!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;thanks KP! We&#8217;re Netlify fans! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! sounds like an interesting tech. <\/p>\n<\/p>\n<p>Can you please share more details about the runtime environment? are you using some off-the-shelf harness or did you build your own?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_haviv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_haviv<\/a>&nbsp;off-the-shelf harnesses couldn&#8217;t meet the performance and security requirements of our customers &#8211; so we rolled out our own! we&#8217;re using the <a href=\"https:\/\/www.producthunt.com\/products\/agno\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"agno\" target=\"_blank\" rel=\"noopener\">@Agno<\/a> framework for some parts of the runtime, but it&#8217;s wrapped in our proprietary runtime which is deeply integrated with the rest of the custom components on the platform: sandboxes, vault, tool calling with act-as-human authentication, etc. Let me know after you try it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;stopping when the lid closes&#8221; line hit home &#8211; I was literally in a forum thread yesterday about caffeinate vs actual lid-close sleep on macOS for this exact reason, so this feels like the real fix past that hack. curious about the &#8220;compares models to pick the right one for the task&#8221; part specifically &#8211; once an agent is running fine on a given model, what triggers a re-comparison? is it every scheduled run, only on failure, or only when I ask, and if it decides to switch mid-flight does that need my approval or does it just swap silently<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;check it out! Omni is able to do all the magic in the platform, and as a next step, I can simply set this to be a scheduled task, and tell it to select the best model for the job every time it runs! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cd6f493-b8e0-465d-b915-a36feb153c33.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\">Kinda like the fixes itself part<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Who pays for the tokens on scheduled runs? that&#8217;s usually where these get expensive fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds cool. I liked the part about the daily signup summary and catching the bug in the push to the PR.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Benchmarking models for cost at the same quality sounds so useful. going to check it out soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/XMJNYPK5RL7FBI\" class=\"app-title\">Vendo <\/a><\/p>\n<div class=\"one-liner\">Let your users build their own features inside your product<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">284<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vendo\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u53ef\u5d4c\u5165\u4ea7\u54c1\u5185\u90e8\u7684AI\u5b9a\u5236\u5c42\uff0c\u8ba9\u7ec8\u7aef\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\uff0c\u5373\u53ef\u5728\u73b0\u6709API\u548c\u754c\u9762\u6846\u67b6\u5185\u5b9e\u65f6\u751f\u6210\u81ea\u5df1\u6240\u9700\u7684\u4e2a\u6027\u5316\u529f\u80fd\u6216\u5fae\u578b\u5e94\u7528\uff0c\u89e3\u51b3SaaS\u4ea7\u54c1\u65e0\u6cd5\u6ee1\u8db3\u6d77\u91cf\u957f\u5c3e\u5b9a\u5236\u9700\u6c42\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\/f46b4eea-d284-47e3-a1a4-b0d4cef7f664.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a27cf5c-1d05-40df-b3eb-fa2ec924e16f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/657dca05-9d7c-4993-9cf2-2c127157f165.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/371b2e66-3a6d-49d8-8c47-70e9fcd96519.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d6e3700b-f335-4b2e-a07f-ec031c151292.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/741537ab-8f51-476d-9d66-33a9753187f9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=JjtDhA7DZw8\"><source src=\"https:\/\/www.youtube.com\/watch?v=JjtDhA7DZw8\" 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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b9a\u5236\u5c42<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u81ea\u52a9\u5efa\u529f\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u5d4c\u5165\u5f0fAgent<\/span><br \/>\n            <span class=\"tag\">SaaS\u4e2a\u6027\u5316<\/span><br \/>\n            <span class=\"tag\">API\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5fae\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>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u65b9\u5411\u5e76\u597d\u5947\u6280\u672f\u8fb9\u754c\uff0c\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4e09\u70b9\uff1a\u4e00\u662f\u6743\u9650\u4e0e\u5b89\u5168\u6a21\u578b\uff0c\u5982\u751f\u6210\u7684\u4ee3\u7801\u662f\u5426\u89e6\u78b0\u654f\u611f\u6570\u636e\u3001\u6c99\u7bb1\u5982\u4f55\u9694\u79bb\uff1b\u4e8c\u662f\u51b2\u7a81\u5904\u7406\u673a\u5236\uff0c\u5f53\u4e3b\u4ea7\u54c1\u66f4\u65b0\u65f6\u5982\u4f55\u89e3\u51b3\u7528\u6237\u5b9a\u5236\u5185\u5bb9\u7684\u517c\u5bb9\u6027\uff1b\u4e09\u662f\u529f\u80fd\u9a8c\u8bc1\u65b9\u5f0f\uff0c\u5982\u4f55\u786e\u4fddAI\u751f\u6210\u7684\u529f\u80fd\u6b63\u786e\u53ef\u7528\u3002\u56e2\u961f\u56de\u590d\u5f3a\u8c03\u72ec\u7acb\u5b58\u50a8\u3001\u57fa\u4e8e\u73b0\u6709\u8ba4\u8bc1\u7684API\u4ea4\u4e92\u3001\u667a\u80fd\u51b2\u7a81\u91cd\u8bd5\u53ca\u5b9e\u65f6\u751f\u6210\u3002\u6b64\u5916\uff0c\u6709\u7528\u6237\u8d5e\u8d4f\u5176\u5f00\u6e90\u7b56\u7565\u5e76\u770b\u597d\u5176\u89e3\u51b3B2B\u957f\u5c3e\u9700\u6c42\u7684\u524d\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                Vendo\u7684\u5207\u5165\u70b9\u7cbe\u51c6\u4e14\u950b\u5229\u2014\u2014\u5b83\u5e76\u975e\u53c8\u4e00\u6b3eAI\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u76f4\u63a5\u5bf9SaaS\u4ea7\u54c1\u201c\u521a\u6027\u67b6\u6784\u201d\u53d1\u8d77\u89e3\u6784\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u4ea7\u54c1\u7ecf\u7406-\u7814\u53d1-\u8fed\u4ee3\u201d\u7684\u6c89\u91cd\u5faa\u73af\uff0c\u538b\u7f29\u4e3a\u7ec8\u7aef\u7528\u6237\u7684\u4e00\u53e5\u8bdd\u8bf7\u6c42\u548c\u5373\u65f6\u6e32\u67d3\uff0c\u672c\u8d28\u4e0a\u662f\u7528AI\u628a\u201c\u5b9a\u5236\u201d\u8fd9\u4e00\u6743\u5229\u4ece\u5382\u5546\u624b\u4e2d\u4e0b\u653e\u7ed9\u7528\u6237\uff0c\u8fd9\u76f4\u51fb\u4e86B2B\u8f6f\u4ef6\u201c\u4f17\u53e3\u96be\u8c03\u201d\u7684\u6c38\u6052\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u5e02\u573a\u70ed\u60c5\u4e0e\u7591\u8651\u5e76\u5b58\u3002\u6280\u672f\u56e2\u961f\u6700\u5173\u5fc3\u7684\u662f\u8be5\u65b9\u6848\u7684\u5b89\u5168\u8fb9\u754c\u4e0e\u6cbb\u7406\u95ee\u9898\u3002Vendo\u58f0\u79f0\u201c\u4e0d\u89e6\u78b0\u6e90\u7801\u201d\u4e14\u57fa\u4e8e\u73b0\u6709API\u8ba4\u8bc1\uff0c\u8fd9\u5316\u89e3\u4e86\u6838\u5fc3\u5b89\u5168\u7126\u8651\uff0c\u4f46\u201c\u751f\u6210\u7684UI\u4e0e\u903b\u8f91\u5b58\u653e\u4e8e\u72ec\u7acbartifact\u201d\u4e0e\u201c\u8f6f\u4ef6\u66f4\u65b0\u65f6\u7684\u667a\u80fd\u51b2\u7a81\u89e3\u51b3\u201d\u662f\u6280\u672f\u5b9e\u73b0\u4e0a\u7684\u6df1\u6c34\u533a\uff0c\u4e5f\u662f\u5176\u80fd\u5426\u4eceDemo\u8d70\u5411\u751f\u4ea7\u73af\u5883\u7684\u5173\u952e\u6311\u6218\u3002\u6b64\u5916\uff0c\u5feb\u901f\u6c99\u7bb1\uff08QuickJS\uff09\u4e0e\u4e34\u65f6\u540e\u7aef\u6c99\u7bb1\u7684\u53cc\u5c42\u8bbe\u8ba1\u8868\u660e\u5176\u8003\u8651\u5230\u4e86\u6027\u80fd\u4e0e\u590d\u6742\u5ea6\u7684\u5e73\u8861\uff0c\u4f46\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u7a33\u5b9a\u6027\u4e0e\u5ba1\u8ba1\u80fd\u529b\u4ecd\u9700\u89c2\u5bdf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e76\u975eAI\u6a21\u578b\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5176\u4f5c\u4e3a\u201c\u5b9a\u5236\u5c42\u201d\u6240\u79ef\u7d2f\u7684\u751f\u6001\u4f4d\u2014\u2014\u5b83\u65e2\u662f\u5f00\u53d1\u8005\u5de5\u5177\uff0c\u53c8\u662fAI Agent\uff0c\u8fd8\u662f\u7528\u6237\u754c\u9762\u751f\u6210\u5668\u3002\u8fd9\u79cd\u8de8\u7c7b\u522b\u7684\u5b9a\u4f4d\u4f7f\u5176\u5177\u5907\u5e73\u53f0\u5316\u6f5c\u8d28\u3002\u82e5\u5176\u5f00\u6e90\u7684\u7b56\u7565\u80fd\u5438\u5f15\u8db3\u591f\u591a\u7684ISV\u548c\u7532\u65b9\u4f01\u4e1a\u63a5\u5165\uff0cVendo\u6709\u673a\u4f1a\u6210\u4e3aSaaS\u57fa\u7840\u8bbe\u65bd\u4e2d\u7684\u6807\u51c6\u7ec4\u4ef6\u3002\u4e0d\u8fc7\uff0c\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u5176\u6210\u529f\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5e95\u5c42\u5927\u6a21\u578b\u7684\u80fd\u529b\u6f14\u8fdb\uff0c\u4e00\u65e6\u6a21\u578b\u80fd\u529b\u6210\u4e3a\u74f6\u9888\uff0c\u6216\u4e3b\u6d41SaaS\u5382\u5546\u5185\u7f6e\u7c7b\u4f3c\u529f\u80fd\uff0cVendo\u5c06\u9762\u4e34\u4e25\u5cfb\u7684\u66ff\u4ee3\u98ce\u9669\u3002\u603b\u4f53\u6765\u8bf4\uff0c\u65b9\u5411\u6781\u5177\u524d\u77bb\u6027\uff0c\u4f46\u80fd\u5426\u5728\u201c\u901a\u7528\u6027\u201d\u4e0e\u201c\u5b89\u5168\u6027\u201d\u4e4b\u95f4\u627e\u5230\u8db3\u591f\u575a\u56fa\u7684\u5e73\u8861\u70b9\uff0c\u5e76\u71ac\u8fc7\u6f2b\u957f\u7684\u4f01\u4e1a\u670d\u52a1\u9a8c\u8bc1\u5468\u671f\uff0c\u662f\u5176\u672a\u6765\u9700\u8981\u76f4\u9762\u7684\u8003\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\">Vendo <\/span>\n                <\/div>\n<div class=\"comment-content\">Vendo is an open-source customization layer in your product that lets every customer add the features and micro-apps they need, just by describing what they want. Until now software has been rigid, and every customer had to adapt to it. Vendo makes it dynamic, so your product shapes itself around each customer, built on your own API and inside the guardrails you set.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Nour, cofounder of Vendo (YC S26).<\/p>\n<p>Vendo embeds an agent inside your product that lets each of your customers build their own features and micro-apps directly on top of it, just by describing what they want.<\/p>\n<p>We built it because every SaaS team we talked to had the same problem. Every customer wants the product to work a little differently, the requests never stop, and no roadmap can keep up. Most teams answer that with a chatbot bolted to the corner of the screen.<\/p>\n<p>Software has always been rigid, and every customer had to adapt to it. Now it&#8217;s dynamic, and your product shapes itself around each customer.<\/p>\n<p>Everything runs on your existing API, renders natively in your own theme and components, and never touches your source code. You can plug Vendo into an agent you already have, or deploy a production-ready one that takes actions in the product, generates UI, connects hundreds of external tools, and draws on a built-in knowledge base.<\/p>\n<p>It&#8217;s open source and installs with a single command.<\/p>\n<p>\ud83d\udc49 Try it at <a href=\"https:\/\/vendo.run\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/vendo.run\/<\/a> and check out the repo: <a href=\"https:\/\/github.com\/runvendo\/vendo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/runvendo\/vendo<\/a><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nourzahzah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nourzahzah<\/a>&nbsp;The tagline makes me wonder how Vendo handles boundaries when users build features inside someone else\u2019s product. Is it more like giving users a controlled workflow builder, or are they writing actual logic\/components? Since this sits across Developer Tools and AI Workflow Automation, the permission model and review flow feel like the key parts I\u2019d want to understand before trying it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nourzahzah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nourzahzah<\/a>&nbsp;Congrats for the launch! haha clicked purely because of the headline. &#8220;Let your users build their own features&#8221; is the kind of thing most SaaS teams would never say out loud. The endless &#8220;can it work a little differently for us?&#8221; queue is painfully real, curious how the guardrails work when a user builds something that touches sensitive data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nourzahzah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nourzahzah<\/a>&nbsp;Hey! Innovative and inspiring. How do you check if the customer&#8217;s generated features 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>I am wondering how the agent does not touch the source code but touches the database and possibly security design? Does the product owner get to know what has been added on by a user and who then is responsible when something does not work well?  <\/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\/@richatsealedvault\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richatsealedvault<\/a>&nbsp;Great question! Everything the agent creates is stored in a seperate artifact per app, that is completely seperate to the source code. It only interacts with the API using the existing user authentication, so everything works within your existing security guardrails. And yes, we have an insights page in our console where you can see everything your users are creating.<\/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\">This is super cool! What happens if my software is also being updated for all users? Do you resolve conflicts and how?<\/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\/@zachx0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zachx0<\/a>&nbsp;Great question Zach, and this is a problem we have worked hard to solve! We have a smart conflict resolution process that tries to re-apply the same user edits to the updated code and tries to resolve it as much as it can itself. If it is unable too though, we surface it to the user and let them know.<\/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>Let us know if you have any questions, we&#8217;ll be here answering everything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Absolutely love Vendo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@barnabymalet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barnabymalet<\/a>&nbsp;Appreciate it Barnaby!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome team. Congratulations!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@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>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! Curious to hear, is there anything that users built with Vendo that surprised 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varun_puru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varun_puru<\/a>&nbsp;Thank you! Honestly, a lot of it has been simpler than we expected. Things like dashboards and views from existing data. Especially in B2B, it&#8217;s these changes that aren&#8217;t big enough to justify it on the main roadmap of the product, but they still matter a lot to the individual customer. Now they can get built.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Pretty interesting direction for Saas, giving users a way to build some of the smaller things they need themselves could take a lot of those one-off requests off the table. Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;It definitely helps with those requests! 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>The whole customization layer is open source, repo and all, and it installs with a single command. You could have kept that closed. Congrats, easy to root for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;Thank you! That means a lot. Yea, that was quite important for us, especially with the product sitting as an embedded layer in other products and running on their API. Glad it resonated!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Always been thinking this is possible with AI. Here it is! Congrats. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Indeed, 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>Very interesting guys. I really like the idea, but I am curious to howthis really work in practice. Does the user request really buid a feature in realtime for just that particular customer? Have seen some cool demos of the new gimini for this lately. Definetly some potential here. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@prebenandersen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prebenandersen<\/a>&nbsp;Thank you Preben! And yes, it builds everything in realtime. We will be releasing some benchmarks soon demonstrating that we are not only faster than anything else out there at this, but the only ones able to hold accuracy as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very Interesting! Can this pull in data from tools outside our product, or is it only our own data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@i_hdesd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_hdesd<\/a>&nbsp;Thanks! Both, actually. It runs on your API and data, and anything it generates is built from your own components so it doesn&#8217;t invent anything. On top of that, your users can connect their own outside tools (we support hundreds of integrations), so the agent can pull from those too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I found navigating many SaaS UIs (e.g., Rippling) frustrating. They&#8217;re built to serve every possible customer, so the UI is crowded with features and buttons that have nothing to do with what I came to do. As an end user, being able to personalize the UX will be super useful!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rayruizhiliao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rayruizhiliao<\/a>&nbsp;We think so too, thanks Ray!<\/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\/@rayruizhiliao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rayruizhiliao<\/a>&nbsp;That&#8217;s been the experience of a lot of people that we&#8217;ve spoken to! And companies are finding it hard to keep up with all the requests. We think Vendo can be a game-changer for 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>interesting &#8211; can def see adv of this as a way to add val to customers. hows it sandboxed tho ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ibrahim_abdu1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ibrahim_abdu1<\/a>&nbsp;Great question! We have two layers. For quick screens where there is no need for a backend, we have a QuickJS-based sandbox that runs everything and generates the UI for the user (this happens instantly, and it looks native on your site). For features\/apps that need a backend or more advanced capabilities, we spawn an ephermeral sandbox where everything runs from.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 makes so much sense, I\u2019d love to have customizability in my software. Would also makes sense to identify what people are building and make it generally available to everyone. Is this something you help with?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohans0509\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohans0509<\/a>&nbsp;Yes it is! We have an insights dashboard where companies can view every single thing their user creates, and we give them interesting analytics based off of them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The future is personalized software! Super cool to see. What kind of analytics are there to see what people are 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\/@franklee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@franklee<\/a>&nbsp;Great question Frank! We give you direct insights into what your users are building, common requests that many people are making, usage of the apps over time, and so much more. If you want something special as well, you can just create it with Vendo from inside our console! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good to see the second launch, and this one is open source with a one-command install. It runs on the customer&#8217;s own API and never touches their source code, which is a hard line to hold.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ben_kahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_kahan<\/a>&nbsp;Thanks for your comment Ben! And yes, we are completely open-source: <a href=\"https:\/\/github.com\/runvendo\/vendo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/runvendo\/vendo<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the future of SaaS. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mikestaub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mikestaub<\/a>&nbsp;Absolutely!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 guys. How do you handle a PM&#8217;s fear that customers will customize themselves into pure mess and it will be hard to take it back? and also generate support issues they aren&#8217;t responsible for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@najmuzzaman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@najmuzzaman<\/a>&nbsp;Great questions! We have a bunch of guardrails to ensure that this does not happen, and have found that the models have reached a level of ability where this has not been a problem (and we have not seen it with any of our customers).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 product! One question though, can we control which parts of the product are open to this and which aren\u2019t?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mohammed_madni_vaid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mohammed_madni_vaid<\/a>&nbsp;Yup! We have very solid policy controls so you can control everything, and see it all audited.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">excited to understand how does it works<\/div>\n<div class=\"comment-actions\">\n<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\/@sumitgoel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sumitgoel<\/a>&nbsp;We are open-source, so feel free to check out exactly how everyhting is implemented here: <a href=\"https:\/\/github.com\/runvendo\/vendo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/runvendo\/vendo<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XEDS2MD2VPICZ2\" class=\"app-title\">Clears<\/a><\/p>\n<div class=\"one-liner\">Move beyond AI coding to Agentic Software Delivery<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">280<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clears\u662f\u4e00\u4e2a\u667a\u80fd\u4f53\u6267\u884c\u5e73\u53f0\uff0c\u901a\u8fc7\u81ea\u52a8\u5316\u7684\u4e0a\u4e0b\u6587\u7ba1\u7406\u3001\u98ce\u9669\u8bc4\u5206\u548c\u5e76\u884c\u4efb\u52a1\u6267\u884c\uff0c\u5e2e\u52a9\u7814\u53d1\u56e2\u961f\u5c06AI\u7f16\u7a0b\u80fd\u529b\u5ef6\u4f38\u5230\u6574\u4e2a\u8f6f\u4ef6\u4ea4\u4ed8\u751f\u547d\u5468\u671f\uff0c\u89e3\u51b3\u4ee3\u7801\u5199\u5f97\u5feb\u4f46\u4ea4\u4ed8\u4f9d\u7136\u6162\u7684\u74f6\u9888\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\/1ed758e9-04d5-4b96-9015-9ef436bab089.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06ed3453-0731-46e3-93c4-7f6969830ec8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/24ab910a-36d1-4a4a-98df-2d4fa01d85ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad648fea-4696-49c3-b9c6-294825a8f1ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/082c21c8-3056-454b-9ded-4f4eb2b1dcef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/778b7a05-6d10-4eab-ad7c-20212a1eee1b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4eb38a90-05ad-43fe-b1b3-c1de3bde5526.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d67e1c8-af4b-41a7-b14f-078488b0c2cc.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\/73094ecb-6308-4be9-a383-1de57aeb6b2f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_I1EhiEUUmk\"><source src=\"https:\/\/youtu.be\/_I1EhiEUUmk\" 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\">Agentic\u6267\u884c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u4ea4\u4ed8\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SDLC\u5168\u6d41\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u7814\u53d1\u6548\u80fd<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u5e76\u884c<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u98ce\u9669\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u540c\u201c\u7f16\u7801\u63d0\u901f\u4f46\u4ea4\u4ed8\u672a\u63d0\u901f\u201d\u7684\u75db\u70b9\uff0c\u8d5e\u8d4f\u5168\u6d41\u7a0b\u81ea\u52a8\u5316\u65b9\u5411\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u98ce\u9669\/\u590d\u6742\u5ea6\u8bc4\u5206\u673a\u5236\uff1a\u662f\u7eaf\u9759\u6001\u5206\u6790\u8fd8\u662f\u7ed3\u5408\u4ee3\u7801\u5e93\u52a8\u6001\u8bc4\u4f30\uff1f\u53e6\u6709\u7528\u6237\u5173\u6ce8\u5bf9\u5de5\u7a0b\u8d1f\u8d23\u4eba\u65e5\u5e38\u89d2\u8272\u7684\u5f71\u54cd\uff0c\u4ee5\u53caAI\u81ea\u4e3b\u6267\u884c\u8fb9\u754c\u7684\u4fe1\u4efb\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Clears\u7684\u5207\u5165\u70b9\u9887\u4e3a\u7cbe\u51c6\u2014\u2014\u5f53Cursor\u548cClaude Code\u628a\u7f16\u7801\u73af\u8282\u538b\u7f29\u5230\u6781\u81f4\u540e\uff0c\u7814\u53d1\u7cfb\u7edf\u7684\u74f6\u9888\u786e\u5b9e\u5982\u5176\u6240\u8a00\uff0c\u4ece\u201c\u5199\u4ee3\u7801\u201d\u8f6c\u79fb\u5230\u4e86\u201c\u534f\u8c03\u3001\u9a8c\u8bc1\u4e0e\u4ea4\u4ed8\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728AI\u57fa\u5efa\u4e4b\u4e0a\u505a\u201c\u8c03\u5ea6\u5c42\u201d\u548c\u201c\u7f16\u6392\u5c42\u201d\u751f\u610f\uff0c\u903b\u8f91\u6210\u7acb\u4e14\u6709\u771f\u5b9e\u9700\u6c42\u652f\u6491\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u51b7\u9759\u5ba1\u89c6\u7684\u662f\uff1aClears\u5ba3\u79f0\u7684\u201c\u7ec4\u7ec7\u4e0a\u4e0b\u6587\u5c42\u201d\u4e0e\u201c\u98ce\u9669\u8bc4\u5206\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u7528AI\u53bb\u7ba1\u7406AI\u7684\u6267\u884c\u8fc7\u7a0b\uff0c\u8fd9\u5e26\u6765\u4e00\u4e2a\u5148\u6709\u9e21\u8fd8\u662f\u5148\u6709\u86cb\u7684\u6096\u8bba\u2014\u2014\u5efa\u7acb\u548c\u7ef4\u62a4\u4e00\u4e2a\u8ba9Agent\u80fd\u51c6\u786e\u7406\u89e3\u7ec4\u7ec7\u7684\u52a8\u6001\u4e0a\u4e0b\u6587\u5c42\uff0c\u5176\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u6781\u5ea6\u590d\u6742\u4e14\u9700\u8981\u6301\u7eed\u4eba\u5de5\u6821\u51c6\u7684\u5de5\u7a0b\u95ee\u9898\u3002\u5982\u679c\u8fd9\u4e2a\u4e0a\u4e0b\u6587\u5c42\u4f9d\u8d56\u5927\u91cf\u4eba\u5de5\u7ef4\u62a4\u6216\u9891\u7e41\u7ea0\u9519\uff0c\u90a3\u4e48\u6240\u8c13\u201c\u89e3\u653e\u56e2\u961f\u201d\u7684\u6548\u7387\u7ea2\u5229\u4f1a\u88ab\u663e\u8457\u4fb5\u8680\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u201c\u6574\u4e2aBacklog\u5e76\u884c\u8dd1Agent\u201d\u662f\u4e2a\u6f02\u4eae\u7684\u53d9\u4e8b\uff0c\u4f46\u751f\u4ea7\u7ea7\u4ee3\u7801\u7684\u5408\u5e76\u51b2\u7a81\u3001\u67b6\u6784\u4e00\u81f4\u6027\u3001\u8de8\u6a21\u5757\u9690\u6027\u4f9d\u8d56\uff0c\u4e0d\u662f\u9760\u4e0a\u4e0b\u6587\u68c0\u7d22\u548c\u98ce\u9669\u8bc4\u5206\u5c31\u80fd\u5b8c\u5168\u89c4\u907f\u7684\u3002\u8bc4\u5206\u6a21\u578b\u53ea\u80fd\u57fa\u4e8e\u5386\u53f2\u6570\u636e\u548c\u53ef\u89c1\u4e0a\u4e0b\u6587\u7ed9\u51fa\u6982\u7387\u5224\u65ad\uff0c\u5bf9\u771f\u6b63\u7684\u201c\u672a\u77e5\u98ce\u9669\u201d\u65e0\u80fd\u4e3a\u529b\u3002\u76ee\u524d\u8bc4\u8bba\u533a\u5bf9\u201c\u5982\u4f55\u4fdd\u8bc1Agent\u4ea7\u51fa\u8d28\u91cf\uff0c\u9519\u8bef\u8d23\u4efb\u5982\u4f55\u5f52\u5c5e\u201d\u7684\u8ffd\u95ee\u5c1a\u6d45\uff0c\u800c\u8fd9\u662f\u4f01\u4e1a\u4ed8\u8d39\u51b3\u7b56\u7684\u771f\u6b63\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Clears\u6700\u5927\u7684\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728\u4e8e\u201c\u8ba9AI\u5e72\u6d3b\u201d\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e00\u5957\u201cAI\u5de5\u4f5c\u6d41\u6cbb\u7406\u6846\u67b6\u201d\u2014\u2014\u8ba9\u7ec4\u7ec7\u5728\u62e5\u62b1\u81ea\u52a8\u5316\u7684\u540c\u65f6\u4fdd\u6709\u4ecb\u5165\u548c\u7ba1\u63a7\u7684\u6293\u624b\u3002\u82e5\u80fd\u5c06\u201cAgent\u884c\u4e3a\u5ba1\u8ba1\u201d\u4e0e\u201c\u4eba\u5728\u73af\u8def\u7684\u51b3\u7b56\u70b9\u201d\u505a\u6210\u53ef\u91cf\u5316\u7684\u6807\u51c6\u5316\u4ea7\u54c1\uff0c\u5b83\u6709\u671b\u4ece\u63d0\u6548\u5de5\u5177\u8fdb\u5316\u4e3a\u7814\u53d1\u7ba1\u7406\u57fa\u7840\u8bbe\u65bd\u3002\u4f46\u5728\u6b64\u4e4b\u524d\uff0c\u5b83\u9700\u8981\u5411\u5e02\u573a\u8bc1\u660e\uff0c\u5176\u4e0a\u4e0b\u6587\u5c42\u7684\u7ef4\u62a4\u6210\u672c\u663e\u8457\u4f4e\u4e8e\u5176\u8282\u7701\u7684\u534f\u8c03\u6210\u672c\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u6ca6\u4e3a\u4e00\u6b3e\u201c\u770b\u8d77\u6765\u5f88\u7f8e\u201d\u7684\u6602\u8d35\u7f16\u6392\u73a9\u5177\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u9700\u8c28\u614e\u9a8c\u8bc1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Clears<\/span>\n                <\/div>\n<div class=\"comment-content\">Clears is an agentic execution platform for autonomous software delivery, helping R&#038;D organizations move beyond individual AI tools to agentic execution across the entire SDLC.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udc4b Hi Product Hunt, I\u2019m Tzahi, co-founder and CEO of <a href=\"http:\/\/Clears.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Clears.ai<\/a>.<\/p>\n<p>Before starting Clears, I spent more than 10 years leading R&amp;D teams. Over the last two years, my Co-founder and I have spoken with hundreds of CTOs and VP R&amp;Ds about how AI is changing software development.<\/p>\n<p>We kept seeing the same thing: developers were writing code faster with tools like Claude Code and Cursor, but their organizations weren\u2019t shipping significantly faster.<\/p>\n<p>The bottleneck had shifted from coding to execution. Tasks still require context, clarification, coordination, validation, and constant follow-up before they become production-ready code.<\/p>\n<p>We built Clears to automate that process.<\/p>\n<p>Clears is an agentic execution platform for autonomous software delivery, helping R&amp;D organizations move beyond individual AI tools to agentic execution across the entire SDLC.&nbsp;<\/p>\n<p>What makes Clears different:<\/p>\n<\/p>\n<p>\ud83d\udd39 Starts with the right context<br \/>Clears creates and continuously maintains a deep organizational context layer that enables agents to execute complete workflows, from requirements and implementation through validation.&nbsp;&nbsp;<\/p>\n<\/p>\n<p>\ud83d\udd39 Delegates the right work<br \/>Clears scores tickets for risk, complexity, and confidence before determining what is ready for autonomous execution.<\/p>\n<\/p>\n<p>\ud83d\udd39 Runs the whole backlog<br \/> Every ticket gets its own live agent session, so teams can execute work in parallel and step in whenever needed.<\/p>\n<\/p>\n<p>\ud83d\udd39 Keep your existing workflow<br \/>Two-way sync with your existing tools means there\u2019s no new system for your team to adopt.<\/p>\n<\/p>\n<p>Teams can connect Clears in about 30 minutes and start running real tasks the same day.<\/p>\n<\/p>\n<p>We\u2019re excited to launch on Product Hunt and hear what builders and engineering leaders think. We\u2019ll be here throughout the day answering questions and listening to your feedback.<\/p>\n<\/p>\n<p>You can try Clears with your own team through our free trial and see how it fits into your workflow: <a href=\"https:\/\/app.clears.ai\/signup\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">[FREE TRIAL]<\/a><\/p>\n<\/p>\n<p>Thank you for checking out Clears \ud83d\ude4f<\/p>\n<p>Tzahi<br \/>Co-founder &amp; CEO, <a href=\"http:\/\/Clears.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Clears.ai<\/a><\/p>\n<p><\/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\/@tzahi_mor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tzahi_mor<\/a>Really interesting take on where the AI bottleneck has shifted. Coding is getting faster, but context, coordination , validation, and execution are still slowing teams down. <\/p>\n<p>The whole backlog approach is especially compelling. Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tzahi_mor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tzahi_mor<\/a>&nbsp;This is a very real shift in the AI coding story.<\/p>\n<p>We spent years asking, <strong>\u201cHow do we make developers write code faster?\u201d<\/strong> Then AI answered that question and quietly created a new one: <strong>\u201cOkay, now why is everything still stuck in the backlog?\u201d<\/strong> \ud83d\ude02<\/p>\n<p>The context and coordination piece feels especially important. Writing the code is increasingly becoming the easy part. Knowing what needs to happen, giving the agent the right context, validating the result, and keeping everything moving is where the real friction seems to be hiding.<\/p>\n<p>I also like the idea of scoring tickets before throwing agents at them. Giving an agent autonomy is one thing. Giving it the <em>right<\/em> autonomy is a much harder problem.<\/p>\n<p>Feels like the industry is moving from <strong>AI assisted coding \u2192 AI assisted execution \u2192 autonomous delivery<\/strong>.<\/p>\n<p>The interesting question now is how much of the SDLC teams will actually be comfortable handing over. \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tzahi_mor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tzahi_mor<\/a>&nbsp;That\u2019s an interesting approach. Moving from individual AI tools toward agentic execution across the entire SDLC could make software delivery much more efficient, <a href=\"https:\/\/movieboxapps.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">moviebox <\/a>especially by reducing repetitive work and improving coordination between development stages.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 lot of teams have AI tools already, but connecting them into one workflow is where things seems to get messy. Intersting direction. <\/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\/@renly_borris\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renly_borris<\/a>&nbsp;totally agree \ud83d\ude42<\/p>\n<p>Getting the process streamlined and allowing teams to run work in parallel is a hard problem we&#8217;re tackling with Clears.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@renly_borris\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renly_borris<\/a>&nbsp;Definitely. We see the big difference between companies that has the baseline of developers working with Claude\/Cursor vs companies that are really adopting AI-led processes in R&amp;D &#8211; companies that do not move this direction will be left behind todays competitive market. <\/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 to your team on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;Thanks Ben for the support \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp;Thanks Ben!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What caught my attention is the focus on the whole software delivery process, not just code generation. That feels like the harder problem to slove.<\/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\/@larry_kim3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@larry_kim3<\/a>&nbsp;Exactly. Code generation is becoming the easy part. The harder problem is everything around it &#8211; context, coordination of human\/agents, validation, and getting work all the way from requirement to production. That\u2019s the layer we\u2019re focused on.<\/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\/@larry_kim3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@larry_kim3<\/a>&nbsp;Yes, thanks for that &#8211; we would love to get your feedback on the product!<br \/>While the models keep improving, the bigger impact today comes from the process around it &#8211; the &#8220;Harness&#8221;, and smartly involving the relevant people in the process. Making the SDLC work more autonomously while keeping the quality high and doing it responsibly is not easy &#8211; and we already see great success with orgs on this mission \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>Really cool! Delivering a software end to end by doing whole things using workflows. Congrats on launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rahul_hiragond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_hiragond<\/a>&nbsp;Thanks! Indeed the workflows are an essential part of handling the entire SDLC end to end with AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rahul_hiragond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_hiragond<\/a>&nbsp;Thanks! Unbelievable times \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool concept moving from coding to full agentic software delivery. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Thanks! We are definitely excited about it \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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Thanks! That is exactly the change we want to make.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The risk\/confidence scoring before autonomous execution is the part I want to understand better, is that scoring done statically from the ticket description, or does Clears actually inspect the codebase to calibrate complexity before spinning up the agent session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rnagulapalle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rnagulapalle<\/a>&nbsp;Thanks! And a great question &#8211; Clears creates and maintain a context layer that enables agents to retrieve relevant context efficiently, with lower token consumption. Clears context layer indexed data includes repositories, Confluence and Notion pages, and info from previous runs such as AI sessions, code reviews, CI results, Q&amp;A, and previous decisions.<\/p>\n<p>All of this enable the AI to better understand the task in context, without flooding it with the entire codebase and irrelevant data, while keeping token utilization at bay.<br \/>With all that context, the AI can give a reliable score accounting for expected risk and complexity in implementing the task.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Love how Clears tackles the real bottleneck\u2014execution, not just coding speed. Excited to see how teams adapt when the backlog itself can run in parallel. How do you envision this changing the role of engineering leads day-to-day? Congratulations!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N6HR5PNEOHPMMZ\" class=\"app-title\">Schol\u00e9 Scenarios<\/a><\/p>\n<div class=\"one-liner\">Learn by doing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">155<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Schol\u00e9 Scenarios \u628a\u771f\u5b9e\u5de5\u4f5c\u573a\u666f\u5d4c\u5165\u81ea\u9002\u5e94\u8bfe\u7a0b\uff0c\u8ba9\u7528\u6237\u5728\u201c\u8fb9\u505a\u8fb9\u5b66\u201d\u4e2d\u7ec3\u4e60\u5173\u952e\u6280\u80fd\uff0c\u89e3\u51b3\u4f20\u7edf\u5b66\u4e60\u53ea\u704c\u8f93\u77e5\u8bc6\u3001\u7f3a\u4e4f\u5b9e\u6218\u6f14\u7ec3\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\/84a32881-ac0d-449f-aad6-7bf3ba6c7da8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2d86a6f-a37e-48e8-ab98-9cc5452e9edb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/764d4086-ffb9-467f-bc05-6dd67e5d0699.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/258dfaeb-bda8-43a8-a1dc-fd69bf0f4b81.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dae380b6-b56f-4cf1-a273-58b15cc50dbc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5344a450-b7cf-48bd-aec9-3bf5355f79e6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ab844a7-21b1-41af-8399-307449e7a3a1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d905cb13-782a-4eb9-a3bd-d271f8679f8f.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\/b3753362-7e83-448f-a161-73708a009a25.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/jtiJpxxpKBc\"><source src=\"https:\/\/youtu.be\/jtiJpxxpKBc\" 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\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b66\u4e60\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u60c5\u666f\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u89d2\u8272\u626e\u6f14<\/span><br \/>\n            <span class=\"tag\">\u6280\u80fd\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">\u6559\u5b66\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u573a\u666f\u6784\u5efa\u5668<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u8df5\u5b66\u4e60<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u573a\u666f\u5d4c\u5165\u8bfe\u7a0b\u201d\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u6bd4\u5b64\u7acb\u89d2\u8272\u626e\u6f14\u66f4\u8d34\u8fd1\u771f\u5b9e\u6280\u80fd\u63d0\u5347\u3002\u4e3b\u8981\u63d0\u95ee\u96c6\u4e2d\u5728\u56e2\u961f\u8fdb\u5ea6\u53ef\u89c6\u5316\uff08\u5df2\u6709\u56e2\u961f\u4eea\u8868\u76d8\uff09\u548c\u81ea\u5b9a\u4e49\u573a\u666f\u5206\u4eab\uff08\u652f\u6301\u4e00\u53e5\u8bdd\u751f\u6210\u573a\u666f\uff0c\u53ef\u8bbe\u7f6e\u8bcd\u6c47\/\u89c4\u5219\uff09\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u514d\u8d39\u8bd5\u7528\u964d\u4f4e\u95e8\u69db\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                Schol\u00e9 Scenarios \u7684\u91ce\u5fc3\u4e0d\u53ea\u662f\u505a\u4e00\u4e2a\u201c\u7ec3\u4e60\u9898\u5e93\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u91cd\u6784\u201c\u5b66\u4e60\u2014\u7ec3\u4e60\u2014\u53cd\u9988\u201d\u7684\u95ed\u73af\u3002\u5176\u6838\u5fc3\u4eae\u70b9\u5728\u4e8e\u201cagentic\u201d\u81ea\u9002\u5e94\u7cfb\u7edf\uff1a\u4e0d\u662f\u7b80\u5355\u7ed9\u7528\u6237\u63a8\u9001\u4e0b\u4e00\u4e2a\u77e5\u8bc6\u70b9\uff0c\u800c\u662f\u6839\u636e\u7528\u6237\u5728\u771f\u5b9e\u573a\u666f\u4e2d\u7684\u8868\u73b0\uff08\u5982\u5982\u4f55\u5411\u540c\u4e8b\u89e3\u91ca\u6982\u5ff5\u3001\u5982\u4f55\u5e94\u5bf9\u5201\u94bb\u5ba2\u6237\uff09\uff0c\u52a8\u6001\u8c03\u6574\u96be\u5ea6\u3001\u6a21\u6001\u548c\u6848\u4f8b\u3002\u8fd9\u89e3\u51b3\u4e86\u5728\u7ebf\u6559\u80b2\u6700\u5927\u7684\u75fc\u75be\u2014\u2014\u77e5\u8bc6\u83b7\u53d6\u4e0e\u80fd\u529b\u8fc1\u79fb\u4e4b\u95f4\u7684\u65ad\u5d16\u3002\u4e0e UNESCO\u3001Decathlon \u7684\u8054\u5408\u8bbe\u8ba1\u589e\u52a0\u4e86\u573a\u666f\u7684\u6743\u5a01\u6027\u548c\u884c\u4e1a\u9002\u914d\u5ea6\uff0c\u800c\u201c\u4e00\u53e5\u8bdd\u751f\u6210\u573a\u666f\u201d\u7684\u4f01\u4e1a\u7aef\u529f\u80fd\uff0c\u5219\u7cbe\u51c6\u5207\u5165\u4e86\u56e2\u961f\u7ba1\u7406\u8005\u201c\u5b9a\u5236\u5316\u6559\u7ec3\u201d\u7684\u521a\u9700\u573a\u666f\uff0c\u5546\u4e1a\u5316\u8def\u5f84\u6e05\u6670\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4ecd\u9700\u8b66\u60d5\u4e09\u4e2a\u98ce\u9669\uff1a\u4e00\u662f\u201c\u81ea\u9002\u5e94\u201d\u7684\u667a\u80fd\u7a0b\u5ea6\u53d6\u51b3\u4e8e\u5e95\u5c42\u6559\u5b66\u6a21\u578b\u7684\u8d28\u91cf\uff0c\u82e5\u53ea\u662f\u6839\u636e\u7b54\u9898\u6b63\u786e\u7387\u8c03\u6574\u9898\u76ee\u987a\u5e8f\uff0c\u5219\u4e0e\u4f20\u7edf\u7684\u9898\u5e93\u8f6f\u4ef6\u65e0\u672c\u8d28\u5dee\u5f02\uff1b\u4e8c\u662f\u573a\u666f\u7684\u771f\u5b9e\u611f\u96be\u4ee5\u6807\u51c6\u5316\uff0c\u865a\u62df\u7684\u201c\u5ba2\u6237\u201d\u201c\u961f\u53cb\u201d\u82e5\u7f3a\u4e4f\u8db3\u591f\u7684\u7ec6\u8282\u548c\u53cd\u9988\u6df1\u5ea6\uff0c\u5bb9\u6613\u6ca6\u4e3a\u53e6\u4e00\u79cd\u5f62\u5f0f\u7684\u201c\u9009\u62e9\u9898\u201d\uff1b\u4e09\u662f\u9762\u5411 C \u7aef\u4e2a\u4eba\u7528\u6237\uff0c\u5982\u4f55\u4fdd\u6301\u957f\u671f\u4e3b\u52a8\u4f7f\u7528\u610f\u613f\uff0c\u800c\u975e\u4ec5\u9760\u65b0\u9c9c\u611f\u9a71\u52a8\u3002\u76ee\u524d 155 \u7968\u7684\u58f0\u91cf\u4e0d\u7b97\u9ad8\uff0c\u4f46\u8001\u7528\u6237\u590d\u8d2d\u548c\u56e2\u961f\u7248\u6e17\u900f\u7387\uff0c\u624d\u662f\u68c0\u9a8c\u5176\u662f\u5426\u771f\u6b63\u201c\u5b66\u4f1a\u201d\u4e86\u573a\u666f\u5316\u5b66\u4e60\u7684\u5173\u952e\u6307\u6807\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\">Schol\u00e9 Scenarios<\/span>\n                <\/div>\n<div class=\"comment-content\">Most learning tells you what to know, but doesn\u2019t let you practice what you\u2019ll actually do. Schol\u00e9 Scenarios changes that by bringing real-world scenarios into adaptive learning. You will practice real situations throughout your lessons: explain what you just learned to a teammate, save the sale, discuss knowledgeably with a client. Schol\u00e9 is an agentic learning system to adapt the learning that comes next, so you can practice the moments that matter.<\/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! I\u2019m Vinitra, co-founder of Schol\u00e9 AI! \ud83d\ude42 <\/p>\n<p>We built Schol\u00e9 because most learning tells you what to know, without giving you enough chances to practice what you\u2019ll actually need to do. We&#8217;re really, really passionate about getting learning right. <\/p>\n<p>Today, we\u2019re launching \u2728<strong>scenarios<\/strong>\u2728: real-world situations built directly into adaptive lessons.<\/p>\n<p>You can create a scenario to practice anything you want to get better at: e.g. <a href=\"https:\/\/app.schole.ai\/g\/pitching\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">pitching to an investor<\/a>, <a href=\"https:\/\/app.schole.ai\/g\/save-the-sale\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">handling a difficult retail customer<\/a>, <a href=\"https:\/\/app.schole.ai\/g\/explain-to-a-teammate\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">explaining a new AI concept to a teammate<\/a>, or infinite more.<\/p>\n<p>The key difference is that these aren\u2019t standalone role-plays. Scenarios dynamically appear throughout your learning journey, integrated into your lessons. Schol\u00e9 tracks what you understand and adapts what you learn and practice next. <\/p>\n<p>We do this through a system of pedagogical agents working together to construct the right lesson for you: at the right difficulty, with the right modalities (we have over 20 now!), on the right topic, with the right examples. We <a href=\"https:\/\/www.producthunt.com\/products\/schole-2\/launches\/schole-2\" target=\"_blank\" rel=\"noopener\">won #1 on Product Hunt with our first launch in May<\/a>! And we have a lot more coming.<\/p>\n<p>Scenarios brings together three ideas we care a lot about: <strong>learning by doing<\/strong>, <strong>learning by teaching<\/strong>, and <strong>scenario-based learning<\/strong>. We co-designed this tool with UNESCO and Decathlon, and are very grateful for their support.<\/p>\n<p>We\u2019d love for you to <strong>try for free<\/strong> (<a href=\"https:\/\/schole.ai\/scenarios\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/schole.ai\/scenarios<\/a>) and tell us what you think! No Schol\u00e9 account needed. \ud83c\udf89<\/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\/@vinitra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vinitra<\/a>&nbsp;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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on number two. You co-designed this one with UNESCO and Decathlon, which takes longer than building alone. Free with no account needed is generous.<\/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>Hi<a href=\"https:\/\/www.producthunt.com\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;! You are right, co-designing processes do take longer to design but on the flip side, less time to adopt because the exact pain points are addressed <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! I like that the scenarios are embedded into the learning journey instead of being separate role-play exercises. Adapting what someone practices next based on how they handled a real scenario feels much closer to actual skill development than just generating personalized lessons.<\/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>Thank you <a href=\"https:\/\/www.producthunt.com\/@alpertayfurr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpertayfurr<\/a>&nbsp;!&nbsp; You spotted the exact thing we were going for!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch \ud83d\ude80 This looks great. Curious how progress shows up over time. Is there a view that tells a team lead where their people got stronger?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@kushtrim_spahiu1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kushtrim_spahiu1<\/a>! Great question ! Indeed, each scenario has a dashboard for the team leads to have full visibility over the team&#8217;s performance, misconceptions and strengths<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;thank you Mart\u00ed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Can I create scenarios and share it with other people? I mean &#8211; as a manager, I might want to use Schole for coaching my team &#8211; is that possible?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@philip_kubinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_kubinski<\/a>&nbsp;you&#8217;ve got the right idea! With our scenario builder, you&#8217;re able to create any scenario that might make sense for your team, and it&#8217;s 2 seconds of generation time. All you have to do is describe it with one sentence, and if you&#8217;d like, specify some vocabulary \/ guardrails \/ make some edits.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad9cb0f8-802f-460d-947c-b279fa7f6eea.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c94bacb8-a039-45a7-be2f-e95274310539.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e3757b09-2fa8-423c-a69e-db8dfd0a40e8.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/VSZ2NL5GB7AXU6\" class=\"app-title\">OpenTrade<\/a><\/p>\n<div class=\"one-liner\">Open-source trading harness for Claude Code \/ Codex.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">141<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OpenTrade \u662f\u4e00\u6b3e\u5f00\u6e90\u3001\u672c\u5730\u4f18\u5148\u7684 macOS \u5e94\u7528\uff0c\u4e3a Claude Code\/Codex \u7b49 AI \u4ee3\u7406\u63d0\u4f9b\u8fde\u63a5 Robinhood \u5b98\u65b9 MCP \u7684\u4ea4\u6613\u201c\u7f30\u7ef3\u201d\u4e0e\u62a4\u680f\uff0c\u89e3\u51b3\u4ee3\u7406\u65e0\u6cd5\u4e3b\u52a8\u76ef\u76d8\u3001\u8bef\u64cd\u4f5c\u98ce\u9669\u5927\u3001\u591a\u4ee3\u7406\u96be\u7ba1\u7406\u4e09\u5927\u75db\u70b9\uff0c\u8ba9\u4ea4\u6613\u8005\u5728\u81ea\u5df1\u673a\u5668\u4e0a\u5b89\u5168\u5730\u8fd0\u884c 24\/7 \u81ea\u52a8\u5316\u4ea4\u6613\u52a9\u624b\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\/1f0f0d08-799c-4f85-bb05-5edba3b2f374.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\/34ac408a-cad5-4d4e-9276-9ea4efccc9c5.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\/65554700-1f12-439e-8660-be2f91e9399c.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\/19b18394-2d8d-4f19-9193-d2c92ed08798.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\/e18e556d-7885-4bcf-a7e2-8d6460ad8f91.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=mrwrkjL48xE\"><source src=\"https:\/\/www.youtube.com\/watch?v=mrwrkjL48xE\" 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\">Investing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90\u4ea4\u6613\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Robinhood MCP<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u6613\u62a4\u680f<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u5355\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u91cf\u5316\u4ea4\u6613\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\u666e\u904d\u8d5e\u8d4f\u672c\u5730\u8fd0\u884c\u4e0e\u5f00\u6e90\u7279\u6027\uff0c\u4fe1\u4efb\u95e8\u69db\u96c6\u4e2d\u5728\u201c\u5ba1\u8ba1\u8f68\u8ff9\u201d\u4e0e\u201c\u51b2\u7a81\u63a7\u5236\u201d\u3002\u6838\u5fc3\u7591\u95ee\uff1a\u591a\u4ee3\u7406\u5bf9\u540c\u4e00\u6301\u4ed3\u540c\u65f6\u4e0b\u5355\u5982\u4f55\u5904\u7406\uff1f\u6709\u65e0\u65b0\u624b\u6a21\u677f\u9632\u7206\u4ed3\uff1f\u662f\u5426\u652f\u6301 Robinhood \u4e4b\u5916\u7684\u5238\u5546\uff08\u5982\u5370\u5ea6\u5e02\u573a\uff09\uff1f\u53e6\u6709\u7528\u6237\u5efa\u8bae\u7eaf SwiftUI \u91cd\u6784\u53ca\u79fb\u52a8\u7aef\u6269\u5c55\u3002\u56e2\u961f\u56de\u5e94\u79f0\u5df2\u63d0\u4f9b\u6a21\u677f\u4e0e\u9ed8\u8ba4\u5ba1\u6279\uff0c\u4f46\u627f\u8ba4\u7f3a\u4e4f\u4ed3\u4f4d\u7ea7\u51b2\u7a81\u9501\uff0c\u5e76\u5f00\u653e\u5238\u5546\u63a5\u5165\u610f\u613f\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                OpenTrade \u5207\u4e2d\u7684\u662f\u201cAI \u4ee3\u7406 + \u771f\u5b9e\u8d44\u91d1\u201d\u4e4b\u95f4\u7f3a\u5931\u7684\u57fa\u7840\u8bbe\u65bd\u5c42\u3002Robinhood MCP \u8ba9\u4ee3\u7406\u80fd\u770b\u76d8\u4e0b\u5355\uff0c\u4f46\u66b4\u9732\u4e86\u4e09\u4e2a\u81f4\u547d\u77ed\u677f\uff1a\u65e0\u4e3b\u52a8\u89e6\u53d1\u3001\u65e0\u98ce\u9669\u9694\u79bb\u3001\u65e0\u591a\u4ee3\u7406\u534f\u8c03\u3002OpenTrade \u7528\u7cfb\u7edf\u7ea7 Harness \u800c\u975e\u5355\u7eaf\u63d0\u793a\u8bcd\u6765\u8865\u4f4d\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4e14\u201c\u672c\u5730\u8fd0\u884c + \u5f00\u6e90\u201d\u7cbe\u51c6\u6253\u51fb\u4e86\u91d1\u878d\u573a\u666f\u4e0b\u5bf9\u4e91\u7aef\u6258\u7ba1\u7684\u672c\u80fd\u8b66\u60d5\u2014\u2014\u8fd9\u662f\u5b83\u83b7\u5f97\u65e9\u671f\u53e3\u7891\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u5f53\u524d\u7248\u672c\u7684\u6838\u5fc3\u4ef7\u503c\u4ecd\u505c\u7559\u5728\u201c\u64cd\u4f5c\u4fbf\u5229\u201d\uff0c\u800c\u975e\u201c\u51b3\u7b56\u8d28\u91cf\u201d\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u6700\u9ad8\u9891\u7684\u62c5\u5fe7\uff08\u5ba1\u8ba1\u8f68\u8ff9\u3001\u51b2\u7a81\u8ba2\u5355\u3001\u7206\u4ed3\u4fdd\u62a4\uff09\u6070\u6070\u662f\u91d1\u878d\u81ea\u52a8\u5316\u6700\u786c\u6838\u7684\u90e8\u5206\uff0c\u800c\u56e2\u961f\u56de\u5e94\u4e2d\u201c\u4e24\u4e2a\u4ee3\u7406\u5404\u81ea\u4e0b\u5355\uff0c\u7531 Robinhood \u539f\u751f\u64ae\u5408\u51b3\u5b9a\u80dc\u8d1f\u201d\u7684\u72b6\u6001\uff0c\u66b4\u9732\u51fa\u5176\u4ecd\u628a\u98ce\u63a7\u5916\u5305\u7ed9\u5238\u5546\u7684\u4fa5\u5e78\u5fc3\u7406\u3002\u5982\u679c\u53ea\u662f\u8ba9 AI \u66f4\u5feb\u72af\u9519\uff0c\u90a3\u5b83\u53ea\u662f\u628a\u624b\u5de5\u64cd\u4f5c\u7684\u5371\u9669\u81ea\u52a8\u5316\u4e86\u800c\u5df2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u5206\u6c34\u5cad\u5728\u4e8e\uff1a\u80fd\u5426\u5728 OpenTrade \u5c42\u5b9e\u73b0\u201c\u7ec4\u5408\u7ea7\u98ce\u9669\u9884\u7b97\u201d\u4e0e\u201c\u4ee3\u7406\u95f4\u4e92\u65a5\u9501\u201d\uff0c\u5e76\u8f93\u51fa\u53ef\u89e3\u91ca\u7684\u51b3\u7b56\u6eaf\u6e90\u3002\u82e5\u662f\u53ea\u9760 CLAUDE.md \u6a21\u677f\u548c\u5ba1\u6279\u5f39\u7a97\uff0c\u90a3\u5b83\u6c38\u8fdc\u662f\u4e00\u4e2a\u9ad8\u7ea7\u73a9\u5177\uff0c\u800c\u65e0\u6cd5\u6210\u4e3a\u4e25\u8083\u7684\u81ea\u52a8\u5316\u4ea4\u6613\u57fa\u7840\u8bbe\u65bd\u3002\u6b64\u5916\uff0c\u5355\u62bc Robinhood \u5728\u533a\u57df\u548c\u8d44\u4ea7\u7c7b\u522b\u4e0a\u90fd\u8fc7\u4e8e\u72ed\u7a84\uff0c\u5f00\u653e\u5238\u5546 API \u63a5\u5165\u4e0d\u662f\u201c\u53ef\u9009\u9879\u201d\uff0c\u800c\u662f\u751f\u5b58\u9898\u3002\u56e2\u961f\u58f0\u79f0\u4e0d\u63d0\u4f9b\u6295\u8d44\u5efa\u8bae\u662f\u5408\u89c4\u7684\u660e\u667a\uff0c\u4f46\u82e5\u8fde\u6570\u636e\u6d1e\u5bdf\u3001\u56de\u6d4b\u6846\u67b6\u3001\u4ee3\u7406\u884c\u4e3a\u5206\u8d26\u6237\u6838\u7b97\u90fd\u4e0d\u613f\u78b0\uff0cOpenTrade \u5c31\u53ea\u914d\u505c\u7559\u5728\u201cAI \u65f6\u4ee3\u7684 \u5c0f\u6563\u6237\u547d\u4ee4\u884c\u5de5\u5177\u201d\u8fd9\u4e2a\u5b9a\u4f4d\u4e0a\u2014\u2014\u8fd9\u5e76\u4e0d\u662f\u8d2c\u4e49\uff0c\u4f46\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">OpenTrade<\/span>\n                <\/div>\n<div class=\"comment-content\">OpenTrade is an open-source harness for Claude Code \/ Codex agents that provide the tools and guardrails to trade effectively via Robinhood&#8217;s official MCP. Out of the box, agents can setup cron schedules, custom scripts to notify themselves, and persistent background sessions \u2013 all on your machine.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt!<\/p>\n<p>Today we&#8217;re launching <a href=\"https:\/\/github.com\/OpenTradeOSS\/OpenTrade\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">OpenTrade<\/a>, an open-source macOS app that helps manage Claude Code \/ Codex agents that trade via Robinhood.<\/p>\n<p>When <a href=\"https:\/\/robinhood.com\/us\/en\/newsroom\/robinhood-is-now-open-to-agents\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Robinhood released their MCP<\/a> in May, that marked the first time most people could point AI agents at their portfolios. Overnight, everyone had the potential to have a financial advisor in their pocket keeping an eye on their investments 24\/7.<\/p>\n<\/p>\n<p>At least that was my expectation! What I found instead was just the foundations for that vision:<\/p>\n<ul>\n<li>\n<p>Agents couldn&#8217;t proactively react to market events<\/p>\n<\/li>\n<li>\n<p>Mistakes made by agents risk the entire portfolio<\/p>\n<\/li>\n<li>\n<p>Difficulty managing multiple agents on the same account<\/p>\n<\/li>\n<\/ul>\n<p>That spurred the development of OpenTrade, which provides:<\/p>\n<ul>\n<li>\n<p>Monitors that can notify agents periodically or based on custom scripts agents write themselves<\/p>\n<\/li>\n<li>\n<p>Headless sessions so agents can work in the background<\/p>\n<\/li>\n<li>\n<p>Guardrails and order approvals specific to each agent<\/p>\n<\/li>\n<li>\n<p>An IDE-like environment to easily manage multiple agents<\/p>\n<\/li>\n<\/ul>\n<p>As avid Robinhood users ourselves, we recognize the hesitance to trust third-party software in this context, which is why OpenTrade is open-source \u2013 anyone can inspect and modify it. We also firmly believe that a product to manage <em>your<\/em> finances should be completely under <em>your<\/em> control. OpenTrade spawns your own configured Claude Code or Codex agents on your machine \u2013 never on a server.<\/p>\n<p>We&#8217;d love to hear from the Product Hunt community, particularly from the active investors in the crowd:<\/p>\n<ol>\n<li>\n<p>If you&#8217;re using agents with your portfolio today, what works and what doesn&#8217;t?<\/p>\n<\/li>\n<li>\n<p>Are there other brokers that you&#8217;d be interested in trying with OpenTrade?<\/p>\n<\/li>\n<\/ol>\n<p>Thanks for checking us out! OpenTrade is built by Exla (YC W25). <a href=\"https:\/\/www.producthunt.com\/@viraat_das\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viraat_das<\/a> and I will be around all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea is compelling, but for me trust will come down to the guardrails and audit trail. If I can clearly see what the agent tried to do and why, I\u2019d be much more willing to test it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elsie_ramsey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elsie_ramsey<\/a>&nbsp;The guardrails and order history features are live. Given the chat history is persisted for all agents, do you see value in a dedicated audit trail vs reading the agent&#8217;s direct output?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Managing multiple agents from one place sounds useful, especially if each agent has a different role or set of permissions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ludovica_eleazer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ludovica_eleazer<\/a>&nbsp;Agreed. Lots of low-hanging fruits for per-agent customization. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. What is your team using in terms of inputs to influence your agents&#8217; trading decisions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@tori_seidenstein&nbsp;We don\u2019t influence agents! Apart from some instructions in CLAUDE.MD \/ AGENTS.md on how to use OpenTrade tools, we leave agent behavior in the hands of our users.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am a not a active trader, would love a tool like this , what creds do i need to get started with it , do es this work in India?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hargobind_gupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hargobind_gupta<\/a>&nbsp;The only broker supported today is Robinhood, which I believe is US-only. But we&#8217;d be open to supporting more brokers if there&#8217;s interest. Which ones would you want to see supported?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really exciting launch! Love the UI dashboard for the portfolio it\u2019s like an AI first trading interface. Do you see this going in a direction where OpenTrade does the majority of the work for you given your preferences, eventually hiding the Claude Code view and giving you just the dashboard and approvals?<\/div>\n<div class=\"comment-actions\">\n<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\/@pallav_agarwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pallav_agarwal<\/a>&nbsp;Cheers! One thing we&#8217;ve intentionally strayed from is trying to give users trading advice\/preferences. OpenTrade a tool for active Robinhood traders who need agents to help them out. To that end, giving users complete flexibility and configurability made sense.<\/p>\n<\/p>\n<p>But a more streamlined dashboard UI could make sense before being pelted with all the details. Thanks for the suggestion!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that you kept this open-source and local-first. I don&#8217;t trust giving any bot access to my broker on a server.  Are there any guardrails\/templates for beginners so we don&#8217;t accidentally have an agent blow up the portfolio?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ddamba_eddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ddamba_eddy<\/a>&nbsp;Yep \u2013 we ship a few template <a href=\"https:\/\/CLAUDE.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CLAUDE.md<\/a> \/ <a href=\"https:\/\/AGENT.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">AGENT.md<\/a> files for this reason. Guardrails are active by default so agents can&#8217;t place orders without your approval.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Would you consider building it in native swiftUI etc? And any thoughts on mobile apps? iOS \/ iPad etc? Different UX for sure but would be very interesting. Like a remote side kick for the desktop mothership. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;Could see it grow in the mobile direction! You can already drive Claude\/Codex sessions via mobile so technically it&#8217;s possible now, minus the financial interface.<\/p>\n<\/p>\n<p>As for SwiftUI \u2013 totally could be worth the effort if we decide to lock into macOS. I dislike electron apps as much as the next person \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>Congrats on the launch! Running the agents locally while keeping per-agent order approvals feels like the right approach for something as sensitive as trading.<\/p>\n<p>Curious how you handle conflicts when multiple agents want to act on the same position at the same time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alpertayfurr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpertayfurr<\/a>&nbsp;Thanks Alper!<\/p>\n<\/p>\n<p>Aside from Robinhood&#8217;s native order execution (i.e. which would guarantee only one order being filled from <em>conflicting<\/em> orders), we don&#8217;t do any sort of position locking. Nothing stops two agents from placing <em>individually valid<\/em> orders on the same position at the same time.<\/p>\n<\/p>\n<p>That said, we&#8217;ve been exploring ways to divvy up the portfolio and enforce that at the OpenTrade level (position-wise or otherwise). Do you see a use case for 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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/V3RYGTZQGYCATF\" class=\"app-title\">Treg<\/a><\/p>\n<div class=\"one-liner\">OpenRouter for tools with 2,600 APIs, 0% markup<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Treg \u5c06 2,600+ \u4e2a\u5546\u4e1a API\uff08SEO\u3001\u793e\u4ea4\u3001\u5e7f\u544a\u3001\u7ebf\u7d22\u7b49\uff09\u805a\u5408\u5728\u4e00\u4e2a\u7edf\u4e00\u7684\u4ee3\u7406\u7f51\u5173\u540e\uff0c\u8ba9AI Agent\u6309\u4efb\u52a1\u641c\u7d22\u5e76\u6309\u6b21\u8c03\u7528\uff0c\u4ee50%\u52a0\u4ef7\u548c\u514dOAuth\u914d\u7f6e\u89e3\u51b3\u4f20\u7edfSaaS\u8ba2\u9605\u8d35\u3001API\u63a5\u5165\u7e41\u7410\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5b96bf0-f7a6-4342-ae83-a1400bcd8237.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed84d3a1-6827-483f-bee4-341833ca58be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd72e3d3-b1e5-478b-9923-52b1b9b550c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d190f07f-a456-4d2f-9c85-5cd7b88e17ed.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\/0b83ee5a-be00-4237-a761-f76ffdae09b6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/QYZoQBtRh0w\"><source src=\"https:\/\/youtu.be\/QYZoQBtRh0w\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API\u805a\u5408\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">AI Agent\u5de5\u5177\u8c03\u7528<\/span><br \/>\n            <span class=\"tag\">\u6309\u6b21\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">\u96f6\u52a0\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">SaaS\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u5bfc\u5411<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u6570\u636eAPI<\/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\u6309\u6b21\u4ed8\u8d39\u4e0e\u6210\u672c\u900f\u660e\u6a21\u5f0f\uff0c\u8ba4\u4e3a\u5176\u53ef\u80fd\u6539\u53d8\u672a\u6765API\u6d88\u8d39\u65b9\u5f0f\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\uff1a1) \u6570\u636e\u9690\u79c1\u4e0eGDPR\/EU AI Act\u5408\u89c4\u6027\uff1b2) \u4ee3\u7406\u4e2d\u8f6c\u8bf7\u6c42\u4e0e\u54cd\u5e94\u4f53\u7684\u65e5\u5fd7\u4fdd\u7559\u53ca\u96f6\u65e5\u5fd7\u7b56\u7565\u662f\u5426\u5c5e\u5b9e\uff1b3) \u5bf9\u4e0a\u6e38\u4f9b\u5e94\u5546\u53d8\u66f4\u7684\u5bb9\u9519\u673a\u5236\u7ec6\u8282\u3002\u53e6\u6709\u7528\u6237\u5efa\u8bae\u57fa\u7840\u6a21\u578b\/\u6846\u67b6\u5e94\u5185\u7f6e\u6b64\u80fd\u529b\uff0c\u521b\u59cb\u4eba\u4e5f\u786e\u8ba4\u6b63\u4e0e\u591a\u5bb6Harness\u5e73\u53f0\u5408\u4f5c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Treg\u7684\u201cOpenRouter for tools\u201d\u53d9\u4e8b\u7cbe\u51c6\u4e14\u6027\u611f\uff0c\u5b83\u6293\u4f4f\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662fSaaS\u8ba2\u9605\u5236\u4e0eAI\u9ad8\u9891\u3001\u788e\u7247\u5316\u8c03\u7528\u4e4b\u95f4\u7684\u9519\u914d\u2014\u2014\u4f60\u4e3a100\u4e2a\u529f\u80fd\u4ed8\u94b1\u4f46Agent\u53ea\u75283\u4e2a\uff1b\u4e8c\u662fOAuth\u7b49\u65e0\u5dee\u522b\u7684\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u5bf9\u5f00\u53d1\u8005\u65f6\u95f4\u7684\u541e\u566c\u30020%\u52a0\u4ef7\u8868\u9762\u4e0a\u4e0d\u8d5a\u94b1\uff0c\u5b9e\u5219\u662f\u7528\u201c\u6210\u672c\u900f\u660e\u201d\u4f5c\u4e3a\u94a9\u5b50\uff0c\u8bd5\u56fe\u6210\u4e3aAgent\u8c03\u7528\u7269\u7406\u4e16\u754c\u6570\u636e\u7684\u9ed8\u8ba4\u6d41\u91cf\u5165\u53e3\uff0c\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662fAPI\u6570\u91cf\uff0c\u800c\u662f\u201c\u6309\u4efb\u52a1\u8bed\u4e49\u8def\u7531\u5230\u54ea\u4e2aAPI\u201d\u7684\u5143\u6570\u636e\u6c89\u6dc0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5b58\u5728\u4e24\u4e2a\u9690\u5fe7\u3002\u9996\u5148\u662f\u5b89\u5168\u6096\u8bba\uff1a\u4ee3\u7406\u6ce8\u5165\u51ed\u8bc1\u867d\u964d\u4f4e\u4e86\u5bc6\u94a5\u6cc4\u9732\u98ce\u9669\uff0c\u4f46\u6240\u6709\u8bf7\u6c42\/\u54cd\u5e94\u4f53\u90fd\u6d41\u7ecfTreg\u57fa\u7840\u8bbe\u65bd\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u65e5\u5fd7\u4fdd\u7559\u671f\u4e0e\u96f6\u65e5\u5fd7\u627f\u8bfa\u7684\u8ffd\u95ee\u76f4\u6307\u8981\u5bb3\u2014\u2014\u53ea\u8981\u6570\u636e\u6709\u7559\u5b58\uff0c\u5c31\u5b58\u5728\u5408\u89c4\u4e0e\u4fe1\u4efb\u7684\u81f4\u547d\u4f24\uff1b\u82e5\u65e0\u7559\u5b58\uff0c\u8ba1\u8d39\u4e89\u8bae\u4e0e\u8c03\u8bd5\u53c8\u4f1a\u6210\u4e3a\u4f53\u9a8c\u9ed1\u6d1e\u3002\u5176\u6b21\u662f\u5546\u4e1a\u6a21\u5f0f\u7684\u8106\u5f31\u6027\uff1aTreg\u5ba3\u79f0\u201c\u4e0d\u5efa\u6a21\u4e0a\u6e38API\uff0c\u4f9d\u9760\u4ee3\u7406\u900f\u4f20\u201d\uff0c\u8fd9\u610f\u5473\u7740\u5b83\u4e0d\u5177\u5907\u534f\u8bae\u8f6c\u6362\u80fd\u529b\uff0c\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u9ad8\u914d\u7248\u7684API\u8f6c\u53d1+\u8ba1\u8d39\u4eea\u8868\u76d8\u3002\u4e00\u65e6\u4e0a\u6e38\u4f9b\u5e94\u5546\uff08\u5982Meta\u3001Google\uff09\u6536\u7d27\u8bbf\u95ee\u7b56\u7565\u6216\u8981\u6c42\u76f4\u9500\u63d0\u6210\uff0cTreg\u76840%\u52a0\u4ef7\u7a7a\u95f4\u4f1a\u88ab\u77ac\u95f4\u6324\u538b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5982\u679cTreg\u4ec5\u505c\u7559\u5728\u201c\u4fbf\u5b9c\u7684API\u4e2d\u8f6c\u7ad9\u201d\u5c42\u9762\uff0c\u5b83\u5f88\u5feb\u4f1a\u88abOpenAI\u7684Function Calling\u539f\u751f\u751f\u6001\u6216\u4e91\u5382\u5546\u7684Marketplace\u527f\u706d\u3002\u5b83\u5fc5\u987b\u5feb\u901f\u4ece\u201c\u4ee3\u7406\u201d\u8fdb\u5316\u4e3a\u201cAgent\u64cd\u4f5c\u7cfb\u7edf\u201d\u2014\u2014\u6c89\u6dc0\u6bcf\u4e2a\u4efb\u52a1\u7684\u8c03\u7528\u7279\u5f81\u3001\u8f93\u51fa\u8d28\u91cf\u8bc4\u7ea7\u548c\u6210\u672c\u4f18\u5316\u5efa\u8bae\uff0c\u8ba9Agent\u4f9d\u8d56\u7684\u662fTreg\u7684\u201c\u51b3\u7b56\u5927\u8111\u201d\u800c\u975e\u5355\u7eaf\u7684\u4ef7\u683c\u5dee\u3002\u5426\u5219\uff0c\u8fd9\u53ea\u662f\u4e00\u4e2a\u4f53\u9762\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u800c\u975e\u4e00\u95e8\u80fd\u62b5\u5fa1\u5de8\u5934\u78be\u538b\u7684\u751f\u610f\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\">Treg<\/span>\n                <\/div>\n<div class=\"comment-content\">Agents don&#8217;t care about vendors &#8211; they want the best API for the task. treg gives your agent 2,600+ tools (SEO, social, leads, ads, scraping) behind one URL and one token. Search by task, see price\/request\/response, pay per call at 0% markup. Open source.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b Jason here<\/p>\n<p>We started Treg as our internal tool, out of a simple frustration: the data &amp; system an agent needs for real work &#8211; keyword volume, backlinks, ad libraries, enrichment &#8211; either sits inside SaaS bundles priced for humans. $139\/mo, and you don&#8217;t even know what&#8217;s in the box OR requires days of OAuth app setup &amp; verification.<\/p>\n<p>Instead we think future should be task-based instead of vendor-based &#8211; agent just ask the task, it knows all endpoints with request\/response\/price, decide the best API for the task &#8211; and to pay for the result. <\/p>\n<p>So:<br \/>\u2022 2,600 agent-friendly tools across ~40 providers: SEO\/GEO, social, leads, ads, scraping<br \/>\u2022 Search by task (&#8220;backlinks for a domain&#8221;), see price \/ request \/ response, call it<br \/>\u2022 Pay per call, no subscriptions &#8211; 0% markup. Same unit price as the subscription; BYOK if you already pay and those calls are never metered<br \/>\u2022 It also handles the painful OAuth setups (Google\/Meta ads, social posting, Business Profile) &#8211; connect once, every teammate&#8217;s agent can act<br \/>\u2022 The proxy relays the real upstream request and injects credentials server-side &#8211; your agent never holds a secret, and we never model the upstream API, so we survive provider changes<\/p>\n<p>Open source (AGPL), self-hostable. <\/p>\n<p>Tell me what your agent does with it &#8211; and what&#8217;s missing from the catalog. I&#8217;m here all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jasonzhou1993\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jasonzhou1993<\/a>&nbsp;This has a lot of possibilities and, I suspect, is going to be the default on how the future is going to look with respect to paying for an action vs. subscriptions.  Your app is really well done and I&#8217;m having my BFF, Claude, take her for a spin. I use OpenRouter for LLM calls and love, just love seeing token counts and $.001 for cost. The management of my projects at that level of detail is epic. I hope your services falls into that category of satisfaction.  Well done and 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>This is super cool, just spent a few mins to setup and try, spent less than $1 and got some really useful analytics for tiktok, ig, plus a solid best practices breakdown<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been thinking about this as it relates to product discovery. Many products, especially APIs and data providers, will primarily serve agents which changes the discovery process.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@jasonzhou1993\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jasonzhou1993\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jasonzhou1993<\/a> Treg seems like something the foundational models and harnesses should offer. Wdyt?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rrhoover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rrhoover<\/a>&nbsp;Hey Ryan! Totally agree &#8211; nowadays those API\/data provider\/agent infra tooling discovery would be likely changed<\/p>\n<\/p>\n<p>I think this can naturally be offered by harness (not sure about foudational model), though im not sure harness team would want to do it themselves as there are loads nasty work happening (e.g. vendor integration, key rotation, provisioning, etc.)<\/p>\n<\/p>\n<p>So we are actively working with some harness &amp; agent platforms as defacto options; <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>interesting stuff. how do you handle GDPR and EU AI Act compliance?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the proxy-injects-credentials-server-side part is the piece I keep coming back to. it solves the OAuth pain for sure, but it also means every request and response body for stuff like leads\/ads\/scraping data is passing through your infrastructure, not just the auth token. for someone routing real customer or audience data through this, what&#8217;s the logging\/retention policy on that traffic &#8211; is it truly zero-log passthrough, or is there some window where request\/response payloads are kept for debugging billing disputes<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3OYFD6KYRAYJZ6\" class=\"app-title\">Replay QA for Teams<\/a><\/p>\n<div class=\"one-liner\">Autonomous QA for teams who ship faster than they can verify<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">135<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Replay QA for Teams \u662f\u4e00\u6b3e\u9762\u5411\u5f00\u53d1\u56e2\u961f\u7684\u81ea\u4e3b\u5316Web\u5e94\u7528\u6d4b\u8bd5\u5de5\u5177\uff0c\u80fd\u5728\u6bcf\u6b21Pull Request\u6216\u90e8\u7f72\u524d\u81ea\u52a8\u6a21\u62df\u771f\u5b9e\u7528\u6237\u64cd\u4f5c\uff0c\u5c06\u53d1\u73b0\u7684\u7f3a\u9677\u8fde\u540c\u6839\u56e0\u5206\u6790\u548c\u4fee\u590d\u5efa\u8bae\u76f4\u63a5\u53cd\u9988\u7ed9\u5f00\u53d1\u8005\uff0c\u89e3\u51b3\u201c\u53d1\u5e03\u901f\u5ea6\u8d85\u8fc7\u9a8c\u8bc1\u901f\u5ea6\u201d\u5bfc\u81f4\u7684\u7ebf\u4e0a\u4e8b\u6545\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\/2cf12271-fef5-4343-b29a-2105be433eec.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\/aac7391c-a553-444e-83d7-67401232d8e4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=h3mWlgZmatM\"><source src=\"https:\/\/www.youtube.com\/watch?v=h3mWlgZmatM\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u81ea\u52a8\u5316\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">QA\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56de\u5f52\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u6d4b\u8bd5\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5f55\u5236\u56de\u653e<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u4e09\u70b9\uff1a\u4e00\u662f\u5982\u4f55\u5904\u7406\u767b\u5f55\u6001\uff08auth gated\uff09\u53ca\u591a\u89d2\u8272\u6743\u9650\u573a\u666f\uff0c\u4e8c\u662f\u672c\u5730URL\u6d4b\u8bd5\u7684\u4ee3\u7406\u8bbe\u7f6e\u5e0c\u671b\u66f4\u987a\u7545\uff0c\u4e09\u662f\u8bd5\u7528\u65f6\u53d1\u73b0\u4ea7\u54c1\u5f15\u5bfc\u4e0d\u4f73\uff0c\u672a\u767b\u5f55\u524d\u529f\u80fd\u5c55\u793a\u65e0\u5b9e\u9645\u610f\u4e49\uff0c\u5efa\u8bae\u5148\u5c55\u793a\u53ef\u7528demo\u518d\u5f15\u5bfc\u6ce8\u518c\u3002\u53e6\u6709\u7528\u6237\u63d0\u9192GitHub\u81ea\u8eab\u6545\u969c\u4f1a\u5f71\u54cd\u96c6\u6210\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                Replay QA\u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u81f4\u547d\u2014\u2014\u5f53CI\u5168\u7eff\u4f46\u7ebf\u4e0a\u5d29\u574f\u6210\u4e3a\u5e38\u6001\uff0c\u5355\u7eaf\u201c\u751f\u6210\u6d4b\u8bd5\u201d\u5df2\u65e0\u6cd5\u633d\u56de\u4fe1\u4efb\u3002\u5b83\u7528\u201c\u65e0\u811a\u672c\u63a2\u7d22\u201d+\u201c\u65f6\u95f4\u65c5\u884c\u8c03\u8bd5\u5668\u201d\u7684\u7ec4\u5408\uff0c\u628aQA\u4ece\u201c\u5199\u7528\u4f8b\u201d\u964d\u7ef4\u5230\u201c\u770b\u5f55\u50cf\u201d\uff0c\u8fd9\u786e\u5b9e\u6bd4\u4f20\u7edf\u5f55\u5236\u56de\u653e\u5de5\u5177\uff08\u5982Selenium IDE\uff09\u6216\u7eafAI\u65ad\u8a00\u5de5\u5177\u66f4\u63a5\u8fd1\u201c\u6709\u6548\u9a8c\u6536\u201d\u3002\u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u5176\u4e00\uff0c\u6240\u8c13\u201c\u81ea\u4e3b\u63a2\u7d22\u201d\u7684\u667a\u80fd\u4e0a\u9650\u5b58\u7591\uff0c\u65e0\u89c4\u683c\u8bf4\u660e\u7684\u63a2\u7d22\u5927\u6982\u7387\u53ea\u80fd\u53d1\u73b0\u8def\u5f84\u65ad\u88c2\u548cUI\u9519\u4f4d\uff0c\u5bf9\u4e1a\u52a1\u903b\u8f91\u6df1\u6c34\u533a\uff08\u5982\u590d\u6742\u72b6\u6001\u673a\u3001\u5e76\u53d1\u8d26\u52a1\uff09\u51e0\u4e4e\u65e0\u80fd\u4e3a\u529b\uff0c\u8fd9\u4ece\u8bc4\u8bba\u533a\u8ffd\u95ee\u201c\u9274\u6743\/\u591a\u89d2\u8272\u201d\u65e0\u4eba\u6b63\u9762\u56de\u7b54\u5373\u53ef\u89c1\u4e00\u6591\uff1b\u5176\u4e8c\uff0c\u5ba3\u4f20\u4e2d\u201cPR\u68c0\u67e5\u65e0\u9700CI\u914d\u7f6e\u201d\u662f\u5178\u578b\u7684\u53cc\u5203\u5251\u2014\u2014\u81ea\u52a8\u63a5\u5165GitHub\u867d\u7136\u964d\u4f4e\u95e8\u69db\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u5c06\u8d28\u91cf\u95e8\u7981\u7684\u94a5\u5319\u4ea4\u7ed9\u4e00\u5bb6\u521d\u521b\u516c\u53f8\u7684\u9ed1\u76d2\u8c03\u5ea6\u5668\uff0c\u5bf9\u91cd\u89c6\u5408\u89c4\u7684\u4e2d\u5927\u578b\u56e2\u961f\u662f\u9690\u5f62\u963b\u529b\uff1b\u5176\u4e09\uff0c\u514d\u8d39\u7b56\u7565\u53ea\u5bf9\u201c\u516c\u5f00URL\u201d\u5f00\u653e\uff0c\u8fd9\u6697\u793a\u5176\u6838\u5fc3\u6210\u672c\uff08\u6d4f\u89c8\u5668\u5b9e\u4f8b\uff09\u9700\u8981\u4e25\u683c\u7ba1\u63a7\uff0c\u514d\u8d39\u6863\u7684\u63a2\u7d22\u6df1\u5ea6\u5fc5\u7136\u53d7\u9650\uff0c\u771f\u5b9e\u4ef7\u503c\u53ef\u80fd\u88ab\u8425\u9500\u653e\u5927\u3002\u603b\u4f53\u800c\u8a00\uff0c\u5b83\u662f\u4e00\u6b3e\u4f18\u79c0\u7684\u201c\u7f3a\u9677\u53d1\u73b0-\u5b9a\u4f4d\u201d\u52a0\u901f\u5668\uff0c\u4f46\u8fdc\u975e\u201c\u81ea\u4e3bQA\u201d\u7684\u7ec8\u5c40\u3002\u56e2\u961f\u82e5\u5c06\u5176\u5b9a\u4f4d\u4e3a\u201c\u9884\u68c0\u5de5\u5177\u201d\u800c\u975e\u201c\u8d28\u91cf\u4fdd\u969c\u7cfb\u7edf\u201d\uff0c\u6027\u4ef7\u6bd4\u5c1a\u53ef\uff1b\u82e5\u6307\u671b\u5b83\u66ff\u4ee3\u4eba\u5de5\u56de\u5f52\u548c\u8fb9\u754c\u6d4b\u8bd5\uff0c\u5927\u6982\u7387\u4f1a\u5728\u4e0a\u7ebf\u540e\u906d\u9047\u201c\u6f0f\u7f51\u4e4b\u9c7c\u201d\u7684\u516c\u5173\u5371\u673a\u3002\u5efa\u8bae\u5f00\u53d1\u8005\u4f18\u5148\u5728\u4f4e\u98ce\u9669\u524d\u7aef\u9879\u76ee\u4e0a\u8bd5\u7528\uff0c\u5e76\u4fdd\u7559\u4eba\u5de5\u5bf9\u63a2\u7d22\u8def\u5f84\u7684\u5ba1\u6838\u6743\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\">Replay QA for Teams<\/span>\n                <\/div>\n<div class=\"comment-content\">Replay QA tests your web app like a real user, uncovering broken flows, UI issues, and bugs before they reach customers. It gives you the context behind each issue, plus suggested fixes. What&#8217;s new: With shared projects, teammate mentions, localhost testing, and QA checks on every pull request, your whole team can catch and fix problems before shipping.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt,<\/p>\n<\/p>\n<p>Marcos here from <a href=\"https:\/\/www.producthunt.com\/products\/replayio\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"replayio\" target=\"_blank\" rel=\"noopener\">@Replay<\/a> <\/p>\n<p>Last time we launched Replay QA, the most common feedback was the same: &#8220;How can my team use this?&#8221;<\/p>\n<p>Most production code is AI-generated now, and most tests are written by the same AI. CI goes green. The app looks done. Then someone opens it in a real browser.<\/p>\n<\/p>\n<p>That&#8217;s why we built Replay QA. Give it a URL, and it explores your app the way a new QA hire would, no spec, no one to show them around. It clicks through your app in a real browser, then reports what broke, where, and with root cause detail and a suggested fix. Every session is recorded with our time-travel debugger so you can replay the exact moment something went wrong.<\/p>\n<\/p>\n<p>This launch is about teams:<\/p>\n<ul>\n<li>\n<p>PR checks &#8211; Replay runs on every PR, catching issues before merged. It posts debugging context right into the comments. No CI config.<\/p>\n<\/li>\n<li>\n<p>Team projects &#8211; invite teammates, share findings, @mention in bug reports. <\/p>\n<\/li>\n<li>\n<p>Localhost support &#8211; check before you push. You drop in a localhost URL, and we walk you through the reverse proxy setup &#8211; everything configured with you.<\/p>\n<\/li>\n<\/ul>\n<p>Drop in your local or live project URL, then connect GitHub to auto-retest on deployments or PRs.<\/p>\n<p>If your app is posted publicly, it&#8217;s free to test. Try it at: <a href=\"http:\/\/qa.replay.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">qa.replay.io<\/a><\/p>\n<\/p>\n<p>We&#8217;ll be here all day answering questions about PR checks, how QA fits alongside testing tools, and &#8211; if you have an app you&#8217;d love us to test.<\/p>\n<\/p>\n<p>Thanks to everyone who gave us that feedback and to the beta testers who told us when we were wrong.<\/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\">@mplacona How does Replay QA handle auth gated flows or multi role permissions during the automated exploration?<\/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\/@mention\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mention<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@mplacona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mplacona<\/a>&nbsp;smart move letting teams test localhost before pushing could catch problems much earlier in the development cycle<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mention\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mention<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@mplacona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mplacona<\/a>&nbsp;Well said recording the exact failure with a timetravel debugger makes bug reports far more useful to developers<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udea8 Looks like GitHub is experiencing issues again today&#8230; if you&#8217;re running Replay QA connected to a repo (and if you&#8217;re pushing bug reports to GH Issues), you might encounter some weirdness. <a href=\"https:\/\/www.githubstatus.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.githubstatus.com\/<\/a> (we&#8217;re keeping an eye on things)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">the main screen mini app  seems to have only a pre set information with no real value which is currently promoting the users to login to see the full functionality.<br \/>\nwould be nice to see if the mini app works and then take to the main app post login <\/p>\n<p>just a suggestion..<\/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\/@vishwa_teja_kondi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vishwa_teja_kondi<\/a>&nbsp;I&#8217;m not 100% clear on what you are referring to. What is the &#8220;mini app&#8221; you are describing? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7FZY32QFKLL7MQ\" class=\"app-title\">Startup Program by Recall.ai<\/a><\/p>\n<div class=\"one-liner\">Startup program for meeting recording infrastructure<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Recall.ai \u63a8\u51fa\u9762\u5411\u65e9\u671f\u56e2\u961f\u7684\u4f1a\u8bae\u5f55\u5236\u57fa\u7840\u8bbe\u65bd\u6276\u6301\u8ba1\u5212\uff0c\u4ee5\u8fdc\u4f4e\u4e8e\u5e02\u573a\u4ef7\uff08$0.25\/\u5c0f\u65f6\uff09\u63d0\u4f9b\u524d10,000\u5c0f\u65f6\u5f55\u5236\u670d\u52a1\uff0c\u5e76\u9644\u8d60\u5de5\u7a0b\u5e08\u652f\u6301\u3001MCP\u8bbf\u95ee\u548c\u65e5\u5386\u96c6\u6210\uff0c\u89e3\u51b3\u521d\u521b\u56e2\u961f\u81ea\u5efa\u4f1a\u8bae\u6570\u636e\u91c7\u96c6\u7cfb\u7edf\u6210\u672c\u9ad8\u3001\u8017\u65f6\u957f\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\/4f45a3ee-2bd4-4196-832e-1f13a763c4c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c46b83b-9f38-48e0-a85e-d32c8b7ee01a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/423070f4-e836-4b25-9d27-54897c85bf60.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\/1e999a3e-3c68-468c-8aa2-fc24b30fbfd7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/u3pIynzfhMQ\"><source src=\"https:\/\/youtu.be\/u3pIynzfhMQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">SDK<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f1a\u8bae\u5f55\u5236API<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u6276\u6301<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">MCP\u8bbf\u95ee<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5386\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u97f3\u89c6\u9891\u6280\u672f<\/span><br \/>\n            <span class=\"tag\">B2B\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u6309\u91cf\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u6280\u672f\u652f\u6301<\/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\u8be5\u8ba1\u5212\u76f4\u51fb\u6280\u672f\u6210\u672c\u75db\u70b9\uff0c\u800c\u975e\u6d41\u4e8e\u8868\u9762\u7684\u798f\u5229\u5806\u780c\u3002\u5b98\u65b9\u56de\u590d\u786e\u8ba4\u6240\u6709\u4ea7\u54c1\u529f\u80fd\u5747\u5305\u542b\u5728\u7edf\u4e00\u4f4e\u4ef7\u4e2d\uff0c\u5e76\u5f3a\u8c03\u5de5\u7a0b\u5e08\u5168\u7a0b\u534f\u52a9\u8d77\u6b65\u3002\u4e2a\u522b\u8bc4\u8bba\u4ec5\u4e3a\u795d\u8d3a\u4e0e\u795d\u798f\uff0c\u65e0\u5b9e\u8d28\u95ee\u9898\u6216\u5efa\u8bae\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4f46\u672a\u51fa\u73b0\u5173\u4e8e\u8ba1\u8d39\u7ec6\u8282\u3001\u63a5\u5165\u96be\u5ea6\u6216\u7ade\u54c1\u5bf9\u6bd4\u7684\u6df1\u5165\u8d28\u7591\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                Recall.ai \u8fd9\u62db\u201c\u8865\u8d34\u5f0f\u83b7\u5ba2\u201d\u73a9\u5f97\u5f88\u7cbe\u660e\u3002\u8868\u9762\u4e0a\u770b\u662f\u6276\u6301\u521d\u521b\uff0c\u5b9e\u5219\u662f\u7528\u6781\u5177\u8bf1\u60d1\u529b\u7684\u4ef7\u683c\u6760\u6746\uff08$0.25\/\u5c0f\u65f6\uff0c\u8fdc\u4f4e\u4e8e\u5e02\u573a\u5e38\u89c4\uff09\u5f3a\u884c\u5207\u5165\u65e9\u671f\u5f00\u53d1\u8005\u7684\u6280\u672f\u6808\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u90a3\u70b9\u201c\u6298\u6263\u201d\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u4f1a\u8bae\u5f55\u5236\u201d\u8fd9\u4e00\u9ad8\u5ea6\u4e13\u4e1a\u5316\u3001\u6613\u8e29\u5751\u7684\u5e95\u5c42\u529f\u80fd\u5f7b\u5e95\u5546\u54c1\u5316\uff0c\u8ba9\u5f00\u53d1\u8005\u4e0d\u518d\u9700\u8981\u5728 WebRTC\u3001SFU \u548c\u97f3\u9891\u5904\u7406\u4e0a\u8017\u8d39\u6570\u6708\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u51b7\u9759\u6307\u51fa\uff1a\u8fd9\u4e2a\u8ba1\u5212\u662f\u5178\u578b\u7684\u201c\u5f00\u53d1\u8005\u517b\u6210\u201d\u9677\u9631\u300210,000\u5c0f\u65f6\u7684\u514d\u8d39\u989d\u5ea6\u770b\u4f3c\u6177\u6168\uff0c\u4f46\u5bf9\u4e8e\u4e00\u4e2a\u65e5\u6d3b\u5343\u4eba\u7684\u4f1a\u8bae\u7eaa\u8981\u5e94\u7528\u800c\u8a00\uff0c\u6d88\u8017\u6781\u5feb\u3002\u4e00\u65e6\u4e1a\u52a1\u8dd1\u901a\u3001\u6570\u636e\u8fc1\u79fb\u6210\u672c\u53d8\u9ad8\uff0c\u672a\u6765\u8d26\u5355\u7684\u8bae\u4ef7\u6743\u5c31\u5b8c\u5168\u638c\u63e1\u5728 Recall.ai \u624b\u4e2d\u3002\u5b83\u4e0d\u662f\u6148\u5584\uff0c\u800c\u662f\u4ee5\u4f4e\u4ef7\u9501\u5b9a\u672a\u6765\u7684\u6570\u636e\u7ba1\u9053\u8d39\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u4e00\u7247\u7965\u548c\uff0c\u7f3a\u4e4f\u5bf9\u7a33\u5b9a\u6027\u3001\u5ef6\u8fdf\u6216\u9690\u79c1\u5408\u89c4\uff08\u5982 HIPAA\u3001GDPR\uff09\u7684\u8ffd\u95ee\uff0c\u8fd9\u8981\u4e48\u8bf4\u660e\u4ea7\u54c1\u786e\u5b9e\u65e0\u61c8\u53ef\u51fb\uff0c\u8981\u4e48\u8bf4\u660e\u65e9\u671f\u7528\u6237\u5c1a\u672a\u7ecf\u5386\u751f\u4ea7\u73af\u5883\u7684\u6bd2\u6253\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u4e8e\u53ea\u60f3\u5feb\u901f\u9a8c\u8bc1 MVP \u7684\u56e2\u961f\uff0c\u8fd9\u662f\u7edd\u4f73\u7684\u8df3\u677f\uff1b\u4f46\u5bf9\u4e8e\u6709\u957f\u671f\u72ec\u7acb\u53d1\u5c55\u91ce\u5fc3\u7684\u516c\u53f8\uff0c\u52a1\u5fc5\u628a\u201c\u4f9b\u5e94\u5546\u9501\u5b9a\u98ce\u9669\u201d\u5199\u8fdb\u98ce\u9669\u8bc4\u4f30\u8868\u3002\u7528\u91d1\u878d\u672f\u8bed\u8bf4\uff0c\u8fd9\u662f\u4f4e\u606f\u201c\u8fc7\u6865\u8d37\u6b3e\u201d\uff0c\u4e0d\u662f\u65e0\u606f\u201c\u5929\u4f7f\u6295\u8d44\u201d\u3002\u806a\u660e\u4eba\u4f1a\u7528\u6765\u62a2\u65f6\u95f4\uff0c\u4f46\u4e0d\u4f1a\u628a\u5b83\u5f53\u6210\u514d\u8d39\u5348\u9910\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\">Startup Program by Recall.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">The Recall.ai Startup Program gives early-stage teams reliable meeting recording infrastructure at $0.25\/hour for their first 10,000 hours, plus engineer support, fast bot joins, every recording product, MCP access, and calendar integration.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH, Maggie from Recall.ai here.<\/p>\n<p>We\u2019ve worked with a lot of early-stage teams building with meeting data, and building recording infrastructure from scratch often turns into a much bigger engineering project than expected.<\/p>\n<p>We&#8217;re launching the Recall.ai Startup Program to make that easier. Accepted startups get $0.25\/hour for their first 10,000 recording hours, with the same products and support as our other customers.<\/p>\n<p>We ran the program in beta with teams building in notetaking, interviewing, finance, and more, and now we\u2019re opening it up more broadly.<\/p>\n<p>You can learn more and apply here: <a href=\"https:\/\/www.recall.ai\/startups\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.recall.ai\/startups<\/a><\/p>\n<p>Check out the docs and start building with the MCP: <a href=\"https:\/\/docs.recall.ai\/docs\/docs-mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.recall.ai\/docs\/docs&#8230;<\/a><\/p>\n<p>If you\u2019re building with meeting data, I\u2019d love to hear what you\u2019re working on. I\u2019ll be in the comments today.<\/p>\n<p>Maggie<\/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\/@maggie_v\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maggie_v<\/a>&nbsp;Nice product, all the best for  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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is th kind of  startup program I appreciate because it helps with a real technical cost rather than just offering another collection of perks I may never use.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>That was our thought exactly <a href=\"https:\/\/www.producthunt.com\/@saman_baloch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saman_baloch<\/a>. We already offer engineering support with our engineers helping people get started and all products are included in one price so the best thing we could think to do for startups was to decrease any barrier to entry on price.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 Maggi! It\u2019s awesome. Wish you all the best on this impressive 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you<a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a> . Hopefully you get to try it out on a future project!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EHNATGTZF2CDC4\" class=\"app-title\">Skriptr<\/a><\/p>\n<div class=\"one-liner\">AI workspace for students<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Skriptr\u662f\u4e00\u6b3e\u9762\u5411\u5b66\u751f\u7684\u82cf\u683c\u62c9\u5e95\u5f0fAI\u5b66\u4e60\u5de5\u4f5c\u53f0\uff0c\u901a\u8fc7\u8ba9AI\u63d0\u95ee\u800c\u975e\u4ee3\u7b54\u3001\u7b54\u6848\u6eaf\u6e90\u5230\u5177\u4f53\u9875\u9762\uff0c\u89e3\u51b3\u5b66\u751f\u4f7f\u7528AI\u65f6\u62c5\u5fc3\u6284\u88ad\u3001\u5e7b\u89c9\u5f15\u7528\u53ca\u4e27\u5931\u72ec\u7acb\u601d\u8003\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\/f08b173e-c1c0-4533-ac06-118eb60a5235.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ff3df0d-de18-470a-8db4-d9ef3bd36143.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37d0f4b7-410d-41f6-ac44-e54e578531aa.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\/2132661b-7941-41ec-b1a0-192221162345.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/oQLeo1qSLBw\"><source src=\"https:\/\/youtu.be\/oQLeo1qSLBw\" 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\">Writing<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b66\u4e60\u5de5\u4f5c\u53f0<\/span><br \/>\n            <span class=\"tag\">\u82cf\u683c\u62c9\u5e95\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5b66\u672f\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6587\u732e\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u53cdAI\u5e7b\u89c9<\/span><br \/>\n            <span class=\"tag\">\u6279\u5224\u6027\u601d\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u4f34\u4fa3<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5f15\u7528\u6eaf\u6e90<\/span><br \/>\n            <span class=\"tag\">\u5b66\u751f\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\u201c\u53cdAI\u4ee3\u5199\u201d\u7406\u5ff5\uff0c\u8ba4\u4e3aDevil&#8217;s Advocate\uff08\u9b54\u9b3c\u4ee3\u8a00\u4eba\uff09\u529f\u80fd\u7528\u5b66\u751f\u81ea\u5df1\u7684\u8d44\u6599\u53cd\u9a73\u8bba\u70b9\uff0c\u5bf9\u57f9\u517b\u601d\u8fa8\u80fd\u529b\u4ef7\u503c\u7a81\u51fa\uff1bBeta\u7528\u6237\u53cd\u9988\u4ea7\u54c1\u4f53\u9a8c\u63d0\u5347\u663e\u8457\uff1b\u6709\u7528\u6237\u8be2\u95ee\u8fd1\u671f\u6210\u529f\u6848\u4f8b\uff0c\u5b98\u65b9\u672a\u6b63\u9762\u56de\u5e94\u5177\u4f53\u6570\u636e\uff0c\u4ec5\u91cd\u7533\u4ea7\u54c1\u7406\u5ff5\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                Skriptr\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u8e29\u4e2d\u4e86AI\u6559\u80b2\u8d5b\u9053\u7684\u201c\u653f\u6cbb\u6b63\u786e\u201d\u98ce\u53e3\u2014\u2014\u5f53\u6240\u6709\u540c\u884c\u90fd\u5728\u6559\u5b66\u751f\u5982\u4f55\u7528ChatGPT\u7cca\u5f04\u8bba\u6587\u65f6\uff0c\u5b83\u9ad8\u4e3e\u201c\u6279\u5224\u6027\u601d\u7ef4\u201d\u5927\u65d7\uff0c\u628aAI\u4ece\u4ee3\u7b14\u8005\u964d\u683c\u4e3a\u82cf\u683c\u62c9\u5e95\u5f0f\u7684\u63d0\u95ee\u52a9\u4ea7\u58eb\u3002\u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u4ece\u201c\u8bfb\u6587\u732e-\u7406\u89c2\u70b9-\u5199\u8349\u7a3f-\u6297\u8fa9-\u5ba1\u9605\u201d\u7684\u5b8c\u6574\u95ed\u73af\u786e\u5b9e\u7528\u5fc3\uff0c\u5c24\u5176\u662f\u5f3a\u5236\u201c\u5f15\u7528\u6eaf\u6e90\u201d\u548c\u201cDevil&#8217;s Advocate\u201d\u529f\u80fd\uff0c\u76f4\u63a5\u51fb\u4e2d\u4e86\u5b66\u672f\u573a\u666f\u4e2dAI\u6700\u5927\u7684\u4fe1\u4efb\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u6df1\u5c42\u6b21\u77db\u76fe\u5e76\u672a\u89e3\u51b3\uff1a\u7b2c\u4e00\uff0c116\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u8bf4\u660e\u5176\u201c\u53cd\u6548\u7387\u201d\u59ff\u6001\u5728\u529f\u5229\u4e3b\u4e49\u7684\u5b66\u751f\u7fa4\u4f53\u4e2d\u672a\u5fc5\u8ba8\u559c\u2014\u2014\u591a\u6570\u5b66\u751f\u8981\u7684\u662f\u201c\u66f4\u5feb\u5b8c\u6210\u201d\uff0c\u800c\u975e\u201c\u66f4\u6df1\u523b\u5730\u601d\u8003\u201d\uff0cSkriptr\u901a\u8fc7\u201c\u63d0\u95ee\u201d\u5ef6\u7f13\u4ea7\u51fa\u901f\u5ea6\uff0c\u5728DDL\u9762\u524d\u6781\u6613\u88ab\u5f03\u7528\u3002\u7b2c\u4e8c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u5b58\u7591\u2014\u2014\u82e5\u9762\u5411C\u7aef\u6536\u8d39\uff0c\u5b66\u751f\u4ed8\u8d39\u610f\u613f\u6781\u4f4e\uff1b\u82e5B\u7aef\u5356\u7ed9\u9ad8\u6821\uff0c\u5b66\u6821\u66f4\u53ef\u80fd\u81ea\u7814\u6216\u91c7\u8d2d\u5927\u5382\u65b9\u6848\u3002\u7b2c\u4e09\uff0c\u6240\u8c13\u201c\u82cf\u683c\u62c9\u5e95\u5f0fAI\u201d\u672c\u8d28\u4ecd\u662f\u57fa\u4e8eLLM\u7684\u63d0\u793a\u8bcd\u7f16\u6392\uff0c\u82e5\u5e95\u5c42\u6a21\u578b\u63a8\u7406\u80fd\u529b\u4e0d\u8db3\uff0c\u201c\u8ffd\u95ee\u201d\u5f88\u5bb9\u6613\u6ca6\u4e3a\u5f62\u5f0f\u5316\u7684\u8f66\u8f71\u8f98\u8bdd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u80af\u5b9a\u7684\uff0c\u662f\u5176\u201c\u53cdAI slop\u201d\u7684\u5dee\u5f02\u5316\u5b9a\u4f4d\uff0c\u4ee5\u53ca\u628aAI\u4ece\u201c\u7b54\u6848\u673a\u5668\u201d\u6539\u9020\u6210\u201c\u8ba4\u77e5\u78e8\u5200\u77f3\u201d\u7684\u52c7\u6c14\u3002\u4f46\u82e5\u4e0d\u80fd\u62ff\u51fa\u53ef\u91cf\u5316\u7684\u5b66\u4e60\u6548\u679c\u6570\u636e\uff08\u5982\u5b66\u5206\u7ee9\u70b9\u63d0\u5347\u3001\u8bba\u6587\u5f15\u7528\u9519\u8bef\u7387\u4e0b\u964d\uff09\uff0c\u8fd9\u676f\u201c\u5b66\u672f\u6e05\u6d41\u201d\u6700\u7ec8\u6050\u96be\u9003\u53eb\u597d\u4e0d\u53eb\u5ea7\u7684\u5bbf\u547d\u3002\u6559\u80b2AI\u7684\u7ec8\u5c40\uff0c\u4e0d\u662f\u9760\u60c5\u6000\uff0c\u800c\u662f\u9760\u8bc1\u660e\u81ea\u5df1\u6bd4\u4ee3\u5199\u5de5\u5177\u66f4\u80fd\u5e2e\u5b66\u751f\u62ffA\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\">Skriptr<\/span>\n                <\/div>\n<div class=\"comment-content\">Skriptr is the AI workspace for students, helping with research, writing, and learning. Skriptr reads your sources, shows the exact page behind every answer, and asks questions back. It work with you, not for you. The thinking stays yours.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We once handed in a paper with two AI-hallucinated sources that didn&#8217;t exist,<br \/>\nand got caught. When we asked other students, we found the fear they carry isn&#8217;t<br \/>\na bad grade, it&#8217;s being accused of cheating. Only about one in seven wanted an AI<br \/>\nthat would just write the thing for them.<\/p>\n<p>So we built the opposite.<\/p>\n<p>Skriptr is Socratic AI: it asks instead of answers. It helps you find your argument before  writing it. It puts your own sources against each other and shows you where they disagree. It argues the other side of your claim, and when you genuinely just need an answer, it helps you find it.<\/p>\n<p>Everything it says comes from the sources you gave it, and every claim points<br \/>\nback to a page you can open.<\/p>\n<p>Underneath sit skills the agent picks up as you work:<\/p>\n<p>Research Companion scopes with you before searching academic databases. Literature review hands back a ranked matrix as a sortable spreadsheet. It chases a central topic through a field instead of firing one fixed search.<\/p>\n<p>Writing Companion runs a staged pipeline, disposition \u2192 draft \u2192 iterate \u2192 review, instead of one-shot generation. Devil&#8217;s Advocate debates both sides of your claims with source evidence. Reviewer reads your draft the way a supervisor would. Every edit lands as a suggestion you keep or undo.<\/p>\n<p>Learning Companion teaches from your own library, with guided<br \/>\ntutoring, flashcards, quizzes, visual overviews and debate.<\/p>\n<p>Built by four founders, tested on our own master&#8217;s thesis. Skriptr is built to<br \/>\nraise the bar for what you can do, not to do it for you.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rolf_bekkelund\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolf_bekkelund<\/a>&nbsp;Congrats on launching, nice product!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rolf_bekkelund\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolf_bekkelund<\/a>&nbsp;This socratic AI will transform have you research and write in your studies. No point in wondering if you really understand the materials you are working on anymore. Skriptr makes sure that you are a part of the process from the start!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Let&#8217;s go!! Congratulations with the launch <a href=\"https:\/\/www.producthunt.com\/products\/skriptr\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"skriptr\" target=\"_blank\" rel=\"noopener\">@Skriptr<\/a> !!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benjaminbekken\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjaminbekken<\/a>&nbsp;Appreciate it Benjamin! On we go \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Devil\u2019s Advocate feature is the part that stands out to me. Having AI challenge a student\u2019s argument with evidence from their own sources feels far more useful for learning than simply polishing the final answer. That\u2019s a much healthier direction for AI in education.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Thats right!<a href=\"https:\/\/www.producthunt.com\/@alpertayfurr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpertayfurr<\/a>&nbsp; We continue to push on how AI can be used to gain a better and deeper understanding of the subject matter, while letting the student be in the flow of writing\/researching. More cool stuff like the devil\u00b4s advocate is coming soon \ud83d\ude0e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been following these guys for a while. Beta was great, now its FANTASTIC.<br \/>True supercharging of the student, no cutting corners just helping you do better, faster.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Apprieciate you<a href=\"https:\/\/www.producthunt.com\/@guttorm_ohnstad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guttorm_ohnstad<\/a>&nbsp;\ud83d\ude4c And you&#8217;re right. There won&#8217;t be any corners to cut soon with AI in education just like it was when the calculator was fully introduced. The levels just go up! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rolf_bekkelund\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rolf_bekkelund\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rolf_bekkelund<\/a> <\/p>\n<p>This is one of the very (VERY) few products that I hope rules the educational space because this is a pushback against  AL-SLOP, Go write it for me and then I&#8217;ll hack it shortcuts, and epidemic hallucinated sources flooding the academic landscape. If students can get nudged (or pushed\/dragged) back to critical thinking and original work based on that thought, AI might, just might, land in the right place within those halls of learning.<\/p>\n<\/p>\n<p>Good luck hardly covers it.  Maybe prayer?  \ud83d\ude42<\/p>\n<\/p>\n<p>Well done.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rick_segal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_segal1<\/a>&nbsp;Thanks for the comment Rick! We agree, AI built for critical thinking do belong in education, and that is what we are here for! It is time to enhance the student, not replace it \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is actually quite interesting! Could you share any recent successes you&#8217;ve had? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/NQ6C6SFB7NJOUE\" class=\"app-title\">Samepage Artifacts<\/a><\/p>\n<div class=\"one-liner\">A context-aware, connected writing surface for product teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Samepage Artifacts \u662f\u4e00\u6b3e\u9762\u5411\u4ea7\u54c1\u7ecf\u7406\u7684\u201c\u4e0a\u4e0b\u6587\u611f\u77e5\u201d\u5199\u4f5c\u5de5\u4f5c\u53f0\uff0c\u81ea\u52a8\u5c06\u6563\u843d\u5728 Slack\u3001Linear\u3001\u5ba2\u6237\u901a\u8bdd\u7b49\u5de5\u5177\u4e2d\u7684\u4fe1\u606f\u6574\u5408\u4e3a PRD\u3001\u53d1\u5e03\u8bf4\u660e\u7b49\u6587\u6863\u521d\u7a3f\uff0c\u89e3\u51b3\u201c\u4ece\u7a7a\u767d\u9875\u5f00\u59cb\u5199\u6587\u6863\u201d\u7684\u4f4e\u6548\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\/4f36ba8b-b2e4-4a06-b50f-476392986b7a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d7938bf-a3fc-49a6-9c71-4f29b0cf232e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/79cbcd39-7c56-44bb-bbb4-9e97f456f7aa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72ca606f-1728-4a05-b910-8bbfcf4b04b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2cc6207-5dcd-41ec-bf6e-4286a823115a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a35034f6-d020-467c-a5c1-846daaf5fcc6.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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5199\u4f5c\u5de5\u4f5c\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u6587\u6863\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">PRD<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u611f\u77e5<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u96c6\u6210\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">PM\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8349\u7a3f<\/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\u6253\u5f00\u5373\u6709\u8349\u7a3f\u201d\u7684\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u80fd\u663e\u8457\u63d0\u5347PM\u5de5\u4f5c\u8282\u594f\u3002\u6838\u5fc3\u8ffd\u95ee\u96c6\u4e2d\u5728\u53cc\u5411\u540c\u6b65\u2014\u2014\u5373\u6587\u6863\u53d1\u9001\u81f3Jira\/Confluence\u540e\uff0c\u540e\u7eed\u4e0a\u4e0b\u6587\u80fd\u5426\u56de\u6d41\u66f4\u65b0\uff08\u5b98\u65b9\u786e\u8ba4\u652f\u6301\u53cc\u5411\u540c\u6b65\uff09\u3002\u90e8\u5206\u8bc4\u8bba\u8868\u8fbe\u5bf9\u4e0eEquals\u5206\u6790\u5de5\u5177\u7ec4\u5408\u7684\u671f\u5f85\uff0c\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4f46\u6682\u65e0\u660e\u663e\u8d1f\u9762\u5efa\u8bae\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                Artifacts\u7684\u5207\u5165\u70b9\u975e\u5e38\u7cbe\u51c6\uff1aPM\u7684\u5199\u4f5c\u75db\u70b9\u4ece\u6765\u4e0d\u662f\u201c\u6253\u5b57\u201d\uff0c\u800c\u662f\u201c\u641c\u96c6\u4e0a\u4e0b\u6587\u201d\u3002\u4f20\u7edfLLM\u5de5\u5177\uff08\u5982ChatGPT\uff09\u5728\u957f\u6587\u6863\u751f\u6210\u65f6\u5bb9\u6613\u4e22\u5931\u7ebf\u7d22\uff0c\u800cSamepage\u9009\u62e9\u7528\u201c\u8fde\u63a5\u5668+\u6301\u7eed\u76d1\u63a7\u201d\u7684\u65b9\u5f0f\uff0c\u628a\u4e0a\u4e0b\u6587\u83b7\u53d6\u81ea\u52a8\u5316\uff0c\u8fd9\u6bd4\u5355\u7eaf\u5957\u4e00\u5c42AI\u58f3\u7684\u5199\u4f5c\u5de5\u5177\u9ad8\u51fa\u4e00\u4e2a\u7ef4\u5ea6\u3002\u5176\u201c\u9884\u52a0\u8f7d\u8349\u7a3f\u201d\u7684\u8bbe\u8ba1\u5c24\u5176\u806a\u660e\u2014\u2014\u7ed3\u5408Signals\u7684\u5b9e\u65f6\u76d1\u63a7\uff0c\u628a\u201c\u88ab\u52a8\u5199\u4f5c\u201d\u53d8\u4e3a\u201c\u4e3b\u52a8\u5448\u73b0\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5c06PM\u4ece\u4fe1\u606f\u6574\u7406\u5458\u89d2\u8272\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u8fd9\u6bd4\u5355\u7eaf\u63d0\u5347\u6253\u5b57\u901f\u5ea6\u66f4\u6709\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8b66\u60d5\u4e24\u4e2a\u9690\u60a3\uff1a\u5176\u4e00\uff0c40\u591a\u4e2a\u96c6\u6210\u610f\u5473\u7740\u6570\u636e\u540c\u6b65\u5ef6\u8fdf\uff081-2\u5c0f\u65f6\uff09\uff0c\u5728\u5feb\u8282\u594f\u5f00\u53d1\u4e2d\uff0c\u8fd9\u79cd\u201c\u51c6\u5b9e\u65f6\u201d\u53ef\u80fd\u6210\u4e3a\u8bef\u5bfc\u51b3\u7b56\u7684\u76f2\u533a\uff0c\u5c24\u5176\u5f53PM\u4f9d\u8d56\u5176\u751f\u6210\u53d1\u5e03\u8bf4\u660e\u65f6\uff1b\u5176\u4e8c\uff0c\u53cc\u5411\u540c\u6b65\u542c\u8d77\u6765\u7f8e\u597d\uff0c\u4f46\u5b9e\u9645\u843d\u5730\u65f6\u5e38\u56e0\u5bf9\u8c61\u6620\u5c04\u3001\u6743\u9650\u51b2\u7a81\u800c\u53d8\u5f97\u8106\u5f31\u3002\u82e5\u540c\u6b65\u673a\u5236\u4e0d\u591f\u5065\u58ee\uff0c\u53cd\u800c\u4f1a\u6210\u4e3a\u65b0\u7684\u201c\u4e0a\u4e0b\u6587\u6c61\u67d3\u6e90\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u51e0\u4e4e\u5168\u662f\u5185\u90e8\u4eba\u58eb\u53ca\u5408\u4f5c\u4f19\u4f34\u7684\u8d5e\u7f8e\uff0c\u7f3a\u4e4f\u72ec\u7acb\u7b2c\u4e09\u65b9\u6df1\u5ea6\u7684\u8d28\u7591\u2014\u2014\u8fd9\u5bf9\u9a8c\u8bc1\u4ea7\u54c1\u662f\u5426\u771f\u7684\u201c\u6539\u53d8PM\u5de5\u4f5c\u65b9\u5f0f\u201d\u5e2e\u52a9\u6709\u9650\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u6587\u6863\u88ab\u5de5\u7a0b\u56e2\u961f\u4fee\u6539\u540e\uff0cArtifacts\u80fd\u5426\u667a\u80fd\u8bc6\u522b\u504f\u5dee\u5e76\u4e3b\u52a8\u63d0\u9192\uff0c\u800c\u975e\u673a\u68b0\u8986\u76d6\u3002\u82e5\u80fd\u505a\u597d\u8fd9\u4e00\u70b9\uff0c\u5b83\u6709\u673a\u4f1a\u6210\u4e3aPM\u5de5\u4f5c\u53f0\u7684\u201c\u9ed8\u8ba4\u5165\u53e3\u201d\uff1b\u82e5\u4e0d\u80fd\uff0c\u5219\u53ef\u80fd\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u201c\u9ad8\u7ea7\u6a21\u677f\u5e93\u201d\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u9700\u7406\u6027\u89c2\u671b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Samepage Artifacts<\/span>\n                <\/div>\n<div class=\"comment-content\">Artifacts by Samepage is your connected product management writing surface, where drafts are automatically generated and waiting for you: PRDs, release notes, feature briefs, weekly updates, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I started my career as a PM. Wild how much the role has changed today. It&#8217;s always been highly leveraged but now 10x with tools like this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rrhoover\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rrhoover<\/a>&nbsp;thanks for hunting the product! <\/p>\n<\/p>\n<p>It\u2019s a crazy change moment for PMs. The PM work is converging with development, and the pace is picking up across the board. <\/p>\n<\/p>\n<p>Part of why we think PMs need something to help them just stay on top of their worldview. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ciaran_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ciaran_lee<\/a>&nbsp;Thank you! Fun one to build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So excited to try this out at <a href=\"https:\/\/www.producthunt.com\/products\/equals\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"equals\" target=\"_blank\" rel=\"noopener\">@Equals<\/a> !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benmcredmond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benmcredmond<\/a>&nbsp;Who knows&#8230;Equals analysis + Artifacts write up could be quite the combo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>There&#8217;s something really appealing about opening your work and already feeling a few steps ahead<\/p>\n<p>it shifts the whole mood of getting started, and that matters way more than it usually gets credit for<\/p>\n<p>congrats Sahil \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@amine_aziz_alaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amine_aziz_alaoui<\/a>&nbsp;Thanks Amine! We think so, too. Our goal is to build the next generation suite for PMs, so these first two products with Signals and Artifacts moves us one step closer in the new era for how PMs 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>Hey Product Hunt, Sahil here, co-founder of <a href=\"https:\/\/samepage.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Samepage<\/a>.<\/p>\n<p>We are back with our 2nd Product Hunt launch, and today we\u2019re launching <strong>Samepage<\/strong> <strong>Artifacts<\/strong>.<\/p>\n<p>We built Artifacts because PM writing usually starts with a blank page, then a bunch of digging through Slack, Linear, customer calls, analytics, and old docs just to gather enough context to write something useful. Even today, starting with any LLM often loses the thread, misses important context, or doesn&#8217;t exhibit real product expertise. <\/p>\n<p><strong>Artifacts is the PM\u2019s writing surface.<\/strong> It helps turn the context already scattered across your tools into polished docs like PRDs, feature briefs, release notes, and status updates. Any Artifact can then be sent directly into systems like Jira, Linear, Confluence, Slack, etc. to be picked up and worked on. <\/p>\n<\/p>\n<p>Instead of manually stitching everything together before you can write, you start with the context and get to a strong draft much faster. In fact, Artifacts will have drafts pre-loaded and waiting for you given Signals (our first PH product launch) is always actively monitoring what progress is being made or what release notes should be written.<\/p>\n<\/p>\n<p>Signals does a great job of surfacing important information like feature ideas from last week&#8217;s sales calls, and then Artifacts lets you package that up into a feature brief or PRD that you can send over to Linear as an issue or assign directly to Linear&#8217;s coding agent to build. <\/p>\n<\/p>\n<p>For any PMs out there, hope you&#8217;ll give it a shot and let us know what you think! We have plenty more coming but excited for this one. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Paul here, building product at Samepage.<\/p>\n<p>Like many PMs, I&#8217;ve been doing more mockups and UI work directly in the codebase. I tend to use Cursor because, unlike Claude and ChatGPT, I can keep the codebase open in front of me and occasionally edit line by line. After all, sometimes it&#8217;s faster to type a few small corrections than to chat with the copilot and wait for the round trip. <\/p>\n<p>But Cursor is tuned for engineers, not PMs. I wanted a writing surface for writing product documents instead of writing code. That&#8217;s why we built Artifacts.<\/p>\n<p>With Artifacts, Samepage AI will write your draft, and then you can hop in to iterate with the copilot or manually edit the document in place. When your document is done, send it directly into your system of choice for your engineers or marketers to pick up.<\/p>\n<p>Try it for free and let me know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I know that you said that the work can then be sent into Jira, Confluence, and Slack, but does the context go the other way around as you continue to build out a feature set to keep the context up to date with Samepage on Artifacts (or Signals)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@james_j_beshara\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@james_j_beshara<\/a>&nbsp;yes sir! <\/p>\n<\/p>\n<ol>\n<li>\n<p>If you send an artifact into another system, it\u2019s linked to an object in the end system and is bi-directionally updated<\/p>\n<\/li>\n<li>\n<p>You connect Samepage to all of those sources and more (over 40 native integrations), and data from those integrations is imported about every 1-2 hours. So the context in those systems is always flowing into Samepage powering both Signals and Artifacts. <\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who&#8217;s in Slack and Linear all day I&#8217;m very excited to give this a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ryangilbert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryangilbert<\/a>&nbsp;Let us know what you think when you give it a go! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/H4IPIZL2UOS7JN\" class=\"app-title\">Hansel by Seedling<\/a><\/p>\n<div class=\"one-liner\">Your email, your server, your keys so you&#8217;re not locked out<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hansel \u662f\u4e00\u6b3e\u9762\u5411\u6ce8\u91cd\u9690\u79c1\u4e0e\u6570\u636e\u6240\u6709\u6743\u7684\u56e2\u961f\u7684\u90ae\u4ef6\u4e0e\u534f\u4f5c\u5e73\u53f0\uff0c\u5c06\u90ae\u4ef6\u3001\u65e5\u5386\u3001\u7b14\u8bb0\u7b49\u90e8\u7f72\u5728\u7528\u6237\u81ea\u5df1\u7684\u670d\u52a1\u5668\u4e0a\uff0c\u5e76\u5728\u8bbe\u5907\u7aef\u52a0\u5bc6\uff0c\u4ece\u67b6\u6784\u4e0a\u89e3\u51b3\u5783\u573e\u90ae\u4ef6\u4e0e\u5e73\u53f0\u9501\u5b9a\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\/bfb2ee9e-a0b8-4ba6-8d3a-3189d5f679a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/66529cc8-7a1b-4119-8817-742dde2ff64f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6481f9af-1667-4e81-b1b9-f42398802895.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1419b7a-55de-47c3-a779-605ae508bfb7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/649d33b9-d3c9-4b46-9d38-ec2010fa28f7.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\">Email<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9690\u79c1\u90ae\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u66ff\u4ee3\u54c1<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6240\u6709\u6743<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5783\u573e\u90ae\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Wicked Crumbs\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\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>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u4e09\u70b9\uff1a\u4e00\u662f\u5bf9\u201c30\u5929\u5feb\u901f\u5f00\u53d1\u201d\u8868\u793a\u597d\u5947\uff0c\u8be2\u95ee\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6700\u5927\u7684\u6311\u6218\uff1b\u4e8c\u662f\u5bf9\u201c\u5f7b\u5e95\u66ff\u4ee3\u4f20\u7edf\u90ae\u4ef6\u201d\u7684\u613f\u666f\u8868\u8fbe\u671f\u5f85\uff0c\u4f46\u7f3a\u4e4f\u5177\u4f53\u6280\u672f\u7ec6\u8282\u7684\u8ffd\u95ee\uff1b\u4e09\u662f\u56e2\u961f\u5185\u90e8\u6210\u5458\u5bf9\u4ea7\u54c1\u7406\u5ff5\u7684\u80af\u5b9a\uff0c\u4f46\u7f3a\u5c11\u5916\u90e8\u72ec\u7acb\u7528\u6237\u7684\u5b9e\u6d4b\u53cd\u9988\u3002\u6709\u6548\u8bc4\u8bba\u8f83\u5c11\uff0c\u5c1a\u65e0\u5173\u4e8e\u5b89\u5168\u6f0f\u6d1e\u3001\u517c\u5bb9\u6027\u6216\u8fc1\u79fb\u6210\u672c\u7684\u6df1\u5ea6\u63d0\u95ee\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Hansel \u7684\u53d9\u4e8b\u5f88\u6f02\u4eae\u2014\u2014\u524d Google \u5458\u5de5\u88ab\u5e73\u53f0\u201c\u4e00\u952e\u5c01\u7981\u201d\u540e\uff0c30 \u5929\u9020\u51fa\u201c\u4e3b\u6743\u90ae\u4ef6\u201d\u3002\u4f46\u6f02\u4eae\u8bdd\u80cc\u540e\uff0c\u6709\u51e0\u4e2a\u95ee\u9898\u503c\u5f97\u51b7\u9759\u5ba1\u89c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9996\u5148\uff0c**\u201c\u5e73\u53f0\u65e0\u6cd5\u8bfb\u53d6\u201d\u4e0e\u201c\u670d\u52a1\u5668\u5728\u4f60\u624b\u91cc\u201d\u662f\u4e24\u56de\u4e8b**\u3002\u81ea\u6258\u7ba1\u610f\u5473\u7740\u8fd0\u7ef4\u3001\u5b89\u5168\u8865\u4e01\u3001\u53cd\u5783\u573e\u89c4\u5219\u3001\u5b58\u50a8\u707e\u5907\u5168\u843d\u5230\u7528\u6237\u8eab\u4e0a\u3002\u5bf9\u56e2\u961f\u6765\u8bf4\uff0c\u8fd9\u4e0d\u662f\u201c\u4e70\u8f6f\u4ef6\u201d\uff0c\u800c\u662f\u201c\u81ea\u5efa\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u4e2d\u5c0f\u4f01\u4e1a\u662f\u5426\u6709\u80fd\u529b\u7ef4\u62a4\u4e00\u4e2a\u9ad8\u53ef\u7528\u3001\u6297\u653b\u51fb\u7684\u90ae\u4ef6\u7cfb\u7edf\uff1f\u8fd9\u4e2a\u6210\u672c\u5f80\u5f80\u88ab\u4e25\u91cd\u4f4e\u4f30\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c**\u201c\u6ca1\u6709\u4f60\u7684\u5bc6\u94a5\uff0c\u6d88\u606f\u65e0\u6cd5\u5230\u8fbe\u201d\u5728\u67b6\u6784\u4e0a\u786e\u5b9e\u662f\u4f18\u89e3**\uff0c\u4f46\u8fd9\u540c\u65f6\u610f\u5473\u7740\u5bc6\u94a5\u4e22\u5931=\u6570\u636e\u6c38\u4e45\u4e22\u5931\u3002\u4f01\u4e1a\u73af\u5883\u4e2d\uff0c\u5458\u5de5\u79bb\u804c\u3001\u8bbe\u5907\u4e22\u5931\u3001\u5bc6\u94a5\u7ba1\u7406\u4e0d\u5584\u90fd\u662f\u5e38\u6001\u3002Hansel \u662f\u5426\u63d0\u4f9b\u4e86\u53ef\u6062\u590d\u7684\u5bc6\u94a5\u6258\u7ba1\u65b9\u6848\uff1f\u8bc4\u8bba\u4e2d\u6ca1\u6709\u89e3\u7b54\uff0c\u4ea7\u54c1\u4ecb\u7ecd\u91cc\u4e5f\u542b\u7cca\u5176\u8f9e\u3002\u8fd9\u53ef\u80fd\u6210\u4e3a\u4f01\u4e1a\u91c7\u7eb3\u7684\u5b9e\u9645\u963b\u788d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u518d\u8005\uff0c**\u201cWicked Crumbs\u201d\u662f\u81ea\u7814\u52a0\u5bc6\u534f\u8bae**\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u53cc\u5203\u5251\u3002\u5bc6\u7801\u5b66\u9886\u57df\u516c\u8ba4\u7684\u51c6\u5219\u662f\u201c\u4e0d\u8981\u81ea\u7814\u52a0\u5bc6\u201d\uff0c\u9664\u975e\u7ecf\u8fc7\u957f\u671f\u516c\u5f00\u5ba1\u8ba1\u4e0e\u653b\u51fb\u6d4b\u8bd5\u3002\u4e00\u4e2a 30 \u5929\u5185\u505a\u51fa\u6765\u7684\u534f\u8bae\uff0c\u5982\u4f55\u8ba9\u5b89\u5168\u654f\u611f\u5ba2\u6237\u4fe1\u4efb\uff1f\u5bf9\u6bd4 Signal \u7684 X3DH \u6216 PGP \u7684\u591a\u5e74\u6253\u78e8\uff0cHansel \u9700\u8981\u516c\u5e03\u767d\u76ae\u4e66\u4e0e\u7b2c\u4e09\u65b9\u5ba1\u8ba1\u7ed3\u679c\uff0c\u5426\u5219\u201c\u5b89\u5168\u6027\u201d\u53ea\u662f\u8425\u9500\u8bdd\u672f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u540e\uff0c\u4ea7\u54c1\u76ee\u524d\u53ea\u6709 Windows \u7248\uff0cmacOS \u548c\u79fb\u52a8\u7aef\u201c\u5373\u5c06\u5230\u6765\u201d\u3002\u800c\u56e2\u961f\u534f\u4f5c\u7684\u5373\u65f6\u6027\u3001\u79fb\u52a8\u529e\u516c\u7684\u5e38\u6001\uff0c\u610f\u5473\u7740\u6838\u5fc3\u5e73\u53f0\u7f3a\u5931\u4f1a\u4e25\u91cd\u9650\u5236\u5176\u201c\u66ff\u4ee3 Gmail\/Outlook\u201d\u7684\u53ef\u884c\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7ed3\u8bba\uff1aHansel \u7684\u4ef7\u503c\u4e3b\u5f20\u2014\u2014\u53cd\u9501\u5b9a\u3001\u6570\u636e\u4e3b\u6743\u3001\u67b6\u6784\u7ea7\u9632\u5783\u573e\u2014\u2014\u5728\u7406\u5ff5\u4e0a\u503c\u5f97\u80af\u5b9a\uff0c\u5c24\u5176\u5728\u5f53\u524d\u5927\u5382\u6ee5\u7528\u5784\u65ad\u6743\u529b\u7684\u80cc\u666f\u4e0b\uff0c\u8fd9\u7c7b\u4ea7\u54c1\u6709\u771f\u5b9e\u9700\u6c42\u3002\u4f46\u5b83\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u9ad8\u5ea6\u7406\u60f3\u5316\u7684 MVP\u201d\uff0c\u800c\u975e\u53ef\u76f4\u63a5\u843d\u5730\u7684\u4f01\u4e1a\u7ea7\u89e3\u51b3\u65b9\u6848\u3002\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u5728\u4e8e\u80fd\u5426\u5f00\u573a\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5728\u5bc6\u94a5\u6062\u590d\u3001\u534f\u8bae\u5ba1\u8ba1\u3001\u591a\u7aef\u4f53\u9a8c\u3001\u8fd0\u7ef4\u652f\u6301\u8fd9\u4e9b\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u4e0a\u6301\u7eed\u6df1\u8015\u3002\u5426\u5219\uff0c\u5b83\u4e0d\u8fc7\u662f\u53e6\u4e00\u4e2a\u201c\u770b\u8d77\u6765\u5f88\u7f8e\u7684\u53cd\u53db\u6545\u4e8b\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\">Hansel by Seedling<\/span>\n                <\/div>\n<div class=\"comment-content\">Hansel is a gmail\/outlook replacement for teams that value privacy and ownership. Your email runs on YOUR server. Messages encrypt on YOUR device. The platform cannot read them. Spam is solved architecturally without your key, messages can&#8217;t arrive. Includes encrypted messaging, email from your own domain, calendar, notes, and enterprise admin tools. No company can lock you out. Ever.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Kemone a former Googler on the original GTM team for Google Workspace.<\/p>\n<p>Last month Google cancelled my Workspace subscription and locked me out of my own email, contacts, and everything instantly. No warning. Early Termination on our grace period.<\/p>\n<p>That day I decided: never again. <\/p>\n<p>I built Hansel in under 30 days with my AI engineering partner Bob. It&#8217;s a sovereign communication platform everything gmail or outlook gives you, except YOU own it.<\/p>\n<p>Your email runs on your own server. Your messages encrypt on your device before they ever leave. We built our own cryptographic protocol called Wicked Crumbs \u2014 rotating identities, tamper-evident message chains, spam solved at the architecture level. Without your key, a message simply cannot arrive.<\/p>\n<p>No company can lock you out. No company can read your data. No company can cancel your account. Because none of it lives with us.<\/p>\n<p>This is what I wish existed before Google flipped that switch on me. I hope it helps someone else never feel that powerless again.<\/p>\n<p>Download for Windows &#8230; macOS and mobile coming soon.<\/p>\n<p>Happy to answer any questions \ud83d\ude4f<br \/>\u2014 Kemone Phillips II<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kemone_phillips\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kemone_phillips<\/a>&nbsp;Congratulations on the launch! Okay, under 30 days .. I keep coming back to the fact that you built this so quickly. What was the part that almost broke the 30 day goal? \ud83d\ude02<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>If this is what I think it is then why would we ever need standard email ever again? The idea of complete ownership definitely is enticing. Congrats on the launch team. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Did someone say launch day?! \ud83d\udc40<\/p>\n<\/p>\n<p>It\u2019s been a journey watching Hansel come together and I\u2019m excited to finally see it out in the wild. The more I\u2019ve learned about what we\u2019re building, the more I\u2019ve appreciated the idea behind it. Having more ownership and control over something as important as your email instead of handing all of that over to a platform just makes sense.<\/p>\n<\/p>\n<p>There\u2019s a lot that\u2019s gone into getting Hansel to this point, and now I\u2019m really excited to see what people think once they get their hands on it.<\/p>\n<\/p>\n<p>Go check it out 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>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XCUY7IJVSU35LM\" class=\"app-title\">Bulbthings<\/a><\/p>\n<div class=\"one-liner\">The AI platform to track and manage your physical assets<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Bulbthings \u662f\u4e00\u6b3e\u9762\u5411\u6210\u957f\u578b\u56e2\u961f\u7684AI\u8d44\u4ea7\u7ba1\u7406\u4e0e\u8fd0\u7ef4\u5e73\u53f0\uff0c\u5c06\u6563\u843d\u5728\u7535\u5b50\u8868\u683c\u548c\u804a\u5929\u5de5\u5177\u4e2d\u7684\u8bbe\u5907\u3001\u5de5\u5177\u3001\u8f66\u8f86\u7b49\u5b9e\u7269\u8d44\u4ea7\uff0c\u7edf\u4e00\u4e3a\u53ef\u8ffd\u8e2a\u3001\u53ef\u9884\u8ba2\u3001\u53ef\u7ef4\u62a4\u7684\u201c\u5355\u4e00\u4e8b\u5b9e\u6765\u6e90\u201d\uff0c\u89e3\u51b3\u8d44\u4ea7\u76d8\u70b9\u6df7\u4e71\u4e0e\u7ef4\u62a4\u534f\u4f5c\u4f4e\u6548\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa837ba8-ada4-4aa0-a613-c5fb3e4102a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8725cfaf-f70a-426c-8d8a-4b1dd70e0da1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/159a314f-20e8-40e6-b50e-6059b7c057ec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b7ef6f8-e70f-49ac-a58b-28f1da15c6ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e4b3a45-2197-4fc0-8b16-d0719801838b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/be9c7475-cec7-4e1d-9334-357d49a8881a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d29cae8-aaee-4c71-a25e-a1623f0fd218.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\/e7fcb178-3995-472a-9a4e-819e08989f97.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=t31X0T77_E8\"><source src=\"https:\/\/www.youtube.com\/watch?v=t31X0T77_E8\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8d44\u4ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u7269\u8d44\u4ea7\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">CMMS<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aSaaS<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u5907\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5e93\u5b58\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e8c\u7ef4\u7801\u626b\u63cf<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u5f00\u653eAPI<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237@thobes \u81ea\u5632\u4e3a\u201c\u8868\u683c\u5730\u72f1\u9a91\u624b\u201d\uff0c\u79f0\u8d5e\u4ea7\u54c1\u662f\u201c\u5929\u5802\u201d\u3002\u521b\u59cb\u4eba\u56de\u5e16\u5f3a\u8c03\u8be5\u5de5\u5177\u9762\u5411\u8d44\u4ea7\u5bc6\u96c6\u578b\u4f01\u4e1a\uff0c\u529b\u56fe\u964d\u4f4e\u4ece\u8868\u683c\u8fc1\u79fb\u7684\u95e8\u69db\u3002\u6709\u6548\u8bc4\u8bba\u504f\u5c11\uff0c\u6682\u65e0\u6838\u5fc3\u529f\u80fd\u7f3a\u9677\u6216\u5177\u4f53\u5efa\u8bae\u53cd\u9988\uff0c\u6574\u4f53\u4ee5\u53d1\u5e03\u9884\u544a\u548c\u53cb\u597d\u4e92\u52a8\u4e3a\u4e3b\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                Bulbthings \u7684\u5207\u5165\u70b9\u8db3\u591f\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u53bb\u786c\u78b0\u6210\u719f\u4f46\u7b28\u91cd\u7684ITAM\uff08\u5982ServiceNow\uff09\u6216\u9ad8\u7aefCMMS\uff08\u5982IBM Maximo\uff09\uff0c\u800c\u662f\u7784\u51c6\u4e86\u201c\u6210\u957f\u578b\u4f01\u4e1a\u201d\u8fd9\u4e2a\u6700\u75db\u82e6\u4e5f\u6700\u613f\u610f\u4e3a\u6548\u7387\u4e70\u5355\u7684\u4e2d\u95f4\u5c42\u3002\u8fd9\u7c7b\u4f01\u4e1a\u5178\u578b\u72b6\u6001\u662f\uff1a\u7528\u8868\u683c\u548c\u5fae\u4fe1\u7fa4\u7ba1\u7406\u51e0\u767e\u4e0a\u5343\u4ef6\u8d44\u4ea7\uff0c\u8d26\u5b9e\u4e0d\u7b26\u3001\u7ef4\u62a4\u65e0\u8ba1\u5212\u3001\u534f\u4f5c\u9760\u543c\u3002\u4ea7\u54c1\u4ef7\u503c\u4e3b\u5f20\u6e05\u6670\uff1a\u96f6\u6469\u64e6\u4e0a\u624b\u7684\u81ea\u52a8\u5316\u914d\u7f6e\u3001\u81ea\u7136\u8bed\u8a00\u9a71\u52a8\u7684AI Copilot\u3001\u4ee5\u53ca\u4e0d\u88ab\u6309\u529f\u80fd\u6324\u7259\u818f\u7684\u5f00\u653e\u67b6\u6784\uff0c\u76f4\u51fb\u4e86\u4f20\u7edf\u8f6f\u4ef6\u201c\u90e8\u7f72\u6210\u672c\u9ad8\u3001\u64cd\u4f5c\u590d\u6742\u3001\u5347\u7ea7\u6602\u8d35\u201d\u4e09\u5927\u75db\u70b9\u3002\u4f46\u9510\u8bc4\u9700\u51b7\u9759\u4e09\u70b9\uff1a\u5176\u4e00\uff0c\u201cAI Copilot\u201d\u76ee\u524d\u4e3a\u4ed8\u8d39\u529f\u80fd\uff0c\u800c\u201cFree Forever\u201d\u80fd\u627f\u8f7d\u591a\u5c11\u6838\u5fc3\u6d41\u7a0b\u5b58\u7591\uff0c\u8fd9\u5bb9\u6613\u88ab\u89c6\u4f5c\u83b7\u5ba2\u94a9\u5b50\u800c\u975e\u771f\u6b63\u666e\u60e0\uff1b\u5176\u4e8c\uff0c\u8d44\u4ea7\u7ba1\u7406\u7684\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u6570\u636e\u51c6\u786e\u6027\u548c\u73b0\u573a\u6267\u884c\u4e60\u60ef\uff0c\u8f6f\u4ef6\u89e3\u51b3\u201c\u8bb0\u5f55\u201d\u5bb9\u6613\uff0c\u89e3\u51b3\u201c\u6301\u7eed\u5f55\u5165\u7684\u7eaa\u5f8b\u201d\u6781\u96be\u2014\u2014\u82e5\u6ca1\u6709\u5f3a\u529b\u7684\u79fb\u52a8\u7aef\u79bb\u7ebf\u626b\u7801\u548c\u5f02\u5e38\u63d0\u9192\u673a\u5236\uff0cAI\u518d\u806a\u660e\u4e5f\u66ff\u4ee3\u4e0d\u4e86\u5458\u5de5\u4e0d\u80af\u626b\u4e8c\u7ef4\u7801\u7684\u60f0\u6027\uff1b\u5176\u4e09\uff0c\u6240\u8c13\u201cHeadless AMS\/CMMS\u201d\u4e0e\u201c\u4e0d\u95e8\u63a7\u529f\u80fd\u201d\u867d\u662f\u5dee\u5f02\u5316\u53e3\u53f7\uff0c\u4f46\u4e2d\u5c0f\u4f01\u4e1a\u662f\u5426\u771f\u6709\u81ea\u5efa\u590d\u6742\u5de5\u4f5c\u6d41\u7684\u6280\u672f\u80fd\u529b\uff0c\u5f80\u5f80\u8981\u6253\u4e2a\u95ee\u53f7\uff0c\u8fd9\u53ef\u80fd\u8ba9\u5f00\u53d1\u4f18\u5148\u53cd\u800c\u6210\u4e3a\u5c0f\u4f17\u5356\u70b9\u3002\u603b\u4f53\u800c\u8a00\uff0cBulbthings \u6293\u4f4f\u4e86\u771f\u5b9e\u7f1d\u9699\uff0c\u4ea7\u54c1\u903b\u8f91\u901a\u987a\uff0c\u4f46\u63a5\u4e0b\u6765\u771f\u6b63\u8981\u9a8c\u8bc1\u7684\u662f\uff1a\u5728\u8bd5\u7528\u671f\u7ed3\u675f\u540e\uff0c\u6709\u591a\u5c11\u56e2\u961f\u80fd\u653e\u5f03\u8868\u683c\u56de\u5f52\u5230\u4e00\u4e2a\u9700\u8981\u7ef4\u62a4\u7684\u65b0\u7cfb\u7edf\uff0c\u4ee5\u53caAI\u52a9\u624b\u80fd\u5426\u628a\u4ece\u201c\u5f55\u5165\u201d\u5230\u201c\u51b3\u7b56\u201d\u7684\u95ed\u73af\u505a\u5230\u8db3\u591f\u7701\u5fc3\u3002\u82e5\u80fd\u7a81\u7834\u8fd9\u5c42\u6267\u884c\u635f\u8017\uff0c\u5b83\u5b8c\u5168\u6709\u6f5c\u529b\u6210\u4e3a\u8d44\u4ea7\u9886\u57df\u7684\u65b0\u4e00\u4ee3\u751f\u4ea7\u529b\u5de5\u5177\uff1b\u82e5\u4e0d\u80fd\uff0c\u5219\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u6f02\u4eae\u4f46\u534a\u9014\u5f03\u7528\u7684SaaS\u82b1\u74f6\u3002\u76ee\u524d\u6295\u7968\u657095\uff0c\u58f0\u91cf\u5c1a\u5c0f\uff0c\u540e\u7eed\u9700\u89c2\u5bdf\u793e\u533a\u7684\u771f\u5b9e\u7559\u5b58\u4e0e\u4ed8\u8d39\u8f6c\u5316\u6570\u636e\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\">Bulbthings<\/span>\n                <\/div>\n<div class=\"comment-content\">Your business runs on a lot of stuff. Gear, equipment, tools, furniture, vehicles \u2014 yet most teams still track it all across spreadsheets and WhatsApp. Bulbthings is the AI-powered asset management platform that brings everything together: inventory, bookings, maintenance, and collaboration \u2014 beautifully, on desktop and mobile. No training needed, no chaos. Just one source of truth for every physical thing your business owns.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a spreadsheet hell rider, this sounds like heaven. Nice work <a href=\"https:\/\/www.producthunt.com\/@leslie_depond\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"leslie_depond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leslie_depond<\/a> ! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for your feedback <a href=\"https:\/\/www.producthunt.com\/@thobes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thobes<\/a> \ud83e\udde1 tracking\/managing physical assets may sound a bit niche but most growing businesses &#8211; especially the asset heavy ones &#8211; encounter the issue sooner than later \ud83d\ude05 We try to make that transition as easy as possible for them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<blockquote>\n<p><strong><em>Hi Product Hunt! \ud83d\udc4b I\u2019m Leslie, the builder behind Bulbthings.<\/em><\/strong><\/p>\n<\/p>\n<p>We noticed a massive irony: scaling businesses are building cutting-edge products yet they\u2019re still tracking their physical assets (e.g. IT equipment, high value-value prototypes, A\/V gear, machines, vehicles, furniture, facilities) across messy spreadsheets and chaotic WhatsApp threads.<\/p>\n<\/p>\n<p>Notion lacks the asset-centric workflows and analytics needed for scaling teams, while legacy IT Asset Management (ITAM) and Computerized Maintenance Management (CMMS) platforms are clunky, enterprise-priced, and bloated.<\/p>\n<\/p>\n<p><em>So, we built <\/em><strong><em>Bulbthings<\/em><\/strong><em>: a modern, AI-powered asset inventory, tracking and maintenance management platform designed specifically for <\/em>fast-moving teams<em>.<\/em><\/p>\n<\/p>\n<p><strong><em>Here is why we think you&#8217;ll love it:<\/em><\/strong><\/p>\n<ul>\n<li>\n<p><strong><em>\u26a1 Zero-Friction Onboarding:<\/em><\/strong><em> Select your industry and Bulbthings instantly auto-configures your workspace with the exact features and templates you need to automate any assets you rely on for your operations. Plus, our smart import module turns your messy spreadsheets into structured data in clicks.<\/em><\/p>\n<\/li>\n<li>\n<p><strong><em>\ud83e\udd16 Unified AI Copilot (paid feature):<\/em><\/strong><em> Faster onboarding and automation. Just tell Bulb AI what you need: snap a photo or scan a QR code to add gear, assign a MacBook to a new hire, book equipment for a project, report an issue, or pull instant reports\u2014all via natural language (chat or voice).<\/em><\/p>\n<\/li>\n<li>\n<p><strong><em>\ud83d\udee0\ufe0f Developer-First (Headless AMS\/CMMS):<\/em><\/strong><em> Your data, your rules. Use our open API and SDK to build complex workflows or new apps.<\/em><\/p>\n<\/li>\n<li>\n<p><strong>\ud83d\udd13 Un-Gated &amp; Fair: <\/strong>Tired of upgrading to Enterprise just to use one key feature? We don&#8217;t gate functionality. Mix and match feature packs as you grow.<\/p>\n<\/li>\n<\/ul>\n<p><strong><em>\ud83c\udfaf Who is Bulbthings for?<\/em><\/strong><\/p>\n<p><em>We designed this for growing teams that have outgrown spreadsheets to automate their asset inventory and workflows but aren&#8217;t ready for complex, legacy enterprise software.<\/em><\/p>\n<\/p>\n<p><em>\ud83c\udf81 <\/em><strong><em>The Offer for the PH Community<\/em><\/strong><\/p>\n<p><em>We have a highly capable &#8220;Free Forever&#8221; tier so you can get your operations out of spreadsheet hell today without pulling out a credit card. <\/em><a href=\"https:\/\/bulbthings.com\/free-forever\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong><em>Get started for free here<\/em><\/strong><\/a><em> \ud83d\ude80<\/em><\/p>\n<\/p>\n<p><strong>What&#8217;s Next?<\/strong><\/p>\n<p>We are on the verge of launching our <strong>AI Developer Agent<\/strong>, designed to help you customize your workspace or build asset-centric features and applications even faster. We would love your feedback on the core platform, API, and these upcoming AI capabilities.<\/p>\n<\/blockquote>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/LRI5GACPO3JSUQ\" class=\"app-title\">TinyFish<\/a><\/p>\n<div class=\"one-liner\">The web operating layer for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">86<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TinyFish \u662f\u4e00\u4e2a\u9762\u5411 AI \u4ee3\u7406\u7684\u7edf\u4e00\u7f51\u9875\u64cd\u4f5c\u5c42\uff0c\u901a\u8fc7\u5355\u4e00\u5e73\u53f0\u89e3\u51b3 AI \u7cfb\u7edf\u5728\u5b9e\u65f6\u6570\u636e\u83b7\u53d6\u3001\u52a8\u6001\u7f51\u9875\u4ea4\u4e92\u548c\u8ba4\u8bc1\u6d41\u7a0b\u81ea\u52a8\u5316\u4e2d\u7684\u201c\u8054\u7f51\u80fd\u529b\u201d\u75db\u70b9\uff0c\u8ba9\u5f00\u53d1\u8005\u4e0d\u5fc5\u518d\u4e3a\u6bcf\u4e2a\u722c\u866b\u6216\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4efb\u52a1\u91cd\u590d\u9020\u8f6e\u5b50\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\/9062fba8-6fe9-4f09-9a46-0c00e703f7e9.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\/fd48c25c-4ca0-4278-b9e2-14f51d00801d.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\/101c6c3d-49f2-409d-a1dc-9458bb978092.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\/52476cc8-33a7-4a22-a578-afee7d215d76.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ZR5vCxJxmdQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=ZR5vCxJxmdQ\" 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\u4ee3\u7406\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6293\u53d6<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u8bc1\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Agent\u5de5\u5177\u94fe<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u7ba1\u9053<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7API<\/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\u7528\u6237\u8ba4\u53ef\u5176\u201c\u6574\u5408\u5b9e\u65f6\u641c\u7d22+\u7ed3\u6784\u5316\u63d0\u53d6+\u8ba4\u8bc1\u81ea\u52a8\u5316\u201d\u7684\u5b9a\u4f4d\uff0c\u8ba4\u4e3a\u6bd4\u62fc\u88c5\u591a\u4e2a\u5f00\u6e90\u5e93\u66f4\u7701\u5fc3\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u5e0c\u671b\u63d0\u4f9b\u66f4\u7ec6\u7c92\u5ea6\u7684\u53cd\u722c\u7b56\u7565\u63a7\u5236\u3001\u589e\u52a0\u5bf9\u66f4\u591a\u767b\u5f55\u6001\u5931\u6548\u7684\u81ea\u6108\u5904\u7406\u3001\u4ee5\u53ca\u62c5\u5fc3\u4ef7\u683c\u968f\u8bf7\u6c42\u91cf\u4e0a\u6da8\u8fc7\u5feb\u3002\u5c11\u91cf\u7528\u6237\u53cd\u9988\u52a8\u6001\u9875\u9762\u6e32\u67d3\u901f\u5ea6\u6709\u4f18\u5316\u7a7a\u95f4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                TinyFish \u7684\u6807\u8bed\u201cweb operating layer\u201d\u662f\u806a\u660e\u7684\u81ea\u6211\u5b9a\u4f4d\uff0c\u5b83\u6ca1\u6709\u53d1\u660e\u65b0\u6982\u5ff5\uff0c\u800c\u662f\u628a AI \u4ee3\u7406\u6700\u810f\u6700\u7d2f\u7684\u6d3b\u2014\u2014\u5b9e\u65f6\u641c\u7d22\u3001\u5185\u5bb9\u6e05\u6d17\u3001JS\u6e32\u67d3\u3001\u767b\u5f55\u6001\u7ba1\u7406\u2014\u2014\u6253\u5305\u6210\u4e00\u4e2a\u53ef\u8c03\u7528\u7684API\u5c42\u3002\u8fd9\u4e2a\u65b9\u5411\u8e29\u51c6\u4e86\u5f53\u524d\u5927\u6a21\u578b\u843d\u5730\u6700\u5927\u7684\u74f6\u9888\uff1a\u6a21\u578b\u4e0d\u7f3a\u63a8\u7406\u80fd\u529b\uff0c\u7f3a\u7684\u662f\u4e0e\u771f\u5b9e\u4e16\u754c\uff08\u5c24\u5176\u662f\u9700\u8981\u8ba4\u8bc1\u7684\u79c1\u6709\u6570\u636e\uff09\u7684\u53ef\u9760\u8fde\u63a5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u7684\u4ef7\u503c\u4e0d\u53ea\u662f\u201c\u722c\u866b\u66f4\u7b80\u5355\u201d\uff0c\u800c\u662f\u628a\u201c\u83b7\u53d6\u7f51\u9875\u6570\u636e\u201d\u4ece\u6613\u788e\u7684\u811a\u672c\u63d0\u5347\u4e3a\u53ef\u8fd0\u7ef4\u7684\u670d\u52a1\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u8ba4\u8bc1\u6d41\u7a0b\u81ea\u52a8\u5316\u2014\u2014\u8fd9\u662f\u591a\u6570\u5f00\u6e90\u65b9\u6848\uff08\u5982Playwright+BeautifulSoup\uff09\u6700\u96be\u505a\u597d\u3001\u4e5f\u6700\u8017\u4eba\u529b\u7684\u90e8\u5206\u3002\u5982\u679cTinyFish\u80fd\u7a33\u5b9a\u5904\u7406\u591a\u7ad9\u70b9\u767b\u5f55\u6001\u7ef4\u6301\u4e0e\u81ea\u52a8\u7eed\u671f\uff0c\u5b83\u5c31\u80fd\u4ece\u201c\u5de5\u5177\u201d\u53d8\u6210\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u5176\u4e00\uff0c\u8fd9\u79cd\u5e73\u53f0\u6781\u6613\u88ab\u5934\u90e8AI\u5382\u5546\uff08OpenAI\u3001Anthropic\uff09\u6216\u4e91\u670d\u52a1\u5546\u7684\u5b98\u65b9\u8054\u7f51\u63d2\u4ef6\u964d\u7ef4\u6253\u51fb\u2014\u2014\u4ed6\u4eec\u5929\u7136\u6709\u66f4\u5927\u7684\u6d41\u91cf\u8bae\u4ef7\u6743\u548c\u751f\u6001\u7ed1\u5b9a\uff1b\u5176\u4e8c\uff0c\u7f51\u9875\u53cd\u722c\u624b\u6bb5\u65e5\u76ca\u6fc0\u8fdb\uff08\u6307\u7eb9\u8bc6\u522b\u3001\u884c\u4e3a\u68c0\u6d4b\uff09\uff0c\u4efb\u4f55\u901a\u7528\u89e3\u6790\u5c42\u90fd\u9762\u4e34\u6301\u7eed\u7684\u201c\u732b\u9f20\u6e38\u620f\u201d\u7ef4\u62a4\u6210\u672c\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u6bdb\u5229\u88ab\u4fb5\u8680\uff1b\u5176\u4e09\uff0c86\u7968\u7684\u51b7\u542f\u52a8\u70ed\u5ea6\u8bf4\u660e\u5e02\u573a\u5c1a\u672a\u5f62\u6210\u521a\u9700\u53d9\u4e8b\uff0c\u5f00\u53d1\u8005\u5b81\u613f\u5148\u62fc\u88c5\u514d\u8d39\u5e93\uff0c\u53ea\u6709\u5f53Agent\u8fdb\u5165\u751f\u4ea7\u89c4\u6a21\u5316\u9636\u6bb5\uff0cTinyFish\u8fd9\u7c7b\u670d\u52a1\u624d\u4f1a\u6210\u4e3a\u663e\u6027\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u52a1\u5b9e\u5efa\u8bae\uff1a\u4e13\u6ce8\u5782\u76f4\u9886\u57df\uff08\u5982\u7535\u5546\u3001\u5b66\u672f\u3001\u91d1\u878d\u6570\u636e\uff09\u505a\u6df1\u5ea6\u8ba4\u8bc1\u9002\u914d\uff0c\u6bd4\u6cdb\u5316\u201c\u6240\u6709\u7f51\u9875\u201d\u66f4\u80fd\u5efa\u7acb\u4e0d\u53ef\u66ff\u4ee3\u6027\u3002\u5426\u5219\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u88ab\u5927\u5382\u514d\u8d39\u7279\u6027\u6e6e\u6ca1\u7684\u4e2d\u95f4\u5c42\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\">TinyFish<\/span>\n                <\/div>\n<div class=\"comment-content\">TinyFish is a unified web operations platform built for AI agents and AI applications. It enables developers to search the live web, extract clean structured content, browse dynamic websites, and automate authenticated workflows through a single platform. By providing reliable access to current web data and web interactions, TinyFish helps AI systems deliver more accurate answers, reduce operational complexity, and scale production workloads.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/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\/MZGPMYUZMSFMYP\" class=\"app-title\">Blender Agent Bridge<\/a><\/p>\n<div class=\"one-liner\">Open-source MCP bridge for Blender AI workflows<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Blender Agent Bridge \u662f\u4e00\u6b3e\u5f00\u6e90\u514d\u8d39\u6269\u5c55\uff0c\u901a\u8fc7 MCP \u534f\u8bae\u5c06 Blender \u63a5\u5165 Codex\u3001Claude \u7b49 AI \u5ba2\u6237\u7aef\uff0c\u8ba9 AI \u5728\u771f\u5b9e\u573a\u666f\u4e2d\u5de1\u68c0\u573a\u666f\u3001\u83b7\u53d6\u89c6\u89c9\u8bc1\u636e\u5e76\u8f85\u52a9\u5de5\u4f5c\u6d41\uff0c\u540c\u65f6\u5c06\u7f16\u8f91\u6743\u3001\u811a\u672c\u4fe1\u4efb\u4e0e\u4ed8\u8d39\u751f\u6210\u5ba1\u6279\u7262\u7262\u4fdd\u7559\u5728\u827a\u672f\u5bb6\u624b\u4e2d\uff0c\u89e3\u51b3\u201cAI \u751f\u6210\u597d\u770b\u4f46\u4e0d\u53ef\u7f16\u8f91\u3001\u4e0d\u53ef\u63a7\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/c60f843f-09e4-4f72-a191-60b69907cb78.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YvV-XjAlA8w\"><source src=\"https:\/\/youtu.be\/YvV-XjAlA8w\" 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\/acccd474-d41f-4773-af3a-a4f51f694314.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/87d1d600-8f0a-4976-aa91-75e8b4bccbe5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb916cae-f31e-4b1c-90a1-d647f5b03698.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2cc9b5be-c929-43ee-bbc3-c585037538b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21806301-e562-4b90-b3b8-fe59f69428db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7690490-dfce-47a6-9d10-91070ae0defc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ad86243-6aee-4262-8220-e4f6114e547c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91d45fc1-2960-472f-a842-7c8533b12b32.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">3D Modeling<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">MCP\u6865\u63a5<\/span><br \/>\n            <span class=\"tag\">Blender\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">3D\u573a\u666f\u5de1\u68c0<\/span><br \/>\n            <span class=\"tag\">\u827a\u672f\u5bb6\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">Polyhaven\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7aef\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u7f8e\u672f<\/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\u672c\u4eba\u56de\u5e94\u4e86\u201cAI\u751f\u6210\u4e0d\u53ef\u7f16\u8f91\u201d\u7684\u884c\u4e1a\u75db\u70b9\uff0c\u5f3a\u8c03\u4e0d\u66ff\u4ee3Blender\u77e5\u8bc6\uff0c\u800c\u662f\u8ba9AI\u4ecb\u5165\u771f\u5b9e\u6d41\u7a0b\u5e76\u4fdd\u7559\u63a7\u5236\u6743\u3002\u56de\u5e16\u7528\u6237\u5173\u6ce8\u70b9\u5728\u4e8eAI\u5de1\u68c0\u573a\u666f\u65f6\u5230\u5e95\u83b7\u53d6\u7684\u662f\u89c6\u53e3\u6e32\u67d3\u8fd8\u662f\u5bf9\u8c61\u56fe\uff08object graph\uff09\uff0c\u8fd9\u5173\u4e4eAI\u5bf9\u573a\u666f\u7406\u89e3\u7684\u6df1\u5ea6\u4e0e\u5de5\u5177\u5b9e\u9645\u53ef\u9760\u6027\uff0c\u5c5e\u4e8e\u6709\u6548\u6280\u672f\u7591\u95ee\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u751f\u6210\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u523a\u4e2d\u4e86\u5f53\u524dAI 3D\u5de5\u5177\u94fe\u7684\u81f4\u547d\u4f24\u2014\u2014\u751f\u6210\u7ed3\u679c\u4e0e\u53ef\u7f16\u8f91\u5de5\u7a0b\u4e4b\u95f4\u7684\u65ad\u88c2\u3002Blender Agent Bridge \u628a\u81ea\u5df1\u5b9a\u4f4d\u6210\u201c\u6865\u6881\u201d\uff0c\u800c\u975e\u201c\u66ff\u4ee3\u201d\uff0c\u8fd9\u4e2a\u59ff\u6001\u5728\u6280\u672f\u4e0a\u662f\u806a\u660e\u7684\uff0c\u5728\u5546\u4e1a\u4e0a\u4e5f\u662f\u6e05\u9192\u7684\uff1a\u5b83\u4e0d\u505a\u827a\u672f\u5bb6\uff0c\u800c\u505a\u827a\u672f\u5bb6\u7684\u526f\u9a7e\u9a76\uff0c\u5e76\u4e14\u8981\u6c42\u526f\u9a7e\u9a76\u5fc5\u987b\u7cfb\u597d\u5b89\u5168\u5e26\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u673a\u5236\u8bbe\u8ba1\u6765\u770b\uff0c\u201c\u7f16\u8f91\u6743\u3001\u811a\u672c\u4fe1\u4efb\u3001\u4ed8\u8d39\u751f\u6210\u5ba1\u6279\u201d\u5168\u90e8\u4e0b\u6c89\u5230\u827a\u672f\u5bb6\u4fa7\uff0c\u8fd9\u65e2\u662f\u5b89\u5168\u7b56\u7565\uff0c\u4e5f\u662f\u7528\u6237\u6559\u80b2\u7684\u5de7\u5999\u624b\u6bb5\u2014\u2014\u5b83\u628a\u4fe1\u4efb\u95ee\u9898\u8f6c\u5316\u4e3a\u53ef\u914d\u7f6e\u7684\u5de5\u4f5c\u6d41\u53c2\u6570\uff0c\u800c\u975e\u7a7a\u8c08\u201cAI \u900f\u660e\u201d\u3002AI \u5de1\u68c0\u573a\u666f\u65f6\uff0c\u5b83\u663e\u7136\u5e94\u5f53\u8fd4\u56de\u7ed3\u6784\u5316\u5bf9\u8c61\u56fe\uff08object graph\uff09\u800c\u975e\u5355\u7eaf\u50cf\u7d20\u7ea7\u6e32\u67d3\u56fe\uff0c\u8fd9\u6837\u624d\u80fd\u8ba9 AI \u771f\u6b63\u7406\u89e3\u573a\u666f\u62d3\u6251\u3001\u547d\u540d\u89c4\u8303\u4e0e\u4fee\u6539\u610f\u56fe\uff0c\u5b9e\u73b0\u201c\u7cbe\u51c6\u6539\u52a8\u201d\u800c\u975e\u201c\u731c\u7740\u6539\u201d\u3002\u5f00\u53d1\u8005\u672c\u4eba\u63d0\u5230\u7684\u201cplayblast\u201d\u548c\u201cviewport\/render evidence\u201d\u4e5f\u8bf4\u660e\u4ed6\u6df1\u8c19\u52a8\u753b\u5e08\u5de5\u4f5c\u4e60\u60ef\uff0c\u8fd9\u662f\u52a0\u5206\u9879\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1aMCP \u751f\u6001\u5f53\u524d\u5c1a\u5c5e\u65e9\u671f\uff0cClaude\/Cursor \u5bf9 3D \u9886\u57df\u7684\u5de5\u5177\u8c03\u4f18\u6709\u9650\uff1b\u4e14 Blender \u91cd\u5ea6\u7528\u6237\u672c\u8eab\u5c31\u662f\u4e13\u4e1a\u95e8\u69db\u6700\u9ad8\u7684\u827a\u672f\u5bb6\u7fa4\u4f53\uff0c\u4ed6\u4eec\u5bf9\u201cAI \u8f85\u52a9\u201d\u7684\u5bb9\u5fcd\u5ea6\u6781\u4f4e\u2014\u2014\u5982\u679c\u4e00\u6b21\u8bef\u64cd\u4f5c\u5bfc\u81f4\u573a\u666f\u635f\u574f\uff0c\u53e3\u7891\u5d29\u574f\u901f\u5ea6\u4f1a\u8fdc\u8d85\u666e\u901a\u5de5\u5177\u3002\u6b64\u5916\uff0cPolyhaven\u3001Meshy \u7b49\u7b2c\u4e09\u65b9\u96c6\u6210\u5bb9\u6613\u8ba9\u4ea7\u54c1\u6ed1\u5411\u201c\u7d20\u6750\u805a\u5408\u5668\u201d\uff0c\u5206\u6563\u6838\u5fc3\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u65b9\u5411\u6b63\u786e\u3001\u514b\u5236\u800c\u4e13\u4e1a\u7684\u5207\u53e3\u3002\u771f\u6b63\u7684\u6311\u6218\u4e0d\u5728\u4e8e\u80fd\u4e0d\u80fd\u8fde\u4e0a\uff0c\u800c\u5728\u4e8e AI \u5728\u590d\u6742\u573a\u666f\u4e2d\u7684\u201c\u7406\u89e3\u80fd\u529b\u201d\u662f\u5426\u80fd\u8ddf\u4e0a\u827a\u672f\u5bb6\u5bf9\u201c\u63a7\u5236\u201d\u7684\u82db\u523b\u9884\u671f\u3002\u82e5\u80fd\u5728\u5bf9\u8c61\u7ea7\u8bed\u4e49\u3001\u591a\u573a\u666f\u6279\u5904\u7406\u4e0e\u56de\u6eda\u673a\u5236\u4e0a\u6df1\u6316\uff0c\u8fd9\u4e2a\u5c0f\u6865\u6881\u5b8c\u5168\u53ef\u80fd\u957f\u6210 3D AI \u5de5\u4f5c\u6d41\u7684\u57fa\u7840\u8bbe\u65bd\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\">Blender Agent Bridge<\/span>\n                <\/div>\n<div class=\"comment-content\">Blender Agent Bridge is a free, open-source Blender extension that connects Blender to AI clients like Codex, Claude, and Cursor through MCP. It lets agents inspect scenes, gather visual evidence, and assist with workflows while keeping edits, script trust, paid generation, and approvals under the artist\u2019s control. It Has integration with Meshy.ai, Tripo3D, Polyhaven and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Blender Agent Bridge after seeing a frustrating gap in AI creative tools: they could generate something impressive-looking, but when an artist needed to make a precise change, there often wasn\u2019t an editable Blender scene, model, rig, or workflow underneath.<\/p>\n<p>The goal is not to replace Blender knowledge or remove the artist from the loop. It is to let AI assistants work inside a real Blender process: inspect the scene, gather viewport\/render\/playblast evidence, use structured tools, and help with longer workflows while Blender keeps control of edits, script trust, paid generation approvals, files, and credentials.<\/p>\n<p>I\u2019m calling this a public beta because I want feedback from real Blender users, technical artists, and people building MCP-based workflows. I\u2019d especially love to hear where the workflow feels useful, where it feels clunky, and what safety or control expectations you\u2019d want before using this on real projects.<\/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\/@callmejones\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@callmejones<\/a>&nbsp;Keeping edits, script trust and approvals under the artist&#8217;s control is what makes this usable instead of alarming. When an agent inspects a scene, what does it actually get? Viewport renders, or the object graph?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SX6CPBURKBWUSG\" class=\"app-title\">envfix<\/a><\/p>\n<div class=\"one-liner\">A tiny .env doctor for Node.js projects<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">75<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>envfix \u662f\u4e00\u6b3e\u96f6\u4f9d\u8d56\u7684 Node.js \u73af\u5883\u914d\u7f6e\u8bca\u65ad CLI\uff0c\u4e13\u6cbb .env \u6587\u4ef6\u7f3a\u5931\u3001\u5197\u4f59\u3001\u91cd\u590d\u3001\u683c\u5f0f\u9519\u8bef\u53ca Git \u6cc4\u9732\u98ce\u9669\uff0c\u4e00\u6761 `npx envfix` \u5373\u53ef\u672c\u5730\u6216 CI \u4e2d\u81ea\u52a8\u4fee\u590d\u4e0e\u540c\u6b65\u793a\u4f8b\u6587\u4ef6\uff0c\u76f4\u51fb\u201c\u914d\u7f6e\u4e0d\u4e00\u81f4\u5bfc\u81f4\u5e94\u7528\u83ab\u540d\u5d29\u6e83\u201d\u7684\u65e5\u5e38\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\/ad02ff84-1c06-49a4-860a-d76483862aef.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\/2da922ba-3c9a-40bc-8ead-ccb48edbf1bd.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\/f1552621-d8d8-4722-85b8-f17759827114.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\/4d61c48d-b05b-4273-8e92-b58649fa9724.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\/7a169c33-659a-4b60-bb7e-83eeb813859b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_l1pvFanQ9g\"><source src=\"https:\/\/youtu.be\/_l1pvFanQ9g\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">CLI<\/span><br \/>\n            <span class=\"tag\">\u73af\u5883\u53d8\u91cf<\/span><br \/>\n            <span class=\"tag\">Node.js<\/span><br \/>\n            <span class=\"tag\">\u914d\u7f6e\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">.env<\/span><br \/>\n            <span class=\"tag\">\u8c03\u8bd5\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">CI\/CD<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8d28\u91cf<\/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>\u5f00\u53d1\u8005\u53cd\u9988\u96c6\u4e2d\u5728\u5bf9 CLI \u4ea4\u4e92\u4f53\u9a8c\u7684\u4f18\u5316\u671f\u5f85\uff0c\u5e76\u5e0c\u671b\u6269\u5c55\u5bf9 YAML\/JSON \u7b49\u914d\u7f6e\u6587\u4ef6\u7684\u652f\u6301\uff1b\u90e8\u5206\u7528\u6237\u8be2\u95ee\u662f\u5426\u53ef\u81ea\u5b9a\u4e49\u4fee\u590d\u7b56\u7565\uff0c\u4ee5\u53ca\u80fd\u5426\u4e0e Docker\/\u4e91\u5e73\u53f0\u73af\u5883\u53d8\u91cf\u8054\u52a8\u3002\u6574\u4f53\u8ba4\u53ef\u5176\u201c\u4e0d\u8986\u76d6\u975e\u7a7a\u503c\u201d\u201c\u4e0d\u6253\u5370\u654f\u611f\u503c\u201d\u7684\u5b89\u5168\u4fdd\u5b88\u8bbe\u8ba1\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                envfix \u5207\u4e2d\u7684\u662f Node.js \u751f\u6001\u91cc\u4e00\u4e2a\u201c\u5c0f\u800c\u75db\u201d\u7684\u957f\u671f\u76f2\u533a\uff1a.env \u6587\u4ef6\u957f\u671f\u6e38\u79bb\u4e8e\u7c7b\u578b\u7cfb\u7edf\u3001lint \u548c\u6d4b\u8bd5\u8986\u76d6\u4e4b\u5916\uff0c\u76f4\u5230\u751f\u4ea7\u73af\u5883\u70b8\u4e86\u624d\u88ab\u53d1\u73b0\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u529f\u80fd\u590d\u6742\u5ea6\uff0c\u800c\u5728\u201c\u8bca\u65ad\u5373\u4fee\u590d\u201d\u7684\u6267\u884c\u95ed\u73af\u2014\u2014\u81ea\u52a8\u8865\u9f50\u7f3a\u5931\u9879\u3001\u540c\u6b65 .env.example\u3001\u68c0\u6d4b\u91cd\u590d\u952e\u548c Git \u6cc4\u9732\uff0c\u8fd9\u4e9b\u52a8\u4f5c\u7701\u53bb\u7684\u662f\u5f00\u53d1\u8005\u624b\u52a8\u6bd4\u5bf9\u914d\u7f6e\u7684\u9690\u5f62\u65f6\u95f4\u6210\u672c\uff0c\u5c24\u5176\u5728\u591a\u4eba\u534f\u4f5c\u548c\u5fae\u670d\u52a1\u573a\u666f\u4e0b\uff0c\u6536\u76ca\u4f1a\u88ab\u6307\u6570\u653e\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\uff1a\u96f6\u4f9d\u8d56\u548c\u6781\u7b80\u5b9a\u4f4d\u51b3\u5b9a\u4e86\u5b83\u65e0\u6cd5\u6df1\u5ea6\u5904\u7406\u52a0\u5bc6\u53d8\u91cf\u3001\u591a\u73af\u5883\u7ee7\u627f\u3001\u4e91\u670d\u52a1\u5bc6\u94a5\u62c9\u53d6\u7b49\u4f01\u4e1a\u7ea7\u9700\u6c42\u3002\u4e14\u201c\u4fdd\u5b88\u4e0d\u8986\u76d6\u201d\u867d\u662f\u5b89\u5168\u5e95\u7ebf\uff0c\u5374\u4e5f\u9650\u5236\u4e86\u81ea\u52a8\u4fee\u590d\u7684\u5f7b\u5e95\u6027\u2014\u2014\u771f\u5b9e\u9879\u76ee\u91cc\uff0c\u7a7a\u503c\u6216\u8fc7\u671f\u503c\u5f80\u5f80\u9700\u8981\u4e0a\u4e0b\u6587\u5224\u65ad\uff0c\u800c\u975e\u673a\u68b0\u8865\u9f50\u3002\u8bc4\u8bba\u4e2d\u671f\u5f85\u7684 YAML\/JSON \u652f\u6301\u548c CI \u6df1\u5ea6\u96c6\u6210\uff0c\u6070\u6070\u66b4\u9732\u4e86\u5176\u8fb9\u754c\uff1a\u5b83\u672c\u8d28\u662f\u4e00\u4e2a\u201c\u683c\u5f0f\u533b\u751f\u201d\uff0c\u800c\u975e\u201c\u914d\u7f6e\u6cbb\u7406\u5e73\u53f0\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u4f5c\u8005\u523b\u610f\u5c06\u5b89\u5168\uff08\u4e0d\u6253\u5370\u503c\u3001\u4e0d\u8986\u76d6\uff09\u7f6e\u4e8e\u4fbf\u6377\u4e4b\u4e0a\uff0c\u8fd9\u7b26\u5408\u5f00\u53d1\u8005\u5de5\u5177\u7684\u4fe1\u4efb\u5e95\u7ebf\u3002\u82e5\u540e\u7eed\u80fd\u901a\u8fc7\u63d2\u4ef6\u673a\u5236\u6216\u89c4\u5219\u914d\u7f6e\u5411\u201c\u534a\u81ea\u52a8\u6cbb\u7406\u201d\u6f14\u8fdb\uff0c\u540c\u65f6\u4fdd\u6301\u5355\u6587\u4ef6\u96f6\u4f9d\u8d56\u7684\u542f\u52a8\u901f\u5ea6\uff0c\u6709\u671b\u6210\u4e3a Node.js \u914d\u7f6e\u5065\u5eb7\u68c0\u67e5\u7684\u4e8b\u5b9e\u6807\u51c6\u3002\u77ed\u671f\u6765\u770b\uff0c\u5b83\u5728\u5f00\u6e90\u5de5\u5177\u5e02\u573a\u7684\u5b9a\u4f4d\u6e05\u6670\uff0c\u4f46\u9700\u8b66\u60d5\u540c\u7c7b lint \u5de5\u5177\uff08\u5982 dotenv-linter\uff09\u7684\u7ade\u4e89\uff0c\u5dee\u5f02\u5316\u5e94\u805a\u7126\u5728\u201c\u4fee\u590d\u201d\u800c\u975e\u201c\u68c0\u67e5\u201d\u4e0a\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\">envfix<\/span>\n                <\/div>\n<div class=\"comment-content\">envfix is a zero-dependency CLI for diagnosing and fixing environment configuration problems. It detects missing, empty, extra, and duplicate variables, catches malformed declarations, checks Git safety, generates and syncs example environment files, and works locally or in CI. Run it instantly with npx envfix.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt,<\/p>\n<p>I built envfix after running into a very ordinary developer problem again and again: .env.example changes, but someone&#8217;s local .env doesn&#8217;t \u2014 and the application fails for a reason that takes longer to find than it should.<\/p>\n<p>What started as a tiny checker has grown into a small environment configuration doctor for Node.js projects.<\/p>\n<p>envfix can:<\/p>\n<p>&#8211; detect missing, empty, extra, and duplicate variables<br \/>\n&#8211; catch malformed environment declarations<br \/>\n&#8211; check whether .env is safely ignored and untracked by Git<br \/>\n&#8211; safely fix missing configuration<br \/>\n&#8211; generate and sync .env.example files<br \/>\n&#8211; work in CI with JSON output and GitHub Actions annotations<\/p>\n<p>It has zero dependencies and is deliberately conservative: it won&#8217;t overwrite existing non-empty values or print environment values into logs.<\/p>\n<p>You can try it without installing anything:<\/p>\n<p>npx envfix<\/p>\n<p>I&#8217;m currently focusing on building small open-source developer tools that remove everyday friction.<\/p>\n<p>I&#8217;d love feedback, especially on the CLI experience and the .env problems you run into in real projects.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XDRMCCCTHHLW6Z\" class=\"app-title\">Talentz<\/a><\/p>\n<div class=\"one-liner\">The signal layer for hiring.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Talentz \u901a\u8fc7\u4e09\u4e2a\u534f\u540cAI\u667a\u80fd\u4f53\uff08Scout\u5bfb\u627e\u4f5c\u54c1\u96c6\u8bc1\u636e\u3001Engage\u591a\u901a\u9053\u6c9f\u901a\u3001Lens\u7ed3\u6784\u5316\u89c6\u9891\u9762\u8bd5\uff09\u8986\u76d6\u62db\u8058\u5168\u6d41\u7a0b\uff0c\u89e3\u51b3\u521d\u521b\u53ca\u4e2d\u5c0f\u56e2\u961f\u5728Web3\u3001\u91d1\u878d\u79d1\u6280\u7b49\u786c\u6838\u5c97\u4f4d\u4e2d\u201c\u7b80\u5386\u5931\u771f\u3001\u4eba\u624d\u96be\u89c5\u3001\u9762\u8bd5\u4f4e\u6548\u201d\u7684\u75db\u70b9\uff0c\u8ba9\u7528\u4eba\u7ecf\u7406\u57fa\u4e8e\u8bc1\u636e\u800c\u975e\u76f4\u89c9\u505a\u51b3\u7b56\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\/b3eede02-f8eb-456f-b093-416a4c06e4a1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c58a00a1-3bef-463a-8ac6-7c24ee7b0e82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/167bb101-2934-48e5-997e-e29923883825.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5b9e6391-03ae-4e76-9e7d-c0d837f7acf2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f77f928c-4be5-4a64-a78f-0c17df21eb5a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3259cf08-ba80-4ced-a248-34205197b532.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f5e3464b-55e3-4489-b03a-c7b9877ac2f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/029e02e1-f3fd-42e8-8865-fbf6e98c20eb.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\">Hiring<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Human Resources<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4eba\u624d\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u4f5c\u54c1\u96c6\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u53cc\u5411\u6c9f\u901a<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u786c\u79d1\u6280\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">HRTech<\/span><br \/>\n            <span class=\"tag\">\u8bc1\u636e\u9a71\u52a8\u51b3\u7b56<\/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>\u4e3b\u8981\u53cd\u9988\u6765\u81ea\u521b\u59cb\u4eba\uff0817\u8d5e\uff09\uff1a\u5f3a\u8c03\u7b80\u5386\u4fe1\u53f7\u5df2\u56e0AI\u4f5c\u5f0a\u800c\u5931\u6548\uff0cZee\u901a\u8fc7\u4f5c\u54c1\u96c6\u641c\u7d22+\u5168\u6e20\u9053\u6c9f\u901a+\u7ed3\u6784\u5316AI\u9762\u8bd5\u91cd\u6784\u8bc1\u636e\u94fe\uff0c\u5e76\u660e\u786e\u201cAI\u4e0d\u51b3\u7b56\uff0c\u4eba\u6765\u62cd\u677f\u201d\u3002\u56de\u5e16\u4ec5\u7b80\u5355\u8d5e\u8d4f\uff08\u201cSounds Great\u201d\uff09\uff0c\u6682\u65e0\u8d28\u7591\u6216\u5177\u4f53\u95ee\u9898\u3002\u6709\u6548\u8bc4\u8bba\u8f83\u5c11\uff0c\u6838\u5fc3\u8bc9\u6c42\u662f\u9a8c\u8bc1\u4ea7\u54c1\u5728\u5229\u57fa\u884c\u4e1a\u7684\u843d\u5730\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                Talentz\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u6253\u51fb\u4e86\u62db\u8058\u884c\u4e1a\u6700\u8106\u5f31\u7684\u73af\u8282\u2014\u2014\u7b80\u5386\u901a\u80c0\u3002\u5f53ChatGPT\u8ba9\u201c\u9020\u5047\u6210\u672c\u201d\u5f52\u96f6\uff0c\u4f20\u7edf\u7b5b\u9009\u673a\u5236\u5168\u9762\u5931\u7075\uff0c\u5b83\u7528\u201c\u4f5c\u54c1\u96c6\u641c\u7d22\u201d\u91cd\u65b0\u951a\u5b9a\u4eba\u624d\u771f\u5b9e\u80fd\u529b\uff0c\u8fd9\u4e2a\u5207\u5165\u70b9\u65e2\u53cd\u5e38\u8bc6\u53c8\u8db3\u591f\u950b\u5229\u3002\u4e09\u4e2a\u667a\u80fd\u4f53\uff08Scout\/Engage\/Lens\uff09\u7684\u62c6\u89e3\u903b\u8f91\u6e05\u6670\uff1a\u53d1\u73b0\u3001\u89e6\u8fbe\u3001\u9a8c\u8bc1\u5f62\u6210\u95ed\u73af\uff0c\u4e14\u523b\u610f\u628a\u201c\u51b3\u7b56\u6743\u201d\u7559\u7ed9\u4eba\u7c7b\uff0c\u89c4\u907f\u4e86AI\u62db\u8058\u6700\u654f\u611f\u7684\u4f26\u7406\u96f7\u533a\uff0c\u8fd9\u662f\u9762\u5411B\u7aef\u9500\u552e\u65f6\u6781\u5176\u8001\u7ec3\u7684\u8bdd\u672f\u8bbe\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5149\u9c9c\u8868\u8c61\u4e0b\u6709\u4e09\u91cd\u9690\u5fe7\uff1a\u5176\u4e00\uff0c25\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u8bf4\u660e\u5e02\u573a\u53cd\u9988\u5e73\u6de1\uff0c\u4ea7\u54c1\u6216\u8bb8\u4ecd\u505c\u7559\u5728\u201c\u597d\u6982\u5ff5\u201d\u9636\u6bb5\uff0c\u800c\u975e\u88ab\u9a8c\u8bc1\u7684\u201c\u597d\u751f\u610f\u201d\uff1b\u5176\u4e8c\uff0c\u201c\u6309\u4f5c\u54c1\u96c6\u627e\u4eba\u201d\u5728\u521b\u610f\u3001\u5de5\u7a0b\u7c7b\u5c97\u4f4d\u53ef\u884c\uff0c\u4f46\u5728\u91d1\u878d\u5408\u89c4\u3001\u533b\u7597\u7b49\u5f3a\u8d44\u683c\u8ba4\u8bc1\u9886\u57df\uff0c\u4f5c\u54c1\u96c6\u8fdc\u4e0d\u5982\u6267\u7167\u548c\u5c65\u5386\u786c\u6838\uff0c\u8d5b\u9053\u5929\u82b1\u677f\u660e\u663e\uff1b\u5176\u4e09\uff0cAI\u89c6\u9891\u9762\u8bd5\u867d\u662f\u6548\u7387\u5229\u5668\uff0c\u4f46\u7ed3\u6784\u5316\u63d0\u95ee\u6781\u6613\u88ab\u5019\u9009\u4eba\u201c\u9006\u5411\u5de5\u7a0b\u201d\uff0c\u6700\u7ec8\u8715\u53d8\u6210\u53e6\u4e00\u79cd\u5f62\u5f0f\u7684\u8868\u6f14\u7ade\u8d5b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u4e2d\u5c0f\u5ba2\u6237\u662f\u5426\u613f\u610f\u4e3a\u201c\u8bc1\u636e\u94fe\u201d\u652f\u4ed8\u6ea2\u4ef7\uff1f\u5982\u679c\u6700\u7ec8\u6ca6\u4e3a\u5927\u5382\u7b80\u5386\u5e93\u7684\u201c\u589e\u5f3a\u7248\u7b5b\u9009\u5668\u201d\uff0c\u90a3\u5b83\u4e0d\u8fc7\u662f\u5728\u65e7\u5730\u57fa\u4e0a\u76d6\u65b0\u697c\u3002Zee\u7684\u4ef7\u503c\u4e0d\u5728\u6280\u672f\uff0c\u800c\u5728\u80fd\u5426\u5f7b\u5e95\u6539\u53d8\u7528\u4eba\u65b9\u7684\u4fe1\u606f\u83b7\u53d6\u4e60\u60ef\u2014\u2014\u8fd9\u6ce8\u5b9a\u662f\u4e00\u573a\u6f2b\u957f\u7684\u5e02\u573a\u6559\u80b2\u6218\u3002\u76ee\u524d\u770b\uff0c\u52bf\u5934\u5c1a\u65e9\uff0c\u6f5c\u529b\u5728\uff0c\u4f46\u950b\u5229\u5ea6\u8fd8\u9700\u7528\u771f\u5b9e\u5ba2\u6237\u6848\u4f8b\u6765\u6253\u78e8\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\">Talentz<\/span>\n                <\/div>\n<div class=\"comment-content\">Zee is the agentic recruiting platform behind Talentz.ai. Three connected agents cover your full pre-hire loop. Zee Scout finds candidates by proof of work, searching where talent actually lives. Zee Engage runs two-way conversations across every channel on one thread. Zee Lens conducts structured AI video interviews and delivers decision-ready findings. Your hiring manager makes the call, backed by evidence instead of a resume.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Hunters,<\/p>\n<p>Resumes describe the past. They don&#8217;t predict who&#8217;s going to perform. And now AI sits on both sides of the hiring funnel: candidates use it to write resumes, recruiters use it to screen them. The one signal everybody relied on has collapsed.<\/p>\n<p>We built Zee to fix the input, not just speed up the process. Three connected agents cover the full pre-hire loop:<\/p>\n<p>Zee Scout finds candidates by their actual proof of work, searching the platforms where that work actually lives.<br \/>\nZee Engage runs real two-way conversations across email, SMS, WhatsApp, and voice, all on one thread per candidate.<br \/>\nZee Lens conducts a structured AI video interview on every candidate and hands your hiring manager decision-ready findings, not a transcript to dig through.<\/p>\n<p>One rule we never break: Zee doesn&#8217;t make the hire decision. Your hiring manager does, backed by evidence instead of a gut call.<\/p>\n<p>Built this for founders and TA teams at companies under 200 people, especially in the harder-to-hire-for spaces: Web3, fintech, cybersecurity, hospitality, consulting. Would love your feedback, and happy to answer anything about how the agents hand off to each other.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nhadiq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nhadiq<\/a>&nbsp;Sounds Great!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KSEBJ5KNGUBNB6\" class=\"app-title\">Text2Test | 0 \u2192 Test Suite in Minutes<\/a><\/p>\n<div class=\"one-liner\">Turn plain text into automated tests in minutes. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">14<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Text2Test \u8ba9\u6d4b\u8bd5\u4eba\u5458\u6216\u5f00\u53d1\u8005\u76f4\u63a5\u7528\u7eaf\u6587\u672c\u63cf\u8ff0\u6d4b\u8bd5\u610f\u56fe\uff0cAI\u81ea\u52a8\u5c06\u5176\u7f16\u8bd1\u4e3a\u53ef\u5728\u771f\u5b9e\u6d4f\u89c8\u5668\u4e0a\u8fd0\u884c\u7684\u786e\u5b9a\u6027\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u5e76\u5728UI\u53d8\u52a8\u65f6\u81ea\u4fee\u590d\uff0c\u5f7b\u5e95\u6446\u8131\u7f16\u5199\u8106\u5f31\u811a\u672c\u548c\u9009\u62e9\u5668\u7684\u4f20\u7edf\u81ea\u52a8\u5316\u6d4b\u8bd5\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d859128b-3922-44d4-bf97-0137fd18bfe8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/935ca2a7-96b8-4f72-8e6c-2ad190f6fa9b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28507fc7-c642-4cf0-8666-03689bf6ce7b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f969df1c-2b45-41ce-92ac-4744ab1fbfb1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47b5eaf4-021c-45b5-b666-1782439bbf7f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4b8c00f-52f5-42f6-a668-d05ff2814bfb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26fb2565-ebe9-4c3e-91d4-891f35f1dc94.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13471048-20cb-4302-8d60-52b0c1a0306d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1580ec0-ed5a-4a71-8ddf-07540418a21f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/45f14fbb-c323-4dac-a5e0-2083202bde41.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6d4b\u8bd5\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u8f6c\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6108\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6d4b\u8bd5\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u8d28\u91cf\u4fdd\u969c<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u9a71\u52a8\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\u5173\u6ce8\u662f\u5426\u652f\u6301\u539f\u751fiOS\/macOS Swift\u53caXcode\u96c6\u6210\uff1b\u5b98\u65b9\u56de\u5e94\u79f0\u652f\u6301\u771f\u673a\u4e0e\u6a21\u62df\u5668\uff0c\u4f46\u79fb\u52a8\u7aef\u672a\u516c\u5f00\uff0c\u53ef\u9884\u7ea6\u6f14\u793a\uff1b\u6d4b\u8bd5\u7528\u7eaf\u82f1\u6587\u7f16\u5199\uff0c\u975eXCTest\u4ee3\u7801\uff0c\u53ef\u8de8iOS\/Android\u590d\u7528\uff0c\u9700\u672c\u5730Runner\u914d\u5408CI\u89e6\u53d1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Text2Test\u7684\u7acb\u610f\u5f88\u806a\u660e\u2014\u2014\u5b83\u7cbe\u51c6\u8e29\u4e2d\u4e86\u201cAI\u751f\u6210\u4ee3\u7801\u4e0d\u53ef\u4fe1\u201d\u7684\u884c\u4e1a\u7126\u8651\u3002\u5f53\u6240\u6709\u5de5\u5177\u90fd\u5728\u6559AI\u5199\u4ee3\u7801\u65f6\uff0c\u5b83\u53cd\u624b\u53bb\u505a\u201c\u9a8c\u8bc1AI\u5199\u7684\u4ee3\u7801\u201d\uff0c\u628a\u6d4b\u8bd5\u4ece\u6210\u672c\u4e2d\u5fc3\u53d8\u6210\u4fe1\u4efb\u4ee3\u7406\uff0c\u5b9a\u4f4d\u6781\u5177\u5dee\u5f02\u5316\u3002\u6838\u5fc3\u5356\u70b9\u201c\u786e\u5b9a\u6027\u201d\u548c\u201c\u81ea\u6108\u201d\u662f\u76f4\u51fb\u75db\u70b9\uff1a\u4f20\u7edf\u6d4b\u8bd5\u7684\u8106\u5f31\u6027\u6e90\u4e8e\u9009\u62e9\u5668\u4e0eUI\u5f3a\u8026\u5408\uff0c\u800c\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u884c\u4e3a\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u6d4b\u8bd5\u4ece\u201c\u5b9e\u73b0\u7ec6\u8282\u201d\u62bd\u8c61\u5230\u201c\u4e1a\u52a1\u8bed\u4e49\u201d\uff0c\u8fd9\u662f\u771f\u6b63\u7684\u9ad8\u7ea7\u5c01\u88c5\uff0c\u65b9\u5411\u6b63\u786e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\u3002\u7b2c\u4e00\uff0c\u6240\u8c13\u201c\u6a21\u578b\u7f16\u8bd1\u201d\uff0c\u672c\u8d28\u4ecd\u662fLLM+\u89c4\u5219\u5f15\u64ce\u7684\u6df7\u5408\u4f53\uff0c\u5bf9\u590d\u6742\u65ad\u8a00\u3001\u52a8\u6001\u6570\u636e\u3001\u8de8\u7ec4\u4ef6\u72b6\u6001\u540c\u6b65\u7684\u5904\u7406\u80fd\u529b\u5b58\u7591\uff0cdemo\u597d\u770b\u4e0d\u4ee3\u8868\u751f\u4ea7\u73af\u5883\u7a33\u5b9a\u3002\u7b2c\u4e8c\uff0c\u201c\u81ea\u6108\u201d\u662f\u4e00\u4e2a\u53cc\u5203\u5251\u2014\u2014\u5982\u679cAI\u8bef\u5224UI\u53d8\u5316\u800c\u81ea\u52a8\u201c\u4fee\u590d\u201d\u4e86\u65ad\u8a00\u7684\u903b\u8f91\uff0c\u6d4b\u8bd5\u5c31\u53d8\u6210\u4e86\u4e00\u9053\u81ea\u9002\u5e94\u6a61\u76ae\u64e6\uff0c\u53ef\u80fd\u63a9\u76d6\u771f\u6b63\u7684\u56de\u5f52\u7f3a\u9677\uff0c\u8fd9\u6bd4\u6d4b\u8bd5\u5931\u8d25\u66f4\u5371\u9669\u3002\u7b2c\u4e09\uff0c\u6536\u8d39\u6a21\u5f0f\u6309\u201c\u6784\u5efa\u91cf\u201d\u800c\u975e\u201c\u8fd0\u884c\u6b21\u6570\u201d\uff0c\u76ee\u524d\u770b\u4f3c\u53cb\u597d\uff0c\u4f46\u8fd9\u610f\u5473\u7740\u9501\u5b9a\u4e86\u9ad8\u9891\u8fd0\u884c\u7684\u4e2d\u5927\u578b\u56e2\u961f\u540e\u671f\u5fc5\u7136\u9762\u4e34\u6210\u672c\u91cd\u4f30\uff0c\u524d\u671f\u4f4e\u4ef7\u5f15\u6d41\u7b56\u7565\u660e\u663e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u7406\u667a\u7684\u5224\u65ad\uff1a\u8fd9\u6b3e\u4ea7\u54c1\u9002\u5408\u201c\u9a8c\u8bc1\u578b\u6d4b\u8bd5\u201d\uff08\u5192\u70df\u3001\u4e3b\u6d41\u7a0b\uff09\u800c\u975e\u201c\u65ad\u8a00\u578b\u6d4b\u8bd5\u201d\uff08\u7cbe\u786e\u6570\u636e\u6821\u9a8c\uff09\u3002\u82e5\u5b83\u80fd\u771f\u6b63\u89e3\u51b3\u201cAI\u751f\u6210\u4ee3\u7801\u7684\u9a8c\u8bc1\u95ed\u73af\u201d\uff0c\u6709\u671b\u6210\u4e3aQA\u6d41\u7a0b\u7684\u6807\u914d\uff1b\u82e5\u53ea\u662f\u628a\u811a\u672c\u6362\u6210\u4e86\u82f1\u6587\u63cf\u8ff0\uff0c\u90a3\u4e0d\u8fc7\u662f\u7ed9\u8106\u5f31\u7684Selenium\u62ab\u4e86\u4ef6AI\u7684\u5916\u8863\u3002\u53e6\u5916\uff0c\u5b98\u65b9\u5bf9\u79fb\u52a8\u7aef\u3001CI\u96c6\u6210\u7684\u56de\u7b54\u542b\u7cca\u5176\u8f9e\uff0c\u8bf4\u660e\u5176\u4f01\u4e1a\u7ea7\u80fd\u529b\u5c1a\u672a\u6210\u719f\uff0c\u5efa\u8bae\u89c2\u671b\u81f3\u79fb\u52a8\u7248\u516c\u6d4b\u540e\u518d\u8bc4\u4f30\u3002\u5f53\u524d14\u7968\u7684\u60e8\u6de1\u70ed\u5ea6\uff0c\u6070\u597d\u8bf4\u660e\u5e02\u573a\u5bf9\u201cAI\u6d4b\u8bd5\u201d\u7684\u4fe1\u4efb\u8d64\u5b57\u5c1a\u672a\u88ab\u64ac\u52a8\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\">Text2Test | 0 \u2192 Test Suite in Minutes<\/span>\n                <\/div>\n<div class=\"comment-content\">Most test automation makes you think like a machine: hunt selectors, write brittle scripts, fix them when UI shifts. Text2Test flips that. Describe a test in plain text. Our model compiles it into a deterministic test that runs on real browsers and heals itself as your app evolves. No code. No selectors. No setup. No token trap. AI testing tools charge you every time tests run. AI helps you create tests, not run them on repeat. Costs scale with what you build, not how often it runs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Deniz, PM at <a href=\"https:\/\/text2test.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Text2Test<\/a>.<\/p>\n<p>AI writes our code in minutes now. That&#8217;s the easy part. The hard part: you can&#8217;t fully trust it, and you can&#8217;t easily validate it. Fast code you can&#8217;t verify isn&#8217;t actually faster, it just moves the risk downstream.<\/p>\n<p>Testing should close that gap. But it stayed manual, slow, and brittle, breaking on every UI change. So we built Text2Test.<\/p>\n<p>You describe a test in plain text, and it compiles into a deterministic test that runs the same way every time on real browsers. Consistency you can count on, not flaky results you re-run. When your app changes, tests self-heal, so you stay in control instead of maintaining them.<\/p>\n<p>We are ambitious about hitting the needs.&nbsp;Try it, tell us what&#8217;s missing, we welcome all of it and read every comment. Thanks for checking us out \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@deniz_colakoglu1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"deniz_colakoglu1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deniz_colakoglu1<\/a> &#8211; Interesting product, would this work for native ios and macOs swift test using xcode?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@codeandsea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@codeandsea<\/a>&nbsp;Thanks! <\/p>\n<\/p>\n<p>Native iOS: yes. We drive both real devices and simulators, so a native Swift or SwiftUI app works. It&#8217;s not in the self-serve product yet (mobile is our next launch), and it comes with a local runner app that connects your own Mac plus devices and simulators.<\/p>\n<\/p>\n<p>Worth noting: we don&#8217;t generate XCTest or XCUITest code inside Xcode. You write the test in plain English and our AI runs it against your built app, so it sits alongside your Xcode suite and can still trigger from CI.<\/p>\n<\/p>\n<p>Since mobile isn&#8217;t public yet, happy to give you a live demo on a real app. Grab a slot at <a href=\"http:\/\/text2test.ai\/demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">text2test.ai\/demo<\/a> or just reply here.<\/p>\n<\/p>\n<p><strong>A nice bonus:<\/strong> you write the test case once and run it on both iOS and Android, since the tests describe behavior in plain English rather than platform-specific code.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39985734-86d0-4dcd-a9ea-ee1fb46ac649.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/4HYDF4ZELAIG4B\" class=\"app-title\">HookLens<\/a><\/p>\n<div class=\"one-liner\">Real-time webhook triage &#038; AI root-cause analysis<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">12<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>HookLens \u662f\u4e00\u6b3e\u9762\u5411\u5f00\u53d1\u8005\u7684\u5b9e\u65f6 Webhook \u8c03\u8bd5\u4e0e\u76d1\u63a7\u5de5\u5177\uff0c\u5229\u7528 Gemini AI \u5c06 Stripe \u548c Shopify \u7684\u5931\u8d25\u56de\u8c03\u4e2d\u6666\u6da9\u7684 JSON \u65e5\u5fd7\u81ea\u52a8\u8f6c\u5316\u4e3a\u6e05\u6670\u7684\u6839\u56e0\u5206\u6790\u548c\u53ef\u76f4\u63a5\u843d\u5730\u7684\u4fee\u590d\u4ee3\u7801\uff0c\u89e3\u51b3\u624b\u52a8\u6392\u67e5\u6548\u7387\u4f4e\u4e0b\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 single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5f52ce49-e8ab-41af-92a4-8df59df715a3.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\">API<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Webhook\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">AI\u6839\u56e0\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Stripe\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Shopify\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Gemini AI<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5fd7\u89e3\u6790<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4fee\u590d<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u8fd0\u7ef4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u4e3a\u5f00\u53d1\u8005\u81ea\u8ff0\uff1a\u4ed6\u56e0\u624b\u52a8\u68c0\u67e5\u5d4c\u5957 JSON\u3001\u5bf9\u7167 API \u6587\u6863\u8017\u65f6\u4e14\u6613\u9519\uff0c\u6545\u6784\u5efa\u6b64\u5de5\u5177\u3002\u6838\u5fc3\u8bc9\u6c42\u96c6\u4e2d\u5728\u5b9e\u65f6\u6355\u83b7\u3001AI \u8bca\u65ad\u751f\u6210\u4fee\u590d\u65b9\u6848\uff0c\u5e76\u671f\u5f85 GitHub\u3001Twilio \u7b49\u66f4\u591a\u96c6\u6210\uff0c\u4f46\u5c1a\u672a\u83b7\u5f97\u5916\u90e8\u7528\u6237\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                HookLens \u8e29\u4e2d\u4e86\u5f00\u53d1\u8005\u5de5\u5177\u7684\u5178\u578b\u75db\u70b9\u2014\u2014Webhook \u5931\u8d25\u6392\u67e5\u7684\u201c\u6697\u65f6\u95f4\u201d\u3002\u5176\u4ef7\u503c\u4e3b\u5f20\u6e05\u6670\uff1a\u5c06 Gemini \u7684\u8bed\u4e49\u7406\u89e3\u80fd\u529b\u5207\u5165\u539f\u59cb JSON \u4e0e\u4e1a\u52a1\u903b\u8f91\u4e4b\u95f4\u7684\u65ad\u5c42\uff0c\u7528 AI \u66ff\u4ee3\u4eba\u5de5\u6bd4\u5bf9\u6587\u6863\u4e0e\u731c\u6d4b\uff0c\u8fd9\u6bd4\u4f20\u7edf\u65e5\u5fd7\u76d1\u63a7\u5de5\u5177\u66f4\u63a5\u8fd1\u201c\u667a\u80fd\u8fd0\u7ef4\u201d\u7684\u672c\u8d28\u3002\u4f46\u5f53\u524d\u4ea7\u54c1\u5448\u73b0\u51fa\u660e\u663e\u7684\u201c\u5355\u70b9\u5de5\u5177\u201d\u7279\u5f81\uff0c\u6df1\u5ea6\u7ed1\u5b9a Stripe \u4e0e Shopify \u610f\u5473\u7740\u521d\u671f\u5e02\u573a\u89c4\u6a21\u53d7\u9650\uff0c\u800c\u8fd9\u4e24\u4e2a\u5e73\u53f0\u81ea\u8eab\u5df2\u6709\u8f83\u5b8c\u5584\u7684\u5f00\u53d1\u8005\u540e\u53f0\u4e0e\u65e5\u5fd7\u4f53\u7cfb\uff0cHookLens \u9700\u8981\u62ff\u51fa\u6bd4\u5b98\u65b9\u9519\u8bef\u7801\u66f4\u6df1\u523b\u7684\u5206\u6790\uff08\u5982\u8de8\u4e8b\u4ef6\u5173\u8054\u3001\u65f6\u5e8f\u4e0a\u4e0b\u6587\uff09\u624d\u80fd\u5efa\u7acb\u4ed8\u8d39\u7406\u7531\u3002\u6b64\u5916\uff0cAI \u751f\u6210\u201ccode-ready fixes\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u82e5\u4fee\u590d\u5efa\u8bae\u4e0d\u591f\u7cbe\u786e\u6216\u4ea7\u751f\u8bef\u5bfc\uff0c\u53cd\u800c\u4f1a\u4fb5\u8680\u4fe1\u4efb\u3002\u66f4\u73b0\u5b9e\u7684\u95ee\u9898\u662f\uff0c12 \u4e2a\u6295\u7968\u4e0e\u96f6\u5916\u90e8\u8bc4\u8bba\u66b4\u9732\u51fa\u5176\u4ecd\u5904\u4e8e\u6781\u65e9\u671f\u9a8c\u8bc1\u9636\u6bb5\uff0c\u4e14\u672a\u516c\u5f00\u5b9a\u4ef7\u4e0e\u81ea\u6258\u7ba1\u65b9\u6848\u3002\u82e5\u60f3\u7a81\u7834\u201c\u73a9\u5177\u201d\u6807\u7b7e\uff0c\u5fc5\u987b\u5c3d\u5feb\u63a5\u5165 GitHub \u7b49\u66f4\u901a\u7528\u7684\u751f\u6001\uff0c\u5e76\u63d0\u4f9b\u514d\u8d39\u5c42\u8ba9\u7528\u6237\u76f4\u89c2\u611f\u53d7\u201cAI \u7701\u4e0b\u7684\u65f6\u95f4\u201d\u4e0e\u624b\u52a8\u6392\u67e5\u4e4b\u95f4\u7684\u91cf\u5316\u5dee\u8ddd\u3002\u5426\u5219\uff0c\u8fd9\u53ea\u662f\u4e00\u4e2a\u806a\u660e\u7684 Demo\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u4ea7\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\">HookLens<\/span>\n                <\/div>\n<div class=\"comment-content\">Debug, monitor, and triage failed Stripe and Shopify webhooks instantly with Gemini AI. Turn cryptic JSON payloads into clear root causes and code-ready fixes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I built HookLens because I got tired of losing hours debugging failed webhook events. <\/p>\n<p>When a Stripe charge fails or a Shopify sync breaks silently, developers are forced to manually inspect raw, nested JSON payloads, cross-reference API docs, and guess what went wrong.<\/p>\n<p>HookLens solves this in real time:<br \/>\n\u26a1 Real-time Ingestion: Capture webhook payloads with near-zero latency.<br \/>\n\ud83e\udd16 AI-Powered Triage: Gemini AI diagnoses root causes and generates exact code fixes.<br \/>\n\ud83d\udcca Actionable Dashboard: Search, filter by severity, and resolve incidents collaboratively.<\/p>\n<p>We currently have deep native triage support for Stripe and Shopify, with GitHub and Twilio coming up next.<\/p>\n<p>I\u2019d love to hear your feedback, thoughts, or feature requests! What webhook integrations give you the biggest headaches?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NUA3552XOYZR42\" class=\"app-title\">Account Benchmark<\/a><\/p>\n<div class=\"one-liner\">Compare 2 Instagram or Tiktok accounts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Account Benchmark \u662f\u4e00\u6b3e\u514d\u8d39\u7684 AI \u793e\u4ea4\u8d26\u6237\u5bf9\u6bd4\u5de5\u5177\uff0c\u7528\u6237\u7c98\u8d34\u4e24\u4e2a Instagram \u6216 TikTok \u8d26\u53f7\u94fe\u63a5\uff0c\u5373\u53ef\u81ea\u52a8\u5206\u6790\u53cc\u65b9\u7684\u5185\u5bb9\u7b56\u7565\u3001\u6570\u636e\u8868\u73b0\u4e0e\u8d26\u53f7\u98ce\u683c\uff0c\u89e3\u51b3\u201c\u51ed\u611f\u89c9\u6bd4\u8f83\u8d26\u53f7\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\/431177b7-2aca-46fb-87bb-18beab94852b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e6cfde5-251d-47b1-b96d-a0f66d9850a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c7d0edee-16ab-4ce7-bfe5-e42e91bb15f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16fc687b-9094-4489-ac15-409f100e4659.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae6b3a19-2ec4-419c-a980-a76f655c05a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d664b05-966f-4c7a-9062-7274f224bd80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38bfbc2b-1a9e-4d77-b622-9e2f6f5908c1.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\/bc249052-8660-492e-bdf3-95243e5a4bc9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=e8_c5bHXzoY\"><source src=\"https:\/\/www.youtube.com\/watch?v=e8_c5bHXzoY\" 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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u5bf9\u6bd4\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u793e\u5a92\u8d26\u53f7\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Instagram \u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">TikTok \u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b56\u7565\u62c6\u89e3<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39 SaaS<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u89e3\u6790<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\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\u53cd\u9988\u96c6\u4e2d\u4e8e\u201c\u6bd4\u8f83\u7ef4\u5ea6\u662f\u5426\u771f\u6b63\u516c\u5e73\u201d\uff08\u5982\u7c89\u4e1d\u91cf\u5dee\u5f02\u3001\u5e73\u53f0\u5dee\u5f02\u3001\u53d1\u5e03\u9891\u7387\u5dee\u5f02\uff09\uff0c\u4ee5\u53ca\u6280\u672f\u5b9e\u73b0\u7ec6\u8282\uff08\u591a\u6a21\u6001\u6570\u636e\u5904\u7406\u3001\u8de8\u5e73\u53f0\u5f52\u4e00\u5316\uff09\u3002\u8bc4\u8bba\u8005\u4e3b\u52a8\u9080\u8bf7\u66f4\u6df1\u8ba8\u8bba\uff0c\u5e76\u5bf9\u201c\u5b9e\u65f6\u76d1\u6d4b\u53ca PDF \u62a5\u544a\u201d\u529f\u80fd\u8868\u793a\u8ba4\u53ef\uff0c\u6574\u4f53\u597d\u8bc4\u5c45\u591a\uff0c\u6682\u65e0\u660e\u786e\u529f\u80fd\u7f3a\u5931\u62b1\u6028\u3002\u6f5c\u5728\u9700\u6c42\u662f\u5e0c\u671b\u8fdb\u4e00\u6b65\u89e3\u91ca\u201c\u5f52\u4e00\u5316\u201d\u903b\u8f91\u53ca\u589e\u52a0\u66f4\u591a\u5e73\u53f0\u652f\u6301\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                Account Benchmark \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u8f7b\u91cf\u7ea7 API \u6f14\u793a\u58f3\u201d\uff0c\u800c\u975e\u72ec\u7acb\u4ea7\u54c1\u3002\u521b\u59cb\u4eba\u5766\u8bda\u5176\u6838\u5fc3\u4ef7\u503c\u662f\u5c55\u793a Oriane API \u7684\u89c6\u9891\u7406\u89e3\u80fd\u529b\u2014\u2014\u7528\u201c\u514d\u8d39\u65e0\u767b\u5f55\u5bf9\u6bd4\u5de5\u5177\u201d\u4f5c\u4e3a\u83b7\u5ba2\u94a9\u5b50\uff0c\u7cbe\u51c6\u5438\u5f15\u54c1\u724c\u65b9\u548c\u521b\u4f5c\u8005\u8fd9\u7c7b\u9ad8\u4ef7\u503c\u7528\u6237\u3002\u8fd9\u79cd\u7b56\u7565\u5f88\u806a\u660e\uff1a\u7528\u6781\u4f4e\u95e8\u69db\u89e3\u51b3\u4e00\u4e2a\u666e\u904d\u5b58\u5728\u4f46\u4ece\u672a\u88ab\u597d\u597d\u6ee1\u8db3\u7684\u75db\u70b9\uff08\u5bf9\u6bd4\u4e24\u4e2a\u8d26\u53f7\u65f6\uff0c\u6570\u636e\u7ef4\u5ea6\u5f80\u5f80\u53ea\u6709\u7c89\u4e1d\u6570\u6216\u76f4\u89c9\uff09\uff0c\u6765\u6362\u53d6\u7528\u6237\u5bf9\u540e\u7aef\u80fd\u529b\u7684\u8ba4\u77e5\u548c\u5174\u8da3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u4ea7\u54c1\u672c\u8eab\u770b\uff0c\u5b83\u6709\u4e24\u4e2a\u786c\u4f24\u3002\u7b2c\u4e00\uff0c\u6240\u8c13\u201cAI \u89c2\u770b\u201d\u80cc\u540e\u7684\u5206\u6790\u903b\u8f91\u5e76\u4e0d\u900f\u660e\u3002\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u53ea\u63d0\u5230\u201c\u5f52\u4e00\u5316\u201d\u5904\u7406\uff0c\u4f46\u7c89\u4e1d\u91cf\u60ac\u6b8a\u7684\u8d26\u53f7\uff08\u5982 3.2M \u4e0e 662K\uff09\u5728\u5185\u5bb9\u7b56\u7565\u4e0a\u7684\u53ef\u6bd4\u6027\u4ecd\u7136\u5b58\u7591\u2014\u2014\u5c0f\u8d26\u53f7\u7684\u9ad8\u4e92\u52a8\u7387\u5f88\u53ef\u80fd\u53ea\u662f\u57fa\u6570\u6548\u5e94\uff0c\u800c\u975e\u7b56\u7565\u66f4\u4f18\u3002\u7b2c\u4e8c\uff0c\u5de5\u5177\u76ee\u524d\u4ec5\u652f\u6301 Instagram \u548c TikTok\uff0c\u4e14\u751f\u6210\u7684\u662f\u9759\u6001\u5feb\u7167\u62a5\u544a\uff0c\u7f3a\u4e4f\u957f\u671f\u8ffd\u8e2a\u548c\u9884\u8b66\u80fd\u529b\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u4f53\u68c0\u4eea\u201d\uff0c\u800c\u975e\u201c\u76d1\u62a4\u4eea\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\u4e13\u4e1a\u6570\u636e\u5206\u6790\u5e73\u53f0\uff0c\u800c\u5728\u4e8e\u964d\u4f4e\u201c\u521d\u6b65\u7b5b\u9009\u201d\u7684\u6210\u672c\uff1a\u54c1\u724c\u65b9\u8bc4\u4f30\u7ea2\u4eba\u3001MCN \u6311\u9009\u5bf9\u6807\u8d26\u53f7\u3001\u751a\u81f3\u4e2a\u4eba\u535a\u4e3b\u505a\u7ade\u54c1\u62c6\u89e3\u65f6\uff0c\u51e0\u79d2\u949f\u80fd\u5f97\u5230\u4e00\u4efd\u7ed3\u6784\u5316\u7684\u5bf9\u6bd4\u62a5\u544a\uff0c\u8db3\u4ee5\u652f\u6491\u201c\u662f\u5426\u6df1\u5165\u5408\u4f5c\u201d\u7684\u521d\u6b65\u51b3\u7b56\u3002\u8fd9\u79cd\u201c\u591f\u7528\u5c31\u597d\u201d\u7684\u5de5\u5177\u5b9a\u4f4d\uff0c\u53cd\u800c\u66f4\u5bb9\u6613\u5f62\u6210\u75c5\u6bd2\u4f20\u64ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u5982\u679c Oriane \u56e2\u961f\u60f3\u8ba9\u8fd9\u4e2a\u5de5\u5177\u4ece\u201c\u5f15\u6d41\u54c1\u201d\u53d8\u6210\u201c\u7559\u5b58\u54c1\u201d\uff0c\u5fc5\u987b\u56de\u7b54\u4e24\u4e2a\u95ee\u9898\uff1a\u4e00\u662f\u5982\u4f55\u8bc1\u660e AI \u5206\u6790\u7684\u7ed3\u8bba\u53ef\u590d\u73b0\u4e14\u51c6\u786e\uff08\u5426\u5219\u53ea\u662f\u9ad8\u7ea7\u7248\u63b7\u9ab0\u5b50\uff09\uff1b\u4e8c\u662f\u5982\u4f55\u5904\u7406\u201c\u6570\u636e\u6240\u6709\u6743\u201d\u548c\u201c\u5546\u4e1a\u5316\u201d\u7684\u8fb9\u754c\u2014\u2014\u5f53\u514d\u8d39\u7528\u6237\u517b\u6210\u4e86\u4f9d\u8d56\u540e\uff0c\u662f\u5426\u4f1a\u7a81\u7136\u6536\u8d39\u6216\u9609\u5272\u529f\u80fd\uff1f\u5728\u201c10 \u5468\u505a 10 \u4e2a\u5de5\u5177\u201d\u7684\u6311\u6218\u80cc\u666f\u4e0b\uff0c\u5e0c\u671b\u8fd9\u4e0d\u662f\u53c8\u4e00\u4e2a\u7528\u5b8c\u5373\u5f03\u7684\u8425\u9500\u5671\u5934\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Account Benchmark<\/span>\n                <\/div>\n<div class=\"comment-content\">Drop in 2 Instagram or TikTok accounts and our AI watches both to compare their content strategies, stats and vibe side by side. See the real playbook behind any 2 accounts. Free to run.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I&#8217;m Yuri, co-founder of Oriane.<\/p>\n<p>Tool #5 on my &#8220;10 weeks to build 10 free tools&#8221; challenge<\/p>\n<p>This one is the Account Benchmark.<\/p>\n<p>When comparing 2 brands or deciding which of 2 creators to work with, you almost always end up comparing accounts. Same niche, different vibes, but which one actually performs better, and why?<\/p>\n<p>Follower count only won&#8217;t tell you. Neither will scrolling both feeds side by side and eyeballing it.<\/p>\n<p>So you end up doing it manually. Opening two tabs, screenshotting stats, trying to guess who&#8217;s really winning and on what.<\/p>\n<p>We built a huge infrastructure that watches and listens to millions of videos across TikTok and Instagram so you don&#8217;t have to.<\/p>\n<p>This free (no signup) tool is a small slice of that, using our API.<\/p>\n<p>Paste any 2 Instagram or TikTok url. Our AI watches both accounts&#8217; recent videos and puts them head to head: who&#8217;s leading on views, engagement and growth, how each one&#8217;s content mix breaks down by topic, the actual hooks each one opens with, and how they&#8217;ve trended week over week.<\/p>\n<p>The full playbook behind two accounts, not just a follower count.<\/p>\n<p>All free. No login. No sales call first.<\/p>\n<p>I&#8217;d love your feedback: which 2 accounts have you always wanted to put side by side but never had the data to actually settle it?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Julien here, cofounder of Oriane. <\/p>\n<p>&nbsp;<\/p>\n<p>The problem we&#8217;re solving with this free tool is simple. Every brand and creator watches a rival account. But comparing two feeds properly means watching weeks of videos on both sides, so nobody actually does it. Strategy decisions end up running on vibes and follower counts.<\/p>\n<p>&nbsp;<\/p>\n<p>So this tool does the watching for you. Drop in two Instagram or TikTok accounts. The AI watches both feeds, breaks down each account&#8217;s hooks and content mix, and lines up the stats side by side: views, interactions, engagement rate, posting rhythm. You can even send the whole report as PDF slides.<\/p>\n<p>&nbsp;<\/p>\n<p>Free. No signup. Under a minute.<\/p>\n<p>&nbsp;<\/p>\n<p>We ran it on @cocacola vs @drinkpoppi. Coca-Cola has 3.2M followers and pulled 15.5M views over the period. Poppi has 662K followers and 5.6M views. But poppi gets a 3.1% engagement rate against Coke&#8217;s 0.6%, and about double the interactions. The giant wins reach, the challenger wins attention.<\/p>\n<p>&nbsp;<\/p>\n<p>The fun part for this community: the whole thing is a thin app on the Oriane API. Yuri built it in under a day with vibe coding. The API does the seeing and hearing inside videos, the app is just UI on top.<\/p>\n<p>&nbsp;<\/p>\n<p>If you want to build your own tools on it, happy to get you access.<\/p>\n<p>&nbsp;<\/p>\n<p>Would love your feedback on this tool, and tell us what other free products we should build in the next 5 weeks?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Thibaut here, CTO of Oriane.<\/p>\n<\/p>\n<p>Technical angle on this one. The tricky part isn&#8217;t the side-by-side UI, it&#8217;s making two accounts you know nothing about actually comparable. Different posting frequency, different formats, wildly different audience sizes. Raw stats alone won&#8217;t tell you who&#8217;s winning. They just tell you who posts more.<\/p>\n<\/p>\n<p>So each account gets processed independently through the same pipeline (vision, audio, caption, all fused per video), then lined up on the same axes so you can actually compare apples to apples. Topic mix, hook patterns, performance trends over time. That&#8217;s what turns &#8220;who&#8217;s really leading, and on what&#8221; from a guess into something you can actually answer.<\/p>\n<\/p>\n<p>Same setup as everything else we&#8217;ve shipped this month, running on the Oriane API, across both Instagram and TikTok, on demand.<\/p>\n<\/p>\n<p>Happy to go deeper on how we handle accounts with very different posting volumes, or how we normalize engagement across platforms that measure things differently. Fire away!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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<\/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-17 PH\u70ed\u699c | 2026-08-17 #1 Merid [&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-316","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/316","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=316"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/316\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}