{"id":194,"date":"2026-04-17T11:54:16","date_gmt":"2026-04-17T03:54:16","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/17\/2026-04-16\/"},"modified":"2026-04-17T11:54:16","modified_gmt":"2026-04-17T03:54:16","slug":"2026-04-16","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/17\/2026-04-16\/","title":{"rendered":"PH\u70ed\u699c | 2026-04-16"},"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-04-16<\/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-04-16<\/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\/XHD24MRF7YMM2X\" class=\"app-title\">Claude Code Desktop App Redesigned<\/a><\/p>\n<div class=\"one-liner\">Run parallel coding agents from one desktop workspace<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">460<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e13\u4e3a\u5e76\u884c\u667a\u80fd\u4f53\u7f16\u7a0b\u5de5\u4f5c\u6d41\u91cd\u65b0\u8bbe\u8ba1\u7684\u684c\u9762\u5e94\u7528\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u5728\u5355\u4e00\u5de5\u4f5c\u7a7a\u95f4\u5185\u540c\u65f6\u7ba1\u7406\u8de8\u591a\u4e2a\u4ee3\u7801\u5e93\u7684AI\u7f16\u7a0b\u4f1a\u8bdd\uff0c\u89e3\u51b3\u4e86\u591a\u4efb\u52a1\u5904\u7406\u65f6\u4e0a\u4e0b\u6587\u5207\u6362\u7e41\u7410\u3001\u5de5\u5177\u5206\u6563\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\/44c09abc-c136-4715-856a-eaa4eaf9556e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a580f45a-c4d9-476b-9bdc-d2b3eb873ae2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5c78802-b6e6-4f87-8bca-027aea9efdc1.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\/719bd648-ed97-4052-85f9-5bd34e067f57.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=rWaQSQEm_aY\"><source src=\"https:\/\/www.youtube.com\/watch?v=rWaQSQEm_aY\" 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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u91cd\u6784<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u5e76\u884c\u5de5\u4f5c\u6d41\u548c\u6458\u8981\u89c6\u56fe\u6a21\u5f0f\u6781\u5927\u63d0\u5347\u4e86\u6548\u7387\u3002\u4e3b\u8981\u53cd\u9988\u95ee\u9898\u5305\u62ec\uff1a\u5e94\u7528\u5b58\u5728\u4e0d\u7a33\u5b9a\u3001\u81ea\u52a8\u5316\u64cd\u4f5c\u4e0d\u53ef\u9760\u3001\u73af\u5883\u53d8\u91cf\u914d\u7f6e\u51b2\u7a81\uff1b\u540c\u65f6\u7528\u6237\u5173\u5207\u5e73\u53f0\u517c\u5bb9\u6027\uff08Mac\/Linux\uff09\u3001\u5e76\u884c\u4f1a\u8bdd\u7684\u4e0a\u4e0b\u6587\u540c\u6b65\u4e0e\u51b2\u7a81\u5904\u7406\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Anthropic\u6b64\u6b21\u91cd\u6784\u7edd\u975e\u7b80\u5355\u7684\u754c\u9762\u66f4\u65b0\uff0c\u800c\u662f\u4e00\u6b21\u5bf9\u201c\u667a\u80fd\u4f53\u7f16\u7a0b\u201d\u8303\u5f0f\u6f14\u8fdb\u7684\u7cbe\u51c6\u62bc\u6ce8\u3002\u4ea7\u54c1\u654f\u9510\u5730\u6355\u6349\u5230\uff0cAI\u8f85\u52a9\u7f16\u7a0b\u5df2\u4ece\u65e9\u671f\u7684\u5355\u8f6e\u95ee\u7b54\uff0c\u8fdb\u5316\u5230\u591a\u667a\u80fd\u4f53\u5e76\u884c\u5904\u7406\u590d\u6742\u5de5\u7a0b\u4efb\u52a1\u7684\u65b0\u9636\u6bb5\u3002\u65e7\u6709\u5de5\u5177\u94fe\u7684\u5272\u88c2\uff0c\u5df2\u6210\u4e3a\u751f\u4ea7\u529b\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u4f1a\u8bdd\u201d\u63d0\u5347\u4e3a\u4e00\u7ea7\u516c\u6c11\uff0c\u901a\u8fc7\u4fa7\u8fb9\u680f\u8fdb\u884c\u96c6\u4e2d\u7ba1\u7406\u548c\u900f\u89c6\uff0c\u8fd9\u5b9e\u8d28\u4e0a\u662f\u4e3aAI\u667a\u80fd\u4f53\u6784\u5efa\u4e86\u4e00\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u7684\u8c03\u5ea6\u4e0e\u7ba1\u7406\u754c\u9762\u3002\u5c06\u7ec8\u7aef\u3001\u7f16\u8f91\u5668\u3001\u5bf9\u8bdd\u754c\u9762\u8fdb\u884c\u7f51\u683c\u5316\u6574\u5408\uff0c\u5e76\u9996\u521b\u53ef\u5207\u6362\u7684\u8be6\u7ec6\u7a0b\u5ea6\u89c6\u56fe\uff0c\u8fd9\u4e9b\u8bbe\u8ba1\u76f4\u6307\u5f53\u524dAI\u7f16\u7801\u7684\u6838\u5fc3\u6469\u64e6\uff1a\u5f00\u53d1\u8005\u9700\u8981\u7684\u662f\u5bf9\u667a\u80fd\u4f53\u6d3b\u52a8\u7684\u201c\u76d1\u7763\u201d\u4e0e\u201c\u4ecb\u5165\u201d\uff0c\u800c\u975e\u88ab\u52a8\u63a5\u6536\u5197\u957f\u8f93\u51fa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8bc4\u8bba\u66b4\u9732\u7684\u7a33\u5b9a\u6027\u4e0e\u81ea\u52a8\u5316\u53ef\u9760\u6027\u95ee\u9898\uff0c\u63ed\u793a\u4e86\u5176\u4f5c\u4e3a\u201c\u751f\u4ea7\u7ea7\u5de5\u5177\u201d\u7684\u8f6f\u808b\u3002AI\u667a\u80fd\u4f53\u6267\u884c\u52a8\u4f5c\uff08\u5982\u63d0\u4ea4\u4ee3\u7801\uff09\u7684\u4e0d\u53ef\u9884\u6d4b\u6027\uff0c\u82e5\u4e0d\u80fd\u89e3\u51b3\uff0c\u5c06\u4e25\u91cd\u5236\u7ea6\u5176\u5728\u9ad8\u98ce\u9669\u5f00\u53d1\u573a\u666f\u4e2d\u7684\u5e94\u7528\u3002\u6b64\u5916\uff0c\u7528\u6237\u5bf9\u5e76\u884c\u4f1a\u8bdd\u95f4\u77e5\u8bc6\u5171\u4eab\u4e0e\u51b2\u7a81\u5904\u7406\u7684\u7591\u95ee\uff0c\u6070\u6070\u70b9\u4e2d\u4e86\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u5c1a\u672a\u89e3\u51b3\u7684\u6838\u5fc3\u6311\u6218\u2014\u2014\u667a\u80fd\u4f53\u95f4\u7684\u901a\u4fe1\u4e0e\u534f\u8c03\u673a\u5236\u3002\u5982\u679c\u8be5\u5e94\u7528\u4ec5\u63d0\u4f9b\u4e86\u5e76\u884c\u8fd0\u884c\u7684\u201c\u5bb9\u5668\u201d\uff0c\u800c\u672a\u6784\u5efa\u667a\u80fd\u4f53\u95f4\u7684\u534f\u540c\u534f\u8bae\uff0c\u90a3\u4e48\u5b83\u89e3\u51b3\u7684\u4ecd\u662f\u201c\u7ba1\u7406\u201d\u95ee\u9898\uff0c\u800c\u975e\u201c\u534f\u540c\u201d\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b21\u65b9\u5411\u6b63\u786e\u3001\u9887\u5177\u91ce\u5fc3\u7684\u5347\u7ea7\uff0c\u5b83\u8bd5\u56fe\u5b9a\u4e49\u4e0b\u4e00\u4ee3AI\u7f16\u7a0b\u5de5\u5177\u7684\u6807\u51c6\u754c\u9762\u3002\u4f46\u5176\u771f\u6b63\u7684\u6210\u529f\uff0c\u4e0d\u4ec5\u53d6\u51b3\u4e8e\u4ea4\u4e92\u8bbe\u8ba1\u7684\u4f18\u96c5\uff0c\u66f4\u53d6\u51b3\u4e8e\u5e95\u5c42AI\u667a\u80fd\u4f53\u884c\u4e3a\u7684\u786e\u5b9a\u6027\u4e0e\u534f\u540c\u80fd\u529b\u7684\u6df1\u5ea6\uff0c\u8fd9\u4ecd\u662f\u5de5\u7a0b\u4e0e\u7814\u7a76\u7684\u91cd\u5927\u6311\u6218\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Code Desktop App Redesigned<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Code&#8217;s desktop app is redesigned for parallel agentic coding. Run sessions across multiple repos, review diffs, edit files, and ship without leaving the app. Built for developers running Claude Code on Pro, Max, Team, or Enterprise.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m co-hunting the Claude Code desktop redesign today with my PH friend <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>, and it&#8217;s one I&#8217;ve been watching closely.<\/p>\n<p><strong>The problem<\/strong>: Agentic coding doesn&#8217;t look like &#8220;one prompt, one answer&#8221; anymore. Developers are running refactors, bug fixes, and test passes across multiple repos simultaneously. The old desktop app wasn&#8217;t built for that. Managing parallel sessions meant juggling terminals, editors, and context separately.<\/p>\n<p><strong>The solution<\/strong>: Anthropic rebuilt the Claude Code desktop app from the ground up for parallel agent workflows.<\/p>\n<p><strong>Here&#8217;s what&#8217;s new<\/strong>:<\/p>\n<ul>\n<li>\n<p>Session sidebar \u2014 View &amp; filter all sessions; auto-archive on PR close<\/p>\n<\/li>\n<li>\n<p>Side chat (\u2318 + \ud83d\ude09 \u2014 Ask questions without disrupting main flow<\/p>\n<\/li>\n<li>\n<p>Terminal + editor \u2014 Review, edit, and ship in one place<\/p>\n<\/li>\n<li>\n<p>Drag &amp; drop layout \u2014 Customize your workspace grid<\/p>\n<\/li>\n<li>\n<p>3 view modes \u2014 Verbose, Normal, or Summary<\/p>\n<\/li>\n<\/ul>\n<p>Especially useful for engineers already running Claude Code at volume who are hitting the ceiling of managing multiple sessions manually. <\/p>\n<p>Update your app or download. It requires a Pro, Max, Team, or Enterprise plan. <\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <a href=\"https:\/\/www.producthunt.com\/@fmerian\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Agentic coding isn\u2019t one\u2011prompt\u2011one\u2011answer anymore. This Claude Code redesign gets that\u2014and nails parallel workflows. Huge upgrade. \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;How are you handling context persistence across those parallel sessions, does the sidebar auto-sync shared knowledge between agents, or do devs still need to manually bridge 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 summary view mode is the most underrated part of this.&nbsp; been running claude code for months \u2014 verbose output is the constant friction. you end up reading claude&#8217;s narration instead of the diff. having that as a first-class toggle at the session level, not a system prompt hack, changes the actual workflow.<\/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\">@webappski  hello<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Using this for MentionFox and FoxAPIs right now and I can say it is a bit unstable, but usable. I have Claude managing it for Claude Code automation. I can say that you have to watch Claude code when automated. It will tell you things are done, but it didn&#8217;t commit. Buttons that do nothing, pages not JSON&#8217;d together&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using primarily Claude Code CLI so this will be very interesting to try out later this week. Having everything visible in one window sounds like a treat. I might find I needed this more than I could have anticipated, as someone that&#8217;s used to the CLI and Linux Terminal I look forward to exploring this. 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<div class=\"comment-item\">\n<div class=\"comment-content\">is this mac only<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>useful stuff ! i like it , what programing language is it native in? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nestin_coldwater\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nestin_coldwater<\/a>&nbsp; Mostly python if my memory serves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;Could you please take a look at my project and evaluate it? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Will there be a Linux version? \ud83e\udd1e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@kasper_svenning hello kasper<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@kasper_svenning\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kasper_svenning<\/a>&nbsp;Please take a look at my project and rate it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>parallel agents in one workspace is the part i&#8217;m most curious about \u2014 how do you handle merge conflicts when two sessions touch the same file? does it surface them or just let the last write win?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is this a blog post title or a product launch? who cares?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is interesting, can I use it on the MAC? Is there a display option for UI  config instead of CLI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Just upgraded <a href=\"https:\/\/www.producthunt.com\/products\/claude-redesigned\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"claude-redesigned\" target=\"_blank\" rel=\"noopener\">@Claude Code Desktop App Redesigned<\/a> <strong>v1.3036.0<\/strong>. If you set any <\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/claude\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"claude\" target=\"_blank\" rel=\"noopener\">@Claude by Anthropic<\/a> env vars for terminal use (API keys, model overrides, custom base URLs), the Desktop app will pick them up and break with cryptic 400 errors.  <\/p>\n<blockquote>\n<p>Fix: move terminal-only vars to .zshrc (interactive shells only) and clear the macOS launchd cache:  <\/p>\n<\/p>\n<\/blockquote>\n<pre><code>launchctl setenv YOUR_VAR_NAME \"\"  <\/code><\/pre>\n<\/p>\n<p>Then Cmd+Q and relaunch.  <\/p>\n<\/p>\n<p>Fixed the env bug in 15 minutes. Upgraded to Opus 4.7. Back to building.<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2a6658f-12ea-47bd-b443-42adbb25a2e1.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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<\/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\/VRGLFFJVSN3G53\" class=\"app-title\">Resend CLI 2.0<\/a><\/p>\n<div class=\"one-liner\">Built for humans, AI agents, and CI\/CD pipelines<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">306<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Resend CLI 2.0\u662f\u4e00\u6b3e\u9762\u5411\u5f00\u53d1\u8005\u7684\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u901a\u8fc7\u96c6\u6210AI Agent\u6280\u80fd\u3001React Email\u652f\u6301\u548c\u672c\u5730Webhook\u76d1\u542c\u7b49\u529f\u80fd\uff0c\u5728\u7ec8\u7aef\u5185\u4e00\u7ad9\u5f0f\u89e3\u51b3\u4e86\u7535\u5b50\u90ae\u4ef6\u5f00\u53d1\u3001\u6d4b\u8bd5\u4e0e\u81ea\u52a8\u5316\u6d41\u7a0b\u4e2d\u7684\u73af\u5883\u642d\u5efa\u7e41\u7410\u548c\u4e0a\u4e0b\u6587\u5207\u6362\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\/9dec9067-cdda-45e7-870c-b3f2949f3e55.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5a4fc42-3984-467b-a7e3-c9ef81a45eea.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\/26e20bf4-ad02-479d-a324-768c18edff0b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JqHzBk1VBQM\"><source src=\"https:\/\/youtu.be\/JqHzBk1VBQM\" 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\">Email<\/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\">\u547d\u4ee4\u884c\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u90ae\u4ef6\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">AI Agent\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">Webhook\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">React\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">CI\/CD<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03<\/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\u5176\u5f00\u53d1\u8005\u4f53\u9a8c\u548c\u96c6\u6210\u601d\u8def\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u4e8e\u51e0\u70b9\uff1aAI Agent\u6280\u80fd\u7684\u5177\u4f53\u534f\u8bae\u517c\u5bb9\u6027\uff08\u5982MCP\uff09\u3001\u4e0e\u81ea\u52a8\u5316\u529f\u80fd\u7ed3\u5408\u5b9e\u73b0\u5b9e\u65f6\u90ae\u4ef6\u6d41\u7a0b\u7684\u6f5c\u529b\u3001\u4ece\u7ade\u54c1\u8fc1\u79fb\u7684\u51b3\u7b56\u70b9\u3001\u591a\u9879\u76eeWebhook\u7ba1\u7406\u65b9\u5f0f\uff0c\u4ee5\u53ca\u672c\u5730\u90ae\u4ef6\u9884\u89c8\u529f\u80fd\u7684\u5b9e\u9645\u652f\u6301\u7a0b\u5ea6\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                Resend CLI 2.0\u7684\u53d1\u5e03\uff0c\u8fdc\u4e0d\u6b62\u662f\u4e00\u6b21\u7b80\u5355\u7684\u7248\u672c\u8fed\u4ee3\uff0c\u5b83\u6e05\u6670\u5730\u52fe\u52d2\u51fa\u4e0b\u4e00\u4ee3\u5f00\u53d1\u8005\u57fa\u7840\u8bbe\u65bd\u7684\u6f14\u8fdb\u65b9\u5411\uff1a\u5c06\u4e13\u4e1a\u5de5\u5177\u7684\u6838\u5fc3\u80fd\u529b\u6df1\u5ea6\u4e0b\u6c89\u81f3\u547d\u4ee4\u884c\uff0c\u5e76\u4e3b\u52a8\u62e5\u62b1AI Agent\u4f5c\u4e3a\u65b0\u578b\u201c\u7528\u6237\u201d\u3002\u5176\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u201c\u964d\u7ef4\u6574\u5408\u201d\u2014\u2014\u5b83\u628a\u539f\u672c\u9700\u8981\u591a\u4e2a\u5de5\u5177\uff08\u5982ngrok\u7528\u4e8ewebhook\u6d4b\u8bd5\u3001\u672c\u5730\u670d\u52a1\u5668\u7528\u4e8e\u90ae\u4ef6\u9884\u89c8\u3001\u590d\u6742\u811a\u672c\u8c03\u7528API\uff09\u548c\u4e0d\u540c\u4e0a\u4e0b\u6587\uff08UI\u754c\u9762\u4e0e\u7ec8\u7aef\uff09\u624d\u80fd\u5b8c\u6210\u7684\u7535\u5b50\u90ae\u4ef6\u5de5\u4f5c\u6d41\uff0c\u538b\u7f29\u5230\u4e86\u4e00\u4e2a\u7edf\u4e00\u7684\u7ec8\u7aef\u73af\u5883\u3002\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u73b0\u4ee3\u5f00\u53d1\uff0c\u7279\u522b\u662fAI\u589e\u5f3a\u5f00\u53d1\u8303\u5f0f\u4e0b\u7684\u6838\u5fc3\u8bc9\u6c42\uff1a\u51cf\u5c11\u8ba4\u77e5\u8d1f\u8377\u4e0e\u4e0a\u4e0b\u6587\u5207\u6362\uff0c\u63d0\u5347\u81ea\u52a8\u5316\u6d41\u7a0b\u7684\u53ef\u9760\u6027\u548c\u53ef\u5d4c\u5165\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u4e3aAI Agent\u8bbe\u8ba1\u201d\u662f\u4e00\u6b65\u9669\u68cb\uff0c\u4e5f\u662f\u6700\u5927\u770b\u70b9\u3002\u5c06\u7535\u5b50\u90ae\u4ef6\u64cd\u4f5c\u5c01\u88c5\u4e3a\u201c\u6280\u80fd\u201d\u63d0\u4f9b\u7ed9Agent\uff0c\u610f\u5473\u7740Resend\u8bd5\u56fe\u4ece\u88ab\u8c03\u7528\u7684API\u670d\u52a1\uff0c\u5347\u7ea7\u4e3aAI\u5de5\u4f5c\u6d41\u4e2d\u7684\u539f\u751f\u201c\u80fd\u529b\u6a21\u5757\u201d\u3002\u8fd9\u5f15\u53d1\u4e86\u793e\u533a\u5bf9\u5176\u534f\u8bae\u6807\u51c6\uff08\u662f\u5426\u517c\u5bb9MCP\u7b49\u5f00\u653e\u89c4\u8303\uff09\u7684\u5c16\u9510\u63d0\u95ee\u3002\u82e5\u6210\u529f\uff0c\u5b83\u5c06\u5361\u4f4dAI Agent\u751f\u6001\u7684\u5173\u952e\u8282\u70b9\uff1b\u82e5\u6ca6\u4e3a\u79c1\u6709\u534f\u8bae\uff0c\u5219\u53ef\u80fd\u9650\u5236\u5176\u751f\u6001\u6269\u5c55\u3002\u6b64\u5916\uff0c\u5de5\u5177\u867d\u89e3\u51b3\u4e86\u672c\u5730\u5f00\u53d1\u75db\u70b9\uff0c\u4f46\u8bc4\u8bba\u4e5f\u63ed\u793a\u5176\u5c1a\u672a\u5b8c\u5168\u8986\u76d6\u9884\u89c8\u8c03\u8bd5\u7b49\u73af\u8282\uff0c\u5728\u201c\u7ec8\u7aef\u4e2d\u5fc3\u4e3b\u4e49\u201d\u7684\u613f\u666f\u4e0e\u5f00\u53d1\u5168\u94fe\u8def\u7684\u73b0\u5b9e\u9700\u6c42\u95f4\u4ecd\u5b58\u7f1d\u9699\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u6781\u5177\u524d\u77bb\u6027\u7684\u201c\u77db\u201d\u578b\u4ea7\u54c1\u3002\u5b83\u4e0d\u6ee1\u8db3\u4e8e\u5728\u73b0\u6709\u7535\u5b50\u90ae\u4ef6\u670d\u52a1\u7ea2\u6d77\u4e2d\u6bd4\u62fc\u6295\u9012\u7387\u6216\u4ef7\u683c\uff0c\u800c\u662f\u901a\u8fc7\u91cd\u5851\u5de5\u5177\u94fe\u548c\u62e5\u62b1\u65b0\u8303\u5f0f\uff0c\u8bd5\u56fe\u5f00\u8f9f\u4e00\u4e2a\u4ee5\u5f00\u53d1\u8005\u548cAI Agent\u4e3a\u4e2d\u5fc3\u7684\u65b0\u6218\u573a\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u540e\u7eed\u7684\u751f\u6001\u5f00\u653e\u6027\u4e0e\u529f\u80fd\u95ed\u73af\u7a0b\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Resend CLI 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Skills for AI agents, React Email support, Automations, and Webhook listening. All from the terminal.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s launch week at <a href=\"https:\/\/www.producthunt.com\/products\/resend\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"resend\" target=\"_blank\" rel=\"noopener\">@Resend<\/a> &#8211; a week of announcing new features every day.<\/p>\n<\/p>\n<p>So far, the team announced <a href=\"https:\/\/resend.com\/blog\/introducing-automations\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Automations<\/a>, launched an <a href=\"https:\/\/resend.com\/blog\/ai-email-editor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">AI Email Editor<\/a>, and just released <a href=\"https:\/\/resend.com\/blog\/resend-cli-2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">their new CLI<\/a>. <\/p>\n<\/p>\n<p>S\/O to <a href=\"https:\/\/www.producthunt.com\/@zenorocha\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zenorocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zenorocha<\/a> and team &#8211; Looking forward to what&#8217;s next!<\/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\/@zenorocha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zenorocha<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;How does the new webhook listening in CLI pair with Automations for real-time event-driven emails, like user onboarding sequences?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;thanks for hunting it!<\/p>\n<\/p>\n<p>If anyone wants to follow along this Launch Week, check this out: <a href=\"https:\/\/resend.com\/launch-weeks\/6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/resend.com\/launch-weeks\/6<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love resend and have been a user for quite a while now! Btw could resend eventually auto optimize or improve emails based on open rates or spam signals using ai???<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;\u0633\u0623\u0643\u0648\u0646 \u0645\u0645\u062a\u0646 \u0627\u0630\u0627 \u0627\u0644\u0642\u064a\u062a \u0646\u0638\u0631\u0647 \u0639\u0644\u064a \u0645\u0634\u0631\u0648\u0639\u064a \u0648\u0642\u064a\u0645\u062a\u0647 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When someone is already using a competitor\u2019s ecosystem (e.g., SendGrid\/Mailgun\/Postmark) plus a few custom scripts, what\u2019s the breaking point that makes them switch to Resend CLI-driven workflows\u2014what\u2019s the moment where the old setup becomes unmaintainable?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp; Funny you should ask because, as part of my current project I was actually referred and recommended to use Resend. I had never heard of it but, I decided to consider the recommendation and the configuration was simply &#8220;SIMPLE&#8221;. My previous experience with sendgrid has been somewhat interesting but my exposure to Resend has been a pleasant experience. Keep doing what you guys do, it&#8217;s a great tool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>nice to see a CLI that treats AI agents as a first-class user. curious what the skills format looks like \u2014 is it a standard spec or something resend-specific?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We live in a terminal all day anyway \ud83d\ude05. It just makes perfect sense to move more parts of the old UI to it and simply work faster!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@maya_elor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maya_elor<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@zenorocha the agent Skills feature is interesting \u2014 are these MCP-compatible or a custom spec? I&#8217;m thinking about agent pipelines where email is a side-effect trigger, and protocol compatibility matters a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>awesome! i love \/ evangelize resend as it&#8217;s a. insanely easy to spin up b. works well and c. is very affordable when trying a lot of small projects. <\/p>\n<p>I often setup some kind of &#8220;one off&#8221; email sender in my apps where i will have some panel that just lets me write \/ send emails to users manually (as opposed to automated campaigns, flows, etc). i am excited to give the cli a twirl. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>also very high production quality on the launch video. top notch! any specific tool used to make that? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>webhook listening from terminal is clever for development. beats spinning up ngrok every time you want to test email events. how does it handle multiple webhook endpoints if you&#8217;re working on different projects?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;you would need to setup a different terminal session for each webhook listening.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>React Email support in the CLI is smart. debugging email templates locally before sending has always been painful. does this let you preview the rendered output or just validate the components?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@piotr_pasierbek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotr_pasierbek<\/a>&nbsp;that&#8217;s mostly for sending using the CLI. For preview and validation, you would still use React Email&#8217;s local development server.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 AI agent skills feature is interesting &#8211; what kind of email workflows are you seeing agents handle best? we&#8217;ve been automating a lot of our healthcare product notifications and curious how this compares to just hitting the API directly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@piotr_ratkowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotr_ratkowski<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the focus on dev experience + deliverability.<br \/>Feels like that combo is what most tools still don\u2019t fully get right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@judit10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@judit10<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PKLR5DDFXUK34H\" class=\"app-title\">X-Pilot<\/a><\/p>\n<div class=\"one-liner\"> Explain anything accurately, from document to video course<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">281<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>X-Pilot\u662f\u4e00\u6b3e\u5c06\u6587\u6863\uff08PDF\/PPT\/Markdown\uff09\u901a\u8fc7\u7a0b\u5e8f\u5316\u6e32\u67d3\u81ea\u52a8\u8f6c\u6362\u4e3a\u7ed3\u6784\u51c6\u786e\u3001\u53ef\u89c6\u5316\u7cbe\u826f\u7684\u89c6\u9891\u8bfe\u7a0b\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u4e13\u5bb6\u3001\u6559\u80b2\u8005\u53ca\u4f01\u4e1a\u5728\u5236\u4f5c\u9ad8\u8d28\u91cf\u3001\u96f6\u201c\u5e7b\u89c9\u201d\u7684\u6559\u5b66\u4e0e\u57f9\u8bad\u5185\u5bb9\u65f6\uff0c\u9762\u4e34\u7684\u5185\u5bb9\u7ed3\u6784\u5316\u3001\u89c6\u89c9\u5448\u73b0\u548c\u5236\u4f5c\u6548\u7387\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb557357-22a3-4c37-9e0e-121d2ac2c830.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85c0a232-fd1f-4f6a-9b61-5bf2647516df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/386af34c-1b2a-4943-b439-cb60bce96800.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de072779-8963-44b9-b874-e25f323b1bf7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/486a30fb-40ea-45fd-8116-248b6d8c833a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bfd303ca-ea5b-46b5-9ffd-d96b01f97440.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\/b338a47d-89da-49d8-b44b-215543170823.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/kqAuFp2Cau8\"><source src=\"https:\/\/youtu.be\/kqAuFp2Cau8\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u77e5\u8bc6\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7a0b\u5e8f\u5316\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">\u96f6\u5e7b\u89c9<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u8f6c\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u786e\u5b9a\u6027\u8f93\u51fa<\/span><br \/>\n            <span class=\"tag\">\u8bfe\u7a0b\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">Remotion<\/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\u5176\u201c\u96f6\u5e7b\u89c9\u201d\u7684\u51c6\u786e\u6027\u548c\u5bf9\u590d\u6742\u5185\u5bb9\uff08\u516c\u5f0f\u3001\u4ee3\u7801\u3001\u56fe\u8868\uff09\u7684\u7cbe\u51c6\u6e32\u67d3\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u201c\u4e13\u5bb6\u6096\u8bba\u201d\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u5e0c\u671b\u8fdb\u4e00\u6b65\u7b80\u5316\u521d\u6b21\u4f7f\u7528\u8ba4\u77e5\u6210\u672c\u3001\u660e\u786e\u514d\u8d39\u4e0e\u4ed8\u8d39\u529f\u80fd\u754c\u9650\u3001\u5173\u6ce8\u591a\u8bed\u8a00\u652f\u6301\u4e0e\u751f\u6210\u901f\u5ea6\u6210\u672c\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                X-Pilot\u7684\u950b\u8292\uff0c\u5728\u4e8e\u5176\u201c\u53cd\u4e3b\u6d41\u201d\u7684\u6280\u672f\u8def\u5f84\u9009\u62e9\u3002\u5728AI\u89c6\u9891\u751f\u6210\u9886\u57df\u6c89\u8ff7\u4e8e\u7528\u6269\u6563\u6a21\u578b\u201c\u60f3\u8c61\u201d\u753b\u9762\u3001\u7528Avatar\u626e\u6f14\u8bb2\u5e08\u65f6\uff0cX-Pilot\u796d\u51fa\u4e86\u201c\u7a0b\u5e8f\u5316\u6e32\u67d3\u201d\u548c\u201c\u786e\u5b9a\u6027\u8f93\u51fa\u201d\u7684\u65d7\u5e1c\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u6280\u672f\u5dee\u5f02\uff0c\u800c\u662f\u5bf9\u7279\u5b9a\u573a\u666f\u4e0b\u7528\u6237\u6838\u5fc3\u7126\u8651\u7684\u7cbe\u51c6\u72d9\u51fb\uff1a\u5f53\u5185\u5bb9\u6d89\u53ca\u4e25\u8c28\u7684\u516c\u5f0f\u3001\u4ee3\u7801\u6216\u6cd5\u5f8b\u6761\u6587\u65f6\uff0c\u201c\u9177\u70ab\u201d\u8fdc\u4e0d\u5982\u201c\u6b63\u786e\u201d\u91cd\u8981\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u9ad8\u5ea6\u5782\u76f4\u7684\u201c\u7f16\u8bd1\u201d\u5de5\u5177\uff0c\u5c06\u7ed3\u6784\u5316\u7684\u77e5\u8bc6\u6587\u6863\uff0c\u201c\u7f16\u8bd1\u201d\u6210\u540c\u6837\u7ed3\u6784\u4e25\u8c28\u7684\u89c6\u542c\u8bed\u8a00\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5ba3\u79f0\u7684\u201c\u6559\u5b66\u6cd5\u667a\u80fd\u201d\u662f\u53e6\u4e00\u4e2a\u6f5c\u5728\u7684\u4ef7\u503c\u9ad8\u5730\u3002\u5c06\u5e03\u9c81\u59c6\u5206\u7c7b\u5b66\u7b49\u6559\u80b2\u7406\u8bba\u878d\u5165\u5185\u5bb9\u7ed3\u6784\u751f\u6210\uff0c\u610f\u5473\u7740\u4ea7\u54c1\u8bd5\u56fe\u4ece\u201c\u5185\u5bb9\u8f6c\u6362\u201d\u8dc3\u5347\u81f3\u201c\u6559\u5b66\u8bbe\u8ba1\u8f85\u52a9\u201d\u3002\u8fd9\u4f7f\u5176\u533a\u522b\u4e8e\u7b80\u5355\u7684\u89c6\u9891\u5305\u88c5\u5de5\u5177\uff0c\u89e6\u53ca\u4e86\u9ad8\u8d28\u91cf\u8bfe\u7a0b\u5236\u4f5c\u7684\u6838\u5fc3\u96be\u70b9\u2014\u2014\u77e5\u8bc6\u7684\u7ed3\u6784\u5316\u4e0e\u6559\u5b66\u811a\u624b\u67b6\u642d\u5efa\u3002\u7136\u800c\uff0c\u8fd9\u4e5f\u662f\u5176\u6700\u5927\u6311\u6218\u6240\u5728\uff1a\u7a0b\u5e8f\u5316\u6e32\u67d3\u80fd\u4fdd\u8bc1\u5143\u7d20\u4e0d\u9519\uff0c\u4f46AI\u80fd\u5426\u771f\u6b63\u7406\u89e3\u77e5\u8bc6\u903b\u8f91\u5e76\u751f\u6210\u6700\u4f18\u6559\u5b66\u5e8f\u5217\uff1f\u76ee\u524d\u7684\u53cd\u9988\u591a\u96c6\u4e2d\u4e8e\u5143\u7d20\u51c6\u786e\u6027\uff0c\u5bf9\u201c\u6559\u5b66\u6548\u679c\u201d\u7684\u6df1\u5ea6\u9a8c\u8bc1\u5c1a\u9700\u65f6\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5e02\u573a\u5b9a\u4f4d\u4e0a\uff0c\u5b83\u5de7\u5999\u907f\u5f00\u4e86\u4e0eHeyGen\u7b49\u6cdb\u7528\u578b\u5de5\u5177\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u5207\u5165\u5bf9\u51c6\u786e\u6027\u6709\u5f3a\u9700\u6c42\u7684\u5782\u76f4\u9886\u57df\uff1a\u9ad8\u7b49\u6559\u80b2\u3001\u4e13\u4e1a\u57f9\u8bad\u3001\u5408\u89c4\u89e3\u91ca\u3001\u4ea7\u54c1\u6587\u6863\u3002\u65e9\u671f\u7528\u6237\uff08\u5982\u7269\u7406\u6559\u6388\u3001\u91d1\u878d\u57f9\u8bad\u5e08\uff09\u7684\u79ef\u6781\u53cd\u9988\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u8def\u7ebf\u7684\u53ef\u884c\u6027\u3002\u4f46\u201c\u786e\u5b9a\u6027\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u5728\u4fdd\u8bc1\u51c6\u786e\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u9650\u5236\u4e86\u521b\u610f\u8868\u8fbe\u7684\u7075\u6d3b\u6027\u3002\u5176\u957f\u671f\u6210\u529f\u5c06\u53d6\u51b3\u4e8e\uff1a\u80fd\u5426\u5728\u201c\u786e\u5b9a\u6027\u201d\u6846\u67b6\u5185\uff0c\u63d0\u4f9b\u8db3\u591f\u4e30\u5bcc\u7684\u89c6\u89c9\u98ce\u683c\u4e0e\u4ea4\u4e92\u903b\u8f91\u5b9a\u5236\uff0c\u4ee5\u6ee1\u8db3\u66f4\u5e7f\u6cdb\u77e5\u8bc6\u7c7b\u578b\u7684\u53ef\u89c6\u5316\u9700\u6c42\uff0c\u5e76\u5e73\u8861\u597d\u751f\u6210\u901f\u5ea6\u3001\u6210\u672c\u4e0e\u7528\u6237\u9884\u671f\u3002\u5b83\u5f00\u8f9f\u4e86\u4e00\u4e2a\u6709\u4ef7\u503c\u7684\u7ec6\u5206\u8d5b\u9053\uff0c\u4f46\u80fd\u5426\u4ece\u5c0f\u4f17\u5229\u5668\u6210\u957f\u4e3a\u5927\u4f17\u5e73\u53f0\uff0c\u8003\u9a8c\u7684\u662f\u5176\u5bf9\u201c\u77e5\u8bc6\u201d\u672c\u8eab\u7684\u7406\u89e3\u6df1\u5ea6\u4e0e\u5de5\u7a0b\u5316\u80fd\u529b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">X-Pilot<\/span>\n                <\/div>\n<div class=\"comment-content\">X-Pilot turns docs into video courses for people who explain anything and can&#8217;t risk hallucinations. Every visual is rendered programmatically via Remotion in isolated sandboxes \u2014 deterministic, not generative. Formulas, diagrams, and code stay accurate.<\/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 \u2014 I\u2019m Heshan, founder of X-Pilot.<\/p>\n<p>After leaving Baidu Apollo, I built 3 edtech companies (1M+ users total) and kept seeing the same issue: the people with the deepest knowledge are often the least equipped to turn it into video. Hand a professor a video editor and everything slows down. I started calling it the \u201cExpert Paradox.\u201d<\/p>\n<p>X-Pilot is our attempt to solve it: upload a document, and X-Pilot generates an accurate, multi-module video course\u2014complete with a syllabus, learning objectives, and animated visuals (diagrams, rendered formulas, code walkthroughs) you can publish.<\/p>\n<p>A key difference vs. HeyGen\/Synthesia: those are talking-head\/avatar script readers. X-Pilot focuses on knowledge visualization. Every visual is rendered programmatically via Remotion in isolated sandboxes\u2014deterministic code, not generative visuals\u2014so if your doc says 2+2=4, the video shows 2+2=4.<\/p>\n<p>Free to start (no credit card).<\/p>\n<p>I\u2019d love feedback from anyone who\u2019s tried to turn a document into a course: what broke for you\u2014structuring, visuals, editing time, accuracy, or distribution?<\/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\/@bian_heshan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bian_heshan<\/a>&nbsp;How does X-Pilot ensure the rendered visuals stay true to complex doc logic, like branching decision trees?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I\u2019m one of the devs behind X-Pilot.<\/p>\n<p>We built this because we kept hitting the same issue: AI video tools look great, but they hallucinate\u2014especially on code, charts, and formulas. For educators and trainers, that\u2019s a dealbreaker.<\/p>\n<p>So we went a different direction. X-Pilot takes your PDF \/ PPT \/ Markdown and renders everything deterministically in a sandbox (via Remotion), instead of \u201cimagining\u201d the video.<\/p>\n<p>That means what you write is exactly what shows up\u2014no hallucinations, especially for technical content.<\/p>\n<p>It&#8217;s been a massive engineering challenge to build this rendering engine from scratch, but seeing it save course creators hours of manual editing has been incredibly rewarding for our team. <\/p>\n<p>We\u2019ve added free credits so you can try the real workflow. I\u2019ll be around in the comments\u2014would love feedback, ideas, or any questions.<\/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\/@wanzij\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wanzij<\/a>&nbsp;Congrats on your launch.<\/p>\n<p>Love the direction here, especially moving away from avatar-style videos.<\/p>\n<\/p>\n<p>Quick observation: the product feels powerful, but the first impression requires a bit of thinking to fully \u201cget it.\u201d<\/p>\n<\/p>\n<p>Feels like if the transformation <\/p>\n<p>(doc \u2192 video) hit faster and more visually, it could make the value click instantly.<\/p>\n<\/p>\n<p>Curious how users are reacting to the onboarding so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>AI video tools usually mess up charts. Does this fully avoid that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lizzy_leeeee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lizzy_leeeee<\/a>&nbsp;We build visuals as structured components in Remotion (code\u2011driven timelines), not by \u201cguessing\u201d a chart from a blurry screenshot. That means charts and diagrams (including things like flowcharts) are treated as first\u2011class UI elements: layout, labels, axes, and connections stay consistent across frames, and they\u2019re much less likely to warp, smear, or drift the way purely generative video pipelines often do.<\/p>\n<p>So it doesn\u2019t rely on \u201credrawing the chart from pixels\u201d, which is usually what breaks charts in typical AI video tools. That said, no system can promise perfection for every edge case\u2014if the underlying data or instructions are ambiguous, you may still want a quick conversational tweak\u2014but the approach is designed to avoid the common \u2018messed\u2011up chart\u2019 failure mode by keeping charts in a stable, component\u2011based representation end\u2011to\u2011end.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@lizzy_leeeee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lizzy_leeeee<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious what the actual workflow looks like for a non-technical creator. Upload a doc \u2014 and then what? How many decisions do I need to make before I have something I&#8217;d actually want to publish?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@klara_minarikova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@klara_minarikova<\/a>&nbsp;<br \/>Thanks for the question \u2014 here\u2019s what it actually looks like for a non\u2011technical creator.<\/p>\n<p>1.Before you upload <\/p>\n<p>  You can set a few \u201cdefaults\u201d up front so the first draft matches how you publish: output language, visual style, a custom Brand Kit (colors\/typography\/logo rules), and voice (voice model). <\/p>\n<p>2.After you upload a document<\/p>\n<p>  The agent reads your document end\u2011to\u2011end\u2014including images, equations, formulas, and chart\/table data\u2014and turns what\u2019s in the doc into visual elements on the timeline (graphics, on\u2011screen math, charts, and other visuals) so the video reflects the source material, not just a plain narration.<\/p>\n<p>3.If it\u2019s not quite right<\/p>\n<p>  You don\u2019t need to \u201coperate software.\u201d Just talk to it in natural language to request changes (tone, pacing, emphasis, a segment rewrite, etc.) and iterate until you\u2019re comfortable publishing.<\/p>\n<p>4.How many decisions before publish\u2011ready?<\/p>\n<p>  If your document and goal are clear, most creators reach something they\u2019re happy to publish in about 1\u20133 rounds of natural\u2011language conversation\u2014for example, small follow\u2011up tweaks to tone, pacing, emphasis, or a specific segment. You\u2019re giving plain\u2011language feedback, not working through a long technical checklist.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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;Expert Paradox&#8221; is real \u2014 I see it constantly in finance. The best modelers often produce the worst training materials because they skip steps they&#8217;ve internalized. X-Pilot solving this for video is compelling. I teach Excel for financial modelling on Udemy and structuring course content that works for both beginners and intermediate practitioners is genuinely hard. A tool that can take a document and render accurate multi-module content around it would be a game changer for technical finance education. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We will give it a try!<\/div>\n<div class=\"comment-actions\">\n<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\/@leo_aj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo_aj<\/a>&nbsp;haha, Feel free to leave your feedback after use.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>can I use it with product documentation to create help videos for my 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@0xaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xaron<\/a>&nbsp;That&#8217;s possible. After uploading the product documentation, simply tell the agent your requirements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@0xaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xaron<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just found the free tier \u2013 3 minutes\/month, no credit card. Uploaded a test PDF with some code snippets. The &#8220;zero hallucination&#8221; claim held up \u2013 my diagrams rendered exactly as written.<\/p>\n<p><strong>Quick question:<\/strong> Does the free tier include natural language editing (like &#8220;shorten the intro&#8221;), or is that locked behind paid plans?<\/p>\n<p>Asking because typing edits is way faster than timeline dragging. Overall, a promising tool. Going to test more.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wasil_abdal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wasil_abdal<\/a>&nbsp;yes, this feature is available to all users, including the free tier.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In regulated industries, &#8220;close enough&#8221; isn&#8217;t acceptable. X-Pilot&#8217;s deterministic rendering means every policy explainer video we produce is audit-ready. When a regulation changes, we update the source document and regenerate \u2014 no re-shoots, no version control nightmares. Our legal team reviewed the output and signed off. That&#8217;s never happened with an AI tool before.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@31xira\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@31xira<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats On the launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Thank<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a physics professor, I&#8217;ve always struggled to turn my LaTeX-heavy lecture notes into video. X-Pilot nails the formula rendering \u2014 every equation is programmatically rendered, not some blurry AI-generated image. I converted a 40-page quantum mechanics PDF into a 6-chapter video course in under an hour. My students&#8217; exam scores went up. This is what &#8220;accuracy-first&#8221; actually looks like.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@anthony_cai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_cai<\/a>&nbsp;Thank you so much for sharing this <\/p>\n<p>For equation accuracy, we don\u2019t \u201cguess\u201d math from pixels. We carefully parse the document and route formulas through a purpose\u2011built, formula\u2011focused visual pipeline so expressions are programmatically rendered (crisp, consistent, and reproducible) rather than being approximated as blurry generated imagery. That\u2019s what we mean by accuracy\u2011first: the video should preserve the same mathematical objects your students need to trust on exams.<\/p>\n<p>We\u2019re also really glad the 40\u2011page \u2192 structured multi\u2011chapter course workflow saved you time \u2014 and it\u2019s wonderful to hear your students benefited.<\/p>\n<p>Thanks again for taking the time to write such a detailed note.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@anthony_cai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_cai<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 support importing multilingual documents? For example, if I upload a Chinese PDF, can it directly output a video with English audio?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yuanhao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yuanhao1<\/a>&nbsp;you can import multilingual documents <\/p>\n<p>If your source is a Chinese PDF but you want the final deliverable to be English audio + English on\u2011screen content, set the output language to English in the upfront video settings before generation. That tells the pipeline to produce English narration and English visuals from your document (including translation\/re\u2011authoring as needed), rather than defaulting to the source language.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 impressed me most is the pedagogical intelligence. X-Pilot doesn&#8217;t just convert text to video \u2014 it structures content using Bloom&#8217;s Taxonomy principles with proper scaffolding. The AI Syllabus Generator alone saved me 8 hours on my last course design. For anyone in instructional design, the learning objective mapping feature is worth the switch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@libin_yao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@libin_yao<\/a>&nbsp;Thank you <\/p>\n<p>We\u2019re thrilled you felt the pedagogical intelligence land in practice: that X\u2011Pilot isn\u2019t just \u201ctext \u2192 video,\u201d but that it helps structure learning with proper scaffolding\u2014and that the AI Syllabus Generator and learning\u2011objective mapping saved you meaningful time on course design.<\/p>\n<p>Why Bloom\u2019s Taxonomy is part of our design (not just a buzzword)<\/p>\n<p>Bloom\u2019s Taxonomy is essentially a cognitive ladder: it describes how understanding deepens from remembering facts \u2192 grasping meaning \u2192 using ideas in new situations \u2192 breaking problems apart \u2192 judging tradeoffs \u2192 creating something new. Instructional videos fail most often when they skip rungs\u2014jumping straight to flashy conclusions while learners still lack definitions, mental models, or worked examples.<\/p>\n<p>We use Bloom\u2011aligned principles because good teaching is sequential: you scaffold prerequisites, release information at the right pace, and align visuals and narration with the learner\u2019s current cognitive step\u2014not only what \u201csounds smart\u201d in a script. That\u2019s also why features like learning\u2011objective mapping and an AI syllabus generator matter: they help translate \u201cwhat the course must achieve\u201d into a coherent progression (what to introduce first, what to practice next, what evidence of mastery looks like), instead of producing a narrated slide deck that mentions everything but teaches nothing.<\/p>\n<p>Thanks again for taking the time to share your experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@libin_yao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@libin_yao<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m a bit curious about the generation speed and cost. If it&#8217;s stable, there should be a market for educational content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@antler_kaku\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antler_kaku<\/a>&nbsp;The generation speed largely depends on the user&#8217;s video requirements. Current video pre-settings allow for settings of 1-3 minutes, 3-10 minutes, and 10-20 minutes. As the selected duration increases, the depth of the agent&#8217;s planning and explanation also increases, along with the number of visual components, leading to increased generation time and cost.<\/p>\n<p>I must admit that our product still has much room for improvement. We need user feedback to guide our upgrades, and I thank x-pilot users for their 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@antler_kaku\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antler_kaku<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>When you mention &#8216;knowledge visualization,&#8217; do you mean preset templates or support for custom styles? If I want to make the video in a minimalist style or with a brand color scheme, can I adjust that?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eeeeeach\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eeeeeach<\/a>&nbsp;When we say \u201cknowledge visualization,\u201d we mean the system extracts the underlying ideas and relationships from your material and presents them using structured visual components (charts, diagrams, step\u2011by\u2011step visuals, etc.) so the viewer can grasp the content intuitively\u2014not just narration over generic b\u2011roll.<\/p>\n<p>On styling:  The product includes six built\u2011in video styles you can choose from up front: Auto Style, Clean Lecture, Science Explainer, Professional Training, Product Showcase, and Cinematic Story. For colors and logo, you configure your Brand Kit so the palette and branding stay consistent across scenes.<\/p>\n<p>If the first draft still isn\u2019t visually \u201con\u2011brand,\u201d you can usually adjust it with plain\u2011language feedback (e.g., \u201cswitch to a cleaner lecture style,\u201d \u201cmore cinematic,\u201d \u201cuse our primary blue for accents\u201d ).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>remotion under the hood is interesting\u2026 do users need to touch code?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eexlkuang_se\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eexlkuang_se<\/a>&nbsp;No \u2014 creators don\u2019t need to touch code. Remotion can power the renderer under the hood, but that\u2019s an implementation detail. In normal use, you don\u2019t have to think about the stack\u2014if something isn\u2019t right, you just describe what you want in natural language (tone, pacing, visuals, a segment you want reworked), and the product handles the updates for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \u2014 I\u2019m a developer at X-Pilot.<\/p>\n<p>I\u2019ve seen firsthand how much &#8220;dormant knowledge&#8221; goes to waste simply because video production is too slow and technically demanding for true experts.<\/p>\n<p>X-Pilot was born to bridge that gap. We help you turn static documents into structured, animated video courses in minutes. But we didn&#8217;t stop at just &#8220;making a video.&#8221;<\/p>\n<p>Why X-Pilot stands out:<\/p>\n<p>Knowledge Visualization, not just Talking Heads: Unlike avatar-based tools, we prioritize precision. Complex diagrams, code snippets, and formulas are rendered programmatically, ensuring your content is sharp, accurate, and professional.<\/p>\n<p>From Raw Docs to Finished Assets: Simply upload your materials. Our engine handles the structural planning, sequential chapters, and complex animations, transforming raw input into a polished, logical flow.<\/p>\n<p>Natural Language Editing: Need to swap a chart, change a visual style, or rewrite a scene? Just use natural language. Our AI editor handles the heavy lifting, replacing tedious timeline scrubbing with prompt-based iterations.<\/p>\n<p>We\u2019re thrilled to be here on Product Hunt to get 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Knowledge visualization &gt; Talking heads. The Expert Paradox is real, and this solves the biggest friction.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@colin_yu_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@colin_yu_123<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Generating a syllabus + rendered diagrams from just a doc is a huge time-saver. Are the visual templates customizable via CSS or code? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexia_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexia_li<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 spent way too many hours wrestling with video editing tools just to turn a technical document into a decent course video, X-Pilot is a breath of fresh air.<\/p>\n<p>What immediately sets it apart: zero hallucinations. In education and training, accuracy isn&#8217;t optional \u2014 it&#8217;s everything. The fact that every visual is rendered programmatically via Remotion in isolated sandboxes means my formulas, code blocks, and diagrams come out exactly as they should. No AI &#8220;reinterpretation,&#8221; no subtle errors that erode trust with learners.<\/p>\n<p>I uploaded a 45-page technical PDF and had a structured, narrated video course in under 20 minute\u2014 something that would&#8217;ve taken me an entire weekend with traditional tools. The auto-chaptering is smart, the Visual Motion Boxes make concepts genuinely engaging, and the natural language editor (&#8220;make the intro shorter&#8221;, &#8220;swap the chart in scene 3&#8221;) feels like magic compared to dragging clips on a timeline.<\/p>\n<p>A few things I particularly appreciate:<\/p>\n<p>Content fidelity \u2014 E = mc\u00b2 stays E = mc\u00b2, not some AI-hallucinated approximation<\/p>\n<p>The NL editor \u2014 36x faster than traditional editing is not an exaggeration in my experience<\/p>\n<p>SCORM export \u2014 huge for anyone deploying to an LMS<\/p>\n<p>Multilingual translation \u2014 with voiceover sync preserved<\/p>\n<p>If you&#8217;re a course creator, educator, or L&amp;D professional who needs accurate training content at scale, this is the tool you&#8217;ve been waiting for. The free tier gives you enough to test the full workflow \u2014 I&#8217;d strongly recommend giving it a shot.<\/p>\n<p>Congrats to the team 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>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! Does it support file input like image and .docx files, besides text?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@charlenechen_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlenechen_123<\/a>&nbsp;Thank you! Yes, we currently support document uploads in <strong>.docx, .doc, .pdf, .ppt, and .pptx<\/strong> formats. However, we do not support <strong>image<\/strong> files at this moment.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/2NHG5EG623FQGA\" class=\"app-title\">Google Chrome Skills<\/a><\/p>\n<div class=\"one-liner\">Turn your best AI prompts into one-click tools in Chrome<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">229<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u5c06\u9ad8\u9891AI\u63d0\u793a\u8bcd\u8f6c\u5316\u4e3a\u6d4f\u89c8\u5668\u5185\u4e00\u952e\u5f0f\u5de5\u5177\uff0c\u89e3\u51b3\u7528\u6237\u5728\u8de8\u6807\u7b7e\u9875\u3001\u8de8\u4efb\u52a1\u4e2d\u91cd\u590d\u8f93\u5165\u76f8\u540c\u63d0\u793a\u8bcd\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3107d4f6-6013-4b76-b646-cfda5e1064f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e748283-bd89-4162-badb-a701ef0ee025.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c75a858e-704f-4229-b790-162197a8f4d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/915b88f6-75d8-4c00-8d2d-622f373c963b.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d3b5e2f-d776-4f5e-9e8b-0b9f586592c3.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\/1a8ad6d1-79de-46e2-bc5a-202e0c587e2b.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/incPj-TvgzM?feature=share\"><source src=\"https:\/\/youtube.com\/shorts\/incPj-TvgzM?feature=share\" 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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Chrome\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6d4f\u89c8<\/span><br \/>\n            <span class=\"tag\">\u53ef\u590d\u7528\u811a\u672c<\/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\u8282\u7701\u65f6\u95f4\u3001\u63d0\u5347\u6548\u7387\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8ba4\u4e3a\u80fd\u89e3\u51b3\u91cd\u590d\u8f93\u5165\u63d0\u793a\u8bcd\u7684\u7e41\u7410\u95ee\u9898\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a1. \u5bf9\u52a8\u6001\u7f51\u9875\uff08\u5982\u7535\u5546\u3001\u793e\u4ea4\uff09\u7684\u9002\u914d\u6027\uff1b2. \u7f51\u7ad9\u80fd\u5426\u4e3a\u81ea\u8eab\u521b\u5efa\u5b9a\u5236\u6280\u80fd\uff1b3. \u662f\u5426\u6709\u66f4\u591a\u9762\u5411\u521b\u4f5c\u8005\/\u8425\u9500\u8005\u7684\u5b9e\u7528\u6280\u80fd\u6848\u4f8b\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                Google Chrome Skills\u5e76\u975e\u7b80\u5355\u7684\u63d0\u793a\u8bcd\u6536\u85cf\u5939\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u5bf9\u8bdd\u5f0fAI\u201d\u5411\u201c\u5e94\u7528\u5f0fAI\u201d\u63a8\u8fdb\u4e86\u4e00\u6b65\u3002\u5b83\u8bd5\u56fe\u5c06\u6e38\u79bb\u4e8e\u804a\u5929\u6846\u7684\u3001\u975e\u7ed3\u6784\u5316\u7684\u63d0\u793a\u4ea4\u4e92\uff0c\u6c89\u6dc0\u4e3a\u9644\u7740\u4e8e\u5177\u4f53\u7f51\u9875\u4e0a\u4e0b\u6587\u7684\u7ed3\u6784\u5316\u3001\u53ef\u91cd\u590d\u64cd\u4f5c\u3002\u8fd9\u76f4\u51fb\u4e86\u5f53\u524dAI\u4f7f\u7528\u7684\u4e00\u5927\u6838\u5fc3\u77db\u76fe\uff1a\u63d0\u793a\u8bcd\uff08prompt\uff09\u65e5\u76ca\u6210\u4e3a\u4e2a\u4eba\u77e5\u8bc6\u8d44\u4ea7\uff0c\u4f46\u5176\u8c03\u7528\u5374\u4ecd\u5904\u4e8e\u539f\u59cb\u7684\u624b\u5de5\u590d\u5236\u7c98\u8d34\u9636\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5de7\u5999\u5730\u5c06\u81ea\u8eab\u5b9a\u4f4d\u4e3a\u6d4f\u89c8\u5668\u5c42\u9762\u7684\u201c\u4e2d\u95f4\u4ef6\u201d\uff0c\u800c\u975e\u72ec\u7acb\u5e94\u7528\u3002\u901a\u8fc7\u201c\/\u201d\u6216\u201c+\u201d\u89e6\u53d1\u3001\u8de8\u6807\u7b7e\u9875\u8fd0\u884c\uff0c\u5b83\u65e8\u5728\u6210\u4e3a\u7528\u6237\u4e0e\u7f51\u9875\u5185\u5bb9\u4ea4\u4e92\u7684\u65b0\u4e00\u5c42\u201c\u5feb\u6377\u952e\u7cfb\u7edf\u201d\u3002\u5185\u7f6e\u6280\u80fd\u5e93\u548c\u53ef\u5206\u4eab\u751f\u6001\u7684\u8bbe\u60f3\uff0c\u5219\u66b4\u9732\u4e86\u5176\u5e73\u53f0\u5316\u91ce\u5fc3\u2014\u2014\u672a\u6765\u53ef\u80fd\u6210\u4e3aAI\u5de5\u4f5c\u6d41\u7684\u201cChrome Web Store\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u53ef\u9760\u6027\u95ee\u9898\uff1a\u52a8\u6001\u52a0\u8f7d\u7684\u7f51\u9875\u5185\u5bb9\u5343\u53d8\u4e07\u5316\uff0c\u4e00\u4e2a\u9488\u5bf9\u67d0\u7535\u5546\u7f51\u7ad9\u8bbe\u8ba1\u7684\u201c\u6bd4\u4ef7\u201d\u6280\u80fd\uff0c\u80fd\u5426\u6cdb\u5316\u81f3\u5176\u4ed6\u7f51\u7ad9\uff1f\u4e0a\u4e0b\u6587\u6293\u53d6\u7684\u51c6\u786e\u6027\u5c06\u51b3\u5b9a\u5de5\u5177\u662f\u201c\u667a\u80fd\u52a9\u624b\u201d\u8fd8\u662f\u201c\u4eba\u5de5\u667a\u969c\u201d\u3002\u5176\u6b21\uff0c\u9690\u79c1\u4e0e\u5b89\u5168\u8fb9\u754c\uff1a\u6280\u80fd\u53ef\u8bfb\u53d6\u548c\u64cd\u4f5c\u9875\u9762\u5185\u5bb9\uff0c\u8fd9\u9700\u8981\u6781\u5176\u6e05\u6670\u7684\u6743\u9650\u63a7\u5236\u4e0e\u7528\u6237\u786e\u8ba4\u673a\u5236\uff0c\u5426\u5219\u5c06\u6210\u4e3a\u5b89\u5168\u9690\u60a3\u7684\u6e29\u5e8a\u3002\u6700\u540e\uff0c\u5b83\u672c\u8d28\u4e0a\u5728\u9a6f\u670dAI\u7684\u201c\u975e\u786e\u5b9a\u6027\u201d\uff0c\u4f46AI\u8f93\u51fa\u7684\u4e0d\u7a33\u5b9a\u6027\u672c\u8eab\uff0c\u53ef\u80fd\u8ba9\u4e00\u4e9b\u81ea\u52a8\u5316\u6d41\u7a0b\u5728\u5173\u952e\u8282\u70b9\u201c\u6389\u94fe\u5b50\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u8c37\u6b4c\u5c06AI\u6df1\u5ea6\u878d\u5165\u6d4f\u89c8\u5668\u57fa\u7840\u8bbe\u65bd\u7684\u4e00\u6b21\u91cd\u8981\u8bd5\u6c34\u3002\u5b83\u672a\u5fc5\u80fd\u7acb\u523b\u98a0\u8986\u6240\u6709\u5de5\u4f5c\u6d41\uff0c\u4f46\u5176\u63ed\u793a\u7684\u65b9\u5411\u2014\u2014\u8ba9AI\u80fd\u529b\u4ece\u201c\u5bf9\u8bdd\u201d\u8d70\u5411\u201c\u64cd\u4f5c\u201d\uff0c\u4ece\u201c\u901a\u7528\u201d\u8d70\u5411\u201c\u573a\u666f\u5316\u201d\u2014\u2014\u65e0\u7591\u662f\u6d4f\u89c8\u5668\u8fdb\u5316\u7684\u5173\u952e\u8def\u5f84\u3002\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u7075\u6d3b\u6027\u3001\u53ef\u9760\u6027\u4e0e\u6613\u7528\u6027\u4e4b\u95f4\u627e\u5230\u7cbe\u5999\u7684\u5e73\u8861\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\">Google Chrome Skills<\/span>\n                <\/div>\n<div class=\"comment-content\">Skills in Google Chrome turn your best AI prompts into reusable one-click workflows. It lets you discover, save and remix AI workflows and repeat them instantly. Save any prompt from chat history, trigger it with \/ or +, and run it across the page or multiple tabs. Includes a ready-to-use Skills library you can customize. From shopping comparisons to productivity boosts, streamline browsing with smarter, repeatable AI actions.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Skills in Chrome<\/strong> is a new feature that turns your best AI prompts into reusable, one-click workflows right inside the browser.<\/p>\n<\/p>\n<p><strong>The problem<\/strong>: repeating the same prompts across tabs and tasks is tedious and inefficient.<\/p>\n<p><strong>The solution<\/strong>: save prompts as \u201cSkills\u201d and instantly run them across pages or multiple tabs.<\/p>\n<\/p>\n<p>What makes it interesting is the ability to remix, reuse, and execute prompts contextually on live webpages, not just in chat.<\/p>\n<\/p>\n<p><strong>Key features<\/strong>:<\/p>\n<ul>\n<li>\n<p>Save prompts as reusable Skills from chat history<\/p>\n<\/li>\n<li>\n<p>Run Skills across current or multiple tabs<\/p>\n<\/li>\n<li>\n<p>Built-in library of ready-to-use workflows<\/p>\n<\/li>\n<li>\n<p>Edit and customize anytime<\/p>\n<\/li>\n<li>\n<p>Privacy + confirmation safeguards for actions<\/p>\n<\/li>\n<\/ul>\n<p><strong>Benefits<\/strong>: faster workflows, less repetition, and more powerful AI-assisted browsing.<\/p>\n<p><strong>Great for<\/strong>: researchers, shoppers, productivity geeks, and anyone using AI daily. <\/p>\n<p><strong>Use cases<\/strong>: comparing products, summarizing documents, analyzing info, and more. <\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;How well does it handle dynamic sites like e-commerce pages or social feeds when remixing skills across tabs, say for comparing prices or summarizing threads?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Any favorite user-created Skills you&#8217;ve seen for content creators or marketers, like quick competitor analysis or social post ideation?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; congrats for this super cool launch, it will definitely save time for the people who do many prompts day to day. very interesting feature people will love.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love this idea, I&#8217;ve been manually reusing prompts forever and this feels like a huge save of time for me already.<\/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\/@dontell_levesque\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dontell_levesque<\/a>&nbsp;I would be grateful if you would take a look at my project and its value. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a way a website can create custom skills for interacting with there website?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 love this, I have a bunch or docs with prompts, when I have a really good one that gave me the results I want, those are gold. It took  me a long time to get good at it and still have a ways to go. This would make it easier, don&#8217;t need to g digging through files.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting launch. I think this will solve a lot of workflow problems for Chrome Users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Y672G5PI6INWOO\" class=\"app-title\">Fellow for iOS<\/a><\/p>\n<div class=\"one-liner\">AI meeting notes for in-person meetings<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">197<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fellow for iOS \u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u7ebf\u4e0b\u4f1a\u8bae\u7684AI\u7b14\u8bb0\u5e94\u7528\uff0c\u901a\u8fc7\u624b\u673a\u672c\u5730\u5f55\u97f3\u4e0eAI\u81ea\u52a8\u5904\u7406\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u9762\u5bf9\u9762\u4f1a\u8bae\u4e2d\u96be\u4ee5\u517c\u987e\u53c2\u4e0e\u548c\u8bb0\u5f55\u3001\u4e14\u62c5\u5fe7\u9690\u79c1\u6cc4\u9732\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ee561ed-c131-4cfb-a569-a9039c55afdf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd293fe9-eab5-498e-8938-11213bf46ffc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6e41064-25a7-4c03-b198-46b317f096e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b524fcc-b95d-4012-9243-3c436ae58a86.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/108166ec-a77d-48d7-88ab-da3efb74e8f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Notes<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u884c\u52a8\u9879\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e5\u7a0b\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\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\u9ad8\u5ea6\u8d5e\u8d4f\u5176\u5728AI\u8f85\u52a9\u4e0e\u7528\u6237\u63a7\u5236\uff08\u5982\u6682\u505c\u3001\u7f16\u8f91\uff09\u95f4\u7684\u5e73\u8861\uff0c\u4ee5\u53ca\u5f3a\u5927\u7684\u9690\u79c1\u5b89\u5168\u8bbe\u8ba1\uff08\u672c\u5730\u5f55\u97f3\u3001\u65e0\u6570\u636e\u4fdd\u7559\uff09\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\u5f55\u97f3\u7684\u6cd5\u5f8b\u544a\u77e5\u4e49\u52a1\u3002\u666e\u904d\u8ba4\u4e3a\u5176\u662f\u7ebf\u4e0b\u4f1a\u8bae\u7684\u201c\u6e38\u620f\u89c4\u5219\u6539\u53d8\u8005\u201d\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                Fellow for iOS\u7684\u53d1\u5e03\uff0c\u770b\u4f3c\u662f\u5c06\u5176\u6210\u719f\u7684\u684c\u9762\u7aefAI\u4f1a\u8bae\u7b14\u8bb0\u529f\u80fd\u79fb\u52a8\u5316\uff0c\u5b9e\u5219\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u8d5b\u9053\u5361\u4f4d\u4e0e\u4fe1\u4efb\u58c1\u5792\u6784\u5efa\u3002\u5728AI\u7b14\u8bb0\u5e94\u7528\u6cdb\u6ee5\u3001\u540c\u8d28\u5316\u4e25\u91cd\u7684\u5f53\u4e0b\uff0c\u5b83\u6ca1\u6709\u9009\u62e9\u5728\u529f\u80fd\u5806\u780c\u4e0a\u5185\u5377\uff0c\u800c\u662f\u5c16\u9510\u5730\u6293\u4f4f\u4e86\u9ad8\u7aef\u4f01\u4e1a\u7528\u6237\u6700\u654f\u611f\u7684\u795e\u7ecf\uff1a\u9690\u79c1\u4e0e\u63a7\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u5ba3\u79f0\u7684\u201c\u65e0\u673a\u5668\u4eba\u201d\u3001\u201c\u672c\u5730\u5f55\u97f3\u201d\u3001\u201c\u96f6\u6570\u636e\u4fdd\u7559\u201d\u53caSOC 2\u5408\u89c4\uff0c\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u6e05\u5355\uff0c\u800c\u662f\u4e00\u5957\u5b8c\u6574\u7684\u4fe1\u4efb\u53d9\u4e8b\u3002\u8fd9\u76f4\u63a5\u56de\u5e94\u4e86\u4f01\u4e1a\u5bf9\u654f\u611f\u4f1a\u8bae\u5185\u5bb9\u5916\u6cc4\u81f3\u7b2c\u4e09\u65b9\u670d\u52a1\u5668\u7684\u6df1\u5c42\u6050\u60e7\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u5e73\u8861\u201d\u3001\u201c\u4fe1\u4efb\u662f\u5dee\u5f02\u5316\u5173\u952e\u201d\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\u2014\u2014\u5b83\u552e\u5356\u7684\u4e0d\u662f\u66f4\u70ab\u7684AI\uff0c\u800c\u662f\u66f4\u53ef\u4fe1\u7684AI\u3002\u8fd9\u4f7f\u5176\u5728\u91d1\u878d\u3001\u6cd5\u5f8b\u3001\u533b\u7597\u7b49\u53d7\u76d1\u7ba1\u884c\u4e1a\u5177\u5907\u4e86\u5929\u7136\u7684\u5207\u5165\u4f18\u52bf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6a21\u5f0f\u4e5f\u9690\u542b\u6311\u6218\u3002\u5c06\u5f55\u97f3\u4e0e\u5904\u7406\u5b8c\u5168\u7f6e\u4e8e\u672c\u5730\uff0c\u867d\u4fdd\u969c\u9690\u79c1\uff0c\u5374\u53ef\u80fd\u53d7\u9650\u4e8e\u624b\u673a\u786c\u4ef6\u6027\u80fd\uff08\u9ea6\u514b\u98ce\u8d28\u91cf\u3001\u5904\u7406\u901f\u5ea6\uff09\u548c\u7eed\u822a\uff0c\u5728\u590d\u6742\u58f0\u5b66\u73af\u5883\u4e0b\u7684\u8868\u73b0\u5b58\u7591\u3002\u6b64\u5916\uff0c\u5b83\u5c06\u201c\u5408\u89c4\u544a\u77e5\u53c2\u4e0e\u8005\u201d\u7684\u8d23\u4efb\u5b8c\u5168\u8f6c\u5ac1\u7ed9\u7528\u6237\uff0c\u867d\u5728\u6cd5\u5f8b\u4e0a\u514d\u8d23\uff0c\u5374\u53ef\u80fd\u5728\u5b9e\u9645\u4f7f\u7528\u4e2d\u9020\u6210\u95e8\u69db\u4e0e\u98ce\u9669\uff0c\u90a3\u6761\u5173\u4e8e\u201c\u662f\u5426\u63d0\u9192\u201d\u7684\u7528\u6237\u63d0\u95ee\u6070\u6070\u66b4\u9732\u4e86\u6b64\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cFellow\u6b63\u5728\u5c1d\u8bd5\u5b9a\u4e49\u201c\u4f01\u4e1a\u7ea7AI\u52a9\u624b\u201d\u7684\u65b0\u6807\u51c6\uff1a\u5b89\u5168\u4e0e\u53ef\u63a7\u4f18\u5148\u4e8e\u529f\u80fd\u7684\u65e0\u9650\u6269\u5f20\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u80fd\u8bb0\u7b14\u8bb0\u201d\uff0c\u800c\u5728\u4e8e\u201c\u6562\u8ba9\u5b83\u8bb0\u7b14\u8bb0\u201d\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u4f01\u4e1a\u4e3a\u201c\u4fe1\u4efb\u201d\u652f\u4ed8\u6ea2\u4ef7\u7684\u610f\u613f\uff0c\u4ee5\u53ca\u5176\u80fd\u5426\u5728\u4fdd\u6301\u5b89\u5168\u5185\u6838\u7684\u540c\u65f6\uff0c\u63d0\u4f9b\u4e0d\u900a\u4e8e\u4e91\u7aef\u65b9\u6848\u7684\u7a33\u5b9a\u4f53\u9a8c\u3002\u8fd9\u662f\u4e00\u573a\u9ad8\u98ce\u9669\u7684\u54c1\u724c\u8c6a\u8d4c\uff0c\u4f46\u82e5\u6210\u529f\uff0c\u5176\u6784\u7b51\u7684\u4fe1\u4efb\u58c1\u5792\u5c06\u6781\u96be\u88ab\u7ade\u4e89\u5bf9\u624b\u903e\u8d8a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Fellow for iOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Fellow for iOS turns your phone into a powerful AI note taker. Record any meeting without a bot or computer: Fellow handles the transcription and AI note-taking automatically. Before meetings, prep with Ask Fellow, edit agendas, and set your recording preferences right from your calendar. Afterward, replay audio and video, read through transcripts and notes, and manage action items by accepting AI suggestions or creating your own.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Solid focus on control and  privacy , being able to pause and redact is a big win for real world meetings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>45<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joseph_walker2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_walker2<\/a>&nbsp;Really nice balance of AI help and user control , feels built for teams that actually care about privacy.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joseph_walker2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_walker2<\/a>&nbsp;Really nice balance of AI help and user control feels built for teams that actually care about privacy,<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@joseph_walker2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joseph_walker2<\/a>&nbsp;Nice balance of AI help and user control, feels built for teams that actually care about privacy .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>Today we&#8217;re shipping one of the features our users have been asking for most: <strong>Fellow goes fully mobile. Recording, transcription, AI notes \u2013 all from your phone.<\/strong><\/p>\n<p>Fellow was built on a simple belief: your meetings are some of the most sensitive conversations your company has. They deserve more than a bot with loose data practices. We built the most secure AI meeting agent \u2014 SOC 2 Type II, zero data retention, botless by default. We built that on desktop. Now it&#8217;s also in your pocket.<\/p>\n<p>Here&#8217;s what&#8217;s new:<\/p>\n<p>\ud83d\udd34 <strong>Botless mobile recording<\/strong>: Hit the red button, and Fellow captures your meeting through your device&#8217;s mic.&nbsp;<\/p>\n<p>\ud83e\udd16 <strong>Ask Fellow on mobile<\/strong>: Our AI chief of staff is fully functional on the app. Ask questions about past meetings, generate follow-up emails, get instant insights from your phone.<\/p>\n<p>\ud83d\udcc5 <strong>Full calendar &amp; agenda management<\/strong>: View upcoming meetings, edit agendas, toggle recording on or off, and show up prepared no matter where you are.<\/p>\n<p>\u2705 <strong>Action items on the go<\/strong>: Accept, dismiss, or create action items between back-to-back calls.&nbsp;<\/p>\n<p>\ud83d\udd0d <strong>Your full recording library, in your pocket<\/strong>: Every transcript, AI summary, and recap, accessible anywhere.<\/p>\n<p>Available now on iOS (v1.6.0+). Android recording is coming very soon.<\/p>\n<p>We built Fellow to be the most secure AI meeting agent \u2014 and now it goes wherever you do.&nbsp;<\/p>\n<p>Would love to hear what the PH community thinks. \ud83d\ude4f<\/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>Very excited about this one! Just tried it for an in-person meeting yesterday and it was great &#8211; didn&#8217;t have to worry about taking notes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Definitely saves a lot of trouble. Will it alert those on the phone that the meeting is being recorded? A lot of services out there require permission for this sort of thing.<\/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\/@jasendo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jasendo<\/a>&nbsp;Hey Jack! When using mobile botless recording, the recording happens locally on the user\u2019s device (just like desktop botless recording). <\/p>\n<p>In this case:<\/p>\n<ul>\n<li>\n<p>The user is responsible for ensuring participants are notified per local laws\/recording consent policies<\/p>\n<\/li>\n<li>\n<p>Workspace settings can control disclosure methods (pre-meeting emails if it\u2019s a calendar event, or manual in-meeting announcements for impromptu recordings)<\/p>\n<\/li>\n<\/ul>\n<p>You can learn more about our mobile app here: <a href=\"https:\/\/help.fellow.ai\/en\/articles\/3623047-fellow-s-mobile-app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/help.fellow.ai\/en\/articles\/3623047-fellow-s-mobile-app<\/a><\/p>\n<p>Thanks for the question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Tried it this week already. Very helpful for in-person meetings. Congrats on the launch<\/div>\n<div class=\"comment-actions\">\n<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\/@michael_ferrante1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_ferrante1<\/a>&nbsp;Thank you! \ud83d\udcf1\ud83d\udca5<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I use this all the time, biggest use case is getting all my meetings in one place and figuring out what the hell is going on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tools like Fellow are must haves to work effectively with AI and Agents &#8211; where context is everything. Congrats on the launch of iOS app <a href=\"https:\/\/www.producthunt.com\/@aydin_mirzaee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aydin_mirzaee<\/a> &amp; team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks Franco! I agree &#8211; we&#8217;ve seen users connect their AI meeting context using Fellow&#8217;s MCP (ChatGPT, Claude, etc) to build some really cool meeting workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Okay, let me get this straight. You&#8217;re telling me I can do in-person meetings now and just tap a button and record? This is going to be a game-changer for me. I&#8217;ve been waiting for this for a while. Can&#8217;t wait to test it out. I&#8217;m on this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adrian_salamunovic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adrian_salamunovic<\/a>&nbsp;exactly!!! a game-changer, right? <\/p>\n<\/p>\n<p>no matter if you have a meeting on zoom, google meet, ms teams, slack (huddle), or in-person, Fellow is there to support your workflows before, during, and after the call. <\/p>\n<p>this + our Claude connector = biggest game-changers for me!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice balance between AI automation and control (pause\/redact is key).<\/p>\n<p>Feels like trust is a big differentiator here vs other note takers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@judit10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@judit10<\/a>&nbsp;It is! We built Fellow to be the most secure AI meeting agent for regulated industries. Transcript redaction, zero-day data retention, role-based access controls, recording rules and restrictions, botless recording (and more) are a big part of that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/UI5E7WRV537R24\" class=\"app-title\">stagewise<\/a><\/p>\n<div class=\"one-liner\">The coding agent that works in its own browser environment<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">177<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5f00\u6e90\u7684\u3001\u62e5\u6709\u72ec\u7acb\u6d4f\u89c8\u5668\u73af\u5883\u7684AI\u7f16\u7a0b\u52a9\u624b\uff0c\u901a\u8fc7\u76f4\u63a5\u201c\u770b\u89c1\u201d\u5e76\u64cd\u4f5c\u5e94\u7528\u754c\u9762\u4e0eDOM\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u7f51\u9875\u524d\u7aef\u5f00\u53d1\u4e2d\u9891\u7e41\u5207\u6362\u4e0a\u4e0b\u6587\u3001\u624b\u52a8\u590d\u73b0\u548c\u8c03\u8bd5\u754c\u9762\u95ee\u9898\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\/ec501831-58cc-4895-a980-2a9a201c17f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7c322d08-3c5b-4391-a5e7-b2ae1ebdff62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/893eb405-8593-4027-bf0a-3a550fc82ca1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8614f561-1b9a-43b6-9b06-ded7c6fdd05f.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\/fbce103d-9a33-4cfe-9c3e-f8d221b3ff54.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=hmICdmqBKc0\"><source src=\"https:\/\/www.youtube.com\/watch?v=hmICdmqBKc0\" 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><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u73af\u5883\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">DOM\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5f00\u53d1\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\u8d5e\u8d4f\u5176\u201c\u6240\u89c1\u5373\u6240\u5f97\u201d\u7684\u8c03\u8bd5\u80fd\u529b\u548c\u5f00\u6e90\u6a21\u5f0f\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u5728\u4e8e\uff1a\u5728\u590d\u6742React\u5e94\u7528\u4e2d\u7684\u7a33\u5b9a\u6027\uff1b\u4e0eCursor\u7b49\u4f20\u7edfAI IDE\u76f8\u6bd4\u7684\u5dee\u5f02\u5316\u4f18\u52bf\uff08\u6df1\u5ea6\u6d4f\u89c8\u5668\u96c6\u6210\uff09\uff1b\u4ee5\u53ca\u5176\u901a\u8fc7\u8bbf\u95ee\u8c03\u8bd5\u6570\u636e\u7cbe\u51c6\u5b9a\u4f4d\u7ec4\u4ef6\u7684\u80fd\u529b\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u5e76\u900f\u9732\u5c06\u589e\u5f3a\u8c03\u8bd5\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Stagewise\u5e76\u975e\u53c8\u4e00\u4e2a\u7b80\u5355\u7684\u4ee3\u7801\u8865\u5168\u5de5\u5177\uff0c\u5b83\u8bd5\u56fe\u4ece\u6839\u672c\u4e0a\u89e3\u51b3AI\u7f16\u7a0b\u4ee3\u7406\u7684\u201c\u76f2\u89c6\u201d\u95ee\u9898\u3002\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u5728\u4e8e\uff0c\u5c06AI\u4ee3\u7406\u7684\u64cd\u4f5c\u73af\u5883\u4ece\u7eaf\u6587\u672c\u7f16\u8f91\u5668\uff0c\u8fc1\u79fb\u5230\u4e86\u4e00\u4e2a\u771f\u5b9e\u7684\u3001\u53ef\u4ea4\u4e92\u7684\u6d4f\u89c8\u5668\u6c99\u7bb1\u4e2d\u3002\u8fd9\u4f7f\u5176\u83b7\u5f97\u4e86\u201c\u89c6\u89c9\u201d\u548c\u201c\u89e6\u89c9\u201d\u2014\u2014\u80fd\u8bfb\u53d6DOM\u3001\u63a7\u5236\u53f0\u3001\u5e94\u7528\u72b6\u6001\uff0c\u5e76\u80fd\u53cd\u5411\u7f16\u8f91\u6e90\u4ee3\u7801\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u76f4\u51fb\u4e86\u524d\u7aef\u5f00\u53d1\u4e2d\u4e00\u4e2a\u987d\u56fa\u7684\u75db\u70b9\uff1a\u4ee3\u7801\u4e0e\u6700\u7ec8\u6e32\u67d3\u754c\u9762\u4e4b\u95f4\u7684\u8ba4\u77e5\u9e3f\u6c9f\u3002\u5f00\u53d1\u8005\u4e0d\u518d\u9700\u8981\u8d39\u529b\u5730\u5411AI\u63cf\u8ff0UI\u95ee\u9898\u6216\u624b\u52a8\u590d\u73b0\u72b6\u6001\uff0cAI\u53ef\u4ee5\u76f4\u63a5\u201c\u770b\u5230\u201d\u95ee\u9898\u6240\u5728\u3002\u5176\u5f00\u6e90\u548c\u201c\u81ea\u5e26\u5bc6\u94a5\u201d\u6a21\u5f0f\uff0c\u662f\u5bf9\u5f53\u524d\u5c01\u95ed\u3001\u7ed1\u5b9a\u7684AI\u52a9\u624b\u751f\u6001\u7684\u4e00\u6b21\u6218\u672f\u53cd\u51fb\uff0c\u65e8\u5728\u5438\u5f15\u4e13\u4e1a\u5f00\u53d1\u8005\u7fa4\u4f53\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u524d\u666f\u9762\u4e34\u53cc\u91cd\u8003\u9a8c\uff1a\u4e00\u662f\u6280\u672f\u6df1\u5ea6\uff0c\u5728\u6781\u5ea6\u590d\u6742\u3001\u72b6\u6001\u62bd\u8c61\u7684\u524d\u7aef\u67b6\u6784\u4e2d\uff0c\u5176\u201c\u7406\u89e3\u201d\u548c\u7cbe\u51c6\u7f16\u8f91\u7684\u53ef\u9760\u6027\u4ecd\u9700\u5927\u89c4\u6a21\u9a8c\u8bc1\uff1b\u4e8c\u662f\u5b9a\u4f4d\u6a21\u7cca\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u5f3a\u5927\u7684\u4e13\u9879\u8c03\u8bd5\/\u8fed\u4ee3\u5de5\u5177\uff0c\u800c\u975e\u5b8c\u6574\u7684IDE\u3002\u5bf9\u4e8e\u91cd\u5ea6\u4f7f\u7528Cursor\u7b49\u5de5\u5177\u7684\u5f00\u53d1\u8005\uff0cStagewise\u53ef\u80fd\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u8865\u5145\u63d2\u4ef6\uff0c\u800c\u975e\u5b8c\u5168\u66ff\u4ee3\u54c1\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u53ef\u89c6\u5316\u7f16\u7a0b\u4ee3\u7406\u201d\u8fd9\u4e00\u7ec6\u5206\u9886\u57df\u5efa\u7acb\u8d77\u4e0d\u53ef\u66ff\u4ee3\u7684\u5de5\u4f5c\u6d41\u58c1\u5792\uff0c\u5e76\u8bc1\u660e\u5176\u5728\u590d\u6742\u573a\u666f\u4e0b\u7684\u7a33\u5b9a\u6027\u8fdc\u8d85\u624b\u52a8\u64cd\u4f5c\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\">stagewise<\/span>\n                <\/div>\n<div class=\"comment-content\">stagewise is an open-source coding agent that can actually see your app. It works in its own browser environment, reads the DOM and console, and edits the code behind what it\u2019s looking at. Use any model, bring your own key, and keep full control.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I\u2019m Glenn, one of the people behind stagewise.<\/p>\n<p>We built stagewise because most coding agents are still too blind to the actual product &#8211; and the easy to use ones are also pretty closed off! They can work with code, but they usually can\u2019t really see the app, inspect live state, or understand what\u2019s happening on screen without a lot of manual context or manual harnessing that takes time and is an additional burden for users.<\/p>\n<p>stagewise changes that.<\/p>\n<p>It\u2019s an open-source coding agent with its own browser environment. It can see what you see, read the DOM and console, inspect live app state, and edit the code behind what it\u2019s looking at.<\/p>\n<p>We also wanted the setup to stay flexible: bring your own API key, use any model\/provider you want, run local models, and avoid lock-in. Our product is fully open-source and we want to keep it that way &#8211; pushing the boundaries of what&#8217;s possible for agents and making it accessible to everyone.<\/p>\n<p>If you\u2019re building frontend products, websites, or interactive apps, our goal is simple: With stagewise, you should need less explaining, less context switching, and faster iteration.<\/p>\n<p>Happy to answer questions, hear criticism, and learn what workflows you\u2019d want to use this for.<\/p>\n<p>&#8211; Glenn<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Let&#8217;s go! This is genuinely the best agent\/ desktop app one can currently use for working on the web, no doubt<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How stable it feels in complex, component-heavy React apps though?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@morgan_nabors\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@morgan_nabors<\/a> , I&#8217;d say you should try it out and tell us! The agent looks at debug data though, so it is much easier to pinpoint the right components from the get go, instead of simply searching around all the time.<\/p>\n<p>But if you notice it doesn&#8217;t work well, we&#8217;re eager to hear more about that and improve in these areas!<\/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\/@morgan_nabors\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@morgan_nabors<\/a>&nbsp;it&#8217;s used daily on codebases with 100k lines of code! So, works pretty well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I find stagewise interesting because I often struggle with reproducing bugs locally. If it can truly read console output and DOM state while linking that directly to code edits, I can see myself using it daily.<\/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\/@umaru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@umaru<\/a>&nbsp;thanks &#8211; and yes it can do exactly that! We&#8217;re also shipping better debug capabilities soon, so it&#8217;ll be even better for cases where detailed analysis of render-cycles and app state is necessary.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Stagewise has been incredible to work with for the past weeks. I&#8217;m really missing it whenever I don&#8217;t use it, especially since it makes so many things so easy, like taking screenshots in both dark and light mode for my docs, or copying some colors from another website and testing around with them.<\/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\/@dominikkoch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dominikkoch<\/a>&nbsp;Glad to hear that! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing product and team! :fire: We used <a href=\"https:\/\/www.producthunt.com\/products\/stagewise-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"stagewise-2\" target=\"_blank\" rel=\"noopener\">@stagewise<\/a> to build our new <a href=\"https:\/\/rebulk.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rebulk.com<\/a> website and it absolutely killed it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@robertsoncole thanks for the kind words! Glad you enjoyed building with stagewise \ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@glenntoews the browser environment model is interesting \u2014 does stagewise see the DOM as raw HTML or a semantic tree? I&#8217;m wondering how it stays coherent when the component owning a UI element is 3-4 files away from the markup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;Great question! stagewise has access to the browser through multiple models:<\/p>\n<p>1. It has full debugger access to the browser runtime, meaning it can do detailed analysis of both DOM and JavaScript state &#8211; and it can also make changes or simulate inputs!<br \/>2. It has visual access to the browser, meaning it can make screenshots and look at designs etc.<br \/>3. When referencing elements, a trace file get&#8217;s created that pin-points the right element both in DOM (to do more checks with the debugger) as well as containing framework specific information that may exist (react component names etc.)<\/p>\n<p>All these methods help to find components very efficiently and 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If someone is already productive in Cursor or Windsurf, what\u2019s the specific breaking point where stagewise becomes the obvious switch\u2014what task or failure mode shows the gap fastest?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question! We think that once you focus on building web apps and need to pull in the rest of the web for inspiration, references guidelines, stagewise becomes super powerful because it focusses heavily on the deep integration between browsing and agentic coding.<\/p>\n<p>For example, pulling in design inspiration from an older version of your website, as well as referencing guidelines from your favorite frameworks docs becomes a matter of &#8220;@&#8221;-referencing tabs and clicking on DOM elements instead of making screenshots, copying text etc.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/OXFOZPCWGRRUKE\" class=\"app-title\">Google Gemini 3.1 Flash TTS<\/a><\/p>\n<div class=\"one-liner\">Text-to-speech API with natural language voice direction<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Google\u63a8\u51fa\u7684\u65b0\u4e00\u4ee3\u6587\u672c\u8f6c\u8bed\u97f3API\uff0c\u901a\u8fc7\u5185\u5d4c\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u7684\u97f3\u9891\u6807\u7b7e\uff0c\u5728\u5355\u4e00API\u8c03\u7528\u4e2d\u5b9e\u73b0\u591a\u89d2\u8272\u5bf9\u8bdd\u548c\u52a8\u6001\u8bed\u8c03\u63a7\u5236\uff0c\u89e3\u51b3\u4e86\u4f20\u7edfTTS\u8f93\u51fa\u751f\u786c\u3001\u7f3a\u4e4f\u8868\u73b0\u529b\u4e14\u96be\u4ee5\u7cbe\u7ec6\u8c03\u63a7\u7684\u75db\u70b9\uff0c\u9002\u7528\u4e8e\u6784\u5efa\u8bed\u97f3\u52a9\u624b\u3001\u914d\u97f3\u5de5\u5177\u548c\u4e92\u52a8\u5185\u5bb9\u5e73\u53f0\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\/91143c35-8904-4a69-81ba-0651cd249255.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e6c77b7-9245-4c47-8278-8804545fcd93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5d8d36c4-ab5f-461c-9afc-3524302eb6fb.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a404d4ee-d37c-431c-b1e3-3b6cbbeb8c21.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a053a83c-5c1a-403c-9bd4-60902d1b19a2.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ee4198b-697b-4d43-b2d8-bdf8185301bd.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\/bac33ee0-0903-419c-9f17-fcfd0eb661fe.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Mor7tiaFp20\"><source src=\"https:\/\/www.youtube.com\/watch?v=Mor7tiaFp20\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u672c\u8f6c\u8bed\u97f3API<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u89d2\u8272\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u6307\u4ee4<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u6807\u7b7e<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8868\u73b0\u529b\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u8bed\u97f3\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4c\u4e91\u670d\u52a1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8bc4\u4ef7\u5185\u5d4c\u97f3\u9891\u6807\u7b7e\u548c\u591a\u89d2\u8272\u5bf9\u8bdd\u529f\u80fd\uff0c\u8ba4\u4e3a\u662f\u6539\u53d8\u6e38\u620f\u89c4\u5219\u7684\u7a81\u7834\uff0c\u89e3\u51b3\u4e86\u8bed\u97f3\u81ea\u7136\u5ea6\u548c\u4e0a\u4e0b\u6587\u5207\u6362\u7684\u96be\u9898\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u5b9e\u65f6\u4ea4\u4e92\u7684\u5ef6\u8fdf\u8868\u73b0\uff08\u7279\u522b\u662f\u4e0eElevenLabs\u7684\u5bf9\u6bd4\uff09\u3001\u975e\u82f1\u8bed\u8bed\u8a00\uff08\u5982\u5370\u5730\u8bed\uff09\u7684\u591a\u89d2\u8272\u652f\u6301\u6548\u679c\uff0c\u4ee5\u53ca\u97f3\u9891\u6807\u7b7e\u80fd\u5426\u6839\u636e\u5bf9\u8bdd\u4e0a\u4e0b\u6587\u52a8\u6001\u751f\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                Gemini 3.1 Flash TTS\u5e76\u975e\u7b80\u5355\u7684\u8fed\u4ee3\uff0c\u800c\u662f\u8c37\u6b4c\u5bf9\u201c\u8bed\u97f3\u4f5c\u4e3a\u9759\u6001\u8f93\u51fa\u201d\u8fd9\u4e00\u884c\u4e1a\u60ef\u6027\u7684\u7cbe\u51c6\u6253\u51fb\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c2\u6570\u91cf\u7684\u5806\u780c\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u5bfc\u6f14\u601d\u7ef4\u201d\u690d\u5165\u4e86API\u5c42\u9762\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f20\u7edfTTS\u7684\u672c\u8d28\u662f\u201c\u6717\u8bfb\u8005\u201d\uff0c\u5f00\u53d1\u8005\u9700\u901a\u8fc7\u5916\u56f4\u5de5\u7a0b\u62fc\u63a5\u6765\u6a21\u62df\u8868\u73b0\u529b\u3002\u800cGemini 3.1 Flash TTS\u901a\u8fc7\u5185\u5d4c\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\uff0c\u5c06\u5f00\u53d1\u8005\u63d0\u5347\u4e3a\u201c\u5bfc\u6f14\u201d\uff0c\u80fd\u5728\u53e5\u5b50\u5c42\u9762\u5b9e\u65f6\u8c03\u63a7\u8bed\u8c03\u3001\u8282\u594f\u548c\u60c5\u611f\u3002\u8fd9\u770b\u4f3c\u662f\u529f\u80fd\u589e\u5f3a\uff0c\u5b9e\u5219\u662f\u8303\u5f0f\u8f6c\u53d8\u2014\u2014\u8bed\u97f3\u5408\u6210\u4ece\u201c\u6587\u672c\u5230\u8bed\u97f3\u7684\u6620\u5c04\u201d\u8f6c\u5411\u201c\u57fa\u4e8e\u610f\u56fe\u7684\u8bed\u97f3\u8868\u6f14\u201d\u3002\u5176\u5355API\u8c03\u7528\u591a\u89d2\u8272\u5bf9\u8bdd\u548c\u53ef\u5bfc\u51fa\u7684\u8bed\u97f3\u914d\u7f6e\uff0c\u8fdb\u4e00\u6b65\u5c06\u8fd9\u79cd\u5bfc\u6f14\u80fd\u529b\u4ea7\u54c1\u5316\u3001\u5de5\u7a0b\u5316\uff0c\u7784\u51c6\u7684\u662f\u89c4\u6a21\u5316\u751f\u4ea7\u9ad8\u8d28\u91cf\u3001\u98ce\u683c\u4e00\u81f4\u8bed\u97f3\u5185\u5bb9\u7684\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5149\u73af\u4e4b\u4e0b\u6697\u85cf\u6311\u6218\u3002\u7528\u6237\u7684\u7280\u5229\u63d0\u95ee\u76f4\u6307\u8981\u5bb3\uff1a\u5728\u5b9e\u65f6\u4ea4\u4e92\u573a\u666f\u4e2d\uff0c\u5176\u5ef6\u8fdf\u80fd\u5426\u8fbe\u5230\u884c\u4e1a\u516c\u8ba4\u7684300ms\u95e8\u69db\uff1f\u8fd9\u51b3\u5b9a\u4e86\u5b83\u80fd\u5426\u4ece\u201c\u4f18\u8d28\u64ad\u5ba2\u5de5\u5177\u201d\u664b\u7ea7\u4e3a\u201c\u5b9e\u65f6\u5bf9\u8bdd\u5f15\u64ce\u201d\u3002\u4e0eElevenLabs\u7b49\u5782\u76f4\u4e13\u5bb6\u7684\u6027\u80fd\u5bf9\u6bd4\uff0c\u5c06\u662f\u5176\u5b9e\u6218\u80fd\u529b\u7684\u8bd5\u91d1\u77f3\u3002\u6b64\u5916\uff0c\u5176\u97f3\u9891\u6807\u7b7e\u76ee\u524d\u4ecd\u9700\u9884\u5b9a\u4e49\u8f93\u5165\uff0c\u82e5\u672a\u6765\u80fd\u7ed3\u5408LLM\u5b9e\u73b0\u57fa\u4e8e\u4e0a\u4e0b\u6587\u7684\u52a8\u6001\u60c5\u611f\u751f\u6210\uff0c\u624d\u80fd\u771f\u6b63\u89e3\u9501\u201c\u5168\u81ea\u52a8\u5bfc\u6f14\u201d\u7684\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                SynthID\u6c34\u5370\u662f\u8c37\u6b4c\u7684\u5408\u89c4\u6027\u5ba3\u8a00\uff0c\u4e5f\u662f\u5176\u4f01\u4e1a\u7ea7\u91ce\u5fc3\u7684\u4f53\u73b0\u3002\u8fd9\u6b3e\u4ea7\u54c1\u771f\u6b63\u7684\u6218\u573a\uff0c\u6216\u8bb8\u662f\u4e89\u593a\u4e0b\u4e00\u4ee3\u8bed\u97f3\u4ea4\u4e92\u57fa\u7840\u8bbe\u65bd\u7684\u5b9a\u4e49\u6743\u2014\u2014\u8c01\u5236\u5b9a\u4e86\u201c\u5bfc\u6f14\u8bed\u97f3\u201d\u7684\u6807\u51c6\uff0c\u8c01\u5c31\u53ef\u80fd\u638c\u63a7AI\u8bed\u97f3\u5185\u5bb9\u751f\u4ea7\u7684\u751f\u6001\u5165\u53e3\u3002\u4f46\u524d\u63d0\u662f\uff0c\u5b83\u5fc5\u987b\u5728\u5ef6\u8fdf\u3001\u6210\u672c\u548c\u591a\u8bed\u8a00\u7ec6\u8282\u8868\u73b0\u4e0a\uff0c\u7ecf\u53d7\u4f4f\u82db\u523b\u5f00\u53d1\u8005\u7684\u68c0\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Google Gemini 3.1 Flash TTS<\/span>\n                <\/div>\n<div class=\"comment-content\">Google&#8217;s TTS API with inline audio tags, multi-speaker dialogue, and 70+ language support. For developers building voice agents, dubbing tools, or AI content products via the Gemini API and Vertex AI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Gemini 3.1 Flash TTS is Google&#8217;s new text-to-speech model, now available in preview via the Gemini API, Google AI Studio, and Vertex AI.<\/p>\n<\/p>\n<p><strong>The problem<\/strong>:<\/p>\n<p>TTS APIs have always treated voice as a static output.<\/p>\n<\/p>\n<p>You pick a voice, set a speed, and the model delivers a flat read.<\/p>\n<\/p>\n<p>Getting expressiveness meant engineering workarounds or accepting robotic delivery.<\/p>\n<\/p>\n<p><strong>The solution<\/strong>:<\/p>\n<p>Gemini 3.1 Flash TTS introduces audio tags natural language commands embedded directly in the text input to control tone, pacing, accent, and expression mid-sentence.<\/p>\n<\/p>\n<p>You can define scene context, cast multiple speakers with unique voice profiles, and export the full configuration as API code for consistent reuse across projects.<\/p>\n<\/p>\n<p><strong>What stands out<\/strong>:<\/p>\n<p>\ud83c\udf99 Inline audio tags mean you can shift tone, pacing, and delivery mid-sentence without re-prompting<\/p>\n<p>\ud83d\udde3 Native multi-speaker dialogue means you can cast and direct multiple characters in a single API call<\/p>\n<p>\ud83c\udf0d 70+ language support with per-locale accent control means you can localise expressive speech without a separate pipeline<\/p>\n<p>\ud83d\udce4 Exportable voice config means your characters and delivery style stay consistent across every projec<\/p>\n<p>\ud83d\udd12 SynthID watermarking means every output is attributable as AI-generated out of the box<\/p>\n<\/p>\n<p><strong>Who it&#8217;s for<\/strong>:<\/p>\n<p>developers and product teams building voice agents, AI dubbing tools, interactive storytelling apps, and multilingual content platforms that need expressive, controllable speech at scale.<\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Have you seen strong early wins with multi-speaker setups in non-English languages, like Hindi accents for India-focused apps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;How does it handle real-time latency for live interactive apps like customer support bots, and any benchmarks vs. ElevenLabs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;The inline audio tags are the real game-changer here. Being able to shift tone mid-sentence without re-prompting solves one of the biggest pain points in voice AI &#8211; making it sound natural across different conversation contexts was a real challenge when we built our voice agent.<\/p>\n<p>Multi-speaker in a single API call is also a smart move. Managing separate voice configs per persona has always been unnecessarily painful. <\/p>\n<p>Curious about two things:<\/p>\n<ol>\n<li>\n<p>What&#8217;s the real-time streaming latency like? For live conversational use cases, sub-300ms is the bar.<\/p>\n<\/li>\n<li>\n<p>Can audio tags be applied dynamically based on conversation context, or do they need to be pre-defined in the input?<\/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>I did the tests, oh my god, it turned out amazing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the inline audio tags unlock something specific for interactive web apps \u2014 not just narration, but contextual feedback. building with voice input, you always want the confirmation&nbsp; to sound different from the question, which meant separate prompts or post-processing hacks. being able to embed that context inline changes the design space for conversational interfaces.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/3V7XYQBAIIO7SV\" class=\"app-title\">ClayHog<\/a><\/p>\n<div class=\"one-liner\">See what AI says about your brand and competitors<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">146<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ClayHog\u662f\u4e00\u6b3eAI\u80fd\u89c1\u5ea6\u8ffd\u8e2a\u4e0e\u5206\u6790\u5de5\u5177\uff0c\u5e2e\u52a9\u54c1\u724c\u5728ChatGPT\u3001Gemini\u7b49AI\u751f\u6210\u7b54\u6848\u7684\u641c\u7d22\u65b0\u8303\u5f0f\u4e0b\uff0c\u89e3\u51b3\u54c1\u724c\u66dd\u5149\u201c\u9ed1\u76d2\u201d\u95ee\u9898\uff0c\u5b9e\u73b0\u4ece\u88ab\u52a8\u731c\u6d4b\u5230\u4e3b\u52a8\u4f18\u5316\u7684\u8f6c\u53d8\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\/2800fa47-f8ec-4377-9f21-407bd7021512.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1f64c86-204e-455f-be89-d5e39cea5c1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d89a3fa-ce6f-4ed2-ba1a-64a97778aaea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ccca032f-33ec-4ccd-9f78-2986debad990.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a376ef0a-e57e-4786-8600-ae86d8141d24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0249d4c8-77e7-44c0-99df-18f56c4a83ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f83743df-30c6-48b1-8e8d-7d2b35f5428d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05a27e78-56b8-4a71-9794-a39a4bb43b9e.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\/f1df6392-b9e8-498e-8e3a-26b086d7a0ce.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=77-OcNSN-kY\"><source src=\"https:\/\/www.youtube.com\/watch?v=77-OcNSN-kY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u80fd\u89c1\u5ea6\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">Prompt\u667a\u80fd<\/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\u4e3b\u8981\u96c6\u4e2d\u4e8e\uff1a1. \u6ce8\u518c\u6d41\u7a0b\u5b58\u5728\u6280\u672f\u95ee\u9898\uff08\u70b9\u51fb\u4e0b\u4e00\u6b65\u65e0\u54cd\u5e94\uff09\uff1b2. \u79ef\u6781\u8ba4\u53ef\u4ea7\u54c1\u4ef7\u503c\uff0c\u5c24\u5176\u5173\u6ce8\u7ade\u54c1\u8ffd\u8e2a\u3001\u5185\u5bb9\u5efa\u8bae\u3001Reddit\u76d1\u6d4b\u548cPrompt\u8ddf\u8e2a\u529f\u80fd\uff1b3. \u63d0\u51fa\u4ea7\u54c1\u7591\u8651\uff0c\u5305\u62ec\u6570\u636e\u4e00\u81f4\u6027\u5982\u4f55\u4fdd\u969c\u3001\u5bf9\u65b0\u54c1\u724c\u7684\u9002\u7528\u6027\uff0c\u4ee5\u53ca\u5bf9\u4e2a\u4eba\u54c1\u724c\u652f\u6301\u7684\u672a\u6765\u671f\u5f85\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                ClayHog\u654f\u9510\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u65b0\u5174\u4e14\u5173\u952e\u7684\u8d5b\u9053\uff1aAI\u641c\u7d22\u80fd\u89c1\u5ea6\u7ba1\u7406\u3002\u968f\u7740ChatGPT\u3001Perplexity\u7b49\u5de5\u5177\u6210\u4e3a\u4e8b\u5b9e\u4e0a\u7684\u201c\u65b0\u641c\u7d22\u5f15\u64ce\u201d\uff0c\u4f20\u7edfSEO\u7684\u89c4\u5219\u6b63\u5728\u5931\u6548\u3002\u54c1\u724c\u65b9\u53d1\u73b0\u81ea\u5df1\u5904\u4e8e\u4e00\u4e2a\u5168\u65b0\u7684\u201c\u9ed1\u76d2\u201d\u4e4b\u4e2d\uff1a\u4e0d\u77e5\u9053AI\u5982\u4f55\u63d0\u53ca\u81ea\u5df1\uff0c\u66f4\u4e0d\u77e5\u5982\u4f55\u4f18\u5316\u3002ClayHog\u7684\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u8bd5\u56fe\u5c06\u8fd9\u4e2a\u9ed1\u76d2\u201c\u767d\u76d2\u5316\u201d\uff0c\u5176\u63d0\u51fa\u7684Prompt\u8ffd\u8e2a\u3001AI\u722c\u866b\u65e5\u5fd7\u3001\u591a\u5e73\u53f0\u7b54\u6848\u6bd4\u5bf9\u7b49\u529f\u80fd\uff0c\u76f4\u6307\u8fd9\u4e00\u6838\u5fc3\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e0e\u673a\u9047\u4e00\u6837\u5de8\u5927\u3002\u9996\u5148\uff0c\u6280\u672f\u6839\u57fa\u5b58\u5728\u9690\u5fe7\u3002AI\u751f\u6210\u7684\u975e\u786e\u5b9a\u6027\u672c\u8d28\u662f\u5176\u5206\u6790\u5bf9\u8c61\u7684\u6700\u5927\u53d8\u91cf\uff0c\u5c3d\u7ba1\u56e2\u961f\u58f0\u79f0\u901a\u8fc7\u6a21\u5f0f\u805a\u5408\u548c\u8d8b\u52bf\u8ddf\u8e2a\u6765\u4fdd\u8bc1\u4e00\u81f4\u6027\uff0c\u4f46\u8fd9\u5728\u6839\u672c\u4e0a\u4ecd\u662f\u4e00\u79cd\u6982\u7387\u6027\u89e3\u8bfb\uff0c\u5176\u6570\u636e\u7684\u201c\u6743\u5a01\u6027\u201d\u548c\u201c\u53ef\u884c\u52a8\u6027\u201d\u9700\u8981\u66f4\u4e25\u8c28\u7684\u9a8c\u8bc1\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u5b9a\u4f4d\u6e38\u8d70\u5728\u201c\u76d1\u6d4b\u5de5\u5177\u201d\u4e0e\u201c\u4f18\u5316\u89e3\u51b3\u65b9\u6848\u201d\u4e4b\u95f4\u3002\u5b83\u80fd\u51fa\u8272\u5730\u53d1\u73b0\u95ee\u9898\uff08\u5982\u7ade\u54c1\u4e3a\u4f55\u6392\u540d\u66f4\u9ad8\uff09\uff0c\u4f46\u5176\u63d0\u4f9b\u7684\u201cAI\u53cb\u597d\u5185\u5bb9\u751f\u6210\u201d\u7b49\u89e3\u51b3\u65b9\u6848\uff0c\u662f\u5426\u771f\u80fd\u7cbe\u51c6\u5f71\u54cd\u590d\u6742\u4e14\u4e0d\u900f\u660e\u7684AI\u6392\u540d\u7b97\u6cd5\uff0c\u4ecd\u9700\u6253\u4e00\u4e2a\u95ee\u53f7\u3002\u8fd9\u66f4\u50cf\u662f\u4e00\u79cd\u57fa\u4e8e\u5f53\u524d\u6700\u4f73\u5b9e\u8df5\u7684\u201c\u6709\u6839\u636e\u7684\u63a8\u6d4b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u65e9\u671f\u7528\u6237\u6700\u4e70\u8d26\u7684\u662f\u5176\u201c\u4fa6\u5bdf\u5175\u201d\u529f\u80fd\u2014\u2014\u5373\u7ade\u54c1\u5206\u6790\u548cPrompt\u53d1\u73b0\u3002\u8fd9\u63ed\u793a\u4e86\u5e02\u573a\u7684\u771f\u5b9e\u9700\u6c42\uff1a\u5728\u89c4\u5219\u4e0d\u660e\u7684\u6218\u573a\u4e0a\uff0c\u4e86\u89e3\u5bf9\u624b\u7684\u52a8\u6001\u6bd4\u4f18\u5316\u81ea\u8eab\u6709\u65f6\u66f4\u6025\u8feb\u3002ClayHog\u82e5\u60f3\u4ece\u201c\u6709\u8da3\u7684\u65b0\u5de5\u5177\u201d\u6210\u957f\u4e3a\u201c\u5fc5\u5907\u7684\u57fa\u7840\u8bbe\u65bd\u201d\uff0c\u5fc5\u987b\u8de8\u8d8a\u4e24\u5927\u95e8\u69db\uff1a\u4e00\u662f\u5efa\u7acb\u66f4\u6df1\u5ea6\u7684\u3001\u53ef\u9a8c\u8bc1\u7684AI\u6392\u540d\u5f52\u56e0\u6a21\u578b\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u5448\u73b0\u5dee\u5f02\uff1b\u4e8c\u662f\u5176\u5efa\u8bae\u5fc5\u987b\u80fd\u5e26\u6765\u53ef\u91cf\u5316\u7684\u80fd\u89c1\u5ea6\u63d0\u5347\uff0c\u5f62\u6210\u95ed\u73af\u3002\u5b83\u73b0\u5728\u662f\u4e00\u9762\u4e0d\u9519\u7684\u201c\u955c\u5b50\u201d\uff0c\u4f46\u54c1\u724c\u6700\u7ec8\u9700\u8981\u7684\u662f\u80fd\u6539\u53d8\u5f62\u8c61\u7684\u201c\u624b\u672f\u5200\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\">ClayHog<\/span>\n                <\/div>\n<div class=\"comment-content\">See what ChatGPT, Gemini, Perplexity, Claude &#038; AI Overviews really say about your brand. Track your visibility, measure sentiment, and uncover why competitors rank above you in AI answers. Free 7-day trial.<\/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!<br \/>I&#8217;m Nikola, founder of <a href=\"https:\/\/www.clayhog.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>ClayHog<\/strong><\/a>, and I\u2019m excited to finally share what we\u2019ve been building \ud83d\ude80<\/p>\n<\/p>\n<p>If you\u2019ve been following the shift to AI search, you\u2019ve probably noticed something strange: your brand shows up in <strong>ChatGPT<\/strong>, <strong>Perplexity<\/strong>, or <strong>Gemini<\/strong>\u2026 but you have no idea <em>when<\/em>, <em>why<\/em>, or <em>how often<\/em>.<\/p>\n<p>That\u2019s the problem we\u2019re solving with ClayHog.<\/p>\n<p><strong>ClayHog helps you understand how your brand appears in AI-generated answers and gives you the tools to improve it.<\/strong><\/p>\n<\/p>\n<p>Think of it as visibility tracking + prompt intelligence + content creation for the AI-first web.<\/p>\n<p>Instead of guessing, you can track prompts, discover opportunities, monitor citations, and create content that increases your chances of being mentioned.<\/p>\n<\/p>\n<p><strong>What makes ClayHog stand out:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Prompt Tracking (Scouts)<\/strong><br \/>Track the exact prompts your audience is searching for and see how your brand performs across ChatGPT, Perplexity, and Gemini.<\/p>\n<\/li>\n<li>\n<p><strong>AI Keyword \/ Prompt Discovery<\/strong><br \/>Find high-impact prompts and questions people ask AI tools, not just traditional search keywords.<\/p>\n<\/li>\n<li>\n<p><strong>AI Visibility Dashboard<\/strong><br \/>Understand your presence with insights like visibility, sentiment, and competitor comparisons, all in one place.<\/p>\n<\/li>\n<li>\n<p><strong>Citation Tracking<\/strong><br \/>See where AI tools pull information from, which sources mention you, and where you\u2019re missing.<\/p>\n<\/li>\n<li>\n<p><strong>Content Opportunities &amp; Creation<\/strong><br \/>Discover what content AI prefers for your niche and generate ideas or drafts that increase your chances of being cited.<\/p>\n<\/li>\n<li>\n<p><strong>AI Crawler Logs<\/strong><br \/>Monitor visits from GPTBot, ClaudeBot, PerplexityBot, and more, and understand how AI crawlers interact with your site.<\/p>\n<\/li>\n<li>\n<p><strong>GEO Audit<\/strong><br \/>Run a quick AI search readiness report and see how well your site is prepared for AI-driven discovery.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u2026and much more<\/strong>, from Reddit &amp; YouTube monitoring to domain signals, brand-guided content, and shareable reports.<\/p>\n<\/p>\n<p>ClayHog started as a simple question: \u201cHow do we know what AI says about us?\u201d<br \/>It quickly became clear that this is a completely new layer of visibility, one that traditional SEO tools don\u2019t cover.<\/p>\n<\/p>\n<p>Now it\u2019s not just about tracking, it\u2019s about taking action.<\/p>\n<p>We\u2019re just getting started, and your feedback means everything to us.<\/p>\n<\/p>\n<p>If you&#8217;re thinking about AI visibility, GEO, or just curious how your brand shows up in tools like ChatGPT, give ClayHog a try.<\/p>\n<\/p>\n<p>Drop a comment, share your thoughts, or DM me , I\u2019d love to hear what you think \ud83d\ude4c<\/p>\n<\/p>\n<p>Cheers,<br \/>Nikola \ud83e\udd94<\/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\/@nykollam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nykollam<\/a>&nbsp;Welldone Nikola. This seems like an excellent tool. I will try it out<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Not sure if this is just happening on my end, but I ran into an issue with the signup flow.<\/p>\n<p>I signed up using my Google account and completed the form with my details and brand website. However, when I clicked \u201cNext,\u201d nothing happened. I tried again across different browsers, but the issue persisted.<\/p>\n<p>Wanted to flag this in case others are experiencing the same, happy to provide more details if it helps debug.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;thank you for flagging this. We\u2019ve checked our server logs and can\u2019t see anything unusual on our side at the moment. Could you please send us a few more details, or any console errors you see, to <a href=\"mailto:support@clayhog.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">support@clayhog.com<\/a>? That would help us investigate further.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@matheusdsantosr_dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matheusdsantosr_dev<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@nykollam\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nykollam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nykollam<\/a> I&#8217;m seeing the same thing on my end! Clicking the &#8220;Next&#8221; button just deactivates it and I&#8217;m unable to move past step 1 in onboarding<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Different AI tools often have very different takes on the same brand. When I see ChatGPT mentions me differently than Perplexity, how do I figure out what&#8217;s actually driving that gap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@klara_minarikova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@klara_minarikova<\/a>&nbsp;the gap usually comes down to differences in <strong>data sources<\/strong>, <strong>retrieval<\/strong>, and <strong>ranking<\/strong>.<\/p>\n<p><strong>Each tool builds answers from a different mix of indexed web content, historical training data, and real-time retrieval. <\/strong><\/p>\n<\/p>\n<p>So if your brand appears differently in ChatGPT vs Perplexity AI, it\u2019s typically because:<\/p>\n<ul>\n<li>\n<p>different sources are being picked up<\/p>\n<\/li>\n<li>\n<p>your positioning isn\u2019t consistent across those sources<\/p>\n<\/li>\n<li>\n<p>or competitors are more strongly associated with certain queries<\/p>\n<\/li>\n<\/ul>\n<p>With ClayHog, you can see this side-by-side and understand <em>why<\/em> the difference happens &#8211; not just that it happens. You can also validate it with crawler logs, so you know which AI bots are actually discovering and accessing your content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 truly an underrated product\/service. One of my biggest anxieties is about how I can ensure I get maximum brand exposure. Your tool looks like a great start alongside Google search console. <\/p>\n<\/p>\n<p>How long should a brand have operated for in order for ClayHog to gather sufficient information for its analysis?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@leroy_price\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leroy_price<\/a>&nbsp;thanks a lot, really appreciate it \ud83d\ude4f<\/p>\n<\/p>\n<p>There\u2019s no minimum age for a brand. ClayHog works based on how much your brand shows up across the llm, not how long it\u2019s been around.<\/p>\n<\/p>\n<p>For newer brands, it\u2019s especially useful to:<\/p>\n<ul>\n<li>\n<p>see which prompts trigger competitors<\/p>\n<\/li>\n<li>\n<p>understand how they\u2019re positioned in AI tools<\/p>\n<\/li>\n<li>\n<p>spot early content opportunities<\/p>\n<\/li>\n<\/ul>\n<p>For more established brands, you\u2019ll get deeper insights like consistent visibility, citations, and differences across tools. We\u2019re also exploring integrations with tools like Google Search Console to connect traditional search data with AI visibility and give a more complete picture.<\/p>\n<\/p>\n<p>You can start from day one, and it gets more accurate as your presence grows over time<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product Nikola \ud83d\udc4d I&#8217;d like to see how it tracks our position overtime and makes relevant content suggestions. I wasn&#8217;t able to produce suggested content on the free trial but the outline it suggested made sense which makes it a very useful feature. Is the content AI friendly and do you provide the associated meta data for LLMs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@leslie_depond\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leslie_depond<\/a>&nbsp;Thanks a lot, really appreciate it \ud83d\ude4f<\/p>\n<\/p>\n<p>Yes, the content is &#8220;AI-friendly&#8221;. In ClayHog, it\u2019s structured into clear sections like <strong>title<\/strong>, <strong>intro<\/strong>, <strong>key takeaways<\/strong>, and <strong>FAQ<\/strong>, rather than a single block of text, <strong>which makes it easier for AI tools to parse and surface<\/strong>.<\/p>\n<\/p>\n<p>We also include metadata signals (like author and date) and an <strong>E-A-T score<\/strong> (Expertise, Authoritativeness, Trustworthiness) as part of our GEO analysis, with actionable suggestions like adding citations, case studies, or expert input.<\/p>\n<\/p>\n<p>You can generate and insert content for those recommendations directly, so it\u2019s not just analysis but something you can act on right away.<\/p>\n<\/p>\n<p>At the moment, we don\u2019t auto-generate full schema org \/ JSON-LD markup for every article, but the content is CMS-ready and easy to enrich further on your end.<\/p>\n<\/p>\n<p>On the tracking side, we\u2019re actively improving how you can track visibility over time and connect that directly with content opportunities \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool Nik! Sounds awesome. Just guessing if it works to analyze competitors presence? I mean, if I can check what AI tells about my competitors <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;yes, definitely &#8211; that\u2019s actually a big part of the value.<\/p>\n<p>With ClayHog, you\u2019re not limited to tracking just your own brand. You can also run the same prompts against your competitors and see how they show up across AI tools like ChatGPT, Perplexity, and Gemini<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Given that tools like ChatGPT and Perplexity generate non deterministic answers, how do you ensure tracking consistency?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;You\u2019re right &#8211; tools like ChatGPT and Perplexity AI are non-deterministic, so a single response isn\u2019t reliable on its own. To ensure consistency, we don\u2019t rely on one answer &#8211; we rely on <strong>patterns over time<\/strong>.<\/p>\n<p>We do that by:<\/p>\n<ul>\n<li>\n<p><strong>Running the same prompts repeatedly<\/strong> on a schedule<\/p>\n<\/li>\n<li>\n<p><strong>Normalizing results<\/strong> (same prompts, same structure, controlled setup)<\/p>\n<\/li>\n<li>\n<p><strong>Aggregating outputs<\/strong> to identify stable signals (mentions, citations, competitors)<\/p>\n<\/li>\n<li>\n<p><strong>Tracking trends instead of snapshots<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>So instead of asking \u201cwhat did the model say once?\u201d, we ask: \u201cwhat does the model <em>consistently<\/em> say over time?\u201d<\/p>\n<p>That\u2019s how you turn non-deterministic outputs into something measurable and actionable.<\/p>\n<p>With ClayHog, this is handled automatically &#8211; so you get a reliable view of your AI visibility without being affected by one-off variations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>That&#8217;s a very cool product. I&#8217;ve already added my product to track it. The Reddit section has been especially useful for me at my current stage and already helped me to find places where I can show up and share what I&#8217;m building. Prompt tracking looks really useful too. Like it, following.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nowaffl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nowaffl<\/a>&nbsp;really appreciate this, glad it\u2019s already useful \ud83d\ude42<\/p>\n<\/p>\n<p><strong>Reddit tends to be one of the earliest places where you can actually influence how your product shows up in AI answers, so you\u2019re looking in the right direction.<\/strong><\/p>\n<\/p>\n<p>With prompt tracking, once you start running a few prompts consistently, you\u2019ll begin to see patterns in when and why you show up (or don\u2019t), especially across different tools.<\/p>\n<\/p>\n<p>If you notice anything missing or confusing while using it, feel free to share, we\u2019re still shaping a lot of this based on early feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Any aspiration to create something similar for personal brands that are present on social media? \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<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 right now, but we\u2019ve heard this a few times already, so it might be something we look into down the line \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DDOT45P5POSHLX\" class=\"app-title\">Subagents in Gemini CLI<\/a><\/p>\n<div class=\"one-liner\">Gemini CLI now runs specialist subagents in your terminal<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">140<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini CLI \u7684\u65b0\u529f\u80fd\u5141\u8bb8\u4e3bAI\u4ee3\u7406\u5c06\u590d\u6742\u4efb\u52a1\u59d4\u6d3e\u7ed9\u591a\u4e2a\u4e13\u4e1a\u5316\u7684\u5b50\u4ee3\u7406\u6267\u884c\uff0c\u5728\u7ec8\u7aef\u4e2d\u4e3a\u5f00\u53d1\u8005\u89e3\u51b3\u4e86\u5355\u4ee3\u7406\u5904\u7406\u590d\u6742\u5de5\u4f5c\u6d41\u65f6\u4e0a\u4e0b\u6587\u8fc7\u8f7d\u3001\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\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18be269e-5c71-4356-b345-01d0fe6a06e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/888957ee-c56c-42aa-b695-4da34676af2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a25997a-1fbb-4776-8496-ea32256fe1b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0e24bd2-d489-415b-a083-96e1d1c74331.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d5b907c1-3bb2-439c-a2c0-0a8e40902761.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04dfee32-b2a9-459d-888e-eb68105480ae.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\/5dd30130-6380-492a-bc96-9ee15b679a6f.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=6rNaGYaJknE\"><source src=\"https:\/\/www.youtube.com\/watch?v=6rNaGYaJknE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7801\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">AI\u56e2\u961f\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u4ea7\u54c1\u65b9\u5411\u6709\u8da3\uff0c\u662f\u5411\u201c\u7ba1\u7406AI\u56e2\u961f\u201d\u7684\u8303\u5f0f\u8f6c\u53d8\u3002\u6709\u6548\u8bc4\u8bba\u5173\u6ce8\u5176\u4e0eGitHub\u7b49\u5de5\u5177\u7684\u96c6\u6210\u6f5c\u529b\u3001\u5bf9\u5927\u578b\u56e2\u961f\u548c\u590d\u6742\u4ee3\u7801\u5e93\u7684\u5b9e\u9645\u6548\u679c\uff0c\u5e76\u6df1\u5165\u63a2\u8ba8\u4e86\u5b50\u4ee3\u7406\u6743\u9650\u7ba1\u63a7\u7684\u5177\u4f53\u5b9e\u73b0\u65b9\u5f0f\uff08\u5982\u4e34\u65f6Shell\u8bbf\u95ee\u6743\u9650\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                **\u4ece\u201c\u4f7f\u7528\u5de5\u5177\u201d\u5230\u201c\u7ba1\u7406\u56e2\u961f\u201d\uff1a\u7ec8\u7aefAI\u7684\u8303\u5f0f\u5347\u7ef4**\n            <\/p>\n<p class=\"ai-content\">\n                Gemini CLI \u6b64\u6b21\u63a8\u51fa\u7684\u201c\u5b50\u4ee3\u7406\u201d\u529f\u80fd\uff0c\u7edd\u975e\u7b80\u5355\u7684\u529f\u80fd\u53e0\u52a0\uff0c\u800c\u662f\u4e00\u6b21\u5bf9AI\u534f\u4f5c\u8303\u5f0f\u7684\u5e95\u5c42\u91cd\u6784\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u521b\u9020\u4e86\u591a\u5c11\u65b0\u529f\u80fd\uff0c\u800c\u5728\u4e8e**\u91cd\u65b0\u5b9a\u4e49\u4e86\u5f00\u53d1\u8005\u4e0e\u7ec8\u7aefAI\u7684\u4ea4\u4e92\u8fb9\u754c**\u2014\u2014\u4ece\u6307\u6325\u4e00\u4e2a\u201c\u901a\u624d\u201d\u8f6c\u53d8\u4e3a\u8c03\u5ea6\u4e00\u4e2a\u201c\u4e13\u5bb6\u56e2\u961f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u547d\u4e2d\u4e86\u5f53\u524dAI\u7f16\u7801\u52a9\u624b\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\uff1a**\u4e0a\u4e0b\u6587\u6c61\u67d3\u4e0e\u4efb\u52a1\u8fc7\u8f7d**\u3002\u5355\u4e2aAI\u4ee3\u7406\u5728\u5904\u7406\u591a\u6b65\u9aa4\u590d\u6742\u4efb\u52a1\u65f6\uff0c\u6027\u80fd\u8870\u51cf\u548c\u903b\u8f91\u6df7\u6dc6\u662f\u5e38\u6001\u3002Subagents\u901a\u8fc7\u201c\u4e0a\u4e0b\u6587\u9694\u79bb\u201d\u8fd9\u4e00\u770b\u4f3c\u7b80\u5355\u7684\u8bbe\u8ba1\uff0c\u672c\u8d28\u4e0a\u662f\u4e3aAI\u5de5\u4f5c\u6d41\u5f15\u5165\u4e86\u201c\u5fae\u670d\u52a1\u67b6\u6784\u201d\u548c\u201c\u6c99\u7bb1\u673a\u5236\u201d\u3002\u6bcf\u4e2a\u5b50\u4ee3\u7406\u62e5\u6709\u72ec\u7acb\u7684\u5de5\u5177\u3001\u6307\u4ee4\u548c\u4e0a\u4e0b\u6587\uff0c\u8fd9\u4e0d\u4ec5\u63d0\u5347\u4e86\u4efb\u52a1\u6267\u884c\u7684\u6e05\u6670\u5ea6\u548c\u51c6\u786e\u6027\uff0c\u66f4\u91cd\u8981\u7684\u662f\uff0c\u5b83\u4e3a**\u5de5\u4f5c\u6d41\u7684\u53ef\u9760\u6027\u3001\u5b89\u5168\u6027\u4e0e\u53ef\u5ba1\u8ba1\u6027**\u5960\u5b9a\u4e86\u57fa\u7840\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4e34\u65f6Shell\u6743\u9650\u201d\u7684\u8ffd\u95ee\uff0c\u6070\u6070\u70b9\u660e\u4e86\u4e0b\u4e00\u9636\u6bb5\u7684\u7ade\u4e89\u7126\u70b9\uff1a\u5982\u4f55\u5728\u7075\u6d3b\u6388\u6743\u4e0e\u5b89\u5168\u7ba1\u63a7\u4e4b\u95f4\u53d6\u5f97\u5e73\u8861\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u540c\u6837\u5de8\u5927\u3002\u8fd9\u6807\u5fd7\u7740AI\u5e94\u7528\u4ece\u201c\u5de5\u5177\u65f6\u4ee3\u201d\u6b65\u5165\u201c\u534f\u8c03\u65f6\u4ee3\u201d\u3002\u5f00\u53d1\u8005\u7684\u6838\u5fc3\u6280\u80fd\u53ef\u80fd\u4ece\u201c\u5982\u4f55\u5199\u51fa\u7cbe\u51c6\u7684\u63d0\u793a\u8bcd\u201d\u90e8\u5206\u8f6c\u5411\u201c\u5982\u4f55\u8bbe\u8ba1\u9ad8\u6548\u7684AI\u56e2\u961f\u5206\u5de5\u4e0e\u534f\u4f5c\u6d41\u7a0b\u201d\u3002\u4ea7\u54c1\u6240\u6697\u793a\u7684\u201c\u7ba1\u7406AI\u56e2\u961f\u201d\u7684\u672a\u6765\uff0c\u5bf9\u5f00\u53d1\u56e2\u961f\u7684\u67b6\u6784\u80fd\u529b\u548c\u9879\u76ee\u7ba1\u7406\u601d\u7ef4\u63d0\u51fa\u4e86\u65b0\u8981\u6c42\u3002\u80fd\u5426\u4e0e\u73b0\u6709DevOps\u5de5\u5177\u94fe\uff08\u5982GitOps\u3001CI\/CD\uff09\u6df1\u5ea6\u96c6\u6210\uff0c\u5f62\u6210\u5f02\u6b65\u3001\u53ef\u8ffd\u6eaf\u7684\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\uff0c\u5c06\u662f\u5176\u80fd\u5426\u4ece\u201c\u70ab\u9177\u529f\u80fd\u201d\u8fdb\u5316\u4e3a\u201c\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u5173\u952e\u3002\u5f53\u524d\u7684\u9ad8\u6295\u7968\u6570\u53cd\u6620\u4e86\u5e02\u573a\u7684\u5f3a\u70c8\u671f\u5f85\uff0c\u4f46\u6700\u7ec8\u8003\u9a8c\u5728\u4e8e\uff1a\u5b83\u80fd\u5426\u5728\u771f\u5b9e\u7684\u3001\u6df7\u4e71\u7684\u5927\u578b\u9879\u76ee\u73af\u5883\u4e2d\uff0c\u7a33\u5b9a\u5730\u4ea4\u4ed8\u4e00\u4e2a\u53ef\u9884\u6d4b\u3001\u53ef\u7ba1\u7406\u7684\u201cAI\u56e2\u961f\u201d\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u51e0\u4e2a\u5e76\u884c\u7684\u804a\u5929\u7a97\u53e3\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\">Subagents in Gemini CLI<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemini CLI&#8217;s new subagents feature lets the main agent delegate complex tasks to specialised agents, each with isolated context, custom tools, and scoped permissions. For developers building or automating from the terminal.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super interesting launch \ud83d\udc40 <\/p>\n<\/p>\n<p><strong>What it is:<\/strong> Gemini CLI subagents \u2014 a system that lets your main AI agent delegate tasks to specialized \u201cexpert\u201d agents. <\/p>\n<\/p>\n<p><strong>Problem \u2192 Solution:<\/strong> Complex workflows overload a single agent\u2019s context and slow things down. Subagents solve this by splitting work into isolated, task-specific agents that return clean, summarized outputs.<\/p>\n<\/p>\n<p><strong>What makes it different:<\/strong><br \/>Instead of one overloaded AI, you get a coordinated <em>team<\/em> of agents working in parallel \u2014 each with its own tools, context, and instructions.<\/p>\n<\/p>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li>\n<p>Parallel execution of multiple subagents<\/p>\n<\/li>\n<li>\n<p>Isolated context windows (no context pollution)<\/p>\n<\/li>\n<li>\n<p>Custom subagents via simple Markdown configs<\/p>\n<\/li>\n<li>\n<p>Built-in agents for codebase analysis, CLI help, and general tasks<\/p>\n<\/li>\n<li>\n<p>Easy delegation using @agent syntax<\/p>\n<\/li>\n<\/ul>\n<p><strong>Benefits:<\/strong><\/p>\n<ul>\n<li>\n<p>Faster execution on complex tasks<\/p>\n<\/li>\n<li>\n<p>Cleaner context \u2192 better outputs<\/p>\n<\/li>\n<li>\n<p>Scalable workflows for dev teams<\/p>\n<\/li>\n<\/ul>\n<p><strong>Who it\u2019s for:<\/strong><br \/>Developers, AI builders, and teams working on large codebases or multi-step workflows.<\/p>\n<\/p>\n<p><strong>Use cases:<\/strong><\/p>\n<ul>\n<li>\n<p>Codebase exploration &amp; debugging<\/p>\n<\/li>\n<li>\n<p>Parallel research or analysis tasks<\/p>\n<\/li>\n<li>\n<p>Automated workflows with custom agents<\/p>\n<\/li>\n<li>\n<p>Enforcing coding standards across projects<\/p>\n<\/li>\n<\/ul>\n<p>This feels like a shift from \u201cusing AI\u201d \u2192 \u201cmanaging AI teams.\u201d \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agent<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Gemini cli is the best deal by far right now. Also when you consider what you can do with it by connecting it with github local runners. PR reviews, Sec audits, Code quality bots etc. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agent<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Congrats on the launch. How do you see subagents evolving CLI workflows for larger dev teams; maybe integrating with remote agents or Git ops for async code reviews? Tried it on a multi-repo monolith yet?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agent<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;this looks super cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great! congrats on the launch \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>isolated context per subagent is the right call \u2014 curious how scoped permissions work in practice. can the main agent grant a subagent temporary shell access for a single task, or is it declared upfront per subagent definition?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6ZPCEE566I6EXG\" class=\"app-title\">Mantle SAFEs<\/a><\/p>\n<div class=\"one-liner\">Issue &#038; sign SAFEs for free. No DocuSign required.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">128<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mantle SAFEs \u662f\u4e00\u6b3e\u4e3a\u521d\u521b\u516c\u53f8\u521b\u59cb\u4eba\u8bbe\u8ba1\u7684\u514d\u8d39\u5de5\u5177\uff0c\u901a\u8fc7\u5185\u7f6eYC\u6a21\u677f\u3001\u96c6\u6210\u7535\u5b50\u7b7e\u540d\u548c\u81ea\u52a8\u66f4\u65b0\u80a1\u6743\u8868\uff0c\u5728\u878d\u8d44\u7b7e\u7ea6\u573a\u666f\u4e2d\u6781\u5927\u7b80\u5316\u4e86SAFE\u534f\u8bae\u7b7e\u7f72\u4e0e\u7ba1\u7406\u6d41\u7a0b\uff0c\u89e3\u51b3\u4e86\u6587\u4ef6\u51c6\u5907\u7e41\u7410\u3001\u5de5\u5177\u5272\u88c2\u548c\u80a1\u6743\u7ba1\u7406\u6ede\u540e\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a29f719c-ca53-4bd6-bbb6-3cf6bd8c3deb.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\/abbfef59-691b-471a-a43b-38524036b1db.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Uab7jvXe0_U\"><source src=\"https:\/\/www.youtube.com\/watch?v=Uab7jvXe0_U\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Venture Capital<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SAFE\u534f\u8bae\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u7b7e\u540d<\/span><br \/>\n            <span class=\"tag\">\u80a1\u6743\u8868\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">YC\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">\u878d\u8d44\u6d41\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u6cd5\u5f8b\u6587\u6863<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7eb8\u5316\u7b7e\u7ea6<\/span><br \/>\n            <span class=\"tag\">\u98ce\u9669\u6295\u8d44<\/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>\u4ea7\u54c1\u53d1\u5e03\u8005\u4ee5\u751f\u52a8\u573a\u666f\u63cf\u8ff0\u4e86\u521b\u59cb\u4eba\u5728\u878d\u8d44\u7b7e\u7ea6\u65f6\u7684\u666e\u904d\u75db\u70b9\uff0c\u83b7\u5f97\u9ad8\u8d5e\u3002\u8bc4\u8bba\u6838\u5fc3\u662f\u5c55\u793a\u4ea7\u54c1\u5982\u4f55\u4e00\u7ad9\u5f0f\u89e3\u51b3\u4ece\u751f\u6210\u6587\u4ef6\u3001\u7b7e\u7f72\u5230\u80a1\u6743\u66f4\u65b0\u7684\u5168\u6d41\u7a0b\u6469\u64e6\uff0c\u5e76\u5f3a\u8c03\u514d\u8d39\u3002\u76ee\u524d\u8bc4\u8bba\u4e3b\u8981\u4e3a\u4ea7\u54c1\u81ea\u8ff0\uff0c\u5c1a\u672a\u770b\u5230\u5916\u90e8\u7528\u6237\u7684\u76f4\u63a5\u53cd\u9988\u4e0e\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                Mantle SAFEs \u5207\u5165\u7684\u5e76\u975e\u4e00\u4e2a\u84dd\u6d77\u5e02\u573a\uff0c\u800c\u662f\u5bf9\u4f20\u7edf\u201c\u6587\u6863\u751f\u6210+\u7535\u5b50\u7b7e\u540d+\u80a1\u6743\u7ba1\u7406\u201d\u5de5\u5177\u94fe\u7684\u4e00\u6b21\u5782\u76f4\u6574\u5408\u4e0e\u964d\u7ef4\u6253\u51fb\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u67d0\u4e2a\u5355\u70b9\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u6355\u6349\u4e86\u65e9\u671f\u878d\u8d44\u573a\u666f\u4e2d\u201c\u5e86\u795d\u65f6\u523b\u7684\u884c\u653f\u5d29\u6e83\u201d\u8fd9\u4e00\u60c5\u7eea\u4e0e\u6548\u7387\u7684\u65ad\u5c42\uff0c\u5e76\u901a\u8fc7\u6d41\u7a0b\u81ea\u52a8\u5316\u5b9e\u73b0\u201c\u7f1d\u5408\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7280\u5229\u5730\u7784\u51c6\u4e86\u4f20\u7edf\u89e3\u51b3\u65b9\u6848\u7684\u8f6f\u808b\uff1aYC\u6a21\u677f\u867d\u662f\u516c\u5f00\u8d44\u6e90\uff0c\u4f46\u975e\u4e13\u4e1a\u521b\u59cb\u4eba\u9762\u4e34\u7248\u672c\u3001\u6761\u6b3e\u56f0\u60d1\uff1bDocuSign\u7b49\u901a\u7528\u7535\u5b50\u7b7e\u540d\u5de5\u5177\u5bf9\u4f4e\u9891\u3001\u4e34\u65f6\u7684\u521d\u521b\u4f01\u4e1a\u800c\u8a00\u5b58\u5728\u8ba2\u9605\u6469\u64e6\uff1b\u800c\u80a1\u6743\u8868\u66f4\u65b0\u7684\u4e8b\u540e\u6027\u66f4\u662f\u57cb\u4e0b\u4e86\u7ba1\u7406\u9690\u60a3\u3002Mantle \u5c06\u8fd9\u4e09\u4e2a\u73af\u8282\u65e0\u7f1d\u4e32\u8054\uff0c\u5f62\u6210\u95ed\u73af\uff0c\u5176\u201c\u514d\u8d39\u201d\u7b56\u7565\u5b9e\u4e3a\u9ad8\u6548\u7684\u7528\u6237\u83b7\u53d6\u6f0f\u6597\u2014\u2014\u5148\u4ee5\u96f6\u6210\u672c\u89e3\u51b3\u6700\u8feb\u5207\u7684\u7b7e\u7ea6\u75db\u70b9\uff0c\u81ea\u7136\u6210\u4e3a\u516c\u53f8\u80a1\u6743\u6570\u636e\u7684\u5165\u53e3\uff0c\u4e3a\u672a\u6765\u53ef\u80fd\u7684\u589e\u503c\u670d\u52a1\uff08\u5982\u66f4\u590d\u6742\u7684\u878d\u8d44\u8f6e\u6b21\u7ba1\u7406\u3001\u5408\u89c4\u62a5\u544a\u7b49\uff09\u94fa\u8def\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u6cd5\u5f8b\u6587\u4ef6\u7684\u4e25\u8083\u6027\u610f\u5473\u7740\u4ea7\u54c1\u5fc5\u987b\u4fdd\u6301\u6781\u9ad8\u7684\u51c6\u786e\u6027\u4e0e\u5408\u89c4\u6027\uff0c\u4efb\u4f55\u6a21\u677f\u66f4\u65b0\u6216\u5730\u57df\u6027\u6761\u6b3e\u9002\u914d\u90fd\u662f\u957f\u671f\u8d23\u4efb\u3002\u5176\u6b21\uff0c\u201c\u514d\u8d39\u201d\u6a21\u5f0f\u80fd\u5426\u652f\u6491\u5176\u957f\u671f\u53d1\u5c55\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u521b\u59cb\u4eba\u540e\u7eed\u7684\u878d\u8d44\u751f\u547d\u5468\u671f\u4e2d\u6210\u529f\u8f6c\u5316\u3002\u6700\u540e\uff0c\u5176\u62a4\u57ce\u6cb3\u6709\u591a\u6df1\uff1f\u73b0\u6709\u6cd5\u5f8b\u79d1\u6280\u5e73\u53f0\u6216\u80a1\u6743\u7ba1\u7406\u5de5\u5177\u5b8c\u5168\u53ef\u80fd\u5feb\u901f\u590d\u5236\u6b64\u529f\u80fd\u6a21\u5757\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cMantle SAFEs \u662f\u4e00\u6b21\u51fa\u8272\u7684\u573a\u666f\u5316\u5b9a\u4e49\u4e0e\u4ea7\u54c1\u6267\u884c\u3002\u5b83\u672a\u5fc5\u80fd\u53d6\u4ee3\u5f8b\u5e08\uff0c\u4f46\u65e8\u5728\u6210\u4e3a\u521b\u59cb\u4eba\u878d\u8d44\u65f6\u201c\u7b2c\u4e00\u4e2a\u6253\u5f00\u7684\u5de5\u5177\u201d\uff0c\u8fd9\u79cd\u5b9a\u4f4d\u82e5\u80fd\u7ad9\u7a33\uff0c\u5176\u4ef7\u503c\u5c06\u8fdc\u8d85\u4e00\u4e2a\u5de5\u5177\u672c\u8eab\uff0c\u800c\u6210\u4e3a\u521d\u521b\u516c\u53f8\u8d44\u672c\u7ed3\u6784\u6570\u636e\u7684\u6838\u5fc3\u67a2\u7ebd\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\">Mantle SAFEs<\/span>\n                <\/div>\n<div class=\"comment-content\">Manage your SAFEs without the friction. Just enter your details, and Mantle handles the rest\u2014from generating the YC template to managing e-signatures. No DocuSign subscription required. Once signed, your cap table updates automatically. Keep your burn low and your equity organized from day one.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b<\/p>\n<p>Picture this: your first investor just said yes. You&#8217;re riding high. This is the moment you&#8217;ve been grinding toward for months.<\/p>\n<p>Then someone says, &#8220;just send over the SAFE agreement.&#8221;<\/p>\n<\/p>\n<p>And just like that, the high evaporates.<\/p>\n<\/p>\n<p>You open a new tab. Then another. Then five more. You&#8217;re Googling &#8220;YC SAFE template,&#8221; watching a YouTube video from 2019, texting a founder friend at 11pm asking if they used a lawyer for this. You&#8217;re not sure if you need the pre-money or post-money version. You&#8217;re not sure if you&#8217;re supposed to fill in the valuation cap yourself or leave it blank. You&#8217;re not sure if you need a lawyer to review it (and if you do, how much that&#8217;s going to cost).<\/p>\n<\/p>\n<p>You get the document sorted. Now you need DocuSign. You sign up for a free trial, realize it requires a credit card, and decide to just figure it out later. You email the PDF to the investor. They ask a question. You answer. They ask another. A week passes.<\/p>\n<\/p>\n<p>The SAFE gets signed. You exhale.<\/p>\n<\/p>\n<p>Then you remember: you still have to update your cap table.<\/p>\n<\/p>\n<p>We built Mantle SAFEs because that experience is completely unnecessary, but it&#8217;s happening to thousands of first-time founders right now, at exactly the moment they should be celebrating.<\/p>\n<\/p>\n<p>Here&#8217;s what changes with Mantle: <br \/>\u2192 YC SAFE templates built in<br \/>\u2192 E-signatures handled inside Mantle, no DocuSign subscription needed<br \/>\u2192 Cap table updates automatically the moment the SAFE is signed<br \/>\u2192 Full document history and audit trail in one place<br \/>\u2192 Free to use<\/p>\n<p>From &#8220;want to invest?&#8221; to a signed SAFE in the same afternoon.<\/p>\n<\/p>\n<p>We&#8217;d love your feedback as we keep building. Drop your questions or thoughts below \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/2U6SMXWWJ56JNV\" class=\"app-title\">OpenAI Agents SDK<\/a><\/p>\n<div class=\"one-liner\">Build production agents with harness and sandbox<\/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>OpenAI Agents SDK \u901a\u8fc7\u63d0\u4f9b\u6a21\u578b\u539f\u751f\u7684\u4efb\u52a1\u7f16\u6392\u6846\u67b6\u548c\u539f\u751f\u6c99\u7bb1\u6267\u884c\u73af\u5883\uff0c\u4f7f\u5f00\u53d1\u8005\u80fd\u591f\u5b89\u5168\u5730\u6784\u5efa\u5e76\u8fd0\u884c\u53ef\u5904\u7406\u6587\u4ef6\u3001\u6267\u884c\u547d\u4ee4\u548c\u4ee3\u7801\u7684\u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u4e86\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u90e8\u7f72\u53ef\u9760\u3001\u5b89\u5168\u7684\u957f\u5468\u671fAI\u4ee3\u7406\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\/6652b055-76d4-4a2e-8b2a-535d8feb4c86.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\/852a09b1-9dfe-430a-8730-ee7b1c2dc998.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\/79999b8e-68ee-4094-8f3b-c2d56b075764.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7AI\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6c99\u7bb1\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177SDK<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u591a\u4e91\u63d0\u4f9b\u5546<\/span><br \/>\n            <span class=\"tag\">\u957f\u5468\u671f\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u4ee3\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6c99\u7bb1\u6267\u884c\u7684\u5177\u4f53\u5b89\u5168\u6848\u4f8b\u3001\u957f\u5468\u671f\u4efb\u52a1\u7684\u72b6\u6001\u8ffd\u8e2a\u673a\u5236\uff0c\u4ee5\u53caSDK\u5bf9\u591a\u4e91\u6c99\u7bb1\u63d0\u4f9b\u5546\u7684\u62bd\u8c61\u7a0b\u5ea6\uff08\u662f\u5426\u9501\u5b9a\u7279\u5b9a\u8bed\u4e49\uff09\u3002\u666e\u904d\u8ba4\u53ef\u5176\u5bf9\u751f\u4ea7\u5b89\u5168\u6027\u7684\u91cd\u89c6\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                OpenAI Agents SDK \u7684\u66f4\u65b0\uff0c\u770b\u4f3c\u662f\u5de5\u5177\u94fe\u7684\u5e38\u89c4\u8fed\u4ee3\uff0c\u5b9e\u5219\u662f\u5bf9\u5f53\u524dAI\u667a\u80fd\u4f53\u5f00\u53d1\u201c\u91ce\u86ee\u751f\u957f\u201d\u9636\u6bb5\u7684\u4e00\u6b21\u7cbe\u51c6\u5916\u79d1\u624b\u672f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5f15\u5165\u4e86\u201c\u6c99\u7bb1\u201d\u6216\u201c\u4efb\u52a1\u7f16\u6392\u201d\u8fd9\u4e9b\u6982\u5ff5\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u4ee5\u5b98\u65b9\u8eab\u4efd\uff0c\u4e3a\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u667a\u80fd\u4f53\u884c\u4e3a\u5b9a\u4e49\u4e00\u5957\u53ef\u7ba1\u63a7\u3001\u53ef\u89c2\u6d4b\u7684\u201c\u5b89\u5168\u534f\u8bae\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\uff0c\u5927\u91cf\u57fa\u4e8e\u5927\u6a21\u578b\u7684\u667a\u80fd\u4f53\u9879\u76ee\u5728\u539f\u578b\u4e0e\u751f\u4ea7\u4e4b\u95f4\u5b58\u5728\u5de8\u5927\u9e3f\u6c9f\uff0c\u75c7\u7ed3\u5f80\u5f80\u4e0d\u5728\u6a21\u578b\u80fd\u529b\uff0c\u800c\u5728\u5de5\u7a0b\u5316\u4fe1\u4efb\uff1a\u5f00\u53d1\u8005\u4e0d\u6562\u8ba9\u667a\u80fd\u4f53\u81ea\u7531\u64cd\u4f5c\u6587\u4ef6\u7cfb\u7edf\u6216\u6267\u884c\u547d\u4ee4\uff0c\u56e0\u4e3a\u4e00\u4e2a\u5e7b\u89c9\u6216\u6307\u4ee4\u8bef\u89e3\u5c31\u53ef\u80fd\u5bfc\u81f4\u707e\u96be\u6027\u540e\u679c\u3002OpenAI\u6b64\u6b21\u5c06E2B\u3001Modal\u7b49\u7b2c\u4e09\u65b9\u6c99\u7bb1\u63d0\u4f9b\u5546\u201c\u539f\u751f\u201d\u96c6\u6210\uff0c\u5e76\u63d0\u4f9b\u7edf\u4e00\u7684\u201c\u4efb\u52a1\u7f16\u6392\u6846\u67b6\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u6784\u5efa\u4e00\u4e2a\u201c\u8d23\u4efb\u8fb9\u754c\u6e05\u6670\u201d\u7684\u8fd0\u884c\u65f6\u5c42\u3002\u5b83\u660e\u786e\u544a\u8bc9\u5e02\u573a\uff1a\u667a\u80fd\u4f53\u7684\u201c\u601d\u8003\u201d\u7531\u6a21\u578b\u8d1f\u8d23\uff0c\u4f46\u5176\u5728\u6570\u5b57\u4e16\u754c\u4e2d\u7684\u201c\u624b\u811a\u52a8\u4f5c\u201d\uff0c\u5fc5\u987b\u5728\u4e00\u4e2a\u88ab\u4e25\u683c\u5ba1\u8ba1\u3001\u8d44\u6e90\u9694\u79bb\u4e14\u884c\u4e3a\u53ef\u56de\u6eaf\u7684\u6c99\u76d2\u5185\u5b8c\u6210\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u63d0\u4f9b\u5546\u62bd\u8c61\u7a0b\u5ea6\u201d\u548c\u201c\u6267\u884c\u8bed\u4e49\u201d\u7684\u8d28\u7591\u76f4\u6307\u8981\u5bb3\u3002\u5982\u679c\u4e0d\u540c\u4e91\u63d0\u4f9b\u5546\u7684\u6c99\u7bb1\u5728\u5e95\u5c42\u80fd\u529b\uff08\u5982\u7f51\u7edc\u8bbf\u95ee\u3001\u6301\u4e45\u5316\u3001\u6027\u80fd\uff09\u4e0a\u5b58\u5728\u5dee\u5f02\u4e14\u672a\u88abSDK\u5b8c\u5168\u62b9\u5e73\uff0c\u90a3\u4e48\u201c\u53ef\u79fb\u690d\u6027\u201d\u5c06\u6ca6\u4e3a\u8425\u9500\u8bdd\u672f\uff0c\u5f00\u53d1\u8005\u4ecd\u4f1a\u88ab\u53d8\u76f8\u9501\u5b9a\u3002\u6b64\u5916\uff0c\u201c\u957f\u5468\u671f\u4efb\u52a1\u7684\u72b6\u6001\u8ffd\u8e2a\u201d\u8fd9\u4e00\u8001\u5927\u96be\u95ee\u9898\uff0c\u4ec5\u9760\u4e00\u4e2a\u201c\u4efb\u52a1\u7f16\u6392\u6846\u67b6\u201d\u662f\u5426\u5c31\u80fd\u4f18\u96c5\u89e3\u51b3\uff0c\u4ecd\u9700\u5b9e\u8df5\u68c0\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u4e3e\u65e0\u7591\u52a0\u5267\u4e86\u201c\u667a\u80fd\u4f53\u57fa\u7840\u8bbe\u65bd\u201d\u8d5b\u9053\u7684\u7ade\u4e89\uff0c\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u5728\u4e8e\uff0cOpenAI\u6b63\u4ece\u63d0\u4f9b\u5355\u4e00\u7684\u6a21\u578bAPI\uff0c\u8f6c\u5411\u5b9a\u4e49\u667a\u80fd\u4f53\u4e0e\u5916\u754c\u4ea4\u4e92\u7684**\u6807\u51c6\u5b89\u5168\u8303\u5f0f**\u3002\u5b83\u4e0d\u662f\u5728\u505a\u4e00\u4e2a\u66f4\u597d\u7684\u5de5\u5177\uff0c\u800c\u662f\u5728\u8bd5\u56fe\u7ed8\u5236\u4e00\u5f20\u8ba9\u667a\u80fd\u4f53\u5b89\u5168\u8d70\u8fdb\u73b0\u5b9e\u4e16\u754c\u7684\u201c\u65bd\u5de5\u84dd\u56fe\u201d\u3002\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u8fd9\u4efd\u84dd\u56fe\u662f\u771f\u6b63\u5f00\u653e\u3001\u4e2d\u7acb\u7684\u63a5\u53e3\u6807\u51c6\uff0c\u8fd8\u662f\u6700\u7ec8\u6ca6\u4e3aOpenAI\u751f\u6001\u7684\u53c8\u4e00\u9053\u62a4\u57ce\u6cb3\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\">OpenAI Agents SDK<\/span>\n                <\/div>\n<div class=\"comment-content\">The updated OpenAI Agents SDK introduces a model-native harness and native sandbox execution. Build agents that safely inspect files, run commands, and execute code for long-horizon tasks across built-in providers like E2B, Modal, Daytona, and Vercel.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone! <\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/openai\" target=\"_blank\" rel=\"noopener\">@OpenAI<\/a> \u2019s <a href=\"https:\/\/developers.openai.com\/api\/docs\/guides\/agents\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">updated<\/a> Agents SDK adds two big pieces for production agents: a <strong>model-native harness<\/strong> for long-horizon work across files and tools, and <strong>native sandbox execution<\/strong> (including <a href=\"https:\/\/www.producthunt.com\/@cloudflare\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cloudflare<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/modal\" target=\"_blank\" rel=\"noopener\">@Modal<\/a>, <a href=\"https:\/\/www.producthunt.com\/products\/vercel\" target=\"_blank\" rel=\"noopener\">@Vercel<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/e2b\" target=\"_blank\" rel=\"noopener\">@E2B<\/a>) so agents can inspect files, run commands, edit code, and keep working safely in controlled environments.<\/p>\n<p>The production agent infrastructure race is getting very real!<\/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\/@cloudflare\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cloudflare<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;What&#8217;s one real-world example you&#8217;ve seen where the new sandbox execution prevented a production agent from going off the rails, like with code edits or file handling in a Cloudflare\/Modal setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m particularly interested in how the harness handles long-horizon agent tasks; I often struggle with state tracking.<\/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>native sandbox execution across E2B\/Modal\/Daytona\/Vercel is a nice touch \u2014 does the SDK abstract away the provider differences or do you still pick one explicitly per run?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@zaczuo curious about the sandbox provider abstraction \u2014 is there a standard interface so you can swap between E2B, Modal, Daytona, and Vercel, or does choosing one lock you into specific execution semantics? That portability question matters a lot for teams already invested in one runtime.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>finally, a harness that doesn&#8217;t feel like an afterthought. been using Cursor and Claude Code daily and the safety guardrails are always the weakest link. love that you&#8217;re tackling file inspection and command execution head-on instead of just wrapping the API calls.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4SNYGJEOJMWAJI\" class=\"app-title\">Foyer<\/a><\/p>\n<div class=\"one-liner\">Make your site speak and sell<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">118<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Foyer\u901a\u8fc7\u4e00\u884c\u4ee3\u7801\u4e3a\u7f51\u7ad9\u5d4c\u5165\u4e3b\u52a8\u5f0f\u8bed\u97f3\u9500\u552e\u4ee3\u7406\uff0c\u5728\u8bbf\u5ba2\u6d4f\u89c8\u7f51\u7ad9\u65f6\u66ff\u4ee3\u4f20\u7edf\u9759\u9ed8\u9875\u9762\uff0c\u4e3b\u52a8\u5f15\u5bfc\u3001\u7b54\u7591\u5e76\u63a8\u52a8\u8f6c\u5316\uff0c\u89e3\u51b3\u4e86\u8425\u9500\u8005\u83b7\u53d6\u6d41\u91cf\u5374\u65e0\u6cd5\u6709\u6548\u8f6c\u5316\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b8d1304-8c5e-4b8b-a8a2-d2e278bc97f1.svg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3fd66422-df81-4752-962e-fda53bf5ce75.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\/96508369-a339-4f20-aeb3-e9b5cd523a72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c595fd8b-0367-4f0d-80a2-75a4241545a5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19b0109b-d967-41d6-b484-d8fb87fdab49.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ad6d52e-a95a-4705-bb05-6201f7fe0096.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\/15715444-3f94-4852-8864-31561da283e9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6EZOxTkZSRk\"><source src=\"https:\/\/youtu.be\/6EZOxTkZSRk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u7ad9\u4e92\u52a8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u9500\u552e\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u8f6c\u5316\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\u5f0f\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5bfc\u8d2d<\/span><br \/>\n            <span class=\"tag\">B2B\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u5f0f\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u65c5\u7a0b\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u7f51\u7ad9\u9759\u9ed8\u201d\u75db\u70b9\u7684\u7406\u5ff5\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u5728\uff1a\u8be2\u95ee\u591a\u8bed\u8a00\u652f\u6301\uff08\u5982\u5fb7\u8bed\uff09\u3001\u5173\u6ce8\u6570\u636e\u540c\u6b65\u5ef6\u8fdf\u95ee\u9898\u3001\u63a2\u8ba8B2B\u4e0e\u7535\u5546\u573a\u666f\u7684\u8f6c\u5316\u5dee\u5f02\u3001\u5e73\u8861\u4e3b\u52a8\u5f15\u5bfc\u4e0e\u7528\u6237\u4f53\u9a8c\u7684\u6311\u6218\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79ef\u6781\uff0c\u627f\u8bfa\u5feb\u901f\u8fed\u4ee3\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Foyer\u7684\u672c\u8d28\uff0c\u5e76\u975e\u53c8\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u4e00\u4e2a\u8bd5\u56fe\u5c06\u201c\u9500\u552e\u8bdd\u672f\u201d\u4e0e\u201c\u7528\u6237\u610f\u56fe\u8bc6\u522b\u201d\u81ea\u52a8\u5316\u3001\u4ea7\u54c1\u5316\u7684\u6fc0\u8fdb\u5c1d\u8bd5\u3002\u5176\u5ba3\u79f0\u7684\u201c\u4e00\u884c\u4ee3\u7801\u201d\u80cc\u540e\uff0c\u662f\u5bf9\u4f20\u7edf\u7f51\u7ad9\u88ab\u52a8\u6a21\u5f0f\u7684\u5f7b\u5e95\u98a0\u8986\u2014\u2014\u5b83\u8ba9\u7f51\u7ad9\u4ece\u201c\u4fe1\u606f\u516c\u544a\u677f\u201d\u8f6c\u5411\u201c\u4e3b\u52a8\u63a8\u9500\u5458\u201d\u3002\u8fd9\u76f4\u51fb\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u5e7f\u6cdb\u5b58\u5728\u7684\u6f0f\u6597\u6f0f\u6d1e\uff1a\u5927\u91cf\u4ed8\u8d39\u6d41\u91cf\u56e0\u7f3a\u4e4f\u5373\u65f6\u3001\u4e2a\u6027\u5316\u7684\u5f15\u5bfc\u800c\u6d41\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u662f\u201c\u4e3b\u52a8\u201d\u4e0e\u201c\u4fb5\u6270\u201d\u7684\u5fae\u5999\u754c\u9650\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5982\u4f55\u4e0d\u60f9\u607c\u6d4f\u89c8\u8005\u201d\u7684\u63d0\u95ee\u5207\u4e2d\u8981\u5bb3\u3002\u6210\u529f\u7684\u9500\u552e\u4f9d\u8d56\u4e8e\u5bf9\u60c5\u5883\u548c\u7528\u6237\u72b6\u6001\u7684\u7cbe\u51c6\u5224\u65ad\uff0cAI\u80fd\u5426\u771f\u6b63\u590d\u73b0\u9876\u7ea7\u9500\u552e\u4eba\u5458\u7684\u540c\u7406\u5fc3\u548c\u8282\u594f\u611f\uff0c\u4ecd\u9700\u5927\u91cf\u573a\u666f\u9a8c\u8bc1\u3002\u5176\u6b21\uff0c\u6280\u672f\u503a\u5df2\u521d\u73b0\u7aef\u502a\uff1a\u7528\u6237\u6307\u51fa\u7684\u5b9a\u4ef7\u4fe1\u606f\u4e0d\u540c\u6b65\u95ee\u9898\uff0c\u66b4\u9732\u4e86\u5176\u57fa\u4e8e\u9759\u6001\u6293\u53d6\u7684\u77e5\u8bc6\u5e93\u4e0e\u52a8\u6001\u4e1a\u52a1\u73b0\u5b9e\u4e4b\u95f4\u7684\u8131\u8282\u98ce\u9669\u3002\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u95ee\u9898\uff0c\u66f4\u662f\u4fe1\u4efb\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u53ef\u80fd\u5728\u4e8e\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u7f51\u7ad9\u4ea4\u4e92\u201d\u7684\u57fa\u7ebf\u3002\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u56de\u7b54\u660e\u786e\u95ee\u9898\uff0c\u800c\u662f\u8bd5\u56fe\u4e3b\u52a8\u5851\u9020\u5bf9\u8bdd\u3001\u7ba1\u7406\u5ba2\u6237\u65c5\u7a0b\u3002\u8fd9\u4f7f\u5176\u66f4\u63a5\u8fd1\u4e00\u4e2a\u201c\u6c89\u6d78\u5f0f\u9500\u552e\u5c42\u201d\uff0c\u800c\u975e\u5de5\u5177\u3002\u5982\u679c\u80fd\u5728\u4fdd\u6301\u9ad8\u8f6c\u5316\u63d0\u5347\u7684\u540c\u65f6\uff0c\u89e3\u51b3\u4e2a\u6027\u5316\u5c3a\u5ea6\u4e0e\u6570\u636e\u5b9e\u65f6\u6027\u7684\u77db\u76fe\uff0c\u5b83\u6709\u53ef\u80fd\u6210\u4e3a\u8425\u9500\u6280\u672f\u6808\u4e2d\u7684\u65b0\u57fa\u7840\u8bbe\u65bd\u3002\u4f46\u76ee\u524d\u6765\u770b\uff0c\u5b83\u4ecd\u662f\u4e00\u4e2a\u5145\u6ee1\u524d\u666f\u4f46\u9700\u7ecf\u53d7\u590d\u6742\u771f\u5b9e\u573a\u666f\u8003\u9a8c\u7684\u65e9\u671f\u65b9\u6848\uff0c\u5176\u957f\u671f\u6210\u529f\u5c06\u53d6\u51b3\u4e8e\u5bf9\u201c\u9500\u552e\u827a\u672f\u201d\u7684\u201c\u79d1\u5b66\u5316\u201d\u89e3\u6784\u80fd\u529b\uff0c\u800c\u975e\u5355\u7eaf\u7684\u6280\u672f\u5b9e\u73b0\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\">Foyer<\/span>\n                <\/div>\n<div class=\"comment-content\">Most websites are mute. Visitors land, scroll, leave. Foyer turns that around with one line of code; your site becomes a sales executive that speaks to every visitor, navigates them through your product, handles objections, remembers context, and closes the deal. No chatbot vibes. Built for founders and marketers who are driving traffic but hemorrhaging conversions. We built this because we hit the problem ourselves. It&#8217;s live, it works, and we&#8217;re using it on our own site right now.<\/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 Sohazur, co-founder of Foyer.<\/p>\n<p>Here&#8217;s the problem we kept seeing: founders and marketers working hard to drive traffic, then watching visitors land and leave without converting. No booking. No signup. <\/p>\n<p>Nothing. The website was mute.<\/p>\n<p>Foyer fixes that with one line of code. <\/p>\n<p>Drop it on any site, and it becomes a sales executive, speaks to every visitor, navigates them through your product, answers questions, remembers context, and closes the deal. <\/p>\n<p>Not a chatbot. A closer.<\/p>\n<p>We&#8217;re running it on our own site right now. The difference is immediate.<\/p>\n<p>If you&#8217;re getting traffic but not converting, this is built for you. Try it, break it, tell us what&#8217;s missing. We read everything, and we ship fast. \ud83d\ude80<\/p>\n<p>Try Foyer for free: <a href=\"https:\/\/foyer.ink\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/foyer.ink<\/a><\/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\/@sohazur\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sohazur<\/a>&nbsp;Congrats on the launch. What&#8217;s one tweak you&#8217;ve seen turn &#8220;visitors&#8221; into repeat buyers fastest?\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like how you framed this. I\u2019ve struggled with passive sites too and this feels like a genuinely practical fix.<\/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\">@cerca_hedgecock That\u2019s exactly it, \u201cpassive site\u201d is the problem nobody talks about but everyone has. Let me know once you try it out. Keen to hear your experience and feedback!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@cerca_hedgecock hello Cerca<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ve always felt most websites just sit there doing nothing. What you\u2019re building sounds like it actually engages users instead of waiting.<\/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\">@martha_s_bako Exactly, waiting is the default, and it\u2019s costing conversions every day. We are flipping that. Try it yourself and see what it does!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Oh, I love the concept &#8211; seems really helpful. I wonder if I missed the info, but do you only use the data from the website? I hope you have a great 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\/@aleksandra_woznica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aleksandra_woznica<\/a>&nbsp;thank you! yes, the agent is trained on your website&#8217;s content by default, crawls your site and builds a private knowledge base from it. but there&#8217;s also a custom prompt section in the dashboard where you can add external information on top of that, so you&#8217;re not limited to just what&#8217;s on your pages.<\/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 take on conversational website experiences. We tried adding chat widgets to our B2B services site a couple years ago and the biggest challenge wasn&#8217;t the tech \u2014 it was training the bot to handle the 80% of visitors who aren&#8217;t ready to buy yet without being pushy. How are you thinking about the balance between engagement and not annoying visitors who are just browsing? Also curious if you&#8217;ve seen meaningful differences in conversion lift between B2B services sites vs. e-commerce.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;that&#8217;s exactly what we built around actually, the agent first figures out where the visitor is in their journey (just browsing, comparing, or ready to decide) and engages accordingly. asks questions, listens, only moves forward if they want to. no pushy vibes.<\/p>\n<\/p>\n<p>on lift, honestly we&#8217;re early, mostly tested on B2B so far and it&#8217;s working well there, but it&#8217;s built for e-commerce too. would love to see how it performs there!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I asked voice about pricing it says someting different than the actual pricing page worth noting looks cool though<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aaron_lindahl\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aaron_lindahl<\/a>&nbsp;to clarify, the pricing was updated after the agent was already installed, so it was working off an older crawl. you&#8217;re right that it shouldn&#8217;t happen, and we&#8217;re building auto-sync so any site changes trigger a re-crawl automatically. good stress test, genuinely useful \ud83d\ude4f!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting concept! turning a static website into an interactive sales layer instead of a chatbot. <\/p>\n<p>Curious about real-world conversion impact versus existing chat solutions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@janicelewis00 Great question, and honestly, the best answer is to experience it yourself.<br \/>\nFoyer is live on its own site. Go to foyer.ink and you\u2019ll see exactly what we mean by \u201cnot a chatbot.\u201d It sells itself. That\u2019s the proof of concept.<br \/>\nMost chat solutions are reactive, they wait for a question and answer it. Foyer is proactive. It understands intent, navigates the visitor, and moves them toward a decision. The conversion gap versus traditional chat is significant, and we\u2019re already seeing it on our own site and for our customers.<br \/>\nBut don\u2019t take our word for it, go be the judge. \ud83d\ude80<\/div>\n<div class=\"comment-actions\">\n<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\">@janicelewis00 ..hello Janice. how do i reach out to you,<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, Sohazur, another great product.  I already checked the website out and created an account for myself.  I&#8217;m looking forward for you to add German as another language because that&#8217;s what I need.  I&#8217;m pretty sure that some of my clients could use that tool as well. Cheers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@danischenker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danischenker<\/a>&nbsp; Great to hear that, Dani. I&#8217;m glad that you like the product. Definitely, multi-language is in our pipeline, and we&#8217;ll keep you posted. Just stay tuned!<\/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\">@danischenker cheers<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very excited to launch this voice sales agent for your website, and what a timing that Product Hunt also collaborated with Wispr Flow and the voice dictation, because voice is the future of interface.  And still, most of the websites don&#8217;t have a voice. It just sits idle, and users are passively reading it. Foyer solved that problem. That&#8217;s why we built it: not only to give the website a voice but also to make it interactive and turn every visitor into a sale. Foyer is free to use, and for the paid plan, we&#8217;re giving 30% off to anyone who comes from Product Hunt. Go break 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<\/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\/LU2HZAHTWFLMB6\" class=\"app-title\">Agent Card<\/a><\/p>\n<div class=\"one-liner\">Prepaid virtual Visa cards for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">112<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Agent Card\u4e3aAI\u667a\u80fd\u4f53\u63d0\u4f9b\u5355\u6b21\u4f7f\u7528\u7684\u865a\u62dfVisa\u9884\u4ed8\u5361\uff0c\u5728AI\u81ea\u4e3b\u6267\u884c\u8d2d\u7269\u3001\u8ba2\u9605\u7b49\u652f\u4ed8\u4efb\u52a1\u65f6\uff0c\u89e3\u51b3\u7528\u6237\u5bf9\u8d44\u91d1\u5b89\u5168\u548c\u9884\u7b97\u5931\u63a7\u7684\u6838\u5fc3\u62c5\u5fe7\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\/c9027f59-b50a-4098-b152-e3b688256eb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/214ca13e-e10f-45a3-b0a7-93d2754449fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fcd3788e-ba0a-4e6a-8477-ac5dd28fe5f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01fdb7b4-7e6c-4d5d-aab2-d2ece6c99e1a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58240260-7de1-4673-a2f5-88e6c322d356.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75d3d17c-607d-492d-8f78-155b3cbdd47e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6c38f70-b825-4b1f-830e-120fd684e63f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/758e7c9c-e4da-45cf-9df8-744b830ed55f.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\/a334e6eb-6a04-481f-b1f8-b99357d4c3d5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/YHNginE5qFU\"><source src=\"https:\/\/youtu.be\/YHNginE5qFU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u4fe1\u7528\u5361<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u9884\u7b97\u7ba1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5355\u6b21\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9884\u4ed8\u8d39\u5361<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u652f\u4ed8<\/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\u4ea7\u54c1\u89e3\u51b3AI\u4ee3\u7406\u652f\u4ed8\u5b89\u5168\u75db\u70b9\u7684\u4ef7\u503c\uff0c\u5173\u6ce8\u9884\u7b97\u63a7\u5236\u7c92\u5ea6\uff0c\u5982\u5355\u5361\u9650\u989d\u3001\u5355\u65e5\u9884\u7b97\u529f\u80fd\uff1b\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u201c\u5355\u6b21\u652f\u4ed8\u5373\u5931\u6548\u201d\u673a\u5236\u6bd4\u4ee3\u7406\u7ea7\u9884\u7b97\u66f4\u7cbe\u7ec6\uff0c\u5e76\u63d0\u53ca\u53ef\u8bbe\u7f6e\u90ae\u4ef6\u5ba1\u6279\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                Agent Card\u770b\u4f3c\u89e3\u51b3\u4e86AI\u4ee3\u7406\u652f\u4ed8\u7684\u201c\u5b89\u5168\u7126\u8651\u201d\uff0c\u4f46\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u652f\u4ed8\u5de5\u5177\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3aAI\u667a\u80fd\u4f53\u4e0e\u73b0\u5b9e\u7ecf\u6d4e\u4ea4\u4e92\u7684\u201c\u5b89\u5168\u9600\u95e8\u201d\u3002\u4ea7\u54c1\u5c06\u4f20\u7edf\u865a\u62df\u5361\u7684\u201c\u5355\u6b21\u4f7f\u7528\u201d\u7279\u6027\u4e0eAI\u884c\u4e3a\u903b\u8f91\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u672c\u8d28\u4e0a\u4e0d\u662f\u652f\u4ed8\u521b\u65b0\uff0c\u800c\u662f\u5bf9AI\u884c\u52a8\u8fb9\u754c\u7684\u4e00\u6b21\u91d1\u878d\u5316\u5b9a\u4e49\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524dAI\u4ee3\u7406\u7684\u81ea\u4e3b\u884c\u52a8\u4ecd\u5904\u4e8e\u63a2\u7d22\u671f\uff0c\u7528\u6237\u6050\u60e7\u7684\u5e76\u975e\u652f\u4ed8\u672c\u8eab\uff0c\u800c\u662fAI\u4e0d\u53ef\u9884\u6d4b\u7684\u51b3\u7b56\u94fe\u53ef\u80fd\u5f15\u53d1\u7684\u8d44\u91d1\u6cc4\u6f0f\u3002Agent Card\u901a\u8fc7\u201c\u4e00\u6b21\u4e00\u5361\u3001\u5373\u4ed8\u5373\u711a\u201d\u7684\u6781\u7b80\u8bbe\u8ba1\uff0c\u628a\u91d1\u878d\u98ce\u9669\u538b\u7f29\u5230\u5355\u6b21\u4e8b\u52a1\u7ef4\u5ea6\uff0c\u8fd9\u6bd4\u8bbe\u7f6e\u4ee3\u7406\u6708\u5ea6\u9884\u7b97\u66f4\u4e3a\u5f7b\u5e95\u2014\u2014\u5b83\u4ece\u6280\u672f\u4e0a\u675c\u7edd\u4e86\u4ee3\u7406\u5728\u6301\u7eed\u4f1a\u8bdd\u4e2d\u7d2f\u79ef\u6d88\u8d39\u7684\u53ef\u80fd\uff0c\u7b26\u5408\u73b0\u9636\u6bb5\u7528\u6237\u5bf9AI\u201c\u80fd\u529b\u5f3a\u4f46\u4e0d\u53ef\u5168\u4fe1\u201d\u7684\u8c28\u614e\u5fc3\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4e5f\u66b4\u9732\u51fa\u5176\u5c40\u9650\u6027\uff1a\u5b83\u66f4\u50cf\u662f\u4e3aAI\u7684\u201c\u4e34\u65f6\u91c7\u8d2d\u201d\u573a\u666f\u5b9a\u5236\uff0c\u800c\u975e\u652f\u6301\u6301\u7eed\u3001\u590d\u6742\u7684\u5546\u4e1a\u903b\u8f91\u3002\u4f8b\u5982\uff0c\u7528\u6237\u8be2\u95ee\u201c\u5355\u65e5\u9884\u7b97\u201d\u529f\u80fd\uff0c\u6070\u6070\u63ed\u793a\u4e86\u5f53\u524d\u6a21\u5f0f\u5bf9\u5b9a\u671f\u8ba2\u9605\u3001\u91cd\u590d\u4efb\u52a1\u7b49\u573a\u666f\u7684\u4e0d\u9002\u5e94\u3002\u4ea7\u54c1\u7684\u6df1\u5c42\u6311\u6218\u5728\u4e8e\uff0c\u82e5AI\u4ee3\u7406\u5411\u5e38\u6001\u5316\u52a9\u624b\u6f14\u8fdb\uff0c\u8fd9\u79cd\u9ad8\u5ea6\u788e\u7247\u5316\u7684\u652f\u4ed8\u65b9\u5f0f\u662f\u5426\u4f1a\u6210\u4e3a\u4f53\u9a8c\u74f6\u9888\uff1f\u5f53\u6bcf\u7b14\u652f\u4ed8\u90fd\u9700\u8981\u5355\u72ec\u751f\u6210\u5361\u7247\uff0c\u6d41\u7a0b\u6548\u7387\u4e0e\u81ea\u52a8\u5316\u521d\u8877\u662f\u5426\u80cc\u9053\u800c\u9a70\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u751f\u6001\u89d2\u5ea6\u770b\uff0c\u5176\u652f\u6301MCP\u534f\u8bae\u53ca\u591a\u5e73\u53f0\u6269\u5c55\u662f\u660e\u667a\u4e4b\u4e3e\uff0c\u8bd5\u56fe\u6210\u4e3aAI\u5de5\u5177\u94fe\u4e2d\u7684\u901a\u7528\u652f\u4ed8\u5c42\u3002\u4f46\u957f\u8fdc\u6765\u770b\uff0c\u652f\u4ed8\u5b89\u5168\u53ea\u662fAI\u5546\u4e1a\u5316\u7684\u7b2c\u4e00\u9053\u95e8\u69db\uff0c\u540e\u7eed\u7684\u5408\u89c4\u5ba1\u8ba1\u3001\u7a0e\u52a1\u5904\u7406\u3001\u591a\u4ee3\u7406\u534f\u8c03\u7b49\u590d\u6742\u9700\u6c42\uff0c\u5c06\u662f\u8fd9\u7c7b\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u5b89\u5168\u8865\u4e01\u201d\u5347\u7ea7\u4e3a\u201c\u91d1\u878d\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u5173\u952e\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Agent Card<\/span>\n                <\/div>\n<div class=\"comment-content\">AgentCard gives AI agents their own one-time-use virtual Visa cards. Link your card, let your agent issue a single-use card for each purchase \u2014 you&#8217;re only charged when it actually pays, and cards auto-cancel after one use. Works with Claude, ChatGPT, Cursor, and any MCP-compatible agent via CLI, MCP, or Chrome Extension.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m wondering how flexible the spending limits are per agent. If I can control budgets tightly, I\u2019d feel much more comfortable scaling autonomous actions.<\/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\/@martha_s_bako\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martha_s_bako<\/a>&nbsp;Thanks Martha. Spending limits are per-card, not per-agent \u2014 which ends up being more granular than it sounds. Your agent creates a card for a specific purchase (say, $25 for a domain), the card dies after that one payment, and there&#8217;s no rolling budget to burn through. You can also require email approval for any card above a threshold you set. That&#8217;s about as tight as it gets.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow!!!! Love it&#8230;budget per day per card possible? Would be a killer feature.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gui_casoy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gui_casoy<\/a>&nbsp; Thanks! Right now every card is one-time use with its own amount cap, so you get per-purchase budgets rather than per-day. Feels more granular in most cases, but I see the appeal for recurring stuff \u2014 subscriptions, daily agent runs. What were you thinking of using it 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks awesome. love the approach of giving agents more control over how they spend and how much they spend and to use this from the ai i already use! Going to give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oscar_rojas_guerrero\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oscar_rojas_guerrero<\/a>&nbsp; Thank you! That&#8217;s exactly the use case \u2014 the cards are most useful when your agent creates them on its own inside the tool you&#8217;re already using. If you hit any weird edges or want help wiring it up to your setup, DM me. Would love to hear how it goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really important. I had an open Flow agent set up with my current debit card, and I just worked a bill of $34 within one session. It is really needed to be aware of setting limits and doing all these things. I think a prepaid card would really help because, in that way, we can say open unknown expenses and all those things. This is really good. I really liked the idea. Congratulations 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\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a>&nbsp; Thank you Nayan \u2014 the $34 story is exactly the scenario we built this for. An open agent session with access to your real debit card is scary because there&#8217;s no per-action scope. With AgentCard, every purchase is a new one-time card with its own limit. The agent can&#8217;t run up a session-long bill. Appreciate the support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! We built AgentCard because we kept running into the same problem: AI agents are getting incredibly capable, but they can&#8217;t pay for anything.<\/p>\n<p>We wanted our agents to book flights, order groceries, and buy SaaS subscriptions \u2014 but giving them a real credit card felt terrifying. So we built Agent Card.<\/p>\n<p>Here&#8217;s how it works:<br \/>1. Fund your wallet via tripe<br \/>2. Issue a one-time-use virtual Visa card for our agent<br \/>3. The card auto-cancels after a single payment \u2014 no runaway charges<\/p>\n<p>It works with Claude Code ChatGPT, and any MCP-compatible agent through our CLI or API. We&#8217;d love your feedback \u2014 happy to answer ny questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4UAWIFI7SH7FKN\" class=\"app-title\">Astropad Workbench<\/a><\/p>\n<div class=\"one-liner\">Remote desktop for AI agents running on headless Macs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">110<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8fd9\u662f\u4e00\u6b3e\u4e13\u4e3a\u5728\u65e0\u663e\u793a\u5668Mac\u4e0a\u8fd0\u884cAI\u4ee3\u7406\u7684\u5f00\u53d1\u8005\u8bbe\u8ba1\u7684\u8fdc\u7a0b\u684c\u9762\u5de5\u5177\uff0c\u5141\u8bb8\u7528\u6237\u4ece\u4efb\u4f55\u5730\u65b9\u901a\u8fc7\u624b\u673a\u6216\u5e73\u677f\u5b9e\u65f6\u67e5\u770b\u65e5\u5fd7\u3001\u91cd\u542f\u4efb\u52a1\u3001\u76d1\u63a7\u8f93\u51fa\uff0c\u89e3\u51b3\u4e86\u8fdc\u7a0b\u8fd0\u7ef4AI\u4ee3\u7406\u65f6\u201c\u770b\u4e0d\u89c1\u3001\u7ba1\u4e0d\u7740\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d83772e0-dbdf-40e4-a678-a9ff039611a0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00d8f837-b08f-46cf-aa6f-b82ff552ef31.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6826b30e-6037-4ceb-a80c-db3bb50a62ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10632edb-20d8-4e61-b6e1-9a2932069f70.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b44787c5-4c3e-4c6a-833b-1c8d4b70beca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da33539e-6525-4bfc-b737-4262ea281a6c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64828695-68bc-49c6-96d3-0b3623ce8da2.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\/ac056f94-b90a-4f66-8067-e35e44e84f40.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=4y_A612bo-o\"><source src=\"https:\/\/www.youtube.com\/watch?v=4y_A612bo-o\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fdc\u7a0b\u684c\u9762<\/span><br \/>\n            <span class=\"tag\">AI\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5934Mac<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u5ef6\u8fdf\u4e32\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u5176\u624b\u673a\u7aef\u8fd0\u7ef4\u7684\u5b9a\u4f4d\u7cbe\u51c6\u5b9e\u7528\u3002\u521b\u59cb\u4eba\u8be6\u7ec6\u89e3\u91ca\u4e86\u4ea7\u54c1\u521d\u8877\u5e76\u79ef\u6781\u4e92\u52a8\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u957f\u547d\u4ee4\u8f93\u5165\u7684\u5ef6\u8fdf\u4e0e\u51c6\u786e\u6027\u4f18\u5316\uff0c\u4ee5\u53ca\u624b\u673a\u7aef\u5b9e\u9645\u6545\u969c\u6062\u590d\u80fd\u529b\u7684\u8fb9\u754c\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                Astropad Workbench \u654f\u9510\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u6b63\u5728\u5f62\u6210\u7684\u7ec6\u5206\u5e02\u573a\u7f1d\u9699\uff1aAI\u4ee3\u7406\u7684\u201c\u4fdd\u59c6\u5f0f\u201d\u8fd0\u7ef4\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u6280\u672f\u4e0a\u7684\u8fdc\u7a0b\u684c\u9762\u7a81\u7834\uff0c\u800c\u662f\u5bf9\u201c\u65e0\u5934\u8ba1\u7b97\u201d\u573a\u666f\u7684\u6df1\u523b\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f20\u7edf\u8fdc\u7a0b\u684c\u9762\uff08\u5982VNC\u3001TeamViewer\uff09\u662f\u4e3a\u201c\u5b8c\u6574\u7684\u4eba\u673a\u4ea4\u4e92\u201d\u8bbe\u8ba1\u7684\uff0c\u5176\u903b\u8f91\u662f\u5b8c\u6574\u6620\u5c04\u4e00\u53f0\u6709\u7528\u6237\u7684\u7535\u8111\u3002\u800cAI\u4ee3\u7406\u65f6\u4ee3\uff0cMac Mini\u8fd9\u7c7b\u8bbe\u5907\u56de\u5f52\u7684\u6838\u5fc3\u4ef7\u503c\u662f\u4f5c\u4e3a\u9759\u9ed8\u7684\u7b97\u529b\u5bb9\u5668\uff0c\u5176\u4ea4\u4e92\u6a21\u5f0f\u662f\u7a81\u53d1\u3001\u8bca\u65ad\u548c\u5e72\u9884\u5f0f\u7684\u3002Workbench\u5c06\u4ea4\u4e92\u7b80\u5316\u4e3a\u201c\u89c2\u5bdf-\u8bca\u65ad-\u8f93\u5165\u6307\u4ee4\u201d\u7684\u5faa\u73af\uff0c\u5e76\u4e3a\u6b64\u4f18\u5316\u4e86\u79fb\u52a8\u7aef\u4f53\u9a8c\u548c\u8bed\u97f3\u8f93\u5165\uff0c\u8fd9\u6070\u6070\u51fb\u4e2d\u4e86\u5f00\u53d1\u8005\u5728\u4ee3\u7406\u201c\u5361\u4f4f\u201d\u65f6\uff0c\u4e0d\u613f\u6216\u65e0\u6cd5\u56de\u5230\u56fa\u5b9a\u5de5\u4f4d\u7684\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5176\u4ef7\u503c\u4e0eAI\u4ee3\u7406\u5f00\u53d1\u7684\u6210\u719f\u5ea6\u5f3a\u7ed1\u5b9a\u3002\u5f53\u524dAI\u4ee3\u7406\u672c\u8eab\u4ecd\u5904\u4e8e\u9ad8\u6545\u969c\u7387\u3001\u9700\u9891\u7e41\u4eba\u5de5\u5e72\u9884\u7684\u201c\u5e7c\u5e74\u671f\u201d\uff0c\u8fd9\u653e\u5927\u4e86\u8fd0\u7ef4\u5de5\u5177\u7684\u4ef7\u503c\u3002\u82e5\u672a\u6765\u4ee3\u7406\u81ea\u4e3b\u6027\u589e\u5f3a\uff0c\u8be5\u5de5\u5177\u53ef\u80fd\u9000\u5316\u4e3a\u4e00\u4e2a\u9ad8\u7ea7\u65e5\u5fd7\u67e5\u770b\u5668\u3002\u5176\u6b21\uff0c\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u201cLIQUID\u201d\u6d41\u5a92\u4f53\u6280\u672f\uff0c\u5728\u9762\u4e34\u201c\u8f93\u5165\u6307\u4ee4\u201d\u8fd9\u4e00\u6838\u5fc3\u573a\u666f\u65f6\uff0c\u4e0eSSH\u3001Tailscale Funnel\u7b49\u7eaf\u6307\u4ee4\u901a\u9053\u5de5\u5177\u76f8\u6bd4\uff0c\u5728\u5ef6\u8fdf\u548c\u6548\u7387\u4e0a\u5e76\u65e0\u7edd\u5bf9\u4f18\u52bf\uff0c\u5176\u56fe\u5f62\u5316\u754c\u9762\u6709\u65f6\u53ef\u80fd\u663e\u5f97\u201c\u7b28\u91cd\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cWorkbench\u662f\u5728\u4e3aAI\u57fa\u7840\u8bbe\u65bd\u7684\u201c\u4e0d\u6210\u719f\u201d\u6295\u4fdd\u3002\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4f18\u96c5\u7684\u56fe\u5f62\u5316\u515c\u5e95\u65b9\u6848\uff0c\u4f46\u5176\u957f\u671f\u547d\u8fd0\uff0c\u5c06\u4e0eAI\u4ee3\u7406\u7684\u53ef\u9760\u6027\u6210\u53cd\u6bd4\u3002\u5bf9\u4e8e\u73b0\u9636\u6bb5\u4efb\u4f55\u8ba4\u771f\u90e8\u7f72\u672c\u5730AI\u4ee3\u7406\u7684\u56e2\u961f\u800c\u8a00\uff0c\u5b83\u65e0\u7591\u662f\u4e00\u4e2a\u503c\u5f97\u5c1d\u8bd5\u7684\u201c\u4fdd\u9669\u4e1d\u201d\uff1b\u4f46\u4ece\u957f\u8fdc\u770b\uff0c\u5b83\u5fc5\u987b\u4ece\u201c\u6545\u969c\u6062\u590d\u5de5\u5177\u201d\u5411\u201c\u4ee3\u7406\u6d1e\u5bdf\u5e73\u53f0\u201d\u6f14\u8fdb\uff0c\u6df1\u5ea6\u96c6\u6210\u65e5\u5fd7\u5206\u6790\u3001\u6027\u80fd\u76d1\u63a7\u548c\u81ea\u52a8\u5316\u4fee\u590d\u5efa\u8bae\uff0c\u624d\u80fd\u907f\u514d\u88ab\u66f4\u5e95\u5c42\u7684\u81ea\u52a8\u5316\u8fd0\u7ef4\u6846\u67b6\u6240\u7ed5\u8fc7\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\">Astropad Workbench<\/span>\n                <\/div>\n<div class=\"comment-content\">Running AI agents on a headless Mac mini? You still need to see what&#8217;s happening. Check logs, restart stuck tasks, monitor outputs. Workbench is remote desktop built for the AI era, so you can babysit your agents from anywhere, without being tethered to your desk. Apple-native, with voice dictation and low-latency streaming powered by LIQUID, our proprietary tech. Built by ex-Apple engineers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH! Matt here, cofounder\/CEO of Astropad.<\/p>\n<\/p>\n<p>Since AI agents have put machines like the Mac Mini back in the spotlight, the need for reliable remote access has never been higher. But most remote desktop tools are still built for IT support, not devs running agents.<\/p>\n<p>The problems we kept hitting:<\/p>\n<ul>\n<li>\n<p>When an agent hits a snag, you won&#8217;t know until you&#8217;re back at your desk.<\/p>\n<\/li>\n<li>\n<p>You can&#8217;t check in from your phone, nudge a stuck task, or restart something remotely.<\/p>\n<\/li>\n<\/ul>\n<p>That&#8217;s what we built Workbench for. I use it daily to keep an eye on my OpenClaw instances from my phone.<\/p>\n<p>A few things that make Workbench great for checking in on agents:<\/p>\n<ul>\n<li>\n<p>We added <strong>voice input<\/strong> to dictate prompts and commands directly to your Mac.<\/p>\n<\/li>\n<li>\n<p>It&#8217;s <strong>Apple-native <\/strong>with apps built specifically for Mac, iPad, and iPhone.<\/p>\n<\/li>\n<li>\n<p>And it&#8217;s <strong>powered by LIQUID<\/strong>, our proprietary streaming tech we&#8217;ve been refining for a decade across our products Astropad Studio and Luna Display.<\/p>\n<\/li>\n<\/ul>\n<p>I&#8217;d love to get your feedback on Workbench \u2014 it&#8217;s free to use for 20 min\/ day (or there&#8217;s an option to upgrade to unlimited).<\/p>\n<p>I&#8217;ll be in the comments all day answering questions!<\/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\/@matt_ronge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matt_ronge<\/a>&nbsp;How does it handle latency or accuracy with longer commands compared to typing; any tips for optimizing workflows there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matt_ronge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matt_ronge<\/a>&nbsp;the phone angle makes more sense than most remote desktop launches i\u2019ve seen here. when something gets stuck, the real question usually isn\u2019t just \u201ccan i see it?\u201d it\u2019s \u201ccan i actually recover it from my phone, or am i still heading back to the machine?\u201d curious where that line is in practice<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Got an ad for this on X a few days ago and have been using this to control my mac mini at home &#8211; no openclaw needed! Nice work gang. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using it for a few days, and it works really well!<\/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\/@joel_fischer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_fischer<\/a>&nbsp;Thank you! Let me know what we can improve as we are revving quickly on it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/FHAW6D2P4NEWGZ\" class=\"app-title\">Avec<\/a><\/p>\n<div class=\"one-liner\">Tinder for Email to handle your inbox in seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">108<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e13\u6ce8\u4e8eGmail\u7684\u514d\u8d39AI\u90ae\u4ef6\u5e94\u7528\uff0c\u901a\u8fc7\u667a\u80fd\u8fc7\u6ee4\u3001\u8bed\u97f3\u64b0\u5199\u548c\u5feb\u901f\u6e05\u7406\u529f\u80fd\uff0c\u5728\u4fe1\u606f\u8fc7\u8f7d\u7684\u573a\u666f\u4e0b\uff0c\u5e2e\u52a9\u7528\u6237\u9ad8\u6548\u5904\u7406\u6536\u4ef6\u7bb1\uff0c\u593a\u56de\u6ce8\u610f\u529b\u63a7\u5236\u6743\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\/f8892909-9ab4-4704-ac3e-27ffa6a443f0.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\/5977b647-ff7c-40a0-8540-6f899d36837f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-D3HRRalffI\"><source src=\"https:\/\/youtu.be\/-D3HRRalffI\" 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\">Email<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u90ae\u4ef6\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6536\u4ef6\u7bb1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u90ae\u4ef6<\/span><br \/>\n            <span class=\"tag\">Gmail\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u6ce8\u610f\u529b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u7b80\u6d01UI\u548c\u7edf\u4e00\u6536\u4ef6\u7bb1\u3002\u521b\u59cb\u4eba\u56de\u590d\u900f\u9732\uff0c\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u51cf\u5c11\u51b3\u7b56\u75b2\u52b3\uff0c\u800c\u975e\u5b8c\u5168\u81ea\u52a8\u5316\u3002\u7528\u6237\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a\u8bed\u97f3\u56de\u590d\u7684\u8bed\u79cd\u652f\u6301\u3001Outlook\u6269\u5c55\u8ba1\u5212\u3001\u6570\u636e\u5b89\u5168\u4e0e\u9690\u79c1\u8bbe\u8ba1\u3001\u56fd\u9645\u53ef\u7528\u6027\u9650\u5236\uff08\u76ee\u524d\u4ec5\u652f\u6301\u7f8e\u52a0\uff09\u4ee5\u53ca\u5982\u4f55\u5e73\u8861\u81ea\u52a8\u5316\u4e0e\u4eba\u6027\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Avec\u5c06\u81ea\u5df1\u5b9a\u4f4d\u4e3a\u201c\u90ae\u4ef6\u7684Tinder\u201d\uff0c\u8fd9\u4e2a\u7c7b\u6bd4\u7cbe\u51c6\u5730\u51fb\u4e2d\u4e86\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\uff1a\u4f18\u5316\u51b3\u7b56\uff0c\u800c\u975e\u5355\u7eaf\u5904\u7406\u90ae\u4ef6\u3002\u5728\u90ae\u4ef6\u6ca6\u4e3a\u201c\u4ed6\u4eba\u4e3a\u4f60\u64b0\u5199\u7684\u5f85\u529e\u6e05\u5355\u201d\u7684\u5f53\u4e0b\uff0cAvec\u7684\u91ce\u5fc3\u4e0d\u662f\u6210\u4e3a\u53e6\u4e00\u4e2a\u5168\u77e5\u5168\u80fd\u7684AI\u90ae\u7bb1\u7ba1\u5bb6\uff0c\u800c\u662f\u6210\u4e3a\u4e00\u4e2a\u8d4b\u4e88\u7528\u6237\u201c\u9009\u62e9\u6743\u201d\u7684\u667a\u80fd\u6760\u6746\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u529f\u80fd\u8bbe\u8ba1\u4f53\u73b0\u4e86\u8fd9\u4e00\u601d\u8def\u7684\u514b\u5236\u4e0e\u5de7\u5999\uff1a\u667a\u80fd\u8fc7\u6ee4\u5c06\u201c\u9700\u8981\u5173\u6ce8\u201d\u7684\u90ae\u4ef6\u524d\u7f6e\uff0c\u4f46\u51b3\u5b9a\u6743\u4ecd\u5728\u7528\u6237\u624b\u4e2d\uff1b\u8bed\u97f3\u8f6c\u90ae\u4ef6\u5927\u5e45\u964d\u4f4e\u4e86\u56de\u590d\u6210\u672c\uff0c\u5374\u58f0\u79f0\u4fdd\u7559\u7528\u6237\u8bed\u8c03\u548c\u98ce\u683c\uff1b\u4e00\u952e\u9000\u8ba2\u548c\u6ed1\u52a8\u6e05\u7406\u5219\u63d0\u4f9b\u4e86\u5904\u7406\u201c\u566a\u97f3\u201d\u7684\u7ec8\u6781\u7b80\u4fbf\u64cd\u4f5c\u3002\u8fd9\u79cd\u201c\u589e\u5f3a\u4eba\u7c7b\u201d\u800c\u975e\u201c\u53d6\u4ee3\u4eba\u7c7b\u201d\u7684\u5b9a\u4f4d\uff0c\u662f\u5176\u5728\u4f17\u591aAI\u90ae\u4ef6\u5de5\u5177\u4e2d\u663e\u5f97\u6e05\u9192\u7684\u5173\u952e\u3002\u521b\u59cb\u4ebaJonathan\u5728\u56de\u590d\u4e2d\u5f3a\u8c03\u201c\u907f\u514d\u8fc7\u5ea6\u81ea\u52a8\u5316\u7684\u4eba\u6027\u63a5\u89e6\u201d\uff0c\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5176\u201c\u4ef7\u503c\u611f\u77e5\u201d\u9ad8\u5ea6\u4f9d\u8d56\u7528\u6237\u539f\u6709\u7684\u90ae\u4ef6\u75db\u82e6\u6307\u6570\uff0c\u5bf9\u4e8e\u90ae\u4ef6\u91cf\u5c11\u6216\u4eab\u53d7\u5904\u7406\u8fc7\u7a0b\u7684\u7528\u6237\u5438\u5f15\u529b\u6709\u9650\u3002\u5176\u6b21\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u5b89\u5168\u3001\u8bed\u79cd\u548c\u56fd\u9645\u5316\u7684\u7591\u95ee\uff0c\u66b4\u9732\u51fa\u4f5c\u4e3a\u5c0f\u56e2\u961f\u4ea7\u54c1\u5728\u4fe1\u4efb\u6784\u5efa\u548c\u89c4\u6a21\u5316\u4e0a\u7684\u5929\u7136\u77ed\u677f\u3002\u6700\u540e\uff0c\u4e5f\u662f\u6700\u5173\u952e\u7684\uff0c\u662f\u5176\u5546\u4e1a\u6a21\u5f0f\u60ac\u800c\u672a\u51b3\u3002\u4f5c\u4e3a\u4e00\u6b3e\u514d\u8d39\u5e94\u7528\uff0c\u5728\u6570\u636e\u9690\u79c1\u654f\u611f\u7684\u90ae\u4ef6\u9886\u57df\uff0c\u5982\u4f55\u76c8\u5229\u800c\u4e0d\u635f\u5bb3\u7528\u6237\u4f53\u9a8c\uff0c\u5c06\u662f\u5176\u5fc5\u987b\u89e3\u7b54\u7684\u7ec8\u6781\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cAvec\u5c55\u73b0\u4e86\u4e00\u4e2a\u6709\u6d1e\u89c1\u7684\u5207\u5165\u70b9\uff1a\u5c06AI\u7528\u4e8e\u90ae\u4ef6\u201c\u51b3\u7b56\u5206\u6d41\u201d\u800c\u975e\u201c\u5185\u5bb9\u751f\u6210\u201d\u3002\u5982\u679c\u80fd\u5728\u4fdd\u6301\u5f53\u524d\u4ea7\u54c1\u54f2\u5b66\u7684\u540c\u65f6\uff0c\u7a33\u5065\u89e3\u51b3\u5b89\u5168\u3001\u6269\u5c55\u548c\u5546\u4e1a\u5316\u96be\u9898\uff0c\u5b83\u6709\u671b\u5728\u62e5\u6324\u7684\u6548\u7387\u5de5\u5177\u5e02\u573a\u4e2d\uff0c\u5360\u636e\u4e00\u4e2a\u72ec\u7279\u7684\u201c\u6ce8\u610f\u529b\u5b88\u95e8\u4eba\u201d\u4f4d\u7f6e\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\">Avec<\/span>\n                <\/div>\n<div class=\"comment-content\">Avec is the free AI email app that lets you handle your Gmail inbox in seconds! (1) Smart filtering: Avec surfaces the emails that need your attention first, and learns your preferences over time. (2) Write with your voice: Record a quick voice note and let Avec turn it into a clear email that sounds like you. (3) Clear your inbox: Not every email deserves the same attention. After you\u2019ve handled the important ones, clear the rest with a swipe. Unsubscribe and block spammy senders with one tap.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! I&#8217;m Jonathan, founder of Avec.<\/p>\n<p>I&#8217;m building Avec because email had become the single biggest tax on my attention. Not because of volume, but because of how much low-value decision-making it forces on you: what to read, what to skip, what to reply to, what to ignore. Every email is a to-do list someone else wrote for you.<\/p>\n<p>Avec uses AI to give you that control back. It prioritizes what actually matters, handles the noise, and lets you focus on the messages worth your time with intuitive, delightful AI-backed features. My favorite is the ability to quickly respond to emails with voice, in mere seconds.<\/p>\n<p>We&#8217;ve been in TestFlight for months with a group of early users who helped shape the product significantly. We just launched on the App Store, and I&#8217;d love for you to try it.<\/p>\n<p>Happy to answer any questions about the product, the approach, or what&#8217;s coming next.<\/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\/@jnnnthnn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jnnnthnn<\/a>&nbsp;What&#8217;s one standout feedback from TestFlight users on how it cut their decision fatigue, and how does Avec avoid over-automating the human touch?\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jnnnthnn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jnnnthnn<\/a>&nbsp;What&#8217;s one unexpected insight from TestFlight users that changed how you built the voice reply feature?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You should know how many spam emails I get on Gmail, and sometimes I ignore the really important ones because of those spam emails. I am trying to manage them manually, but it takes a lot of time. I hope this also has a feature where the agent will automatically unroll me from all the unnecessary subscriptions. If that&#8217;s there, then yeah, it&#8217;s really worth it. 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a>&nbsp;It does! Instead of making decisions on your behalf, Avec makes it trivial to unsubscribe with a single tap<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/32782379-1aca-4e95-be3c-580d80c8017c.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i dont really care much about the ai features but ui is so clean and unified inbox alone makes it so precious to me <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omeruzvn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omeruzvn<\/a>&nbsp;Yay!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems really helpful, maybe not for me (I love going through my emails) but I know many people struggle with the clutter. I wonder though &#8211; how many languages are supported for the voice note option? Is it English only for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I look forward to emails just to try the voice reply\/polish feature. Looking forward to your launch for outlook emails!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@templeterror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@templeterror<\/a>&nbsp;Soon! Thanks Rafiat!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of managing things with a swipe (my own app does this) but for email it&#8217;s a bit more touchy. I do think that if you have high volume of email that could benefit from quick replies, this sounds like a great solution. It&#8217;s less of a fit for my use case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Email AI raises trust questions: how have you designed Avec to be safe against things like prompt-injection from email content and accidental over-sharing when using \u201cAsk\/Search,\u201d while still keeping the experience fast and seamless on mobile?<\/div>\n<div class=\"comment-actions\">\n<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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/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>Tinder for email is such a good framing because you are optimizing for decision. <\/p>\n<p>For voice note to mail, do you keep personality\/tone of the speaker? is there filtering of words or does it stay a little rough?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prateek_kumar28\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prateek_kumar28<\/a>&nbsp;Avec keeps your voice and tone but ensures emails are well-formatted, polite, and ready to send!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Why so focused release? iOS only and US only&#8230; iOS, ok, understand because code. But what the difference for Gmail to other countries? \ud83d\ude22 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@adriano_cahete\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adriano_cahete<\/a>&nbsp;Try <a href=\"https:\/\/avec.ai\/testflight\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/avec.ai\/testflight<\/a> \ud83d\ude09 We just can&#8217;t guarantee GA-levels of support outside of US &amp; Canada at this time as we&#8217;re a tiny team of 4!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/24VGODOMA67JZG\" class=\"app-title\">HackerEarth OnScreen<\/a><\/p>\n<div class=\"one-liner\">An always-on, zero-bias AI hiring tool<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5229\u7528\u59cb\u7ec8\u5728\u7ebf\u3001\u96f6\u504f\u89c1\u7684AI\u9762\u8bd5\u5b98\u548c\u62df\u771f\u89c6\u9891\u5316\u8eab\u8fdb\u884c\u53cc\u5411\u5bf9\u8bdd\u7684\u62db\u8058\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u5728\u6d77\u91cf\u7b80\u5386\u7b5b\u9009\u548c\u521d\u9762\u73af\u8282\u4e2d\u56e0\u4eba\u529b\u5c40\u9650\u5bfc\u81f4\u7684\u4e0d\u4e00\u81f4\u3001\u4f4e\u6548\u4e0e\u504f\u89c1\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/9f43a43b-21af-4522-b680-153e6fb8742a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dEGdIteNWK4?si=f9ksGhk9q4sFRT2G\"><source src=\"https:\/\/youtu.be\/dEGdIteNWK4?si=f9ksGhk9q4sFRT2G\" 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\/89d96ed9-3b77-4fd1-89ab-3186c0f9e21a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5504ff2d-37eb-4b6b-83a3-fec8f68a0628.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4eb2fe0-9ba7-4001-8bc4-f4fb6580a130.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30e41933-8209-4427-a382-a85eae13d651.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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u96f6\u504f\u89c1\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5316\u8eab<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u76d1\u8003<\/span><br \/>\n            <span class=\"tag\">\u8eab\u4efd\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u4eba\u529b\u8d44\u6e90\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u59cb\u7ec8\u5728\u7ebf\u3001\u96f6\u504f\u89c1\u201d\u7684\u4ef7\u503c\uff0c\u5bf9\u9884\u53d1\u5e03\u671f\u5373\u5904\u74062000\u540d\u5019\u9009\u4eba\u7684\u6848\u4f8b\u5370\u8c61\u6df1\u523b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5e73\u8861\u6807\u51c6\u5316\u4e0e\u8003\u5bdf\u521b\u9020\u6027\u3001\u662f\u5426\u652f\u6301\u591a\u8bed\u8a00\u3001\u5982\u4f55\u5904\u7406\u5019\u9009\u4eba\u7684\u7d27\u5f20\u60c5\u7eea\u3001\u4ee5\u53ca\u662f\u5426\u6709\u4eba\u5de5\u4ecb\u5165\u5904\u7406\u8fb9\u7f18\u60c5\u51b5\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                HackerEarth OnScreen \u5e76\u975e\u7b80\u5355\u7684\u9762\u8bd5\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u5c06\u62db\u8058\u521d\u7b5b\u8fd9\u4e00\u201c\u5fc5\u8981\u4e4b\u6076\u201d\u5f7b\u5e95\u6807\u51c6\u5316\u548c\u4ea7\u54c1\u5316\u3002\u5b83\u7528\u201c\u786e\u5b9a\u6027\u201d\u5bf9\u6297\u4eba\u7c7b\u9762\u8bd5\u5b98\u7684\u201c\u4e0d\u7a33\u5b9a\u6027\u201d\u2014\u2014\u60c5\u7eea\u3001\u75b2\u52b3\u3001\u65f6\u533a\uff0c\u8fd9\u76f4\u51fb\u4e86\u4f01\u4e1a\u89c4\u6a21\u5316\u62db\u8058\u4e2d\u6700\u9690\u79d8\u7684\u75db\u70b9\uff1a\u8d28\u91cf\u4e0e\u516c\u5e73\u7684\u4e0d\u53ef\u63a7\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ecb\u7ecd\u7684\u201c\u96f6\u504f\u89c1\u201d\u662f\u6700\u5927\u5356\u70b9\uff0c\u4f46\u4e5f\u53ef\u80fd\u662f\u6700\u8106\u5f31\u7684\u627f\u8bfa\u3002AI\u7684\u504f\u89c1\u5e76\u975e\u6e90\u4e8e\u60c5\u7eea\uff0c\u800c\u662f\u6df1\u690d\u4e8e\u8bad\u7ec3\u6570\u636e\u4e0e\u7b97\u6cd5\u8bbe\u8ba1\u3002OnScreen\u5f3a\u8c03\u7684\u201c\u540c\u4e00\u6807\u51c6\u201d\u8bc4\u4f30\uff0c\u56fa\u7136\u6d88\u9664\u4e86\u4e2a\u4f53\u9762\u8bd5\u5b98\u7684\u968f\u610f\u6027\uff0c\u4f46\u82e5\u6807\u51c6\u672c\u8eab\u9690\u542b\u504f\u89c1\uff0c\u6216\u65e0\u6cd5\u8bc6\u522b\u6807\u51c6\u5916\u7684\u5353\u8d8a\uff08\u5982\u975e\u5178\u578b\u89e3\u9898\u601d\u8def\uff09\uff0c\u8fd9\u79cd\u201c\u516c\u5e73\u201d\u53cd\u800c\u4f1a\u56fa\u5316\u67d0\u79cd\u5355\u4e00\u8bc4\u4ef7\u4f53\u7cfb\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u521b\u9020\u529b\u201d\u4e0e\u201c\u7d27\u5f20\u60c5\u7eea\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u6233\u4e2d\u4e86\u5f53\u524dAI\u8bc4\u4f30\u5728\u5171\u60c5\u4e0e\u67d4\u6027\u5224\u65ad\u4e0a\u7684\u77ed\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u9632\u4f5c\u5f0a\u201d\u7ec4\u5408\u62f3\uff08\u8eab\u4efd\u9a8c\u8bc1\u3001\u5b9e\u65f6\u76d1\u8003\u3001AI likeness\u68c0\u6d4b\uff09\u662f\u6784\u5efa\u4fe1\u4efb\u7684\u5173\u952e\u57fa\u7840\u8bbe\u65bd\uff0c\u4f46\u8fd9\u5c06\u9762\u8bd5\u4f53\u9a8c\u63a8\u5411\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u76d1\u63a7\u7684\u201c\u8003\u573a\u201d\u60c5\u5883\uff0c\u53ef\u80fd\u52a0\u5267\u5019\u9009\u4eba\u538b\u529b\u3002\u4ea7\u54c1\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u5176\u80fd\u5728\u591a\u5927\u7a0b\u5ea6\u4e0a\u7528\u201c\u62df\u771f\u5bf9\u8bdd\u201d\u7684\u4f53\u9a8c\uff0c\u62b5\u6d88\u8fd9\u79cd\u76d1\u63a7\u5e26\u6765\u7684\u538b\u8feb\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff0c\u62db\u8058\u4e0d\u4ec5\u662f\u7b5b\u9009\uff0c\u66f4\u662f\u96c7\u4e3b\u54c1\u724c\u7684\u521d\u6b21\u5c55\u793a\u3002\u4e00\u4e2a\u6c38\u4e0d\u75b2\u5026\u3001\u6c38\u4e0d\u504f\u9887\u4f46\u4e5f\u53ef\u80fd\u6c38\u4e0d\u201c\u4eba\u6027\u201d\u7684AI\u9762\u8bd5\u5b98\uff0c\u4f20\u9012\u7ed9\u5019\u9009\u4eba\u7684\u516c\u53f8\u6587\u5316\u4fe1\u53f7\u662f\u4ec0\u4e48\uff1fOnScreen\u82e5\u60f3\u4ece\u5de5\u5177\u5347\u7ea7\u4e3a\u5e73\u53f0\uff0c\u5fc5\u987b\u5728\u6548\u7387\u4e0e\u4f53\u9a8c\u3001\u6807\u51c6\u5316\u4e0e\u4e2a\u6027\u5316\u4e4b\u95f4\u627e\u5230\u66f4\u7cbe\u7ec6\u7684\u5e73\u8861\u70b9\u3002\u5b83\u76ee\u524d\u662f\u89e3\u51b3\u201c\u91cf\u201d\u7684\u5229\u5668\uff0c\u4f46\u62db\u8058\u6700\u7ec8\u7684\u201c\u8d28\u201d\uff0c\u4ecd\u9700\u8981\u4eba\u7c7b\u667a\u6167\u7684\u4ecb\u5165\u4e0e\u88c1\u51b3\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\">HackerEarth OnScreen<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing HackerEarth OnScreen, an AI hiring tool powered by always-on, zero-bias interview agents. OnScreen uses lifelike video avatars to create genuine two-way interactions, making every interview feel like a real conversation. These agents show up for every candidate, every time, never cancelling, never drifting, and never showing bias. With a smart browser, real-time video proctoring, and AI-likeness detection, OnScreen ensures every interview is verified and truly cheat-proof.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Makers! \ud83d\udc4b<\/p>\n<p>We&#8217;re thrilled to launch HackerEarth OnScreen, an AI hiring tool powered by always-on, zero-bias interview agents.<\/p>\n<p>Here&#8217;s something we&#8217;re proud of: before today&#8217;s launch, a customer had already used OnScreen to screen 2,000 candidates in a single weekend. No fanfare. No big announcement. Just the product working.<\/p>\n<p>That&#8217;s what OnScreen was built for.<\/p>\n<p>Hiring breaks down not because of bad intentions but because human interviewers have limits. Mood, fatigue, scheduling conflicts, and time zones. Every one of those variables introduces inconsistency that hurts both companies and candidates.<\/p>\n<p>OnScreen removes those variables:<br \/>\n\ud83c\udfaf Deterministic \u2014 every candidate evaluated against the same bar, every time<br \/>\n\ud83d\udd50 Always-on \u2014 runs 24\/7\/365, so a Sunday night applicant is interviewed before Monday morning<br \/>\n\ud83e\udde0 Lifelike avatars \u2014 real two-way conversations, not robotic form fills<br \/>\n\ud83d\udd12 Cheat-proof \u2014 KYC-grade identity verification, real-time proctoring, AI likeness detection<\/p>\n<p>The best candidates don&#8217;t wait for Monday morning. Neither should your hiring process.<\/p>\n<p>We&#8217;d love to hear: what&#8217;s the most frustrating part of your current interview process? <\/p>\n<p>We&#8217;re here all day. \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>28<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zahra_khan_hackerearth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zahra_khan_hackerearth<\/a>&nbsp;Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zahra_khan_hackerearth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zahra_khan_hackerearth<\/a>&nbsp;Interesting approach to scaling technical interviews using AI. This could really help reduce bias and improve efficiency in hiring. Looking forward to trying it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>applied to three jobs over a long weekend once. heard back from one by tuesday \u2014 not fit, just timing. the sunday night problem is real.<\/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\/@jiang_nancy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jiang_nancy<\/a>&nbsp;We&#8217;re glad you resonate with this Jiang. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;always-on, zero-bias&#8217; approach here is a genuine step forward for hiring. The fact that a customer screened 2,000 candidates in a single weekend before launch says everything, this isn&#8217;t vapor ware, it&#8217;s a working product solving a real problem. The combination of lifelike avatars for authentic conversations, KYC-grade identity verification, and real-time proctoring makes OnScreen stand out from the usual batch of AI hiring tools. Congrats on the launch, team HackerEarth! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thepmfguy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thepmfguy<\/a>&nbsp;Thanks, Gaurav. Your support means a lot.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;always-on, zero-bias&#8221; approach here is a genuine step forward for hiring. The fact that a customer screened 2,000 candidates in a single weekend before launch says everything \u2014 this isn&#8217;t vaporware, it&#8217;s a working product solving a real problem. The combination of lifelike avatars for authentic conversations, KYC-grade identity verification, and real-time proctoring makes OnScreen stand out from the usual batch of AI hiring tools. Congrats on the launch, team HackerEarth! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For a recruiter who is now seeing the number of applicants double\/triple and each resume feels like it has been tailored to the job description, this is a game changer. The fact that it does not get tired and can screen a candidate even on a Friday night without any prejudices means every candidate gets the same experience. I think this will significantly change the way resume screening is done today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madhukar_kumar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madhukar_kumar1<\/a>&nbsp;Madhukar, this is exactly the problem we set out to solve. When every resume looks perfectly tailored and volumes are through the roof, the bottleneck shifts to screening \u2014 and that&#8217;s where bias and fatigue creep in. OnScreen doesn&#8217;t have bad days. Friday night, Monday morning, it shows up the same way every single time. Really glad it resonates 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>Interesting objective hiring in coding interviews is still a huge problem.<br \/>How do you balance standardization with letting candidates show creativity?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@judit10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@judit10<\/a>&nbsp;Great question, Judit! Standardisation and creativity don&#8217;t have to be at odds. OnScreen uses structured interviews to ensure every candidate is evaluated on the same parameters \u2014 eliminating bias from the process. But within that structure, candidates still have room to approach problems their own way. We assess <em>how<\/em> they think, not just <em>what<\/em> they answer. The consistency is in the evaluation, not the creativity.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch team. This is really 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting, does it only do English interviews or can it take the interview in other languages as well? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@zahra_khan_hackerearth\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zahra_khan_hackerearth\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zahra_khan_hackerearth<\/a> and team! This is fantastic. Really curious if there&#8217;s a human-in-the-loop at any stage to handle edge cases? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>how does it handle candidate stress? high-stakes assessment triggers nervous system dysregulation &#8211; performance in fight-or-flight looks nothing like baseline. curious if the scoring model accounts for this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZNH7P2DODBBNCF\" class=\"app-title\">FunKey<\/a><\/p>\n<div class=\"one-liner\">Mechanical keyboard &#038; mouse sounds for your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>FunKey\u662f\u4e00\u6b3e\u4e3aMac\u7cfb\u7edf\u5373\u65f6\u6dfb\u52a0\u6c89\u6d78\u5f0f\u673a\u68b0\u952e\u76d8\u4e0e\u9f20\u6807\u97f3\u6548\u7684\u8f7b\u91cf\u7ea7\u5de5\u5177\uff0c\u4e3b\u8981\u89e3\u51b3\u7528\u6237\u5728\u6253\u5b57\u3001\u7f16\u7a0b\u3001\u8bbe\u8ba1\u7b49\u573a\u666f\u4e2d\u56e0\u9759\u97f3\u952e\u76d8\u7f3a\u4e4f\u53cd\u9988\u800c\u964d\u4f4e\u4f53\u9a8c\u6216\u4e13\u6ce8\u5ea6\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\/821f1bce-951a-4911-a8a9-b7336a6ec605.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82884615-beb3-428c-91b6-a1dcab31e480.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\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u5de5\u5177\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u97f3\u6548\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u6c89\u6d78\u5f0f\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u8bbe\u7f6e<\/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\u5448\u73b0\u4e24\u6781\u3002\u4e00\u6761\u6b63\u9762\u8bc4\u8bba\u8868\u793a\u975e\u5e38\u559c\u7231\u8be5\u521b\u610f\uff0c\u751a\u81f3\u53ef\u80fd\u56e0\u6b64\u653e\u5f03\u7ade\u54c1Wispr Flow\u3002\u53e6\u4e00\u6761\u5219\u76f4\u63a5\u63d0\u51fa\u5173\u952e\u6027\u8d28\u7591\uff0c\u8be2\u95ee\u5176\u4e0e\u53e6\u4e00\u6b3e\u77e5\u540d\u540c\u7c7b\u8f6f\u4ef6Mechvibes\u7684\u6838\u5fc3\u5dee\u5f02\uff0c\u8fd9\u53cd\u6620\u4e86\u7528\u6237\u5bf9\u4ea7\u54c1\u72ec\u7279\u5356\u70b9\u4e0e\u7ade\u4e89\u529b\u7684\u5173\u6ce8\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                FunKey\u5207\u5165\u4e86\u4e00\u4e2a\u5fae\u5999\u800c\u5177\u4f53\u7684\u9700\u6c42\u7f1d\u9699\uff1a\u4e3a\u73b0\u4ee3\u8d85\u8584\u952e\u76d8\u7684Mac\u7528\u6237\u63d0\u4f9b\u590d\u53e4\u7684\u673a\u68b0\u542c\u89c9\u53cd\u9988\u3002\u5176\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e0d\u53ef\u6216\u7f3a\u7684\u751f\u4ea7\u529b\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u5730\u8d29\u5356\u4e00\u79cd\u201c\u611f\u89c9\u201d\u2014\u2014\u5c06\u67af\u71e5\u7684\u6572\u51fb\u8f6c\u5316\u4e3a\u4ee4\u4eba\u6109\u60a6\u7684\u611f\u5b98\u4eea\u5f0f\uff0c\u8bd5\u56fe\u7528\u542c\u89c9\u7ef4\u5ea6\u5f25\u8865\u89e6\u89c9\u53cd\u9988\u7684\u7f3a\u5931\uff0c\u4ece\u800c\u63d0\u5347\u5de5\u4f5c\u7684\u6c89\u6d78\u611f\u4e0e\u5fc3\u7406\u6ee1\u8db3\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u4ea7\u54c1\u5b9a\u4f4d\u9762\u4e34\u53cc\u91cd\u62f7\u95ee\u3002\u5176\u4e00\uff0c\u662f\u201c\u4f2a\u9700\u6c42\u201d\u7684\u8d28\u7591\u3002\u8fd9\u79cd\u97f3\u6548\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u4e0e\u7269\u7406\u64cd\u4f5c\u8131\u94a9\u7684\u542c\u89c9\u6a21\u62df\uff0c\u5176\u65b0\u9c9c\u611f\u80fd\u5426\u62b5\u5fa1\u957f\u671f\u4f7f\u7528\u53ef\u80fd\u5e26\u6765\u7684\u70e6\u8e81\u611f\uff1f\u5b83\u66f4\u50cf\u4e00\u4e2a\u6709\u8da3\u7684\u73a9\u5177\uff0c\u800c\u975e\u4e25\u8083\u7684\u751f\u4ea7\u529b\u4f34\u4fa3\u3002\u5176\u4e8c\uff0c\u662f\u8bc4\u8bba\u4e2d\u76f4\u63a5\u70b9\u51fa\u7684\u540c\u8d28\u5316\u7ade\u4e89\u95ee\u9898\u3002\u4e0eMechvibes\u7b49\u73b0\u6709\u5de5\u5177\u76f8\u6bd4\uff0cFunKey\u5728\u4ecb\u7ecd\u4e2d\u5e76\u672a\u5c55\u73b0\u51fa\u8db3\u591f\u5dee\u5f02\u5316\u7684\u6280\u672f\u58c1\u5792\u6216\u529f\u80fd\u521b\u65b0\u3002\u201c\u5feb\u901f\u3001\u8f7b\u91cf\u3001\u539f\u751f\u201d\u662f\u57fa\u7840\u8981\u6c42\uff0c\u800c\u975e\u6838\u5fc3\u4f18\u52bf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u5c06\u8fd9\u79cd\u611f\u5b98\u589e\u5f3a\u4ece\u201c\u53ef\u6709\u53ef\u65e0\u7684\u8c03\u5473\u54c1\u201d\u5347\u7ea7\u4e3a\u201c\u63d0\u5347\u6570\u5b57\u798f\u7949\u7684\u5fc5\u9700\u54c1\u201d\u3002\u6216\u8bb8\u5176\u6df1\u5ea6\u4ef7\u503c\u4e0d\u5728\u4e8e\u6a21\u62df\u771f\u5b9e\uff0c\u800c\u5728\u4e8e\u8d85\u8d8a\u771f\u5b9e\u2014\u2014\u672a\u6765\u82e5\u80fd\u6839\u636e\u6253\u5b57\u8282\u594f\u3001\u5e94\u7528\u573a\u666f\uff08\u5982\u7f16\u7801vs\u5199\u4f5c\uff09\u751a\u81f3\u60c5\u7eea\u72b6\u6001\uff0c\u667a\u80fd\u5339\u914d\u52a8\u6001\u97f3\u6548\uff0c\u5c06\u58f0\u97f3\u53cd\u9988\u4ece\u7b80\u5355\u7684\u7269\u7406\u6a21\u62df\u8fdb\u5316\u4e3a\u589e\u5f3a\u8ba4\u77e5\u6d41\u72b6\u6001\u7684\u4ea4\u4e92\u5c42\uff0c\u624d\u53ef\u80fd\u4ece\u540c\u7c7b\u5de5\u5177\u4e2d\u7a81\u56f4\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u806a\u660e\u5730\u6355\u6349\u5230\u4e86\u4e00\u4e2a\u7ec6\u5206\u75d2\u70b9\uff0c\u4f46\u8981\u60f3\u4ece\u201c\u6709\u8da3\u201d\u8d70\u5411\u201c\u91cd\u8981\u201d\uff0c\u4ecd\u9700\u5728\u72ec\u7279\u4ef7\u503c\u4e0e\u7528\u6237\u7c98\u6027\u4e0a\u505a\u66f4\u6df1\u7684\u6587\u7ae0\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\">FunKey<\/span>\n                <\/div>\n<div class=\"comment-content\">FunKey adds satisfying mechanical keyboard and mouse click sounds to your Mac, making typing more immersive and enjoyable. Every key press sounds realistic and plays instantly as you type. Perfect for coding, designing, writing, or everyday work. Features \u2022 Realistic mechanical keyboard sounds \u2022 Instant sound feedback while typing \u2022 Easy access from the Mac menu bar \u2022 Fast, lightweight, native macOS app<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the idea so much, I might have to quit using Wispr Flow \ud83d\ude1b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Difference between this and mechvibes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZDDKCVNLGCPD34\" class=\"app-title\">Chinilla<\/a><\/p>\n<div class=\"one-liner\">Design systems, simulate them and watch where they break<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">102<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Chinilla\u662f\u4e00\u6b3e\u7cfb\u7edf\u8bbe\u8ba1\u98de\u884c\u6a21\u62df\u5668\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u62d6\u62fd\u7ec4\u4ef6\u3001\u5b9e\u65f6\u6d41\u91cf\u6a21\u62df\u4e0e\u74f6\u9888\u5448\u73b0\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u548c\u56e2\u961f\u5728\u90e8\u7f72\u524d\u76f4\u89c2\u7406\u89e3\u3001\u9a8c\u8bc1\u548c\u4f18\u5316\u7cfb\u7edf\u67b6\u6784\uff0c\u907f\u514d\u751f\u4ea7\u73af\u5883\u6545\u969c\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\/44f5073b-05a8-48a7-83fc-7be3f8b55f9f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17f92377-b21b-43a6-b5d0-aa118da3b8b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b045ff7-87de-458a-8e2f-8b7892c6b30d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dde11fac-cf2c-4cdd-93f4-78b6a56cfd33.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f30287ce-63b2-4674-8be5-9e2a31f9ffb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca588438-4aa5-4b57-8093-74773b95a953.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2c5ae2d-3c60-496c-873d-b54d4821264f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/24306c33-98ec-402d-8eab-330dd363d741.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\/78bb7be9-3a65-40eb-93f2-00e452b77516.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-gzkwUfmzQY\"><source src=\"https:\/\/youtu.be\/-gzkwUfmzQY\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7cfb\u7edf\u8bbe\u8ba1\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u67b6\u6784\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6d41\u91cf\u4eff\u771f<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\u74f6\u9888\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4\u4e00\u4f53\u5316<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u5b66\u4e60\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u539f\u578b\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u56fe\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\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\u8d5e\u8d4f\u5176\u521b\u65b0\u6982\u5ff5\u4e0e\u76f4\u89c2\u6a21\u62df\u4ef7\u503c\uff0c\u8ba4\u4e3a\u80fd\u63d0\u524d\u66b4\u9732\u8bbe\u8ba1\u7f3a\u9677\u3002\u4e3b\u8981\u53cd\u9988\u5305\u62ec\uff1a\u94fe\u63a5\u8bbf\u95ee\u95ee\u9898\uff08\u5df2\u4fee\u590d\uff09\uff1b\u5173\u6ce8\u975e\u6280\u672f\u7528\u6237\u5b66\u4e60\u66f2\u7ebf\uff1b\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u901a\u8fc7\u5f15\u5bfc\u6a21\u677f\u3001AI\u89e3\u91ca\u548c\u901a\u7528\u7ec4\u4ef6\u964d\u4f4e\u95e8\u69db\uff1b\u6709\u7528\u6237\u8054\u60f3\u81f3\u6e38\u620f\u300a\u5f02\u661f\u5de5\u5382\u300b\u7684\u89c4\u5212\u4f53\u9a8c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Chinilla\u8bd5\u56fe\u89e3\u51b3\u7cfb\u7edf\u8bbe\u8ba1\u9886\u57df\u4e00\u4e2a\u7ecf\u5178\u77db\u76fe\uff1a\u7406\u8bba\u8ba4\u77e5\u4e0e\u5b9e\u8df5\u76f4\u89c9\u4e4b\u95f4\u7684\u65ad\u5c42\u3002\u5b83\u4e0d\u6ee1\u8db3\u4e8e\u9759\u6001\u67b6\u6784\u56fe\u6216\u6666\u6da9\u6587\u6863\uff0c\u800c\u662f\u5c06\u52a8\u6001\u4eff\u771f\u3001\u53ef\u4ea4\u4e92\u65f6\u95f4\u8f74\u548c\u5373\u65f6\u6545\u969c\u53ef\u89c6\u5316\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u8fd9\u786e\u5b9e\u51fb\u4e2d\u4e86\u4e2d\u9ad8\u7ea7\u5f00\u53d1\u8005\u4ece\u201c\u77e5\u9053\u201d\u5230\u201c\u61c2\u5f97\u201d\u7684\u8fdb\u9636\u75db\u70b9\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\u4e13\u4e1a\u538b\u6d4b\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e00\u79cd\u4f4e\u6210\u672c\u7684\u3001\u6e38\u620f\u5316\u7684\u7cfb\u7edf\u601d\u7ef4\u8bad\u7ec3\u6c99\u76d2\u2014\u2014\u8fd9\u4ece\u5b83\u53d7\u300a\u5f02\u661f\u5de5\u5382\u300b\u542f\u53d1\u5e76\u80fd\u5438\u5f15\u975e\u6280\u672f\u7528\u6237\u89c4\u5212\u201c\u51cf\u5c11\u559d\u80fd\u91cf\u996e\u6599\u201d\u6d41\u7a0b\u5c31\u53ef\u89c1\u4e00\u6591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u4eff\u771f\u53ef\u4fe1\u5ea6\u5b58\u7591\uff1a\u4ec5\u51ed7\u4e2a\u901a\u7528\u7ec4\u4ef6\u548c12\u79cd\u884c\u4e3a\u80fd\u5426\u51c6\u786e\u6a21\u62df\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u590d\u6742\u6027\u4e0e\u6df7\u6c8c\uff1f\u8fd9\u66f4\u50cf\u662f\u4e00\u79cd\u6982\u5ff5\u6027\u63a8\u6f14\u5de5\u5177\uff0c\u800c\u975e\u9ad8\u4fdd\u771f\u6a21\u62df\u5668\u3002\u5176\u6b21\uff0c\u5b9a\u4f4d\u7565\u663e\u6a21\u7cca\uff1a\u5bf9\u4e8e\u4e13\u4e1a\u67b6\u6784\u5e08\uff0c\u5b83\u53ef\u80fd\u8fc7\u4e8e\u7b80\u5316\uff1b\u5bf9\u4e8e\u521d\u5b66\u8005\uff0c\u5176\u80cc\u540e\u7684\u7cfb\u7edf\u6982\u5ff5\u672c\u8eab\u4ecd\u662f\u95e8\u69db\u3002\u521b\u59cb\u4eba\u5f3a\u8c03\u7684\u201cAI\u5c06\u4ee3\u7801\u6216\u63cf\u8ff0\u8f6c\u4e3a\u56fe\u8868\u201d\u529f\u80fd\uff0c\u82e5\u4e0d\u591f\u7cbe\u51c6\uff0c\u53cd\u800c\u4f1a\u589e\u52a0\u8ba4\u77e5\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u673a\u4f1a\u6216\u8bb8\u5728\u4e8e\u6559\u80b2\u5e02\u573a\u4e0e\u534f\u4f5c\u573a\u666f\u3002\u4f5c\u4e3a\u56e2\u961f\u5185\u90e8\u67b6\u6784\u6c9f\u901a\u7684\u201c\u52a8\u6001\u767d\u677f\u201d\uff0c\u6216\u65b0\u624b\u5165\u95e8\u7cfb\u7edf\u8bbe\u8ba1\u7684\u4ea4\u4e92\u5f0f\u6559\u7a0b\uff0c\u5176\u53ef\u89c6\u5316\u3001\u53ef\u56de\u6eaf\u3001\u53ef\u5206\u4eab\u7684\u7279\u6027\u5177\u6709\u72ec\u7279\u4f18\u52bf\u3002\u4f46\u5982\u679c\u5b83\u6b62\u6b65\u4e8e\u201c\u6709\u8da3\u7684\u73a9\u5177\u201d\uff0c\u800c\u65e0\u6cd5\u4e0e\u771f\u5b9e\u5f00\u53d1\u6d41\u7a0b\uff08\u5982\u96c6\u6210Terraform\u3001\u751f\u6210\u53ef\u90e8\u7f72\u4ee3\u7801\uff09\u6df1\u5ea6\u7ed3\u5408\uff0c\u5176\u957f\u671f\u5438\u5f15\u529b\u53ef\u80fd\u96be\u4ee5\u7ef4\u6301\u3002\u4ea7\u54c1\u9700\u8981\u8bc1\u660e\uff1a\u6a21\u62df\u51fa\u7684\u201c\u5d29\u6e83\u201d\u4e0e\u751f\u4ea7\u73af\u5883\u7684\u5d29\u6e83\uff0c\u7a76\u7adf\u6709\u591a\u5927\u76f8\u5173\u6027\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Chinilla<\/span>\n                <\/div>\n<div class=\"comment-content\">Like a flight simulator for systems. Drag components, wire them together, hit play, and watch real traffic flow through your system. See queues fill up, databases choke, and bottlenecks form in real time. Scrub a timeline to inspect any moment. Fix what breaks, run it again. That&#8217;s how you go from knowing patterns to understanding systems. Export to PNG, Mermaid, or Python for your docs and repos. 7 blocks, 12 behaviors, AI that turns code or prompts into live diagrams. Free in your browser.<\/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! \ud83e\udd96<\/p>\n<p>I built <strong>Chinilla <\/strong>because I wanted a tool to help me understand how systems work. I tried learning through books and guides, but they&#8217;re jargon heavy and still didn&#8217;t give me the intuition of actually seeing and understanding systems visually.<\/p>\n<p>So I built a flight simulator for it. You design a system visually, hit play, and watch traffic flow through it in real time. When your database chokes or your queue overflows, you see it happen. You fix it, run it again, and build the kind of intuition you can only get by watching things break.<\/p>\n<p><strong>What you can do:<\/strong><\/p>\n<ul>\n<li>\n<p>Drag and drop 7 universal building blocks<\/p>\n<\/li>\n<li>\n<p>Wire components together and define simulatable metrics and behaviors<\/p>\n<\/li>\n<li>\n<p>12 programmable behaviors: queue, retry, filter, batch, rate limit, circuit breaker, and more<\/p>\n<\/li>\n<li>\n<p>Hit play to simulate and watch real packets flow through your architecture<\/p>\n<\/li>\n<li>\n<p>See bottlenecks, drops, and queue pressure as they happen<\/p>\n<\/li>\n<li>\n<p>Scrub a timeline to inspect any moment frame by frame<\/p>\n<\/li>\n<li>\n<p>Describe a system in plain english or paste code or text (frameworks, papers, etc), Chinilla AI maps it out on canvas<\/p>\n<\/li>\n<li>\n<p>Collapse groups, enter subsystems, explore at any level<\/p>\n<\/li>\n<li>\n<p>Find weaknesses with stability analysis, Monte Carlo with SLO targets, and stress testing<\/p>\n<\/li>\n<li>\n<p>Export to PNG, GIF, SVG, Mermaid, Python code, or a markdown spec<\/p>\n<\/li>\n<li>\n<p>Publish a live interactive link with a MD embed for papers or repos<\/p>\n<\/li>\n<li>\n<p>16 templates to learn by doing (ML pipeline, coffee shop, chat app, rate limiter, and more)<\/p>\n<\/li>\n<\/ul>\n<p>It&#8217;s free to use in your browser. The demo takes about 60 seconds and doesn&#8217;t need an account: <a href=\"http:\/\/chinilla.com\/demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">chinilla.com\/demo<\/a><\/p>\n<p>Free account gets you 5 cloud projects, full simulation, all export formats. No credit card.<\/p>\n<p>Poured a lot of \ud83d\udc96 and time into this project. I&#8217;d love to hear from y&#8217;all what you think!<\/p>\n<p><strong>What&#8217;s next:<\/strong><\/p>\n<ul>\n<li>\n<p>Team collaboration (shared canvases, real-time cursors)<\/p>\n<\/li>\n<li>\n<p>Fully fleshed out Duolingo style interactive lessons that teach system design step by step<\/p>\n<\/li>\n<li>\n<p>Tighter simulate-fix loop (inline suggestions when things break)<\/p>\n<\/li>\n<li>\n<p>Integrations (import from Terraform, CloudFormation, Docker Compose)<\/p>\n<\/li>\n<li>\n<p>Better UX polish based on your feedback (seriously, tell me what&#8217;s rough)<\/p>\n<\/li>\n<\/ul>\n<p>Launch special: <strong>LAUNCH50 <\/strong>for <strong>50% off Pro monthly<\/strong> (until April 30)!!<\/p>\n<p>Thanks for reading \ud83d\ude03<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>To say I&#8217;m surprised is to say nothing! Cool idea!<\/p>\n<\/p>\n<p>P.s. I&#8217;m the only one who didn&#8217;t get this link to open<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3514ef9-c29e-4811-bff7-b329051f1e99.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julia_zakharova2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julia_zakharova2<\/a>&nbsp;Thank you! \ud83d\ude03Ah! About the link, slight typo! haha <\/p>\n<p>Thank you for catching that. fixing now! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a sharp idea \u2014 most teams only discover their system design flaws after deploying to production and watching things break under real load. We went through exactly this scaling our internal automation infrastructure. The simulation-first approach could save a lot of painful debugging. Curious about the learning curve for non-engineering founders who need to spec out systems but aren&#8217;t deeply technical on the architecture side.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thekrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekrew<\/a>&nbsp;Great question! Bridging that gap is a big focus. A few things I built specifically for non-technical users: the building blocks are scoped to just 7 universal components (instead of throwing unlimited options at you) to reduce cognitive overload. There&#8217;s a guided wizard that generates a starting architecture from a plain English description. Interactive Duolingo-style lessons (currently in beta and getting fleshed out) that teach concepts step by step. Full docs with examples. And the AI assistant is designed to teach as it helps, explaining what it&#8217;s doing and why.<\/p>\n<p>For example, one of the starter templates is a coffee shop workflow. Even without technical knowledge, you can drag and drop components to sketch out any process, then use the AI to refine it and wire up behaviors for you. I&#8217;ve personally used it to design non-technical &#8220;systems&#8221; too, like a plan to drink fewer energy drinks (LOL), exercise routines, and even a simple org chart. <\/p>\n<p>Here&#8217;s the energy drink one I made by just asking the AI &#8220;can you help me design a system to drink less energy drinks?&#8221;: <a href=\"https:\/\/chinilla.com\/share\/mbxdgntgwpm2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/chinilla.com\/share\/mbxdgntgwpm2<\/a> (designs are publishable through a toggle with shareable links from the user dashboard and file icon in the IDE!)<\/p>\n<p>The 7 blocks also aren&#8217;t tied to specific behaviors either. They&#8217;re there to help you mentally map out what you want to do while keeping the flow standardized. You can use any component, rename it to whatever makes sense to you, wire it to behave however you want, and the AI will still pick up on what you&#8217;re trying to do. Would love to hear how it works for your use case! \ud83d\ude03<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00240030-ad55-4f66-bb5a-404f7dc70689.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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>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>My first thought was that this seems extremely useful for games like satisfactory and factorio! Great work. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@matt_doneai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matt_doneai<\/a>&nbsp;Thank you! \ud83d\ude03 Actually, Factorio was an inspiration for this while I was sketching out the idea haha. That feeling of watching your factory choke because you didn&#8217;t plan throughput right? Same energy here except with diagrams. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RTSNUMTVKQPB3E\" class=\"app-title\">Libertify.com<\/a><\/p>\n<div class=\"one-liner\">Turn any document into an interactive video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Libertify\u662f\u4e00\u6b3e\u5c06\u9759\u6001\u6587\u6863\uff08\u5982\u62a5\u544a\u3001PPT\u3001PDF\uff09\u8f6c\u5316\u4e3aAI\u9a71\u52a8\u4ea4\u4e92\u5f0f\u89c6\u9891\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u91cd\u8981\u6587\u4ef6\u53d1\u51fa\u540e\u9677\u5165\u201c\u9ed1\u6d1e\u201d\u3001\u65e0\u6cd5\u83b7\u77e5\u8bfb\u8005\u662f\u5426\u771f\u6b63\u7406\u89e3\u4e0e\u53c2\u4e0e\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/90b18c92-99ea-44ce-8b6e-764b79bd02b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/548a47d4-372f-4d03-9259-8231a6d1a085.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c23840a2-3937-4dd7-a263-852b77fceb4d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f525b157-a240-4de9-a097-8569b27c8705.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/409a3d73-932c-41a9-a26d-243a54157c93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2b2caeb-7db6-4719-a589-02e1f9750c22.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\/c1e66c05-5db5-47f3-ba1d-7fcf13ce9703.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NXJrwzwLgHE\"><source src=\"https:\/\/www.youtube.com\/watch?v=NXJrwzwLgHE\" 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\">Video<\/span><br \/>\n            <span class=\"tag\">Pitch Paris<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u6863\u4ea4\u4e92\u5316<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u53c2\u4e0e\u5ea6\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">B2B\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">AI\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">PDF\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u5206\u6790<\/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\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u6587\u6863\u9ed1\u6d1e\u201d\u75db\u70b9\u7684\u4ef7\u503c\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u4ea4\u4e92\u529f\u80fd\u7684\u5177\u4f53\u5e94\u7528\u573a\u666f\u3001\u8bef\u89e3\u68c0\u6d4b\u7684\u6280\u672f\u539f\u7406\uff08\u5982\u662f\u5426\u57fa\u4e8e\u91cd\u8bfb\u6216\u65f6\u95f4\u6a21\u5f0f\uff09\uff0c\u4ee5\u53ca\u7528\u6237\u662f\u4e3b\u52a8\u53c2\u4e0e\u8fd8\u662f\u88ab\u52a8\u89c2\u770b\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86\u90e8\u5206\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                Libertify\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u7b80\u5355\u7684\u6587\u6863\u8f6c\u89c6\u9891\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u4e2a\u201c\u6587\u6863\u610f\u56fe\u5206\u6790\u5e73\u53f0\u201d\u3002\u5176\u5ba3\u79f0\u7684\u6838\u5fc3\u4ef7\u503c\u2014\u2014\u63ed\u793a\u201c\u8bef\u89e3\u201d\u2014\u2014\u662f\u6700\u5927\u80c6\u4e5f\u6700\u8106\u5f31\u7684\u5356\u70b9\u3002\u76ee\u524d\u4ece\u4ecb\u7ecd\u770b\uff0c\u5176\u5206\u6790\u5f88\u53ef\u80fd\u57fa\u4e8e\u505c\u7559\u65f6\u95f4\u3001\u56de\u770b\u6a21\u5f0f\u3001\u4e0e\u804a\u5929\u673a\u5668\u4eba\u7684\u95ee\u7b54\u7b49\u95f4\u63a5\u884c\u4e3a\u6570\u636e\uff0c\u8fd9\u79bb\u771f\u6b63\u7684\u201c\u7406\u89e3\u68c0\u6d4b\u201d\u5c1a\u6709\u8ddd\u79bb\uff0c\u5b58\u5728\u8bef\u5224\u98ce\u9669\uff0c\u5c24\u5176\u5728\u6cd5\u5f8b\u3001\u91d1\u878d\u7b49\u7cbe\u5bc6\u9886\u57df\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5de7\u5999\u5730\u8e29\u4e2d\u4e86\u4e24\u4e2a\u8d8b\u52bf\uff1a\u4e00\u662f\u5185\u5bb9\u89c6\u9891\u5316\uff0c\u4e8c\u662f\u5bf9\u4e00\u5207\u53ef\u91cf\u5316\u6570\u636e\u7684\u6e34\u671b\u3002\u5b83\u5c06\u6587\u6863\u4ece\u201c\u53d1\u51fa\u5373\u7ed3\u675f\u201d\u7684\u901a\u4fe1\u7ec8\u7aef\uff0c\u91cd\u65b0\u5b9a\u4f4d\u4e3a\u4e00\u4e2a\u53ef\u6301\u7eed\u8ffd\u8e2a\u3001\u4e92\u52a8\u7684\u201c\u8ff7\u4f60\u5e94\u7528\u201d\u8d77\u70b9\u3002\u5176\u771f\u6b63\u98a0\u8986\u7684\u53ef\u80fd\u662f\u4f20\u7edf\u7684\u6587\u6863\u53cd\u9988\u6d41\u7a0b\uff08\u5982\u90ae\u4ef6\u8ffd\u95ee\uff09\uff0c\u63d0\u4f9b\u4e86\u4e00\u79cd\u88ab\u52a8\u6536\u96c6\u6d1e\u5bdf\u7684\u81ea\u52a8\u5316\u65b9\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6210\u529f\u5173\u952e\u4e0d\u5728\u4e8e\u6280\u672f\u70ab\u6280\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5b9a\u4e49\u5e76\u8bc1\u660e\u5176\u201c\u6d1e\u5bdf\u201d\u7684\u51c6\u786e\u6027\u4e0e\u884c\u52a8\u6307\u5bfc\u6027\u3002\u5982\u679c\u5206\u6790\u7ef4\u5ea6\u505c\u7559\u5728\u201c\u8df3\u8fc7\/\u9605\u8bfb\u201d\uff0c\u5219\u4e0e\u73b0\u6709\u5de5\u5177\u6709\u540c\u8d28\u5316\u98ce\u9669\u3002\u82e5\u80fd\u901a\u8fc7\u4ea4\u4e92\u6570\u636e\uff08\u5982\u6d4b\u9a8c\u3001\u95ee\u7b54\uff09\u6784\u5efa\u72ec\u7279\u7684\u201c\u7406\u89e3\u5ea6\u6a21\u578b\u201d\uff0c\u5e76\u6574\u5408\u5230CRM\u6216\u9500\u552e\u6d41\u7a0b\u4e2d\uff0c\u5176\u4ef7\u503c\u5c06\u4ece\u201c\u6709\u8da3\u7684\u67e5\u770b\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u5173\u952e\u4e1a\u52a1\u51b3\u7b56\u4f20\u611f\u5668\u201d\u3002\u5f53\u524d\u9636\u6bb5\uff0c\u5b83\u662f\u4e00\u4e2a\u6781\u5177\u6f5c\u529b\u7684\u6982\u5ff5\u9a8c\u8bc1\uff0c\u4f46\u9700\u7528\u4e25\u8c28\u7684\u6848\u4f8b\u6570\u636e\u6765\u8bc1\u660e\uff0c\u5176\u63ed\u793a\u7684\u201c\u771f\u5b9e\u610f\u56fe\u201d\u5e76\u975e\u53ea\u662f\u53e6\u4e00\u79cd\u5f62\u5f0f\u7684\u884c\u4e3a\u731c\u6d4b\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\">Libertify.com<\/span>\n                <\/div>\n<div class=\"comment-content\">Libertify transforms your documents into interactive experiences that capture attention, drive exploration, and reveal real intent. See what people read, skip, and misunderstand \u2014 and turn every interaction into insight you can act on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting use case. How are people actually using the interactivity side, are they engaging with quizzes and navigation or mostly just watching passively?<\/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\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;sure well will even make a full quiz section so follow up<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;there are different ways to interact with the Libertify experience. First our solution is a document based platform so we keep your document as a basis. Then the key elements from your document are highlighted to be more impactful and to remember them more than other part of the doc. Then the video explainer. Your document is turned into a video that explains the document itself. People are more receptive to videos than static docs so we adapt to that.<br \/>To actively interact with people you have the chatbot then. You have a question about the document ? You can ask directly to the doc to answer it instead of sending an email to someone. <\/p>\n<p>If you ever felt curious about what people thought of a doc you sent them, you will be interested by the analytics. Most of the time you send a doc to someone and then you ask yourself &#8220;Did he open it?&#8221;, &#8220;What did he understand from it?&#8221;, &#8220;Was my document clear for him?&#8221;. With analytics, you would have the answers to all those questions!<\/p>\n<\/p>\n<p>There are both passive and active interactions with people looking at Libertify experiences!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m Steve, founder of Libertify.<\/p>\n<p>We built Libertify around a frustration we kept seeing everywhere:  <\/p>\n<p>important documents (reports, decks, PDFs) get sent\u2026 and then disappear into a black hole.<\/p>\n<p>No engagement, no feedback, no real understanding.<\/p>\n<\/p>\n<p>So we asked: what if documents could actually work?<\/p>\n<p>Libertify turns them into interactive experiences with AI, video, and real-time insights \u2014 so you know what\u2019s read, understood, and acted on.<\/p>\n<p>We\u2019re just getting started, and your feedback means everything.  <\/p>\n<p>Would love to hear what you think \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@steve_rosenblum2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@steve_rosenblum2<\/a>&nbsp;<br \/>Hi Steve, massive congrats on the launch today! \ud83c\udf89 <\/p>\n<p>The &#8216;black hole&#8217; of PDFs is such a universally relatable pain point. Sending over a crucial deck or proposal and having zero clue if the recipient actually absorbed the key takeaways is incredibly frustrating. Turning static text into an interactive video experience is a brilliant way to bridge that engagement gap. <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Most tools tell you what people skipped. This one tells you what they misread. That gap matters a lot when you&#8217;re sending a financial plan or a proposal where one wrong assumption kills the deal.<\/p>\n<\/p>\n<p>How do you detect misunderstanding? Is it based on re-reads, time patterns, or something else?<\/p>\n<\/p>\n<p>Good luck today!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/6LS25FN4A3SPZC\" class=\"app-title\">Windsurf 2.0<\/a><\/p>\n<div class=\"one-liner\">Introducing the Agent Command Center and Devin in Windsurf<\/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>Windsurf 2.0\u5c06IDE\u8f6c\u53d8\u4e3aAI\u667a\u80fd\u4f53\u6307\u6325\u4e2d\u5fc3\uff0c\u901a\u8fc7\u770b\u677f\u7edf\u4e00\u7ba1\u7406\u672c\u5730\u4e0e\u4e91\u7aef\u6570\u5341\u4e2aAI\u5f00\u53d1\u52a9\u624b\uff0c\u89e3\u51b3\u4e86\u591a\u4efb\u52a1\u5e76\u884c\u3001\u4e0a\u4e0b\u6587\u5207\u6362\u7e41\u7410\u53ca\u79bb\u7ebf\u6301\u7eed\u5f00\u53d1\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\/c8fc4936-b1d7-43d1-bf93-9c1ac2e3e23a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37ba546c-7770-4ebb-bab7-f011f3459bd2.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15534cfb-6401-427c-948a-9cbd0c515da7.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/014dd106-8144-4419-ae58-b0927fd1f6dd.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0e8f16f-52f9-4aa5-965e-2486abd3fe31.gif?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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">IDE\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u770b\u677f<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u770b\u677f\u89c6\u56fe\u548c\u5185\u7f6eDevin\u7684\u4fbf\u6377\u6027\uff0c\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a1. \u591a\u667a\u80fd\u4f53\u95f4\u4e0a\u4e0b\u6587\u9694\u79bb\u4e0e\u51b2\u7a81\u5904\u7406\u673a\u5236\uff1b2. \u590d\u6742\u4ee3\u7801\u5e93\u4f9d\u8d56\u73af\u5883\u4e0bDevin\u7684\u81ea\u52a8\u73af\u5883\u914d\u7f6e\u80fd\u529b\uff1b3. \u5355\u4e2a\u667a\u80fd\u4f53\u7684\u6682\u505c\/\u6062\u590d\u63a7\u5236\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Windsurf 2.0\u6240\u6807\u699c\u7684\u201c\u667a\u80fd\u4f53\u6307\u6325\u4e2d\u5fc3\u201d\u6982\u5ff5\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9\u5f53\u524d\u788e\u7247\u5316AI\u7f16\u7a0b\u5de5\u5177\u751f\u6001\u7684\u4e00\u6b21\u5f3a\u529b\u6574\u5408\uff0c\u4f46\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u5e76\u975e\u5728\u4e8e\u7b80\u5355\u7684\u754c\u9762\u805a\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u7834\u89e3AI\u8f85\u52a9\u5f00\u53d1\u7684\u4e24\u5927\u6838\u5fc3\u77db\u76fe\uff1a\u4e00\u662f\u5f00\u53d1\u8005\u9700\u8981\u5728\u4e0d\u540c\u4e13\u957fAI\u6a21\u578b\uff08\u5982\u4ee3\u7801\u751f\u6210\u3001\u8c03\u8bd5\u3001\u6587\u6863\uff09\u95f4\u9891\u7e41\u5207\u6362\u5bfc\u81f4\u7684\u6d41\u7a0b\u65ad\u88c2\uff1b\u4e8c\u662f\u672c\u5730\u7b97\u529b\u4e0e\u6301\u7eed\u4efb\u52a1\u6267\u884c\u4e4b\u95f4\u7684\u7269\u7406\u9650\u5236\u3002\u901a\u8fc7\u201c\u7a7a\u95f4\u201d\u8fdb\u884c\u9879\u76ee\u7ea7\u4e0a\u4e0b\u6587\u5c01\u88c5\uff0c\u914d\u5408\u4e91\u7aefDevin\u667a\u80fd\u4f53\u7684\u6301\u4e45\u5316\u865a\u62df\u673a\uff0c\u7406\u8bba\u4e0a\u5b9e\u73b0\u4e86\u5f00\u53d1\u7ebf\u7a0b\u7684\u201c\u51bb\u7ed3\u4e0e\u5524\u9192\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u7684\u591a\u6807\u7b7e\u7ba1\u7406\u66f4\u63a5\u8fd1\u4eba\u7c7b\u5de5\u7a0b\u5e08\u7684\u601d\u7ef4\u8fde\u7eed\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u5c16\u9510\u95ee\u9898\u6765\u770b\uff0c\u5176\u6280\u672f\u5929\u82b1\u677f\u4f9d\u7136\u660e\u663e\u3002\u667a\u80fd\u4f53\u95f4\u7684\u201c\u63e1\u624b\u534f\u8bae\u201d\u4e0e\u590d\u6742\u4e0a\u4e0b\u6587\u4f20\u9012\u7684\u53ef\u9760\u6027\u5b58\u7591\u2014\u2014\u5f53\u5341\u4e2a\u667a\u80fd\u4f53\u540c\u65f6\u64cd\u4f5c\u540c\u4e00\u4ee3\u7801\u5e93\u65f6\uff0c\u51b2\u7a81\u89e3\u51b3\u903b\u8f91\u662f\u5426\u8db3\u591f\u667a\u80fd\uff1f\u6291\u6216\u53ea\u662f\u5c06\u534f\u8c03\u8d1f\u62c5\u8f6c\u5ac1\u7ed9\u4e86\u5f00\u53d1\u8005\uff1f\u6b64\u5916\uff0cDevin\u81ea\u52a8\u6784\u5efa\u5f00\u53d1\u73af\u5883\u7684\u80fd\u529b\u9ad8\u5ea6\u4f9d\u8d56\u4ed3\u5e93\u6587\u6863\u7684\u89c4\u8303\u6027\uff0c\u8fd9\u5728\u6df7\u4e71\u7684\u73b0\u5b9e\u9879\u76ee\u4e2d\u53ef\u80fd\u8fc5\u901f\u5931\u6548\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u7684\u91ce\u5fc3\u662f\u6210\u4e3aAI\u65f6\u4ee3\u7684\u5f00\u53d1\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u4f46\u5176\u6210\u529f\u4e0e\u5426\u5c06\u4e0d\u53d6\u51b3\u4e8e\u770b\u677f\u7684\u89c6\u89c9\u6548\u679c\uff0c\u800c\u53d6\u51b3\u4e8e\u5e95\u5c42\u667a\u80fd\u4f53\u8c03\u5ea6\u4e0e\u4e0a\u4e0b\u6587\u7ba1\u7406\u7b97\u6cd5\u7684\u6df1\u5ea6\u3002\u5b83\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u4ea4\u901a\u7ba1\u5236\u5458\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u534f\u540c\u5927\u8111\u201d\u3002\u82e5\u540e\u7eed\u80fd\u5b9e\u73b0\u667a\u80fd\u4f53\u95f4\u7684\u81ea\u4e3b\u534f\u5546\u4e0e\u5b66\u4e60\u578b\u4efb\u52a1\u5206\u914d\uff0c\u624d\u53ef\u80fd\u89e6\u53ca\u751f\u4ea7\u529b\u9769\u547d\u7684\u672c\u8d28\u3002\u5426\u5219\uff0c\u5b83\u4ec5\u662f\u53c8\u4e00\u4e2a\u4f18\u5316\u4e86\u4fe1\u606f\u9648\u5217\u65b9\u5f0f\u7684\u5de5\u5177\uff0c\u5e76\u672a\u4ece\u6839\u672c\u4e0a\u964d\u4f4e\u8ba4\u77e5\u8d1f\u8377\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\">Windsurf 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Windsurf 2.0 turns your IDE into a command center for managing dozens of AI agents at once. New: the Agent Command Center gives you a Kanban view of every agent running across local and cloud environments. Spaces group agent sessions, PRs, and files by project so context carries over. Plus, Devin \u2014 an autonomous cloud agent with its own VM \u2014 is now built in. Delegate tasks with one click, keep coding locally (or close your laptop), and review PRs when they&#8217;re ready. Included with every plan.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Here&#8217;s Windsurf 2.0, the biggest Windsurf launch yet!<\/strong><\/p>\n<\/p>\n<p>Here&#8217;s the TLDR:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.windsurf.com\/windsurf\/devin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Devin<\/strong><\/a><strong> is now available in Windsurf<\/strong>, so you can delegate your work to cloud agents which can work even after your laptop is closed.<\/p>\n<\/li>\n<li>\n<p>Introducing the <a href=\"https:\/\/docs.windsurf.com\/windsurf\/agent-command-center\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Agent Command Center<\/strong><\/a>, one place that lets you manage all your agents &#8211; local and cloud &#8211; from a single Kanban view.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.windsurf.com\/windsurf\/spaces\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Spaces<\/strong><\/a> help you stay in the flow by grouping agent sessions, PRs, files, and context for a project. When you return to a Space, you can pick up where you left off.<\/p>\n<\/li>\n<\/ul>\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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;How does the Kanban view in Agent Command Center handle agent conflicts or handoffs between local and cloud (e.g., Devin) when context gets complex across Spaces?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 kanban view of agent sessions is clever \u2014 curious how it handles context isolation when you&#8217;re bouncing between 10+ agents. does each session get its own scratchpad or is there a shared memory layer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>built-in Devin with its own VM is wild. delegating a task and literally closing your laptop while it works feels like science fiction. curious how well it handles codebases with complex dependencies &#8211; does it spin up the full dev environment 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;&nbsp;yes, devin will spin up your dev environment using the README \/ package deps \/ other files in your repo. feel free to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the kanban view for managing multiple agents is clever. we&#8217;ve been juggling Claude and cursor for different parts of our codebase and it gets messy fast. can you pause\/resume individual agents or do they all run until completion?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@piotr_pasierbek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotr_pasierbek<\/a>&nbsp;yes, you can pause\/resume individual agents!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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-04-16 PH\u70ed\u699c | 2026-04-16 #1 Claud [&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-194","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/194","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=194"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}