{"id":153,"date":"2026-03-07T10:50:45","date_gmt":"2026-03-07T02:50:45","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/07\/2026-03-06\/"},"modified":"2026-03-07T10:50:45","modified_gmt":"2026-03-07T02:50:45","slug":"2026-03-06","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/07\/2026-03-06\/","title":{"rendered":"PH\u70ed\u699c | 2026-03-06"},"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-03-06<\/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-03-06<\/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\/VEUASU6Y4BVETI\" class=\"app-title\">GPT\u20115.4<\/a><\/p>\n<div class=\"one-liner\">OpenAI&#8217;s most efficient model: less tokens, more clarity<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">353<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OpenAI\u63a8\u51fa\u7684\u9ad8\u6548\u63a8\u7406\u6a21\u578bGPT-5.4\uff0c\u901a\u8fc7\u6df1\u5ea6\u7f51\u7edc\u7814\u7a76\u3001\u957f\u4e0a\u4e0b\u6587\u4fdd\u6301\u548c\u539f\u751f\u8ba1\u7b97\u673a\u64cd\u4f5c\u80fd\u529b\uff0c\u5728\u77e5\u8bc6\u5de5\u4f5c\u3001\u7f16\u7a0b\u548c\u81ea\u52a8\u5316\u4efb\u52a1\u573a\u666f\u4e2d\uff0c\u5e2e\u52a9\u7528\u6237\u4ee5\u66f4\u5c11\u4ea4\u4e92\u548c\u66f4\u4f4e\u9519\u8bef\u7387\u5b8c\u6210\u590d\u6742\u5de5\u4f5c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7951cd27-7e8e-4b4e-ad09-ab17f99a9e3a.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\/dae2a97f-0cb0-4d50-93ae-239874e29811.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1c789d5-467f-4829-beee-7ea98bf008b1.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\/cb63d204-a130-4151-9f2b-68ac50c7357a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=qSHMlduU6Lw\"><source src=\"https:\/\/www.youtube.com\/watch?v=qSHMlduU6Lw\" 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\">\u5927\u578b\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5de5\u4f5c\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u8ba1\u7b97\u673a\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u957f\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u4e8b\u5b9e\u51c6\u786e\u6027<\/span><br \/>\n            <span class=\"tag\">OpenAI<\/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\u539f\u751f\u8ba1\u7b97\u673a\u64cd\u4f5c\u3001\u4e2d\u65ad\u54cd\u5e94\u548c\u9519\u8bef\u51cf\u5c11\u7b49\u80fd\u529b\uff0c\u8ba4\u4e3a\u8fd9\u662f\u6e38\u620f\u89c4\u5219\u6539\u53d8\u8005\u3002\u540c\u65f6\u63d0\u51fa\u5e0c\u671b\u4e86\u89e3\u4e0e\u7ade\u54c1\u5bf9\u6bd4\u7684\u72ec\u7acb\u57fa\u51c6\u3001\u8ba1\u7b97\u673a\u529f\u80fd\u7684\u5177\u4f53\u4f7f\u7528\u65b9\u5f0f\u3001\u6a21\u578b\u67b6\u6784\u6539\u8fdb\u7ec6\u8282\uff0c\u5e76\u5bf9\u5ba3\u4f20\u8bed\u7684\u8bed\u6cd5\u9519\u8bef\u63d0\u51fa\u4e86\u6279\u8bc4\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                GPT-5.4\u7684\u5ba3\u4f20\u6838\u5fc3\u662f\u201c\u6548\u7387\u201d\u4e0e\u201c\u63a7\u5236\u201d\uff0c\u4f46\u5176\u771f\u6b63\u4ef7\u503c\u53ef\u80fd\u5728\u4e8e\u6a21\u7cca\u4e86AI\u52a9\u624b\u4e0e\u667a\u80fd\u4ee3\u7406\u7684\u8fb9\u754c\u3002\u539f\u751f\u8ba1\u7b97\u673a\u64cd\u4f5c\u80fd\u529b\uff0875%\u7684OSWorld\u5f97\u5206\uff09\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u65b0\u589e\uff0c\u5b83\u610f\u5473\u7740\u6a21\u578b\u4ece\u88ab\u52a8\u54cd\u5e94\u8f6c\u5411\u4e3b\u52a8\u6267\u884c\uff0c\u5f00\u542f\u4e86\u201c\u5750\u5728\u9a7e\u9a76\u4f4d\u201d\u7684\u53ef\u80fd\u6027\u3002\u8fd9\u4e0e\u5176\u957f\u4e0a\u4e0b\u6587\u3001\u5f3a\u63a8\u7406\u80fd\u529b\u7ed3\u5408\uff0c\u76ee\u6807\u76f4\u6307\u7aef\u5230\u7aef\u590d\u6742\u4efb\u52a1\u7684\u81ea\u52a8\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9700\u8b66\u60d5\u5176\u5ba3\u4f20\u7b56\u7565\u3002\u5f3a\u8c03\u201c33%\u9519\u8bef\u51cf\u5c11\u201d\u548c\u201c\u8d85\u8d8a\u524d\u4ee3\u201d\u662f\u5178\u578b\u7684\u5185\u90e8\u57fa\u51c6\u8425\u9500\uff0c\u7f3a\u4e4f\u4e0eClaude\u3001Gemini\u7b49\u5916\u90e8\u7ade\u54c1\u7684\u6a2a\u5411\u5bf9\u6bd4\uff0c\u5176\u5b9e\u9645\u9886\u5148\u5e45\u5ea6\u5b58\u7591\u3002\u201c\u66f4\u5c11Token\u201d\u7684\u627f\u8bfa\u4e5f\u9700\u5ba1\u89c6\uff1a\u5728\u5de5\u5177\u8c03\u7528\u751f\u6001\u4e2d\u8282\u7701Token\uff0c\u53ef\u80fd\u90e8\u5206\u6e90\u4e8e\u5c06\u8ba1\u7b97\u8d1f\u62c5\u8f6c\u79fb\u7ed9\u4e86\u65b0\u96c6\u6210\u7684\u5916\u90e8\u529f\u80fd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u8bc4\u8bba\u63ed\u793a\u4e86\u5173\u952e\u77db\u76fe\uff1a\u4e00\u65b9\u9762\u662f\u5bf9\u201c\u771f\u6b63\u5b8c\u6210\u5de5\u4f5c\u201d\u7684\u8feb\u5207\u9700\u6c42\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u5bf9\u9ed1\u7bb1\u5316\u6f14\u8fdb\u7684\u4e0d\u5b89\u3002\u6a21\u578b\u80fd\u529b\u8d8a\u5f3a\u5927\u3001\u8d8a\u81ea\u4e3b\uff0c\u7528\u6237\u5bf9\u53ef\u63a7\u6027\u3001\u53ef\u89e3\u91ca\u6027\u548c\u53ef\u9760\u6027\u7684\u7126\u8651\u5c31\u8d8a\u6df1\u3002GPT-5.4\u8bd5\u56fe\u7528\u201c\u53ef\u4e2d\u65ad\u54cd\u5e94\u201d\u6765\u7f13\u89e3\u63a7\u5236\u7126\u8651\uff0c\u4f46\u8fd9\u4ec5\u662f\u4ea4\u4e92\u5c42\u9762\u7684\u4fee\u8865\u3002\u5176\u6839\u672c\u6311\u6218\u5728\u4e8e\uff0c\u5f53AI\u5f00\u59cb\u76f4\u63a5\u64cd\u4f5c\u73b0\u5b9e\u4e16\u754c\u6570\u5b57\u754c\u9762\u65f6\uff0c\u5982\u4f55\u5efa\u7acb\u53ef\u9760\u7684\u8d23\u4efb\u4e0e\u5b89\u5168\u6846\u67b6\uff1f\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u95ee\u9898\uff0c\u66f4\u662f\u4ea7\u54c1\u54f2\u5b66\u95ee\u9898\u3002\u8be5\u6a21\u578b\u6807\u5fd7\u7740OpenAI\u4ece\u201c\u5bf9\u8bdd\u5f15\u64ce\u201d\u5411\u201c\u6570\u5b57\u52b3\u52a8\u529b\u201d\u7684\u6fc0\u8fdb\u8f6c\u578b\uff0c\u4f46\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u8d85\u51e1\u6548\u7387\u4e0e\u7528\u6237\u4fe1\u4efb\u4e4b\u95f4\u627e\u5230\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\">GPT\u20115.4<\/span>\n                <\/div>\n<div class=\"comment-content\">GPT-5.4 Thinking delivers deeper web research, stronger context retention on long tasks, and 33% fewer factual errors than its predecessor. You can now interrupt the model mid-response and redirect it. No need to start over. Same intelligence. More control. Less token burn by default.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited to hunt GPT-5.4 today!<\/p>\n<\/p>\n<p>This is OpenAI&#8217;s most capable reasoning model yet and it&#8217;s not just an incremental bump. GPT-5.4 merges the coding power of GPT-5.3-Codex with serious knowledge work and native computer-use capabilities into one model. Less back and forth, more actual output.<\/p>\n<\/p>\n<p>What stands out:<\/p>\n<\/p>\n<p>-Native computer use: the model can operate a desktop, click, type, navigate apps<\/p>\n<p>-Matches or beats industry professionals on 83% of real-world knowledge tasks (GDPval)<\/p>\n<p>-33% fewer factual errors compared to GPT-5.2<\/p>\n<p>-Tool search cuts token usage by 47% in large tool ecosystems<\/p>\n<p>-1M context window support in Codex<\/p>\n<p>-Significantly better at spreadsheets, presentations, and documents<\/p>\n<\/p>\n<p>It&#8217;s not trying to wow you with a feature list. It&#8217;s trying to actually finish the work you give it. Faster, with fewer mistakes, and with less hand-holding.<\/p>\n<\/p>\n<p>The computer use benchmark result alone (75% on OSWorld-Verified, surpassing human performance at 72.4%) is the kind of number that makes you stop and think.<\/p>\n<\/p>\n<p>Follow me on Product Hunt to stay on top of the biggest launches in AI: <a href=\"https:\/\/www.producthunt.com\/@byalexai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;How to use this for computer use? Anything similar to Claude cowork?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;What major architectural improvements were made in GPT-5.4 compared to earlier models? I\u2019m curious whether the improvements come from changes in the transformer architecture, training techniques, or optimization methods.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Impressive numbers! Though benchmarking against your own previous models is a bit like winning a race you organized, against yourself. Would love to see how it stacks up against the rest of the field. Either way, excited to try it in Codex!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1db3fae-2400-4619-87e8-331b07d988ee.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>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The mid-response interruption feature is honestly what I&#8217;ve been waiting for. So many times I realize halfway through a response that I asked the wrong thing and just have to sit there watching tokens burn. 33% fewer factual errors is a big claim too, curious how that holds up on more niche technical domains.<\/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>Built my entire product, Fillix, an AI job application automation tool, on OpenAI&#8217;s API. The reliability and speed of the models is what makes real-time form-filling actually viable. Structured outputs changed the game for us. Keep shipping<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I find it a little funny that the headline reads \u201cless tokens, more clarity\u201d when, grammatically speaking, it should be \u201cfewer tokens\u201d, not \u201cless\u201d\u2026 a small error, to be certain, but pretty emblematic of everything I don\u2019t like about ChatGPT\/OpenAI\u2026 how you do anything = how you do everything. \ud83e\udd37\u200d\u2642\ufe0f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Native computer use is truly a game changer. This is the first in a new era for models.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Two models in the span of 24-48 hours, crazy!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/QDRCIGCVTC7BM5\" class=\"app-title\">CoChat<\/a><\/p>\n<div class=\"one-liner\">Openclaw for Teams that is secure, collaborative, autonomous<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">235<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CoChat\u662f\u4e00\u4e2a\u5c06AI\u667a\u80fd\u4f53\u6df1\u5ea6\u878d\u5165\u56e2\u961f\u5de5\u4f5c\u6d41\u7684\u534f\u4f5c\u5e73\u53f0\uff0c\u901a\u8fc7\u8fde\u63a5OpenClaw\u7b49\u7f51\u5173\uff0c\u5728\u5b89\u5168\u53ef\u63a7\u7684\u73af\u5883\u4e2d\u5b9e\u73b0\u4eba\u7c7b\u4e0e\u5177\u6709\u8bb0\u5fc6\u3001\u4e2a\u6027\u548c\u8ba1\u5212\u4efb\u52a1\u7684AI\u667a\u80fd\u4f53\u5728\u540c\u4e00\u5bf9\u8bdd\u7ebf\u7a0b\u4e2d\u534f\u540c\u5de5\u4f5c\uff0c\u89e3\u51b3\u4e86\u56e2\u961f\u4f7f\u7528AI\u5de5\u5177\u65f6\u5b58\u5728\u7684\u667a\u80fd\u4f53\u5b64\u7acb\u3001\u4e0a\u4e0b\u6587\u4e22\u5931\u548c\u534f\u4f5c\u65ad\u88c2\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\/92251b6f-deb5-4c8b-a818-6bc1e3ef8c89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/323f33db-4983-42b9-af99-4bf4fbc321d0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d83d5d6-21f1-4569-bc09-550119638402.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f830d245-6d1a-4108-ad87-25d5f3aa3331.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35af9e72-23a9-4f88-8897-8ff2955055a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/03b50660-ed0a-4f5b-b5cb-3c52e362be72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/11dcd698-0c3e-4570-a4cd-329cfe97cc27.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\/b692535c-f7ad-446d-a029-4b28016aae66.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ZIKnLQ9pLKw\"><source src=\"https:\/\/youtu.be\/ZIKnLQ9pLKw\" 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\">AI\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">OpenClaw\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u81ea\u4e3b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u667a\u80fd\u4f53\u5373\u961f\u53cb\u201d\u7684\u5b9a\u4f4d\u548c\u540c\u4e00\u7ebf\u7a0b\u534f\u4f5c\u7684\u4ef7\u503c\uff0c\u5bf9\u81ea\u52a8\u5b89\u5168\u5ba1\u8ba1\u548c\u6743\u9650\u63a7\u5236\u8868\u793a\u5173\u6ce8\u3002\u521b\u59cb\u4eba\u79ef\u6781\u56de\u5e94\uff0c\u89e3\u91ca\u4e86\u5b89\u5168\u673a\u5236\uff08\u5de5\u5177\u9632\u706b\u5899\uff09\u548c\u4ea7\u54c1\u8def\u7ebf\u56fe\u51b3\u7b56\u903b\u8f91\u3002\u53e6\u51fa\u73b0\u4e00\u8d77\u5173\u4e8e\u4ea7\u54c1\u540d\u548c\u521b\u610f\u7684\u4e89\u8bae\uff0c\u521b\u59cb\u4eba\u5df2\u56de\u5e94\u6f84\u6e05\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                CoChat\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u6253\u9020\u53e6\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\u754c\u9762\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u4e2a\u201c\u4eba\u673a\u6df7\u5408\u201d\u7684\u56e2\u961f\u534f\u4f5c\u65b0\u8303\u5f0f\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5c06AI\u667a\u80fd\u4f53\u4ece\u201c\u5de5\u5177\u201d\u63d0\u5347\u4e3a\u201c\u5de5\u4f5c\u6d41\u4e2d\u7684\u53c2\u4e0e\u8005\u201d\uff0c\u901a\u8fc7\u8d4b\u4e88\u5176\u8bb0\u5fc6\u3001\u4e2a\u6027\u4e0e\u8ba1\u5212\u4efb\u52a1\uff0c\u8bd5\u56fe\u89e3\u51b3\u5f53\u524dAI\u5e94\u7528\u788e\u7247\u5316\u3001\u4e0a\u4e0b\u6587\u5272\u88c2\u7684\u6838\u5fc3\u74f6\u9888\u3002\u4ea7\u54c1\u5de7\u5999\u5730\u6293\u4f4f\u4e86\u4e24\u4e2a\u5173\u952e\u6760\u6746\uff1a\u4e00\u662f\u201c\u5b89\u5168\u201d\uff0c\u7528\u5f00\u6e90\u626b\u63cf\u548c\u5de5\u5177\u9632\u706b\u5899\u6253\u6d88\u4f01\u4e1a\u96c6\u6210\u987e\u8651\uff0c\u8fd9\u662f\u5165\u573a\u5238\uff1b\u4e8c\u662f\u201c\u878d\u5408\u201d\uff0c\u901a\u8fc7\u5171\u4eab\u7ebf\u7a0b\u5c06\u4eba\u4e0eAI\u7684\u534f\u4f5c\u6d41\u7a0b\u5316\uff0c\u8fd9\u662f\u4ef7\u503c\u951a\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u524d\u666f\u9762\u4e34\u53cc\u91cd\u8003\u9a8c\u3002\u5bf9\u5185\uff0c\u4ea7\u54c1\u6df1\u5ea6\u7ed1\u5b9aOpenClaw\u751f\u6001\uff0c\u867d\u964d\u4f4e\u4e86\u65e9\u671f\u5f00\u53d1\u95e8\u69db\uff0c\u4f46\u4e5f\u53ef\u80fd\u9650\u5236\u4e86\u901a\u7528\u6027\u548c\u5e02\u573a\u5e7f\u5ea6\u3002\u5982\u4f55\u5e73\u8861\u201c\u5f00\u653e\u7f51\u5173\u201d\u4e0e\u201c\u539f\u751f\u4f53\u9a8c\u201d\uff0c\u5b9a\u4e49\u667a\u80fd\u4f53\u7684\u804c\u8d23\u8fb9\u754c\uff0c\u907f\u514d\u534f\u4f5c\u7ebf\u7a0b\u56e0\u8fc7\u591aAI\u53c2\u4e0e\u53d8\u5f97\u6df7\u4e71\uff0c\u662f\u4f53\u9a8c\u5c42\u9762\u7684\u4e25\u5cfb\u6311\u6218\u3002\u5bf9\u5916\uff0c\u5176\u7406\u5ff5\u867d\u8d85\u524d\uff0c\u4f46\u9700\u6559\u80b2\u5e02\u573a\u3002\u5f53\u524d\u56e2\u961f\u5bf9AI\u7684\u8fd0\u7528\u5927\u591a\u4ecd\u505c\u7559\u5728\u95ee\u7b54\u4e0e\u5185\u5bb9\u751f\u6210\uff0cCoChat\u5021\u5bfc\u7684\u201c\u81ea\u4e3b\u667a\u80fd\u4f53\u534f\u4f5c\u201d\u9700\u8981\u7528\u6237\u5177\u5907\u66f4\u9ad8\u9636\u7684\u5de5\u4f5c\u6d41\u91cd\u6784\u80fd\u529b\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u51fa\u73b0\u7684\u547d\u540d\u4e89\u8bae\u867d\u5df2\u5e73\u606f\uff0c\u4f46\u4e5f\u6298\u5c04\u51faAI\u534f\u4f5c\u8d5b\u9053\u521d\u671f\u7684\u540c\u8d28\u5316\u4e0e\u521b\u610f\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cCoChat\u662f\u4e00\u6b21\u6709\u4ef7\u503c\u7684\u6fc0\u8fdb\u5c1d\u8bd5\u3002\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u8ba9AI\u56de\u7b54\u201c\u600e\u4e48\u505a\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u8ba9\u5176\u8d1f\u8d23\u201c\u53bb\u505a\u5e76\u540c\u6b65\u201d\u3002\u82e5\u80fd\u5728\u5b89\u5168\u4fe1\u4efb\u4e0e\u534f\u4f5c\u6d41\u7545\u5ea6\u4e0a\u5efa\u7acb\u58c1\u5792\uff0c\u5b83\u6709\u671b\u4ece\u5355\u7eaf\u7684\u6548\u7387\u5de5\u5177\uff0c\u6f14\u8fdb\u4e3a\u672a\u6765\u56e2\u961f\u7ec4\u7ec7\u7684\u6570\u5b57\u57fa\u5ea7\u3002\u4f46\u5176\u6210\u529f\u4e0e\u5426\uff0c\u6700\u7ec8\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u6574\u5408\u7684\u5de7\u601d\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u627e\u5230\u90a3\u4e2a\u975e\u7528\u4e0d\u53ef\u3001\u4e14\u5fc5\u987b\u591a\u4eba\u591aAI\u534f\u540c\u5b8c\u6210\u7684\u201c\u6740\u624b\u7ea7\u5de5\u4f5c\u6d41\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\">CoChat<\/span>\n                <\/div>\n<div class=\"comment-content\">CoChat is where your team and AI agents work together. It\u2019s the most secure way to use OpenClaw with a company: connect self-hosted or CoChat-managed gateways and share agents without sharing your machine (no SSH). Every connection is auto security-audited, with logs and approvals for sensitive steps. Agents have personality, memory, and scheduled tasks. The thing that makes it click: one thread where humans and agents bring different strengths and produce better output together.<\/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 I&#8217;m Marcel, founder of CoChat.<\/p>\n<\/p>\n<p><strong>The short version: <\/strong>We built a workspace where AI agents (openclaw and others) work alongside your team \u2014 not as isolated chatbots, but as teammates with memory, personality, and real responsibilities.<\/p>\n<p><strong>Why we built CoChat:<\/strong><br \/>I\u2019ve been running OpenClaw gateways for a while. Powerful stuff. But every time I tried to bring my team into that world \u2014 to share context, keep knowledge persistent, coordinate work, and move projects forward together \u2014 things broke down.<\/p>\n<p>Agents lived in silos. Context got lost. Progress stalled.<\/p>\n<p>There wasn\u2019t a real place for teams to collaborate <em>with<\/em> AI.<\/p>\n<p><\/p>\n<p><em>So we built one.<\/em><\/p>\n<p><strong>Here&#8217;s what CoChat does today:<\/strong><\/p>\n<p><strong><br \/><\/strong>\ud83d\udd0c <strong>Connect your OpenClaw gateways<\/strong> \u2014 bring any agents you&#8217;ve already built. They show up alongside native CoChat assistants. One workspace, multiple sources.<\/p>\n<p>\ud83d\udee1\ufe0f <strong>Every gateway gets audited automatically<\/strong> \u2014 Every gateway gets audited automatically \u2014 our open-source security scanner (Carapace) runs 225+ CVE checks and 24 audit rules on connect. You see the score. You see the findings. No black boxes \u2014 just full visibility before agents ever touch your workflow.<\/p>\n<p>\ud83e\udde0 <strong>Agents with real depth<\/strong> \u2014 each assistant has a distinct personality, its own memory that grows over time, and scheduled responsibilities (cron, webhooks, intervals). They do actual work: monitoring, reporting, and research on autopilot.<\/p>\n<p>\ud83d\udc65 <strong>Collaborative conversations<\/strong> \u2014 invite teammates and agents into the same chat. Your marketing lead, your security agent, and your data analyst (human or AI) in one thread. Each agent keeps its voice \u2014 projects move forward because roles stay clear and context isn\u2019t lost.<\/p>\n<p><strong>What you can try right now:<\/strong><\/p>\n<ul>\n<li>\n<p>Spin up a free workspace at <a href=\"http:\/\/cochat.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">cochat.ai<\/a><\/p>\n<\/li>\n<li>\n<p>Connect an OpenClaw gateway (or start with native assistants)<\/p>\n<\/li>\n<li>\n<p>Invite your team and run a real collaborative thread<\/p>\n<\/li>\n<\/ul>\n<p><strong>Pricing:<\/strong><br \/>Free credits on signup. No subscription \u2014 just pay for what you use.<\/p>\n<p>\ud83c\udf81 PH-only: Double credits on your first purchase.<\/p>\n<p><\/p>\n<p><strong>Two things I\u2019d genuinely love feedback on:<\/strong><\/p>\n<ol>\n<li>\n<p>When connecting AI agents to a team workspace, what does \u201csecure\u201d need to mean for you to trust it?<\/p>\n<\/li>\n<li>\n<p>Would you use scheduled agent tasks (e.g., \u201crun this research every Monday at 8am\u201d)? If yes, for what?<\/p>\n<\/li>\n<\/ol>\n<p>I\u2019ll be here all day. Happy to answer questions, walk through a setup, or debate whether AI agents should have personalities. (They should.)<\/p>\n<p><\/p>\n<p>&#8211; Marcel<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marcelfolaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcelfolaron<\/a>&nbsp;What were the most important features you wanted to include in the first version of the product?<strong> <\/strong>How did you decide what to build first and what to leave for later?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marcelfolaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcelfolaron<\/a>&nbsp;Congrats on the launch Marcel. CoChat is a really interesting approach to bringing AI agents into a shared workspace instead of keeping them as isolated tools. The idea of agents with memory and clear roles inside team conversations feels especially useful for maintaining context and moving work forward. Looking forward to seeing how teams use this in practice and how the platform evolves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>collaborative openclaw is certainly something I haven&#8217;t seen! WIll try it for our Openclaw based &#8220;LinkedIn for AI Agents&#8221; at moltin.work<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;try it and let me know how it goes. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;agents as teammates&#8221; framing really resonates. We&#8217;ve been dealing with the exact same problem on our team where everyone has their own AI setup but there&#8217;s zero shared context between them. The gateway security audit feature caught my eye too, how granular are the permission controls per agent?<\/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\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;Thank you. On the CoChat side each agent has custom access to a set of tools you define. You can override the tool selection for each responsibility separately. For openclaw instances tools are managed as part of the OpenClaw configuration, additionally we have a tool firewall that checks for dangerous tool calls in OpenClaw<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;one thread where humans and agents collaborate&#8217; angle is what makes this stand out, most team AI tools still treat AI as a separate sidecar. The auto security audit on every connection is a smart call for enterprise adoption. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alamenigma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alamenigma<\/a>&nbsp;Thank you, appreciate the feedback! It&#8217;s time to embrace our AI agents as autonomous workers, only then can we improve them and their outputs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Cool concept! How do you think about managing agent permissions \/ preventing agents from taking risky actions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@brianna_lin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brianna_lin<\/a>&nbsp;great question. For OpenClaw Agents we built a \u201ctool firewall\u201d that checks for dangerous tool calls and will notify ask you before executing. The patterns for dangerous tool calls can be configured and will be iterated 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019m the founder of cochat.io and you\u2019ve been copy and pasting my ideas. You were originally an AI platform where people can use different AI models all in one place. Now you transitioned to \u201cLinkedIn for AI\u201d. My idea is based on having AI in your portfolio.<\/p>\n<p>Your name is completely identical except for the domain type. When I changed the hero of my landing page, I noticed one week afterwards your page had the same dynamic chat component.<\/p>\n<p>You\u2019ve been ignoring my attempts to reach out, I\u2019m kindly asking you and your cofounder to respond to my messages so we can reach a resolution.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey<a href=\"https:\/\/www.producthunt.com\/@wintongee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wintongee<\/a>&nbsp;<\/p>\n<p>appreciate you reaching out. To clarify: CoChat is a collaborative AI workspace for teams and AI Agents (OpenClaw). We haven&#8217;t pivoted to &#8220;LinkedIn for AI&#8221; or anything resembling that description, so I think there may be a misunderstanding about what we&#8217;re building.<\/p>\n<p>Similar names happen &#8220;co&#8221; + &#8220;chat&#8221; is a pretty natural combination. And a chat demo on the landing page of a chat product is standard practice especially for AI applications, not something either of us invented.<\/p>\n<p>Happy to to talk it through: <a href=\"mailto:hello@cochat.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@cochat.ai<\/a>. <br \/>But the accusations of copying don&#8217;t line up with what we&#8217;re actually doing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HMNQ4QQAMHJSBI\" class=\"app-title\">SuperPowers AI<\/a><\/p>\n<div class=\"one-liner\">Real time ambient visual agents for phones and wearables<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">215<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SuperPowers AI\u662f\u4e00\u6b3e\u901a\u8fc7\u5b9e\u65f6\u89c6\u89c9AI\u4ee3\u7406\uff0c\u8ba9\u975e\u6280\u672f\u7528\u6237\u4ec5\u51ed\u8bed\u97f3\u6307\u4ee4\u5373\u53ef\u81ea\u52a8\u5316\u64cd\u4f5c\u624b\u673a\u6216\u53ef\u7a7f\u6234\u8bbe\u5907\uff0c\u89e3\u51b3\u590d\u6742\u89c6\u89c9\u4efb\u52a1\u7684\u65e0\u4ee3\u7801\u5de5\u5177\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58f3f397-89ff-48a8-90d5-3367dbafa403.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a0d9f61-9328-400c-a5d3-c640e6f0219c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b508d5e4-dd01-4c5d-8e4d-e8e68ef9ba6e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0021fcdc-4d8d-49cc-9182-69097ee3e924.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0aa86f7f-fe93-439f-a48e-eead2e65c199.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5efc167c-f352-4f72-b56b-205f8ad2ad75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0b2533e7-db20-4388-94af-37619d796f34.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\/486d8aa3-dfd1-4d97-be55-137a7443c0c2.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/nzSQkJ8REKY\"><source src=\"https:\/\/youtu.be\/nzSQkJ8REKY\" 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\">Wearables<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b9e\u65f6\u89c6\u89c9AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7a7f\u6234\u8bbe\u5907\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u5e73\u6c11\u5316AI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u73af\u5883\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u95ee\u9898\u89e3\u51b3<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u95e8\u69dbAI<\/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\u6784\u601d\u65b0\u9896\uff0c\u5c24\u5176\u770b\u597d\u5176\u5728\u53ef\u7a7f\u6234\u8bbe\u5907\u9886\u57df\u7684\u5e94\u7528\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u8bbe\u5907\u517c\u5bb9\u6027\uff08\u5982\u5e38\u89c4Meta\u773c\u955c\u662f\u5426\u652f\u6301\uff09\u548c\u5177\u4f53\u5e94\u7528\u573a\u666f\uff08\u5982\u80fd\u5426\u81ea\u52a8\u5316\u5236\u4f5cTikTok\uff09\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u63d0\u4f9b\u6280\u672f\u652f\u6301\u5e76\u9080\u8bf7\u6d4b\u8bd5\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                SuperPowers AI\u7684\u91ce\u5fc3\u5728\u4e8e\u5c06\u201c\u73af\u5883\u8ba1\u7b97\u201d\u548c\u201c\u667a\u80fd\u4f53\u201d\u6982\u5ff5\u4ece\u6781\u5ba2\u73a9\u5177\u63a8\u5411\u5927\u4f17\u5b9e\u7528\u5de5\u5177\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u7a81\u7834\uff0c\u800c\u662f\u7cbe\u51c6\u7684\u5b9a\u4f4d\u7f1d\u5408\u4e0e\u6210\u672c\u7834\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eClaude\u3001GPT-4V\u7b49\u5de8\u5934\u5728\u7eaf\u6a21\u578b\u80fd\u529b\u4e0a\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u800c\u805a\u7126\u4e8e\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u96c6\u6210\u4e0e\u4f53\u9a8c\u3002\u5b83\u5ba3\u79f0\u7528\u5ec9\u4ef7\u6a21\u578b\u5b9e\u73b0Claude Max\u7ea7\u522b\u7684\u81ea\u52a8\u5316\uff0c\u5176\u79d8\u8bc0\u53ef\u80fd\u5728\u4e8e\u7cbe\u5de7\u7684\u63d0\u793a\u5de5\u7a0b\u4e0e\u9884\u7f6e\u5de5\u4f5c\u6d41\u6a21\u677f\uff0c\u5c06\u590d\u6742\u7684\u591a\u6b65\u64cd\u4f5c\u5c01\u88c5\u6210\u7528\u6237\u53ef\u7406\u89e3\u7684\u201c\u8bed\u97f3\u6307\u4ee4\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u201c\u4f53\u9a8c\u5c42\u201d\u7684\u521b\u65b0\uff0c\u901a\u8fc7\u964d\u4f4e\u8ba4\u77e5\u8d1f\u8377\u548c\u64cd\u4f5c\u95e8\u69db\u6765\u521b\u9020\u4ef7\u503c\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\u662f\u751f\u547d\u7ebf**\u3002\u5728\u771f\u5b9e\u3001\u5f00\u653e\u3001\u52a8\u6001\u7684\u89c6\u89c9\u73af\u5883\u4e2d\uff0c\u57fa\u4e8e\u5ec9\u4ef7\u6a21\u578b\u7684\u4ee3\u7406\u80fd\u5426\u7a33\u5b9a\u3001\u51c6\u786e\u5730\u7406\u89e3\u548c\u6267\u884c\u4efb\u52a1\uff1f\u4e00\u4e2a\u8bef\u64cd\u4f5c\u53ef\u80fd\u5bfc\u81f4\u4e25\u91cd\u540e\u679c\u3002\u5176\u6b21\uff0c**\u573a\u666f\u5b9a\u4e49\u7684\u6a21\u7cca\u6027**\u3002\u4ece\u201c\u83b7\u53d6\u65b0\u95fb\u201d\u5230\u201c\u4f53\u80b2\u6444\u5f71\u4eba\u8138\u8bc6\u522b\u201d\uff0c\u7528\u4f8b\u770b\u4f3c\u5e7f\u6cdb\u5b9e\u5219\u5206\u6563\uff0c\u4ea7\u54c1\u82e5\u4e0d\u80fd\u5feb\u901f\u6c89\u6dc0\u51fa\u51e0\u4e2a\u9ad8\u9891\u3001\u521a\u9700\u7684\u201c\u6740\u624b\u7ea7Power\u201d\uff0c\u5bb9\u6613\u6ca6\u4e3a\u5c1d\u9c9c\u5373\u5f03\u7684\u73a9\u5177\u3002\u6700\u540e\uff0c**\u9690\u79c1\u4e0e\u5b89\u5168\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251**\u3002\u5b9e\u65f6\u89c6\u9891\u6d41\u63a5\u5165\u3001\u81ea\u52a8\u5316\u64cd\u4f5c\u8bbe\u5907\uff0c\u8fd9\u6784\u6210\u4e86\u5de8\u5927\u7684\u9690\u79c1\u6f0f\u6597\u548c\u5b89\u5168\u98ce\u9669\uff0c\u5e73\u53f0\u5ba1\u6838\uff08\u5982\u82f9\u679c\uff09\u7684\u6001\u5ea6\u5c06\u6781\u5927\u5f71\u54cd\u5176\u751f\u5b58\u7a7a\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b21\u5927\u80c6\u4e14\u65b9\u5411\u6b63\u786e\u7684\u5c1d\u8bd5\u3002\u5b83\u6293\u4f4f\u4e86AI\u5e94\u7528\u4ece\u201c\u804a\u5929\u201d\u8d70\u5411\u201c\u884c\u52a8\u201d\u3001\u4ece\u201c\u6570\u5b57\u201d\u8d70\u5411\u201c\u7269\u7406\u201d\u7684\u5173\u952e\u8d8b\u52bf\u3002\u4f46\u5176\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u613f\u666f\uff0c\u800c\u53d6\u51b3\u4e8e\u5728\u53ef\u9760\u6027\u3001\u573a\u666f\u6df1\u5ea6\u4e0e\u5b89\u5168\u5408\u89c4\u4e0a\u80fd\u5426\u4ea4\u51fa\u8fdc\u8d85\u7528\u6237\u9884\u671f\u7684\u7b54\u5377\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53c8\u4e00\u4e2a\u63ed\u793a\u4e86\u672a\u6765\u5f62\u6001\uff0c\u5374\u81ea\u8eab\u5012\u5728\u4e86\u901a\u5f80\u672a\u6765\u8def\u4e0a\u7684\u5148\u9a71\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\">SuperPowers AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude-grade AI agents that see what you see\u2014on your phone or glasses. Solve visual problems instantly, no coding needed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b.<\/p>\n<p>We noticed there were a lot of powerful tools like Claude code and Github that non-technical people didn&#8217;t have access to, so for the past few months we decided to make it as easy as possible to level the playing field using real-time visual agents. The problem with existing tools:<\/p>\n<p>\u274c Not safe and scary to set up<br \/>\u274c Requires hardware or tech knowledge of clouds<br \/>\u274c Just bringing code to non-technical people doesn&#8217;t solve the problem in terms of UI\/UX <\/p>\n<p>SuperPowers AI enables non-technical people to solve impossible problems by vibe-coding agents using voice and real time video.<\/p>\n<p><strong>Unlimited Cheap Computer Use<\/strong><\/p>\n<p>Instead of paying $200\/mo for a Claude Max subscription, we figured out how to get it to work with cheaper, nearly free, models. <\/p>\n<p>How?<\/p>\n<p>Users can edit the voice commands to teach Super how to accomplish any complex multi-step actions on a Mac or Android using entirely english targets.<\/p>\n<\/p>\n<p>You don&#8217;t actually need an expensive Mac mini or a Max subscription to automate everything you already do following this pattern. <\/p>\n<p>Example Power:<br \/>Voice command: Get the news<br \/>Prompt:<br \/>1) Open Google News in chrome<br \/>2) Summarize the articles on the page<\/p>\n<p>3) Email me the summary at <a href=\"mailto:rohanarun@gmail.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">rohanarun@gmail.com<\/a><\/p>\n<p>So you can get started NOW, for free, and start automating your Mac or Android within minutes!<\/p>\n<p>At launch we support the Meta Display Glasses, Apple Vision Pro, Android XR like Luma Ultra, and SMS\/Facetime\/WhatsApp video calls to lower the barriers of access. Apple is currently reviewing the iPhone and Apple Vision Pro apps, so please start at <a href=\"https:\/\/getsupers.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">getsupers.com<\/a> on all devices. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>33<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohan_arun1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohan_arun1<\/a>&nbsp;<\/p>\n<p>is it possible to use powers to automate posts for tik toks?!?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Great idea for a wearables! Best of luck!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>so so cool! Haven&#8217;t seen anyone building for those with wearables, all the best!<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;thanks let me know how you like it!<\/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>We have live support available to help set up devices in our Discord: <\/p>\n<p><a href=\"http:\/\/discord.gg\/phoneclaw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/discord.gg\/phoneclaw<\/a><\/p>\n<p>Get started in minutes for free! \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very excited about today\u2019s launch. <\/p>\n<\/p>\n<p>Real-time visual agents are going to allow non developers to do amazing things in the real world.<\/p>\n<\/p>\n<p>Imagine an angel on your shoulder that understands where are you, what you\u2019re looking at, and can intuit your objective, all that with long running context and memory across devices and models.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@rohan_arun1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohan_arun1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohan_arun1<\/a> is the genius behind the Tech, and we\u2019re both really looking forward to where the community takes \u201cvision\u201d into the world.<\/p>\n<\/p>\n<p>\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\/@ronp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ronp<\/a>&nbsp;Yes super excited for today and it&#8217;s been great working on this with you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks really cool <a href=\"https:\/\/www.producthunt.com\/@rohan_arun1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohan_arun1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohan_arun1<\/a> does it work with the regular Meta&#8217;s or just the ones with the display? I have the RayBan&#8217;s and the Oakley HSTN if you need me to test them out.<\/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\/@reed_floren\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reed_floren<\/a>&nbsp;Yes it also works with meta 2 glasses through voice commands and shows the output on the phone instead of the glasses so if you can help test them that would be great!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super interesting -&gt; I can see using this for tracking my photo subjects (face to a name) on my volume sports jobs.<\/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\/@mark_rezansoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_rezansoff<\/a>&nbsp;If you&#8217;re interested I can generated that power for you! It&#8217;s very easy let me know <\/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\/@mark_rezansoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_rezansoff<\/a>&nbsp;Hey mark what do you do in sports? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! First cheatlayer, now this !! Looking forward to seeing how this product evolves.<\/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\/@forthecool\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@forthecool<\/a>&nbsp;thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool idea! Curious what use cases you\u2019re seeing most so far from early users?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IURY2Z5SGEY23F\" class=\"app-title\">Context Gateway<\/a><\/p>\n<div class=\"one-liner\">Make Claude Code faster and cheaper without losing context<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">193<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u667a\u80fd\u538b\u7f29AI\u7f16\u7a0b\u52a9\u624b\uff08\u5982Claude Code\uff09\u5de5\u5177\u8c03\u7528\u8f93\u51fa\u5185\u5bb9\uff0c\u5728\u964d\u4f4e\u5ef6\u8fdf\u548c\u4ee4\u724c\u6d88\u8017\u7684\u540c\u65f6\u4fdd\u7559\u5173\u952e\u4e0a\u4e0b\u6587\uff0c\u4ee5\u89e3\u51b3\u4ee3\u7406\u5de5\u4f5c\u6d41\u4e2d\u4e0a\u4e0b\u6587\u81c3\u80bf\u3001\u6210\u672c\u9ad8\u6602\u95ee\u9898\u7684\u4ee3\u7406\u4f18\u5316\u5de5\u5177\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fefeb75-67ab-48ef-8203-1bc5d386da6a.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\/bc565710-affd-4b3c-8f00-af908bbfc854.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=idmbFE6L5HU\"><source src=\"https:\/\/www.youtube.com\/watch?v=idmbFE6L5HU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">\u5ef6\u8fdf\u964d\u4f4e<\/span><br \/>\n            <span class=\"tag\">\u4ee4\u724c\u8282\u7701<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u589e\u5f3a<\/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\u4ea7\u54c1\u89e3\u51b3\u4e0a\u4e0b\u6587\u81c3\u80bf\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u5c24\u5176\u8d5e\u8d4f\u5373\u65f6\u538b\u7f29\u529f\u80fd\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u538b\u7f29\u53ef\u9760\u6027\uff1a\u5982\u4f55\u4fdd\u8bc1\u5173\u952e\u4fe1\u606f\u4e0d\u4e22\u5931\uff0c\u4ee5\u53ca\u5982\u4f55\u5904\u7406\u6df7\u5408\u5185\u5bb9\uff08\u5982JSON\u4e0e\u65e5\u5fd7\uff09\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5c06\u533a\u5206\u7ed3\u6784\u5316\u4e0e\u975e\u7ed3\u6784\u5316\u6570\u636e\u4ee5\u4f18\u5316\u538b\u7f29\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                Context Gateway \u7784\u51c6\u4e86\u4e00\u4e2a\u65e5\u76ca\u5c16\u9510\u7684\u75db\u70b9\uff1aAI\u4ee3\u7406\u5728\u590d\u6742\u5de5\u4f5c\u6d41\u4e2d\u56e0\u5de5\u5177\u8c03\u7528\u4ea7\u751f\u7684\u4e0a\u4e0b\u6587\u7206\u70b8\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u7b80\u5355\u7684\u201c\u538b\u7f29\u201d\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u5728\u6210\u672c\u3001\u901f\u5ea6\u4e0e\u51c6\u786e\u6027\u95f4\u5efa\u7acb\u52a8\u6001\u5e73\u8861\u3002\u4ea7\u54c1\u601d\u8def\u806a\u660e\uff0c\u4f46\u5185\u6838\u6311\u6218\u5de8\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u65b9\u6848\u4ee5\u56fa\u5b9a\u538b\u7f29\u6bd4\u5904\u7406\u6240\u6709\u8f93\u51fa\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u521d\u4ee3\u6a21\u578b\u7684\u5c40\u9650\u6027\u3002\u7528\u6237\u5173\u4e8e\u201c\u5173\u952e\u72b6\u6001\u4e22\u5931\u201d\u548c\u201c\u6df7\u5408\u5185\u5bb9\u5904\u7406\u201d\u7684\u8d28\u7591\u76f4\u51fb\u8981\u5bb3\u3002AI\u4ee3\u7406\u7684\u51b3\u7b56\u94fe\u6781\u5176\u8106\u5f31\uff0c\u4e00\u6b21\u4e0d\u663e\u773c\u7684\u4e0a\u4e0b\u6587\u4e22\u5931\u53ef\u80fd\u5bfc\u81f4\u540e\u7eed\u63a8\u7406\u5168\u76d8\u7686\u9519\u3002\u5c06JSON\u4e0e\u65e5\u5fd7\u65e0\u5dee\u522b\u538b\u7f29\u662f\u5371\u9669\u7684\uff0c\u8fd9\u597d\u6bd4\u5c06\u7a0b\u5e8f\u4ee3\u7801\u4e0e\u8c03\u8bd5\u8f93\u51fa\u4e00\u540c\u5220\u51cf\u3002\u56e2\u961f\u627f\u8bfa\u7684\u201c\u533a\u522b\u5bf9\u5f85\u201d\u662f\u6b63\u786e\u65b9\u5411\uff0c\u4f46\u5b9e\u73b0\u96be\u5ea6\u9884\u793a\u7740\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u7684\u6df1\u6d45\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u9644\u52a0\u529f\u80fd\uff0c\u5982\u5373\u65f6\u538b\u7f29\u3001\u6d88\u8d39\u4e0a\u9650\uff0c\u5b9e\u4e3a\u5bf9\u4e3b\u6d41AI\u7f16\u7a0b\u52a9\u624b\u73b0\u6709\u7f3a\u9677\u7684\u201c\u8865\u4e01\u5f0f\u521b\u65b0\u201d\u3002\u8fd9\u63ed\u793a\u4e86\u5f53\u524dAI\u5e73\u53f0\u7684\u4e00\u4e2a\u5c34\u5c2c\uff1a\u57fa\u7840\u4f53\u9a8c\u5b58\u5728\u660e\u663e\u77ed\u677f\uff0c\u50ac\u751f\u4e86\u5916\u56f4\u5de5\u5177\u751f\u6001\u3002\u7136\u800c\uff0c\u8fd9\u79cd\u201c\u4ee3\u7406\u7684\u4ee3\u7406\u201d\u6a21\u5f0f\u4e5f\u5f15\u5165\u4e86\u65b0\u7684\u590d\u6742\u6027\u548c\u6545\u969c\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u957f\u671f\uff1a\u538b\u7f29\u6a21\u578b\u80fd\u5426\u5728\u5f00\u653e\u573a\u666f\u4e0b\u4fdd\u6301\u8fd1\u4e4e\u65e0\u635f\u7684\u201c\u667a\u80fd\u7b5b\u9009\u201d\uff1f\u8fd9\u4e0d\u4ec5\u662f\u7b97\u6cd5\u95ee\u9898\uff0c\u66f4\u662f\u5bf9\u4ee3\u7406\u5de5\u4f5c\u6d41\u672c\u8d28\u7406\u89e3\u7684\u6df1\u5ea6\u6d4b\u8bd5\u3002\u82e5\u6210\u529f\uff0c\u5b83\u53ef\u80fd\u4ece\u4f18\u5316\u5de5\u5177\u6f14\u8fdb\u4e3a\u667a\u80fd\u5de5\u4f5c\u6d41\u7684\u5fc5\u8981\u4e2d\u95f4\u5c42\uff1b\u82e5\u5931\u8d25\uff0c\u5219\u53ef\u80fd\u56e0\u96be\u4ee5\u5bdf\u89c9\u7684\u9519\u8bef\u5f15\u5165\u800c\u88ab\u5f00\u53d1\u8005\u5f03\u7528\u3002\u5176\u5f00\u6e90\u7b56\u7565\u660e\u667a\uff0c\u8bd5\u56fe\u5efa\u7acb\u4fe1\u4efb\uff0c\u4f46\u6838\u5fc3\u538b\u7f29\u6a21\u578b\u7684\u9ed1\u76d2\u6027\u4ecd\u662f\u60ac\u7591\u3002\u8fd9\u662f\u4e00\u573a\u5728\u5200\u950b\u4e0a\u5bfb\u6c42\u6548\u7387\u7684\u5192\u9669\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\">Context Gateway<\/span>\n                <\/div>\n<div class=\"comment-content\">Context Gateway cuts latency and token spend for Claude Code \/ Codex \/ OpenClaw by compressing tool output while preserving important context. Setup takes less than a minute. Quality-of-life features: instant context compaction and setting spend limit in Claude Code.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey all! \ud83d\udc4b We are releasing Context Gateway &#8211; our context compression proxy, which cuts token spend and improves accuracy\/latency for Claude Code, OpenClaw, Codex, and other agents. <\/p>\n<p>We built it because agents struggle to efficiently manage lengthy context: each tool an agent calls can return thousands of redundant tokens, leading to unnecessary spend, higher latency, and lower generation quality. The proxy invisibly fixes that by compressing whatever context the agent has to deal with.<\/p>\n<p>We&#8217;ve also added a number of quality-of-life features, which are missing from Claude Code: instant context compaction (same \/compact, but you don&#8217;t wait for 3 minutes), setting the spend cap, sending Slack notifications, and more.<\/p>\n<p>We are open-sourcing everything except for the models we use for context compression, which are free to use during the launch. <\/p>\n<p>Excited to hear your feedback and the features you&#8217;d want next! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ivanzak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ivanzak<\/a>&nbsp;When the proxy compresses context, how do you guarantee critical state or edge-case details from earlier in the session don&#8217;t get silently dropped and cause the agent to make wrong assumptions downstream?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Great team, great product &#8211; tons of potential for agentic workflows that deal with heavy context. \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@sina_tayebati thank you so much!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Curious how the compression handles tool outputs that contain mixed content, structured data alongside verbose logs, for example. Does it preserve the structured parts reliably while trimming the noise, or is it more of a blunt summarization?<\/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\/@joao_seabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joao_seabra<\/a>&nbsp;Thanks for the question!<\/p>\n<\/p>\n<p>Right now we don\u2019t explicitly differentiate between structured and unstructured data and the compression runs across the tool outputs as they are. Even with that simple approach we\u2019re seeing pretty significant gains in accuracy and reduction of cost and latency.<\/p>\n<p>That being said, you\u2019re touching on something we\u2019re actively working on. Our next major update will start treating structured and unstructured parts differently, so we can treat things like JSON\/schema fields atomically while being more aggressive with verbose logs.<\/p>\n<p>Expect improvements here soon.<\/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>Oh man the instant compaction alone is worth it. I&#8217;ve been hitting \/compact in Claude Code and just staring at the screen for like 3 minutes every time my context gets bloated. The spend cap + Slack notifications combo is also super practical, I&#8217;ve definitely had sessions where I looked away for a bit and came back to a surprisingly large bill lol<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;, completely agree! As a matter of fact, we just built what we wanted to use ourselves :))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really smart approach to a problem I hit constantly &#8211; agent tool calls returning massive outputs that bloat context and burn tokens. The instant compaction feature is clutch too, waiting 3 min for \/compact in Claude Code always kills my flow. Curious how the compression models handle code-heavy outputs vs prose &#8211; do you see different compression ratios?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@emad_ibrahim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emad_ibrahim<\/a>&nbsp;, thank you! The compression ratio is currently fixed at 0.5 &#8211; we&#8217;ll make it auto-tunable in the future to account for varying &#8220;density&#8221; of different inputs, but, empirically, we see that it already works fine!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N76V4F6NK3D2I4\" class=\"app-title\">ChatGPT for Excel<\/a><\/p>\n<div class=\"one-liner\">Build and update spreadsheets with ChatGPT in real time<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">162<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5c06ChatGPT\u6df1\u5ea6\u96c6\u6210\u5230Excel\u4e2d\u7684\u63d2\u4ef6\uff0c\u5141\u8bb8\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u5b9e\u65f6\u6784\u5efa\u3001\u5206\u6790\u548c\u66f4\u65b0\u7535\u5b50\u8868\u683c\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u6570\u636e\u5904\u7406\u3001\u516c\u5f0f\u7ea0\u9519\u548c\u591a\u8868\u683c\u5206\u6790\u4e2d\u9891\u7e41\u5207\u6362\u5de5\u5177\u3001\u64cd\u4f5c\u7e41\u7410\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\/947f998f-10f6-40a5-94bd-6e244a8ac37e.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\/cf3068d8-7f63-433c-a310-3a5bfd6eb646.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\/810020cc-62e5-4b43-8798-963d80700f42.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Spreadsheets<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Excel\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">AI\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8868\u683c\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u516c\u5f0f\u7ea0\u9519<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6e05\u6d17<\/span><br \/>\n            <span class=\"tag\">ChatGPT\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\u80fd\u89e3\u51b3\u65e5\u5e38\u7535\u5b50\u8868\u683c\u5904\u7406\u7684\u5b9e\u9645\u95ee\u9898\u3002\u4e3b\u8981\u6709\u6548\u8bc4\u8bba\u5305\u62ec\uff1a\u4ea7\u54c1\u6838\u5fc3\u4ef7\u503c\u83b7\u8ba4\u53ef\uff1b\u6709\u7528\u6237\u8be2\u95ee\u7ba1\u7406\u5458\u6fc0\u6d3b\u65b9\u5f0f\uff0c\u5b98\u65b9\u56de\u590d\u6307\u51fa\u5176\u76ee\u524d\u4e3aBeta\u7248\uff0c\u4ec5\u9650\u7f8e\u3001\u52a0\u3001\u6fb3\u5730\u533a\u7279\u5b9a\u7528\u6237\u7fa4\u4f53\u4f7f\u7528\uff1b\u53e6\u6709\u7528\u6237\u8868\u8fbe\u4e86\u5e0c\u671b\u51cf\u5c11\u4f7f\u7528Excel\u65f6\u95f4\u7684\u666e\u904d\u8bc9\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ChatGPT for Excel \u5e76\u975e\u7b80\u5355\u7684\u201c\u804a\u5929\u673a\u5668\u4eba+\u8868\u683c\u201d\u7684\u6d45\u5c42\u7ed3\u5408\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3a\u5d4c\u5165\u5de5\u4f5c\u6d41\u5185\u90e8\u7684\u201cAI\u534f\u4f5c\u8005\u201d\u3002\u5b83\u76f4\u51fb\u7535\u5b50\u8868\u683c\u5e94\u7528\u4e2d\u6700\u987d\u56fa\u7684\u75db\u70b9\uff1a\u64cd\u4f5c\u590d\u6742\u6027\uff08\u516c\u5f0f\u3001\u8de8\u8868\u5f15\u7528\uff09\u4e0e\u6570\u636e\u9884\u5904\u7406\uff08\u6e05\u6d17\u3001\u6807\u51c6\u5316\uff09\u7684\u8ba4\u77e5\u8d1f\u8377\u3002\u4ea7\u54c1\u8bbe\u8ba1\u7684\u4eae\u70b9\u2014\u2014\u201c\u89e3\u91ca\u6bcf\u4e00\u6b21\u66f4\u6539\u201d\u3001\u201c\u94fe\u63a5\u5230\u5177\u4f53\u5355\u5143\u683c\u201d\u3001\u201c\u7f16\u8f91\u524d\u8bf7\u6c42\u8bb8\u53ef\u201d\u2014\u2014\u672c\u8d28\u4e0a\u662f\u5728\u6784\u5efa\u4eba\u673a\u4ea4\u4e92\u7684\u4fe1\u4efb\u673a\u5236\uff0c\u8fd9\u5bf9\u4e8e\u4f01\u4e1a\u7ea7\u5e94\u7528\u81f3\u5173\u91cd\u8981\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\u5b83\u91cd\u5ea6\u4f9d\u8d56\u4e8e\u7528\u6237\u7528\u201c\u5e73\u5b9e\u8bed\u8a00\u201d\u7cbe\u51c6\u63cf\u8ff0\u9700\u6c42\u7684\u80fd\u529b\uff0c\u8fd9\u5728\u590d\u6742\u7684\u4e1a\u52a1\u903b\u8f91\u5efa\u6a21\u4e2d\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u74f6\u9888\u3002\u5176\u6b21\uff0c\u5f53\u524d\u6709\u9650\u7684\u5730\u57df\u548c\u7528\u6237\u7fa4\uff08Plus\u53ca\u4ee5\u4e0a\u8ba1\u5212\uff09\u8bbf\u95ee\u7b56\u7565\uff0c\u867d\u7136\u7b26\u5408\u4ea7\u54c1\u8fed\u4ee3\u903b\u8f91\uff0c\u4f46\u4e5f\u66b4\u9732\u51fa\u5176\u5728\u6570\u636e\u5b89\u5168\u3001\u5408\u89c4\u6027\u4ee5\u53ca\u4e0e\u4f01\u4e1a\u73b0\u6709IT\u67b6\u6784\u878d\u5408\u65b9\u9762\u53ef\u80fd\u5b58\u5728\u672a\u5b8c\u5168\u89e3\u51b3\u7684\u96be\u9898\u3002\u8bc4\u8bba\u533a\u7684\u6fc0\u6d3b\u7591\u95ee\u6b63\u662f\u8fd9\u4e00\u70b9\u7684\u7f29\u5f71\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u6765\u770b\uff0c\u5b83\u7684\u6210\u529f\u4e0d\u53d6\u51b3\u4e8eAI\u6280\u672f\u672c\u8eab\u591a\u70ab\u9177\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5728\u4fdd\u6301Excel\u539f\u751f\u4f53\u9a8c\uff08\u201cSame Excel\u201d\uff09\u7684\u540c\u65f6\uff0c\u5c06\u667a\u80fd\u8f85\u52a9\u505a\u5230\u201c\u65e0\u611f\u201d\u548c\u201c\u53ef\u9760\u201d\u3002\u5b83\u4e0d\u662f\u5728\u521b\u9020\u65b0\u9700\u6c42\uff0c\u800c\u662f\u5728\u4f18\u5316\u5b58\u91cf\u5de8\u5927\u7684\u3001\u6700\u666e\u904d\u7684\u6570\u5b57\u5316\u5de5\u4f5c\u573a\u666f\u3002\u82e5\u80fd\u8de8\u8d8a\u4fe1\u4efb\u4e0e\u6613\u7528\u6027\u7684\u9e3f\u6c9f\uff0c\u5b83\u6709\u671b\u6210\u4e3aAI\u878d\u5165\u6838\u5fc3\u751f\u4ea7\u5de5\u5177\u7684\u4e00\u4e2a\u6807\u6746\uff1b\u82e5\u4e0d\u80fd\uff0c\u5219\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u6548\u7387\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ChatGPT for Excel<\/span>\n                <\/div>\n<div class=\"comment-content\">ChatGPT for Excel builds full spreadsheets from plain language, analyzes data across tabs and formulas, and updates your workbook in real time. It explains every change, links answers to the cells it touches, and asks before editing. Fix errors, spot patterns, and turn raw data into insights without switching tools. Same Excel. Smarter workflows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Excited to hunt ChatGPT for Excel today!<\/p>\n<p>This is a meaningful addition to the ChatGPT ecosystem focused on the stuff spreadsheet users actually deal with every day: building models from scratch, fixing broken formulas, cleaning messy data, and making sense of numbers across multiple tabs. All in plain language, directly inside Excel.<\/p>\n<p>What stands out:<\/p>\n<p>&#8211; Build full spreadsheets from a single plain-language prompt<br \/>\n&#8211; Analyze data across tabs without copy-pasting anything<br \/>\n&#8211; Explains every change and links it to the exact cell it touched<br \/>\n&#8211; Asks for permission before editing<br \/>\n&#8211; Fix formula errors, remove duplicates, standardize formatting<br \/>\n&#8211; Attach PDFs, bank statements, or docs and turn them into structured data<\/p>\n<p>Follow me on Product Hunt to stay on top of the biggest launches in AI: @byalexai<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting! Does anybody know how an admin can actiavte access for users? Can&#8217;t seem to find anything on it and I get this: <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9a39a011-44e7-48ac-a63a-b74de308a12a.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>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\/@matthias_grabner1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthias_grabner1<\/a>&nbsp;It depends on your location (or VPN).<\/p>\n<\/p>\n<p>Available in beta for Plus, Pro, Business, Enterprise, Edu, and ChatGPT for Teachers users in the U.S., Canada, and Australia.<\/p>\n<p><a href=\"https:\/\/marketplace.microsoft.com\/en-us\/product\/office\/WA200010215?tab=Overview\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong><br \/><\/strong><\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Anything that gets me out of excel faster is a win in my books!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GF5ELMWSNLMCIF\" class=\"app-title\">Zesty by DoorDash<\/a><\/p>\n<div class=\"one-liner\">Your personal restaurant concierge<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">130<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Zesty\u662f\u4e00\u6b3eAI\u9910\u996e\u5bfc\u89c8\u5e94\u7528\uff0c\u901a\u8fc7\u5bf9\u8bdd\u5f0f\u4ea4\u4e92\u7406\u89e3\u7528\u6237\u5bf9\u6c1b\u56f4\u3001\u573a\u666f\u7684\u60c5\u611f\u5316\u9700\u6c42\uff0c\u5728\u793e\u4ea4\u805a\u9910\u3001\u65c5\u884c\u89c4\u5212\u7b49\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u4f9d\u8d56\u8bc4\u5206\u548c\u7b5b\u9009\u7684\u9910\u5385\u53d1\u73b0\u65b9\u5f0f\u5e26\u6765\u7684\u4fe1\u606f\u8fc7\u8f7d\u4e0e\u201c\u6c1b\u56f4\u611f\u201d\u7f3a\u5931\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4701f585-6934-46cc-9dab-c779c49fe409.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91bef351-c145-425b-9e00-6e21e32e8ce3.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\/e212aaf7-9670-4b3d-993b-dc74eb9c0c5c.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\/674309de-b38e-4c57-93aa-e64fe69f66b1.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\/6d98c2d6-c797-4528-bee2-0e295874caa1.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\/f28c043c-579d-4872-bb3d-e378c15f83c3.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\/10d88f33-673d-48a9-8a30-99c26e3b1f56.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\/98375a4c-3e7a-43cf-a4ba-911163c7978e.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\/cd0b4a31-72d3-4ec1-8739-efdd77c5fade.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\/4fd8185a-6ed0-4fde-8579-25dc36416fbe.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\/90368b7d-8feb-4486-aad2-e847d9626485.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=XBB-uy4LpNk\"><source src=\"https:\/\/www.youtube.com\/watch?v=XBB-uy4LpNk\" 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\">Travel<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Food &#038; Drink<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u751f\u6d3b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u9910\u996e\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u6c1b\u56f4\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u65c5\u884c\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u751f\u6d3b<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">Agent\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\u5bf9\u201c\u6c1b\u56f4\u641c\u7d22\u201d\u548c\u65c5\u884c\u89c4\u5212\u529f\u80fd\u5174\u8da3\u6d53\u539a\uff0c\u8ba4\u4e3a\u5176\u6293\u4f4f\u4e86\u60c5\u611f\u5316\u3001\u573a\u666f\u5316\u641c\u7d22\u7684\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a1. \u5176\u4e0e\u901a\u7528AI\u5de5\u5177\u7684\u6838\u5fc3\u5dee\u5f02\uff1b2. \u5168\u7403\u53ef\u7528\u6027\u53ca\u5b9e\u9645\u8986\u76d6\u8303\u56f4\uff08\u76ee\u524d\u4ec5\u9650\u7f8e\u52a0\uff09\uff1b3. \u6682\u65e0\u5b89\u5353\/\u7f51\u9875\u7248\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u4e86\u5176\u57fa\u4e8e\u4e13\u4e1aAgent\u641c\u7d22\u6808\u7684\u6df1\u5ea6\u63a8\u7406\u80fd\u529b\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                Zesty\u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u4ea7\u54c1\u7684\u8bde\u751f\uff0c\u4e0d\u5982\u8bf4\u662fDoorDash\u5bf9\u5176\u672c\u5730\u751f\u6d3b\u6570\u636e\u4e0eAI\u80fd\u529b\u7684\u4e00\u6b21\u201c\u6c1b\u56f4\u611f\u201d\u5305\u88c5\u4e0e\u524d\u6cbf\u5b9e\u9a8c\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2a\u201cAI\u63a8\u8350\u9910\u5385\u201d\u7684\u5671\u5934\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u98a0\u8986\u4f20\u7edfO2O\u5e73\u53f0\u57fa\u4e8e\u7ed3\u6784\u5316\u6570\u636e\uff08\u4ef7\u683c\u3001\u8bc4\u5206\u3001\u8ddd\u79bb\uff09\u7684\u51b3\u7b56\u6a21\u578b\uff0c\u8f6c\u800c\u6355\u6349\u5e76\u91cf\u5316\u975e\u7ed3\u6784\u5316\u7684\u201c\u6c1b\u56f4\u201d\u4fe1\u53f7\u2014\u2014\u566a\u97f3\u3001\u5149\u7ebf\u3001\u793e\u4ea4\u70ed\u5ea6\u3002\u8fd9\u662f\u4e00\u79cd\u4ece\u201c\u5bfb\u627e\u9910\u5385\u201d\u5230\u201c\u5339\u914d\u60c5\u5883\u201d\u7684\u8303\u5f0f\u8f6c\u79fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e0e\u673a\u9047\u540c\u6837\u5c16\u9510\u3002\u5176\u4e00\uff0c\u6570\u636e\u58c1\u5792\u4e0e\u201c\u5e7b\u89c9\u201d\u98ce\u9669\uff1a\u5c06\u6a21\u7cca\u7684\u201c\u6c1b\u56f4\u201d\u63cf\u8ff0\u7cbe\u51c6\u6620\u5c04\u5230\u5b9e\u4f53\u5e97\u94fa\uff0c\u6781\u5ea6\u4f9d\u8d56\u6d77\u91cf\u3001\u591a\u7ef4\u7684\u975e\u6807\u6570\u636e\uff08\u5982\u793e\u4ea4\u5a92\u4f53UGC\u3001\u56fe\u7247\u3001\u58f0\u91cf\uff09\uff0c\u8fd9\u65e2\u662fDoorDash\u7684\u6f5c\u5728\u4f18\u52bf\uff0c\u4e5f\u662f\u5176\u6a21\u578b\u53ef\u80fd\u201c\u4e00\u672c\u6b63\u7ecf\u80e1\u8bf4\u516b\u9053\u201d\u7684\u9ad8\u5371\u533a\u3002\u5176\u4e8c\uff0c\u573a\u666f\u7684\u6709\u9650\u6027\uff1a\u5f53\u524d\u201c\u65c5\u884c\u89c4\u5212\u201d\u7b49\u529f\u80fd\u66f4\u50cf\u662f\u5bf9\u5176\u5bf9\u8bdd\u80fd\u529b\u7684\u70ab\u6280\u5c55\u793a\uff0c\u5176\u6838\u5fc3\u5546\u4e1a\u573a\u666f\u4ecd\u9700\u56de\u5f52\u81f3\u5982\u4f55\u4e3aDoorDash\u4e3b\u7ad9\u7684\u9ad8\u4ef7\u503c\u8ba2\u5355\uff08\u5982\u591a\u4eba\u805a\u9910\u3001\u7279\u6b8a\u573a\u5408\u7528\u9910\uff09\u8d4b\u80fd\uff0c\u5b9e\u73b0\u4ece\u201c\u53d1\u73b0\u201d\u5230\u201c\u4ea4\u6613\u201d\u7684\u95ed\u73af\u3002\u5176\u4e09\uff0c\u7ade\u4e89\u7684\u672c\u8d28\uff1a\u7528\u6237\u5173\u4e8e\u201c\u4e0e\u901a\u7528AI\u4f55\u5f02\u201d\u7684\u8d28\u7591\u76f4\u6307\u6838\u5fc3\u3002Zesty\u5fc5\u987b\u8bc1\u660e\uff0c\u5176\u57fa\u4e8e\u201cAgentic\u641c\u7d22\u6808\u201d\u7684\u6df1\u5ea6\u63a8\u7406\uff0c\u80fd\u7a33\u5b9a\u4ea7\u51fa\u8d85\u8d8aChatGPT\u7b80\u5355\u7f51\u7edc\u641c\u7d22\u7684\u3001\u66f4\u5177\u60c5\u5883\u9897\u7c92\u5ea6\u548c\u672c\u5730\u77e5\u8bc6\u76f2\u533a\u6d1e\u5bdf\u7684\u7ed3\u679c\uff0c\u5426\u5219\u5c06\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u53ef\u88ab\u8f7b\u6613\u66ff\u4ee3\u7684\u6d45\u5c42\u5e94\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cZesty\u662fDoorDash\u5728AI\u65f6\u4ee3\u4e00\u6b21\u5927\u80c6\u7684\u201c\u6982\u5ff5\u9a8c\u8bc1\u201d\uff0c\u5b83\u8bd5\u56fe\u5c06\u51b0\u51b7\u7684\u5546\u4e1a\u5217\u8868\u8f6c\u5316\u4e3a\u6709\u6e29\u5ea6\u7684\u751f\u6d3b\u4f34\u4fa3\u3002\u5176\u6210\u8d25\u5173\u952e\uff0c\u5728\u4e8e\u80fd\u5426\u5c06\u201c\u6c1b\u56f4\u201d\u8fd9\u4e2a\u611f\u6027\u6982\u5ff5\uff0c\u8f6c\u5316\u4e3a\u53ef\u89c4\u6a21\u5316\u3001\u53ef\u4fe1\u4efb\u7684\u7406\u6027\u63a8\u8350\u5f15\u64ce\uff0c\u5e76\u6700\u7ec8\u8bc1\u660e\u8fd9\u79cd\u6df1\u5ea6\u6574\u5408\u7684AI\u670d\u52a1\u80fd\u521b\u9020\u72ec\u7279\u7684\u7528\u6237\u7c98\u6027\u4e0e\u5546\u4e1a\u589e\u91cf\uff0c\u800c\u975e\u4ec5\u662f\u6280\u672f\u4e50\u89c2\u4e3b\u4e49\u4e0b\u7684\u7cbe\u81f4\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Zesty by DoorDash<\/span>\n                <\/div>\n<div class=\"comment-content\">The Problem: Scrolling map pins and articles is exhausting and star ratings don\u2019t capture a &#8220;vibe&#8221;. The Solution: Zesty is an AI concierge that turns social signals and TikTok trends into the perfect meal. Conversational AI: Chat like a local friend for hyper-specific spots (e.g., &#8220;cozy pasta with low light&#8221;). Vibe-First: Discover by noise level, lighting, and hype. Personalized: It learns your taste to find what you\u2019ll actually love.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<\/p>\n<p>We\u2019re so excited to share <strong>Zesty<\/strong> with you all today. \ud83c\udf4b<\/p>\n<\/p>\n<p>We\u2019ve just rolled out a major refresh that makes discovery feel less like a chore and more like a conversation. Thanks to recent agentic model improvements, Zesty has gotten a lot smarter\u2014it doesn&#8217;t just search; it reasons with you to find the exact vibe you\u2019re after.<\/p>\n<\/p>\n<p>As our co-founder Andy Fang mentioned in his <a href=\"https:\/\/x.com\/andyfang\/status\/2029662343869919732\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">post<\/a>, we\u2019re having a ton of fun playing with these agentic capabilities, and we\u2019re looking forward to incorporating this intelligence into the broader DoorDash ecosystem soon.<\/p>\n<\/p>\n<p><strong>What can you do with Zesty today?<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Vibe Search:<\/strong> Talk to it like a local friend (e.g., <em>&#8220;Find a moody wine bar near Industry City&#8221;<\/em>).<\/p>\n<\/li>\n<li>\n<p><strong>Multiplayer &amp; Personalization:<\/strong> @ your friends to combine your tastes and see what they\u2019re loving.<\/p>\n<\/li>\n<li>\n<p><strong>Trip Planning &amp; Global Search:<\/strong> Planning a trip? Use it globally to build day-by-day food itineraries.<\/p>\n<\/li>\n<li>\n<p><strong>Lists &amp; Social:<\/strong> Create &#8220;food playlists&#8221; and follow others for real word-of-mouth recs.<\/p>\n<\/li>\n<li>\n<p><strong>Reservations:<\/strong> Check availability and book a table directly without app-hopping.<\/p>\n<\/li>\n<\/ul>\n<p>The latest version is <strong>now available on the <\/strong><a href=\"https:\/\/apps.apple.com\/us\/app\/zesty-local-food-discovery\/id6743326355\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>App Store<\/strong><\/a>! Check out our X account <a href=\"https:\/\/x.com\/getzestyapp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>@getzestyapp<\/strong><\/a> to see the AI in action.<\/p>\n<\/p>\n<p>We\u2019re live all day\u2014drop your craziest &#8220;vibe&#8221; prompt in the comments and let\u2019s see what Zesty finds for you! \ud83c\udf5d\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@elishaong The \u201cvibe search\u201d idea is pretty cool. Most discovery apps still feel very filter-based (ratings, distance, price), but people usually search more emotionally like \u201csomewhere cozy for a late dinner\u201d or \u201ca fun brunch spot with friends.\u201d<br \/>\nCurious how Zesty handles that interpretation. Is it mainly LLM reasoning on top of location data, or do you also factor in signals like reviews, ambience tags, photos, etc. to understand the \u201cvibe\u201d?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Congrats on the launch,<a href=\"https:\/\/www.producthunt.com\/@elishaong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elishaong<\/a>! Love a tool which encapsulates the Type A version of 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>This app should claim Gordon Ramsay as an ambassador \ud83d\ude00<\/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\">@busmark_w_nika So truee!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;haha totally! great idea<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The trip planning feature is the most interesting unlock here \u2014 restaurant discovery is usually the hardest part of a trip to plan well, because it depends on vibe, neighborhood context, who you&#8217;re with, and how meals sequence across the day. Most travel tools treat food as an afterthought (or a list of Yelp stars). The fact that Zesty can reason about day-by-day food itineraries changes the mental model entirely. Building something adjacent at Aitinery for travel \u2014 the challenge we keep running into is the gap between &#8220;recommend a restaurant&#8221; (solvable) and &#8220;sequence meals across a 10-day trip so they feel intentional and varied, not just highest-rated&#8221; (much harder). Does the trip planning mode handle temporal sequencing across days, or is it more discovery per stop?<\/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\/@giammbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giammbo<\/a>&nbsp;This is one of our favorite capabilities and I&#8217;m so glad you&#8217;ve discovered it. I would definitely suggest trying to see how far you can push it. You can also ask Zesty to make lists for you. &#8220;I&#8217;m going to Toyko for 10 days, make me a list of all the top coffee places to try.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@giammbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giammbo<\/a>&nbsp;totally, this has been one of my fav ahah moments using it to plan trips in areas i&#8217;m completely new too, or suggesting some things to do for the night out! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So useful, especially the vibe search part! Is it available across the globe?<\/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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Yes it does work anywhere in the world. The underlying system gets smarter over time as well. So the more people search in different areas the better it will get in those areas. For this reason, even though it does work anywhere, it&#8217;s best in major cities.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Manolo and team! Excited to see where this goes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gs_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gs_<\/a>&nbsp;thank you!! we&#8217;re very excited to launch and see what everyone thinks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 your launch, would you please explain me what would be the difference between using Zesty and providing some prompts to a publicly available AI tool that maybe has already a history of interaction with me and knows my tastes. Also, did you put geographical limitations for the app store? I was not able to find it on apple store on my mobile, I searched using the exact same name &#8221; Zesty, zesty; Zesty &#8211; Local Food Discovery&#8221; . I wanted to try it out myself but was not able to do so.<\/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\/@viktorgems\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktorgems<\/a>&nbsp;It&#8217;s only available in US and Canada app stores. Perhaps that&#8217;s your issue? Zesty is different in a few key ways and I encourage you to side by side our recommendations to more generic AI tools, especially for complex multi intent queries. A lot of existing AI tools are mostly doing a few web searches to answer your question. Zesty sits atop a very specialized agentic search stack that&#8217;s populated by complex deep research style llms hunting many sources for very nuanced information. This enables Zesty to be way more nuanced, granular and specific. This also means as it learns your preferences those are also way more nuanced, granular and specific.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing work 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><a href=\"https:\/\/www.producthunt.com\/@sarim_haq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sarim_haq<\/a>&nbsp;thank you! What&#8217;s your favorite feature or prompt so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool! Is there an android\/web app?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shansingh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shansingh<\/a>&nbsp;Not yet, but it&#8217;s on our radar. We want to get as much feedback as possible and address that first before expanding.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shansingh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shansingh<\/a>&nbsp;we do have a shareable web link to chats when you share from the app. For example <strong><em>&#8220;What are Alysa Liu\u2019s fav restaurants in sf Bay Area&#8221; <\/em><\/strong><a href=\"https:\/\/www.zesty.com\/v1\/share\/conversation\/1620924b-20d3-4400-a75b-186b4aac50d0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.zesty.com\/v1\/share\/conversation\/1620924b-20d3-4400-a75b-186b4aac50d0<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KI5PWMDIGSH2ML\" class=\"app-title\">Saydi<\/a><\/p>\n<div class=\"one-liner\">Real time voice translation for persona &#038; work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">126<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Saydi\u662f\u4e00\u6b3e\u63d0\u4f9b\u5b9e\u65f6AI\u8bed\u97f3\u7ffb\u8bd1\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u4e09\u79cd\u7075\u6d3b\u6a21\u5f0f\uff0c\u5728\u8de8\u56fd\u5546\u52a1\u6d3d\u8c08\u3001\u591a\u8bed\u8a00\u4f1a\u8bae\u53ca\u6d3b\u52a8\u7b49\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u7ffb\u8bd1\u6253\u65ad\u6c9f\u901a\u6d41\u3001\u6210\u672c\u9ad8\u6602\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\/d8bddd03-5fce-4f93-a4f8-c8d62a277f0c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc646b71-a7ae-4267-b364-3eab0e1764c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e3f1e147-00e1-4ac2-b698-255c21477be3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dbcf654e-0fb7-44f1-9a89-4eda0a1b637c.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\">Events<\/span><br \/>\n            <span class=\"tag\">Languages<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b9e\u65f6\u8bed\u97f3\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">AI\u540c\u4f20<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u4f1a\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5546\u52a1\u6c9f\u901a<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u8f6c\u5f55\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u7ffb\u8bd1\u51c6\u786e\u6027\u3001\u5904\u7406\u4e13\u4e1a\u672f\u8bed\u548c\u53e3\u97f3\u7684\u80fd\u529b\uff0c\u4ee5\u53ca\u76f4\u89c2\u7684UI\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u4e8e\uff1a\u957f\u65f6\u95f4\u4f7f\u7528\u53ef\u80fd\u5ef6\u8fdf\uff1b\u8be2\u95ee\u5608\u6742\u73af\u5883\u4e0b\u7684\u8868\u73b0\u3001\u540c\u65f6\u8bb2\u8bdd\u7684\u5904\u7406\u903b\u8f91\u3001\u4ee5\u53ca\u80fd\u5426\u7528\u4e8e\u591a\u8bed\u79cd\u5ba2\u670d\u8def\u7531\u7b49\u573a\u666f\u3002\u5bf9\u8f6c\u5f55\u548c\u81ea\u5b9a\u4e49\u8bcd\u5178\u529f\u80fd\u6709\u79ef\u6781\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Saydi\u7684\u53d9\u4e8b\u5de7\u5999\u5730\u7528\u201c1%\u7684\u6210\u672c\u201d\u548c\u201c\u4eba\u7c7b\u8bd1\u5458\u7684\u7ec6\u5fae\u5dee\u522b\u201d\u6765\u951a\u5b9a\u4ef7\u503c\uff0c\u4f46\u5176\u771f\u6b63\u7684\u950b\u8292\u5e76\u975e\u7b80\u5355\u66ff\u4ee3\u8bd1\u5458\uff0c\u800c\u5728\u4e8e\u91cd\u6784\u4e86\u8de8\u8bed\u8a00\u6c9f\u901a\u7684\u201c\u5de5\u4f5c\u6d41\u201d\u3002\u5b83\u63d0\u4f9b\u7684\u4e09\u79cd\u6a21\u5f0f\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u201c\u7ffb\u8bd1\u201d\u8fd9\u4e00\u52a8\u4f5c\u4ece\u4e2d\u5fc3\u5316\u7684\u3001\u4e8b\u540e\u7684\u670d\u52a1\uff0c\u89e3\u6784\u4e3a\u5d4c\u5165\u6c9f\u901a\u8fdb\u7a0b\u7684\u3001\u53ef\u914d\u7f6e\u7684\u5e95\u5c42\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6700\u6838\u5fc3\u7684\u7ade\u4e89\u529b\u5728\u4e8e\u5176\u5ba3\u79f0\u7684\u201cAI\u4e0a\u4e0b\u6587\u5f15\u64ce\u201d\u548c\u201c\u96f6\u63a5\u89e6\u4ea4\u4e92\u201d\u3002\u8fd9\u76f4\u51fb\u4e86\u5f53\u524dAI\u7ffb\u8bd1\u5de5\u5177\u7684\u666e\u904d\u8f6f\u808b\uff1a\u7f3a\u4e4f\u573a\u666f\u7406\u89e3\uff0c\u4ee5\u53ca\u9700\u8981\u624b\u52a8\u5207\u6362\u5e26\u6765\u7684\u64cd\u4f5c\u8d1f\u62c5\u3002\u82e5\u80fd\u5b9e\u73b0\uff0c\u610f\u5473\u7740\u5de5\u5177\u4ece\u201c\u542c\u5199\u7ffb\u8bd1\u673a\u201d\u5411\u201c\u6c9f\u901a\u534f\u4f5c\u8005\u201d\u7684\u8dc3\u8fc1\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u4e13\u4e1a\u672f\u8bed\u3001\u53e3\u97f3\u3001\u591a\u8bed\u8a00\u6df7\u6742\u573a\u666f\u4e0b\u7684\u79ef\u6781\u53cd\u9988\uff0c\u521d\u6b65\u9a8c\u8bc1\u4e86\u5176\u6280\u672f\u8def\u7ebf\u7684\u6709\u6548\u6027\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\u662f\u6280\u672f\u5929\u82b1\u677f\u95ee\u9898\u3002\u957f\u4f1a\u8bdd\u7684\u5ef6\u8fdf\u3001\u5608\u6742\u73af\u5883\u4e0b\u7684\u7a33\u5b9a\u6027\u3001\u591a\u4eba\u540c\u65f6\u53d1\u8a00\u7684\u4f18\u5148\u7ea7\u5904\u7406\uff0c\u8fd9\u4e9b\u6765\u81ea\u771f\u5b9e\u573a\u666f\u7684\u201c\u6df7\u6c8c\u201d\u662f\u7b97\u6cd5\u5fc5\u987b\u653b\u514b\u7684\u5821\u5792\uff0c\u4e5f\u51b3\u5b9a\u4e86\u5176\u80fd\u5426\u4ece\u201c\u6f14\u793a\u60ca\u8273\u201d\u8d70\u5411\u201c\u65e5\u5e38\u53ef\u9760\u201d\u3002\u5176\u6b21\uff0c\u662f\u5546\u4e1a\u6a21\u5f0f\u4e0e\u573a\u666f\u6df1\u5ea6\u7684\u6743\u8861\u3002\u4ea7\u54c1\u8bd5\u56fe\u8986\u76d6\u4ece\u4e2a\u4eba\u5230\u4f01\u4e1a\u6d3b\u52a8\u7684\u5e7f\u9614\u5149\u8c31\uff0c\u4f46\u4f01\u4e1a\u7ea7\u5ba2\u670d\u3001\u8de8\u56fd\u4f1a\u8bae\u7b49\u4e0d\u540c\u573a\u666f\u5bf9\u51c6\u786e\u6027\u3001\u5ef6\u8fdf\u3001\u96c6\u6210\u5ea6\u7684\u8981\u6c42\u622a\u7136\u4e0d\u540c\u3002\u5e7f\u6cdb\u7684\u9002\u914d\u53ef\u80fd\u610f\u5473\u7740\u6bcf\u4e2a\u573a\u666f\u90fd\u96be\u4ee5\u505a\u5230\u6781\u81f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Saydi\u7684\u4ef7\u503c\uff0c\u77ed\u671f\u770b\u662f\u6210\u672c\u4e0e\u4fbf\u5229\u6027\u7684\u4f18\u52bf\uff1b\u957f\u671f\u770b\uff0c\u5219\u5728\u4e8e\u5b83\u80fd\u5426\u6210\u4e3a\u8de8\u8bed\u8a00\u6c9f\u901a\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u901a\u8fc7\u9ad8\u8d28\u91cf\u7684\u5b9e\u65f6\u8f6c\u5f55\u4e0e\u7ffb\u8bd1\uff0c\u6c89\u6dc0\u51fa\u53ef\u641c\u7d22\u3001\u53ef\u5206\u6790\u7684\u591a\u8bed\u8a00\u5bf9\u8bdd\u6570\u636e\uff0c\u8fd9\u624d\u662f\u5176\u53ef\u80fd\u6784\u5efa\u7684\u771f\u6b63\u58c1\u5792\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u8fc8\u51fa\u4e86\u624e\u5b9e\u7684\u7b2c\u4e00\u6b65\uff0c\u4f46\u6700\u8270\u96be\u7684\u5de5\u7a0b\u6500\u767b\u548c\u573a\u666f\u805a\u7126\uff0c\u6216\u8bb8\u624d\u521a\u521a\u5f00\u59cb\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\">Saydi<\/span>\n                <\/div>\n<div class=\"comment-content\">Close deals, run events, and lead meetings in any language. Saydi delivers real-time AI voice translation with the nuance human interpreters provide &#8211; at 1% of the cost<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>We built Saydi because real conversations don&#8217;t wait for translators.<\/p>\n<p>Whether you&#8217;re closing a deal in Tokyo, running a multilingual event, or just trying to follow a fast-paced meeting in your second language &#8211; the old way of translating breaks the flow completely.<\/p>\n<p>Saydi fixes that with 3 flexible modes:<\/p>\n<p>\ud83c\udfa7 One-Way &#8211; Follow any meeting without 100% focus. Saydi catches keywords and context in real-time so you never miss what matters.<br \/>\n\ud83d\udd04 Two-Way &#8211; Natural back-and-forth in 2 languages. Translate your intent, not just your words.<br \/>\n\ud83d\udcdd Transcribe &#8211; Every technical term and key commitment captured in one multilingual transcript.<\/p>\n<p>What makes it different:<\/p>\n<p>\ud83e\udde0 AI Context Engine &#8211; Feed it names, industry terms, and scenario presets (Tech \/ Sales \/ Events) so it understands your meeting, not just generic speech<\/p>\n<p>\u26a1 Zero-Touch Interaction &#8211; Auto language detection. No buttons mid-conversation. AI knows who&#8217;s speaking and labels it automatically<\/p>\n<p>\ud83d\udd0c Works where you work &#8211; Chrome Extension for Google Meet, Zoom &amp; Teams. Web + Mobile app. QR code for events so hundreds can join your session in seconds.<\/p>\n<p>We&#8217;re launching today with a free tier \u2014 no credit card, no friction.<\/p>\n<p>\ud83c\udf81 Exclusive for Product Hunt \u2014 Use code PH50 at checkout to get 50% off any Saydi paid plan. Our thank-you to the community that makes launches like this possible.<\/p>\n<p>Would love your feedback on what real-time translation should feel like. Ask us anything \ud83d\udc47<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lily_10000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_10000<\/a>&nbsp;Congrats on the launch! Just gave it a try \u2014 the accuracy is genuinely impressive and the UI\/UX feels super intuitive \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lily_10000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_10000<\/a>&nbsp;amazing, I really like your product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lily_10000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lily_10000<\/a>&nbsp;Hey i had a curious question ahah .. when two people speak simultaneously or interrupt each other, how does the AI decide whose voice takes priority without losing the other speaker&#8217;s intent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Our calls usually have Vietnamese and English mixed in. Saydi still pulled out accurate transcripts every time. Genuinely surprised by how well it handles the chaos.<\/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\/@hanh_nguyen22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanh_nguyen22<\/a>&nbsp;Thanks for you feedback. Hope you will enjoy Saydi<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 post-call transcript in two languages side by side would be useful for interpreters who need to deliver a report after a session.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@trung_le21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@trung_le21<\/a>&nbsp;This is a precious feedback, thank you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ve been using this tool since its Beta days, and I\u2019m genuinely impressed with the translation speed and its ability to pick up tricky accents and proper nouns\u2014something many AI tools still struggle with. However, for longer sessions (over an hour), I\u2019ve noticed the keyword detection starts to lag slightly. Still, it&#8217;s a solid tool with huge potential. Looking forward to seeing how the team optimizes this further!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b1c60ed-e10e-404b-8e87-41cba2664019.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>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\/@chi_tang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chi_tang1<\/a>&nbsp;true, sometimes long call will be lagged<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 it &#8220;translate the same language&#8221;? I experienced situations where both of us were speaking english but with different accents and we were not able to understand it other, also this happened with a friend of mine in Romania, where people speak the same language but it does sound different because of the accent and dialect used in Moldova?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Just tested Saydi on a prospect call with a Korean client. Usually I&#8217;d have a human interpreter on standby \u2014 didn&#8217;t need one today. The accuracy on industry terms was genuinely surprising.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@giang_le11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@giang_le11<\/a>&nbsp;Thanks for your feedback. We&#8217;re improving it everyday<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How much does accuracy drop when a customer has a noisy background? Real support calls are rarely in a quiet room.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 handle customer calls in 12 languages. Right now we route based on language, which is slow. Could Saydi work for inbound support 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Transcribe mode saving every commitment made on a call is actually the feature I&#8217;d use most. Contracts start in conversations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hang_ngo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hang_ngo<\/a>&nbsp;Thanks for your feedback. We&#8217;re making it better day by day<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The custom dictionary for industry terms matters a lot in support. A wrong translation of a product name causes confusion downstream.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ngan_nina_phi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ngan_nina_phi<\/a>&nbsp;Thanks so much<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tried using Saydi for the first time in a planning meeting with our Polish development team. The setup was fast and the output was readable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>One-Way mode for listening to a client&#8217;s requirements in Japanese without missing anything is exactly how I&#8217;d use this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HPCLKWA74PS42E\" class=\"app-title\">Cushion<\/a><\/p>\n<div class=\"one-liner\"> combines posts, messaging, + check\u2011ins for better teamwork<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">124<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cushion\u662f\u4e00\u6b3e\u4e3a\u5c0f\u578b\u5206\u5e03\u5f0f\u56e2\u961f\u8bbe\u8ba1\u7684\u5f02\u6b65\u534f\u4f5c\u5e94\u7528\uff0c\u901a\u8fc7\u6574\u5408\u4e3b\u9898\u5e16\u3001\u6d88\u606f\u548c\u8fdb\u5ea6\u68c0\u67e5\uff0c\u5728\u8fdc\u7a0b\u534f\u4f5c\u573a\u666f\u4e0b\u89e3\u51b3\u4e86\u4f20\u7edf\u5373\u65f6\u901a\u8baf\u5de5\u5177\u4fe1\u606f\u8fc7\u8f7d\u3001\u5e72\u6270\u4e13\u6ce8\u529b\u3001\u91cd\u8981\u4fe1\u606f\u6613\u88ab\u6df9\u6ca1\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\/0733a688-d428-44a7-9d09-7ccec61c2543.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82524a14-40ca-47c1-8fa1-630be5059184.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d1b7f5b-d8b0-475c-97d4-82f7a3067c8d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a478c860-ce28-47bc-917e-8d3833c94d41.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18d243f3-89e9-492a-8fb8-393acee46fb0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b42f77e1-b0e4-4332-b345-dcc36e9ef522.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\/225727d8-9533-4763-94d6-ec0900a82dd1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Lfs63yFt25c\"><source src=\"https:\/\/youtu.be\/Lfs63yFt25c\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Slack<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Messaging<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f02\u6b65\u901a\u4fe1<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u578b\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8fdb\u5ea6\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u5de5\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u6574\u5408\u4fe1\u606f\u3001\u7b80\u5316\u6d41\u7a0b\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u6bd4Slack+\u7ad9\u4f1a\u673a\u5668\u4eba\u7684\u7ec4\u5408\u66f4\u6e05\u6670\u3002\u521b\u59cb\u4eba\u9610\u8ff0\u4e86\u89e3\u51b3\u201c\u804a\u5929\u566a\u97f3\u201d\u548c\u201c\u65e0\u5c3d\u4f1a\u8bae\u611f\u201d\u7684\u521d\u8877\u3002\u6709\u6548\u8bc4\u8bba\u4e3b\u8981\u5173\u6ce8\uff1a1. \u4ea7\u54c1\u89e3\u51b3\u7684\u5177\u4f53\u6c9f\u901a\u75db\u70b9\u7ec6\u8282\uff1b2. \u5728\u5927\u91cf\u8ba8\u8bba\u4e2d\u5982\u4f55\u5feb\u901f\u5b9a\u4f4d\u5173\u952e\u4fe1\u606f\uff1b3. \u5bf9\u201c\u5173\u8054\u5e16\u5b50\u201d\u7b49\u6838\u5fc3\u529f\u80fd\u8868\u793a\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                Cushion\u7684\u63a8\u51fa\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u804a\u5929\u5de5\u5177\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u201c\u5373\u65f6\u901a\u8baf\u201d\u4e3b\u5bfc\u7684\u56e2\u961f\u534f\u4f5c\u6a21\u5f0f\u7684\u4e00\u6b21\u53cd\u52a8\u3002\u5b83\u654f\u9510\u5730\u523a\u4e2d\u4e86Slack\u7b49\u5de5\u5177\u7684\u201c\u963f\u5580\u7409\u65af\u4e4b\u8e35\u201d\uff1a\u540c\u6b65\u901a\u4fe1\u5e26\u6765\u7684\u6301\u7eed\u5e72\u6270\u4e0e\u4fe1\u606f\u788e\u7247\u5316\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u529f\u80fd\u5806\u780c\uff0c\u800c\u5728\u4e8e\u5f3a\u5236\u63a8\u884c\u4e00\u79cd\u201c\u5f02\u6b65\u4f18\u5148\u3001\u4e3b\u9898\u9694\u79bb\u201d\u7684\u534f\u4f5c\u54f2\u5b66\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u201c\u4e3b\u9898\u5e16\u201d\u8bbe\u4e3a\u9ed8\u8ba4\uff0c\u672c\u8d28\u662f\u8bd5\u56fe\u7528\u8bba\u575b\u7684\u7ed3\u6784\u5316\u601d\u7ef4\u6765\u6539\u9020\u6df7\u4e71\u7684\u7fa4\u804a\uff0c\u8fd9\u5c24\u5176\u5951\u5408\u5c0f\u578b\u5206\u5e03\u5f0f\u56e2\u961f\u5bf9\u6df1\u5ea6\u5de5\u4f5c\u548c\u6e05\u6670\u4e0a\u4e0b\u6587\u7684\u8bc9\u6c42\u3002\u201c\u68c0\u67e5\u70b9\u201d\u529f\u80fd\u5219\u662f\u5bf9\u5f02\u6b65\u6a21\u5f0f\u77ed\u677f\u7684\u8865\u4f4d\uff0c\u65e8\u5728\u7cfb\u7edf\u5316\u5730\u540c\u6b65\u8fdb\u5ea6\uff0c\u66ff\u4ee3\u90e8\u5206\u7ad9\u4f1a\u3002\u5176AI\u529f\u80fd\uff08\u603b\u7ed3\u3001\u5173\u8054\uff09\u4e5f\u670d\u52a1\u4e8e\u8fd9\u4e00\u6838\u5fc3\u903b\u8f91\u2014\u2014\u964d\u4f4e\u5f02\u6b65\u6c9f\u901a\u7684\u8ba4\u77e5\u4e0e\u7ba1\u7406\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u201c\u4e60\u60ef\u8fc1\u79fb\u201d\u662f\u6700\u5927\u58c1\u5792\uff0c\u8ba9\u56e2\u961f\u4ece\u5b9e\u65f6\u804a\u5929\u7684\u201c\u70ed\u73af\u5883\u201d\u4e3b\u52a8\u8f6c\u5165\u5f02\u6b65\u7684\u201c\u51b7\u73af\u5883\u201d\u9700\u8981\u6781\u5f3a\u7684\u81ea\u5f8b\u548c\u5236\u5ea6\u914d\u5408\u3002\u5176\u6b21\uff0c\u5176\u5b9a\u4f4d\u4ecb\u4e8e\u9879\u76ee\u7ba1\u7406\u548c\u5373\u65f6\u901a\u8baf\u4e4b\u95f4\uff0c\u5728\u529f\u80fd\u6df1\u5ea6\u4e0a\u53ef\u80fd\u9762\u4e34\u4e24\u7aef\u6210\u719f\u4ea7\u54c1\u7684\u6324\u538b\u3002\u6700\u540e\uff0c\u201c\u5c0f\u578b\u56e2\u961f\u201d\u662f\u7cbe\u51c6\u5b9a\u4f4d\u4e5f\u662f\u589e\u957f\u5929\u82b1\u677f\uff0c\u5176\u6a21\u5f0f\u5728\u5feb\u901f\u6269\u5f20\u6216\u5f3a\u4f9d\u8d56\u5373\u65f6\u53cd\u9988\u7684\u56e2\u961f\u4e2d\u53ef\u80fd\u6c34\u571f\u4e0d\u670d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cCushion\u662f\u4e00\u6b21\u6709\u4ef7\u503c\u7684\u8303\u5f0f\u63a2\u7d22\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u53d6\u51b3\u4e8e\u529f\u80fd\u591a\u5be1\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u8ba9\u8db3\u591f\u591a\u7684\u56e2\u961f\u76f8\u4fe1\uff0c\u727a\u7272\u4e00\u70b9\u201c\u5373\u65f6\u6027\u201d\uff0c\u80fd\u6362\u6765\u66f4\u5b9d\u8d35\u7684\u201c\u4e13\u6ce8\u5ea6\u201d\u4e0e\u201c\u4fe1\u606f\u6e05\u6670\u5ea6\u201d\u3002\u8fd9\u662f\u4e00\u573a\u5173\u4e8e\u5de5\u4f5c\u6587\u5316\u7684\u8d4c\u6ce8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Cushion<\/span>\n                <\/div>\n<div class=\"comment-content\">Cushion is the async messaging app for small, distributed teams. Work smarter, stay focused, and get more done.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH, I\u2019m Rob, co\u2011founder of Cushion.<\/p>\n<p>My co\u2011founder Dave and I built Cushion last year as an internal tool so we could work on projects together. <\/p>\n<p>Traditional chat apps create noise that buries important information and distracts you. Slack channels feel like never\u2011ending meetings, so getting solid feedback and making progress can feel like a nightmare.<\/p>\n<p>Now we\u2019re launching it for everyone!<\/p>\n<p>Cushion combines posts, messaging, and check\u2011ins into a new way to collaborate.  Async by default, it\u2019s a refreshingly calm and focused way to work. With Cushion, teams find they are more organised, focused, and productive.<\/p>\n<p>What makes Cushion different:<\/p>\n<p>&#8211; Posts \u2192 The default way to communicate. Single\u2011topic conversations, threaded by default, so everything stays organised, skimmable, and easy to find.<br \/>\n&#8211; Connect \u2192 Close out conversations with AI. Tag your team to gather feedback. Link related posts.<br \/>\n&#8211; Inbox \u2192 A focused inbox that rolls up all your posts and keeps them neat. Set reminders to follow up later.<br \/>\n&#8211; Check\u2011ins \u2192 Regular updates on what work got done and when. This keeps everyone in sync without the time sink of endless meetings.<br \/>\n&#8211; Automations \u2192 Automate busywork with AI, like reviewing work, creating Linear issues, and linking related posts.<\/p>\n<p>Plus, there\u2019s much more: integrations with Slack, Linear, and GitHub, 1:1 private messaging, daily email digests, notification scheduling, and more.<\/p>\n<p>We\u2019re 100% bootstrapped, with no outside funding, and we\u2019re in it for the long haul. Dave and I would love you to try Cushion and share your feedback.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rob_hough\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rob_hough<\/a>&nbsp;Hey Rob. Congrats on the launch! What problem in team communication made you want to create Cushion? Many teams already use tools like chat apps, project managers, and internal forums. I\u2019m curious what specific frustration or gap you noticed that led to this idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Most excited about the connect feature, where you can link related posts. Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@rob_hough\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rob_hough<\/a>!&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been stuck stitching Slack threads and a standup bot before, and the handoff is always where things disappear. Cushion putting posts, inbox, and check-ins in one loop feels much cleaner for small teams, especially if blocked work from a weekly check-in can surface straight into the inbox.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@piroune_balachandran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piroune_balachandran<\/a>&nbsp;absolutely dead on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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. I like the idea of making collaboration calmer and more structured. The combination of posts, check-ins, and AI summaries sounds like a thoughtful workflow. How does Cushion help users quickly find the most important updates when there are many active discussions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SWMPSKSMEL26A5\" class=\"app-title\">Gemlet<\/a><\/p>\n<div class=\"one-liner\">Native, keyboard-first Gemini client for macOS<\/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>\u4e00\u6b3e\u4e3amacOS\u8bbe\u8ba1\u7684\u952e\u76d8\u4f18\u5148\u539f\u751fGemini\u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u5168\u5c40\u5feb\u6377\u952e\u548c\u83dc\u5355\u680f\u5e38\u9a7b\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u6d4f\u89c8\u5668\u591a\u6807\u7b7e\u9875\u4e2d\u9891\u7e41\u5207\u6362\u3001\u64cd\u4f5c\u6d41\u4e2d\u65ad\u7684\u75db\u70b9\uff0c\u5e76\u76f4\u63a5\u5229\u7528\u73b0\u6709Google\u8d26\u6237\uff0c\u65e0\u9700\u989d\u5916API\u8d39\u7528\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7cff2265-10ba-4b7f-b977-4cfe3432ffca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e29dfbc-e5a0-4b77-9acb-569bf796f3c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c4752011-aed1-4c48-9f34-a3b66ec5d514.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a79aa59e-ef02-48db-9347-70c0ad9971e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea4c537e-5b02-4cdf-ba62-0ee0257d16f5.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\/ea20a49d-75bd-4808-96bf-afe08d5a4132.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=969aNAT7d7Q\"><source src=\"https:\/\/www.youtube.com\/watch?v=969aNAT7d7Q\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u5feb\u6377\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Gemini\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5206\u5c4f\u5de5\u4f5c\u533a<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5386\u53f2\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u795e\u5668<\/span><br \/>\n            <span class=\"tag\">Power User\u5bfc\u5411<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u952e\u76d8\u4f18\u5148\u7406\u5ff5\u4e0e\u65e0\u9700API\u5bc6\u94a5\u7684\u8bbe\u8ba1\u3002\u6838\u5fc3\u53cd\u9988\u662f\u7f3a\u4e4f\u514d\u8d39\u8bd5\u7528\u53ef\u80fd\u963b\u788d\u4e0b\u8f7d\uff0c\u5f00\u53d1\u8005\u5df2\u56de\u5e94\u8003\u8651\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u6280\u672f\u6808\uff08\u786e\u8ba4\u4e3aSwiftUI\uff09\uff0c\u4ee5\u53ca\u5bf9\u4e3a\u4f55\u4e13\u6ce8Gemini\u800c\u975e\u591a\u6a21\u578b\u7684\u597d\u5947\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                Gemlet\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u7684\u201c\u4f53\u9a8c\u91cd\u6784\u201d\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u9488\u5bf9\u4ed8\u8d39\u8c37\u6b4cAdvanced\u8ba2\u9605\u7528\u6237\u7684\u201c\u6548\u7387\u5916\u58f3\u201d\uff0c\u5176\u771f\u6b63\u7684\u7ade\u4e89\u5bf9\u8c61\u5e76\u975e\u5176\u4ed6AI\u5de5\u5177\uff0c\u800c\u662f\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\u7684\u6df7\u4e71\u548c\u8c37\u6b4c\u5b98\u65b9Web UI\u7684\u7b28\u62d9\u3002\u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u70e7\u94b1\u7684\u6a21\u578b\u6218\u573a\uff0c\u8f6c\u800c\u6df1\u8015\u201c\u8f93\u5165\/\u8f93\u51fa\u201d\u548c\u201c\u4fe1\u606f\u7ba1\u7406\u201d\u8fd9\u4e24\u4e2a\u88ab\u5de8\u5934\u5ffd\u89c6\u7684\u4f53\u9a8c\u7ec6\u8282\uff1a\u5168\u5c40\u70ed\u952e\u548c\u547d\u4ee4\u9762\u677f\u91cd\u6784\u4e86\u201c\u542f\u52a8\u4e0e\u5207\u6362\u201d\u7684\u8f93\u5165\u6d41\uff0c\u800c\u6df1\u5ea6\u4e66\u7b7e\u3001\u5206\u5de5\u4f5c\u533a\u53ca\u539f\u751f\u5bfc\u51fa\u5219\u91cd\u6784\u4e86\u201c\u4fdd\u5b58\u4e0e\u5f52\u6863\u201d\u7684\u8f93\u51fa\u6d41\uff0c\u76f4\u51fbAI\u5bf9\u8bdd\u5386\u53f2\u6613\u4e22\u5931\u3001\u96be\u7ba1\u7406\u7684\u9690\u75db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6218\u7565\u98ce\u9669\u4e0e\u673a\u9047\u540c\u6837\u660e\u663e\u3002\u6df1\u5ea6\u7ed1\u5b9aGemini\u751f\u6001\u65e2\u662f\u62a4\u57ce\u6cb3\u4e5f\u662f\u67b7\u9501\u3002\u4e00\u65e6\u8c37\u6b4c\u5b98\u65b9\u5ba2\u6237\u7aef\u4f53\u9a8c\u6539\u5584\u6216\u8c03\u6574\u653f\u7b56\uff0c\u5176\u5b58\u5728\u4ef7\u503c\u5c06\u88ab\u52a8\u6447\u3002\u6b64\u5916\uff0c\u201c\u65e0\u9700API\u5bc6\u94a5\u201d\u662f\u5176\u5f53\u524d\u6838\u5fc3\u5356\u70b9\uff0c\u4f46\u8fd9\u5b8c\u5168\u4f9d\u8d56\u4e8e\u8c37\u6b4c\u672a\u5c01\u5835\u6b64\u7c7b\u5ba2\u6237\u7aef\u8bbf\u95ee\u8def\u5f84\uff0c\u5b58\u5728\u653f\u7b56\u98ce\u9669\u3002\u4ea7\u54c1\u672a\u6765\u9700\u5728\u201c\u5355\u4e00\u6a21\u578b\u4f53\u9a8c\u6781\u81f4\u5316\u201d\u4e0e\u201c\u6269\u5c55\u591a\u6a21\u578b\u652f\u6301\u201d\u4e4b\u95f4\u505a\u51fa\u6289\u62e9\u3002\u76ee\u524d\u7684\u8def\u7ebf\u663e\u793a\u5f00\u53d1\u8005\u9009\u62e9\u4e86\u524d\u8005\uff0c\u8fd9\u4f7f\u5176\u6210\u4e3a\u89c2\u5bdf\u201c\u5782\u76f4\u5316AI\u5de5\u5177\u201d\u80fd\u5426\u5728\u901a\u7528\u5e73\u53f0\u6324\u538b\u4e0b\u751f\u5b58\u7684\u7edd\u4f73\u6837\u672c\u3002\u5bf9\u4e8e\u8ffd\u6c42\u6781\u81f4\u5de5\u4f5c\u6d41\u3001\u4e14\u4e3b\u529b\u4f7f\u7528Gemini\u7684Mac\u7528\u6237\u800c\u8a00\uff0c\u5b83\u63d0\u4f9b\u4e86\u5f53\u4e0b\u6700\u4f18\u89e3\uff1b\u4f46\u5bf9\u4e8e\u66f4\u5e7f\u6cdb\u7684AI\u7528\u6237\u5e02\u573a\uff0c\u5176\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gemlet<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemlet is a native, keyboard-first client for Gemini on macOS. Stop hunting for browser tabs to launch AI instantly with global hotkeys. It uses your existing Google account, so NO API keys or per-token costs are needed. Key Features: \u26a1\ufe0f Global Hotkeys + Command Palette \ud83d\uddc2 Split-View Workspaces and Multiple Profiles (Work vs. Personal) \ud83d\udd16 Deep Bookmarks for specific Gems \ud83d\udcc4 Native PDF\/JSON Export (Save your history) Built in SwiftUI. Fast, private, and designed for power users.<\/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;ve been looking for something just like this for Gemini! Any plans to offer a free trial? I suspect you&#8217;ll get quite a few more downloads if you do. I see you have the money-back guarantee, but I imagine there are a lot of people like me, who know they would never reach out to the developer and actually ask for their money back, and as such, avoid downloading altogether. Just a thought!<\/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\/@shaun_hurley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaun_hurley<\/a>&nbsp;Thank you for such a valuable feedback. TBH I never thought about it&#8230; I&#8217;ll consider and see what I can do.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>(\ud83c\udf81\ud83d\udc47\ud83e\udd2b)<\/p>\n<p>I\u2019ve been using Gemini 3.0 Pro every day, but the web UI was honestly killing my flow. \ud83d\ude29<\/p>\n<\/p>\n<p>I had so many browser tabs open, constantly reaching for the mouse just to find an old conversation or switch models.<\/p>\n<\/p>\n<p>\ud83d\udcb8 And <strong>I didn&#8217;t want to pay for a 3rd party wrapper that requires an API key<\/strong>. <\/p>\n<p>Damn. I\u2019m already paying for a Google Advanced subscription, why should I pay per token?<\/p>\n<\/p>\n<p>So, I decided to do what Google didn&#8217;t do and created a native app for myself. <\/p>\n<p>Easy, using my existing subscription without API keys.<\/p>\n<p>\ud83d\udc8e It\u2019s called Gemlet. I built it to live in your menu bar. <\/p>\n<p>I wanted something that felt like a pro tool, not a webpage. <\/p>\n<\/p>\n<p>\ud83d\udc47 Here is how I solved my own headaches: <\/p>\n<\/p>\n<p>\u2328\ufe0f No more mouse hunting: I can now switch between Pro and Flash models with a keyboard command. I can also open any specific Gem or chat with a global shortcut.<\/p>\n<\/p>\n<p>\ud83d\uddc2\ufe0f Organization: I added real bookmarks for chats and Workspaces to keep my &#8220;Work&#8221; and &#8220;Personal&#8221; stuff completely isolated. No more separate windows for everything.<\/p>\n<\/p>\n<p>\ud83d\udcbe History Safety: I was paranoid about Gemini randomly &#8220;eating&#8221; or deleting my history (which happened to me dozens of times). I built a native exporter so I can save any conversation to PDF or JSON whenever I want.<\/p>\n<\/p>\n<p>\u26a1 Keyboard-First: Global hotkeys and a command palette were top of mind all the time. If I had to click a button, then I created an app shortcut for that (e.g., cmd+B opens\/closes the sidebar).<\/p>\n<\/p>\n<p>\ud83c\udf81 If you read this far, I have a gift for you: <\/p>\n<\/p>\n<p>\ud83e\udd2b Hidden Coupons: <\/p>\n<p>\ud83c\udf9f\ufe0f Use <strong>PH75OFF<\/strong> for <strong>75% OFF<\/strong> (Limited to the <strong>first 3 people<\/strong>).<\/p>\n<p>\ud83c\udf9f\ufe0f Use <strong>PH50OFF<\/strong> for <strong>50% OFF<\/strong> (Limited to the <strong>first 5 people<\/strong>).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@guilatrova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guilatrova<\/a>&nbsp;Hi Gui. What technologies did you use to build Gemlet for macOS? Did you build it with Swift, SwiftUI, or AppKit? As a beginner, I\u2019m interested in how native macOS apps are usually built.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So cool! I&#8217;m also a avid gemini user, will give it a shot<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Thank you! You&#8217;ll love it \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the keyboard-first approach! Curious what made you build this specifically for Gemini instead of a multi-model client?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>LTD for Gemlet ? sounds amazing<\/p>\n<p>Also keyBoard thing is Hackers Style \ud83d\ude42<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6QROJX2PPOZHD5\" class=\"app-title\">Pitwall F1<\/a><\/p>\n<div class=\"one-liner\">Live F1 timing &#038; standings in your Mac menu bar<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u539f\u751f macOS \u83dc\u5355\u680f\u5e94\u7528\uff0c\u5728\u7528\u6237\u4e13\u6ce8\u5de5\u4f5c\u65f6\uff0c\u65e0\u9700\u5207\u6362\u7a97\u53e3\u5373\u53ef\u4e00\u952e\u83b7\u53d6\u5b9e\u65f6F1\u8d5b\u4e8b\u6570\u636e\u548c\u6392\u540d\uff0c\u89e3\u51b3\u4e86\u5b98\u65b9\u5e94\u7528\u7b28\u91cd\u3001\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\u5e72\u6270\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\/5443c97d-bd06-4e85-8214-6e0fd8b31777.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/385bd081-29f2-497e-ada5-91b140536eb6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e0a89f91-da82-4206-8fd3-1eab817a7914.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f81b3659-119b-4fac-b1f2-e36a5189d558.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8d5b\u8f66\u8fd0\u52a8<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7c89\u4e1d\u5fc5\u5907<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5316<\/span><br \/>\n            <span class=\"tag\">F1\u8d5b\u4e8b<\/span><br \/>\n            <span class=\"tag\">macOS\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u4f53\u80b2\u79d1\u6280<\/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\u53d1\u5e03\u65f6\u673a\u7cbe\u51c6\u3002\u6838\u5fc3\u53cd\u9988\u662f\u8ba4\u53ef\u5176\u8f7b\u4fbf\u3001\u65e0\u5e72\u6270\u7684\u6838\u5fc3\u4ef7\u503c\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u5355\u5708\u5206\u6bb5\u65f6\u95f4\u548c\u8f6e\u80ce\u914d\u65b9\u7b49\u8be6\u7ec6\u6570\u636e\uff0c\u4ee5\u53ca\u5f00\u53d1Windows\u7248\u672c\u3002\u540c\u65f6\u6709\u7528\u6237\u8be2\u95ee\u514d\u8d39\u6a21\u5f0f\u7684\u53ef\u6301\u7eed\u6027\u4e0e\u672a\u6765 monetization \u8ba1\u5212\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pitwall F1 \u8868\u9762\u4e0a\u662f\u201c\u53c8\u4e00\u6b3eF1\u6570\u636e\u5de5\u5177\u201d\uff0c\u4f46\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5de8\u5934\u5ffd\u89c6\u7684\u201c\u573a\u666f\u7f1d\u9699\u201d\uff1a\u786c\u6838\u7c89\u4e1d\u7684\u201c\u7b2c\u4e8c\u5c4f\u201d\u4e13\u6ce8\u9700\u6c42\u3002\u5b83\u6ca1\u6709\u4e0e\u5b98\u65b9App\u5728\u529f\u80fd\u4e30\u5bcc\u5ea6\u4e0a\u7ade\u4e89\uff0c\u800c\u662f\u53cd\u5176\u9053\u884c\u4e4b\uff0c\u505a\u201c\u51cf\u6cd5\u201d\u2014\u2014\u5c06\u6570\u636e\u63a8\u9001\u4ece\u9700\u8981\u4e3b\u52a8\u201c\u6253\u5f00\u201d\u7684App\uff0c\u964d\u7ef4\u6210\u7cfb\u7edf\u5c42\u7ea7\u7684\u201c\u72b6\u6001\u201d\u663e\u793a\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u4f53\u80b2\u6570\u636e\u201c\u901a\u77e5\u5316\u201d\uff0c\u5951\u5408\u4e86\u73b0\u4ee3\u4eba\u4fe1\u606f\u8fc7\u8f7d\u73af\u5883\u4e0b\u201c\u88ab\u52a8\u83b7\u53d6\u3001\u4e3b\u52a8\u6df1\u7a76\u201d\u7684\u4ea4\u4e92\u4e60\u60ef\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u9009\u62e9\u7684\u53d1\u5e03\u65f6\u673a\uff082026\u65b0\u89c4\u8d5b\u5b63\u524d\uff09\u548c\u8f7d\u4f53\uff08macOS\u83dc\u5355\u680f\uff09\u66b4\u9732\u4e86\u5176\u660e\u786e\u7684\u65e9\u671f\u7528\u6237\u753b\u50cf\uff1a\u62e5\u6709Mac\u3001\u5728\u8d5b\u4e8b\u5468\u672b\u53ef\u80fd\u9700\u8981\u540c\u65f6\u5de5\u4f5c\u6216\u6df1\u5ea6\u4f7f\u7528\u7535\u8111\u7684\u79d1\u6280\u4ece\u4e1a\u8005\u6216\u8d44\u6df1\u8f66\u8ff7\u3002\u8fd9\u662f\u4e00\u4e2a\u9ad8\u4ef7\u503c\u3001\u9ad8\u4f20\u64ad\u6027\u7684\u5c0f\u4f17\u7fa4\u4f53\u3002\u7136\u800c\uff0c\u8fd9\u4e5f\u6784\u6210\u4e86\u5176\u6838\u5fc3\u98ce\u9669\uff1a\u573a\u666f\u8fc7\u4e8e\u5782\u76f4\u548c\u72ed\u7a84\u3002\u5b83\u5b8c\u7f8e\u89e3\u51b3\u4e86\u201c\u6bd4\u8d5b\u65e5\u5de5\u4f5c\u65f6\u67e5\u770b\u6392\u540d\u201d\u7684\u75d2\u70b9\uff0c\u4f46\u7528\u6237\u4e3a\u6b64\u5b89\u88c5\u5e76\u4fdd\u7559\u4e00\u4e2a\u5e38\u9a7b\u5185\u5b58\u7684\u4e13\u7528\u5e94\u7528\uff0c\u5176\u957f\u671f\u7559\u5b58\u7387\u548c\u65e5\u5e38\u4f7f\u7528\u9891\u7387\u5b58\u7591\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u6570\u636e\u6df1\u5ea6\u548cWindows\u7248\u672c\u7684\u547c\u58f0\uff0c\u6070\u6070\u8bf4\u660e\u4e86\u5f53\u524d\u5f62\u6001\u5728\u6ee1\u8db3\u6838\u5fc3\u7528\u6237\u540e\uff0c\u7acb\u523b\u9762\u4e34\u529f\u80fd\u8513\u5ef6\u4e0e\u5e73\u53f0\u6269\u5f20\u7684\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u7684\u672a\u6765\uff0c\u4e0d\u5728\u4e8e\u6210\u4e3a\u53e6\u4e00\u4e2aF1\u6570\u636e\u95e8\u6237\uff0c\u800c\u5728\u4e8e\u9a8c\u8bc1\u201c\u83dc\u5355\u680f\u5373\u8f7b\u91cf\u4fe1\u606f\u4e2d\u5fc3\u201d\u8fd9\u4e00\u6a21\u5f0f\u5728\u5782\u76f4\u5174\u8da3\u9886\u57df\u7684\u53ef\u884c\u6027\u3002\u82e5\u80fd\u901a\u8fc7\u63d2\u4ef6\u6216\u914d\u7f6e\uff0c\u6269\u5c55\u81f3MotoGP\u3001WEC\u7b49\u5176\u4ed6\u8d5b\u4e8b\uff0c\u751a\u81f3\u80a1\u5e02\u3001\u52a0\u5bc6\u8d27\u5e01\u7b49\u5b9e\u65f6\u6570\u636e\u6d41\uff0c\u5b83\u624d\u6709\u53ef\u80fd\u4ece\u4e00\u6b3e\u806a\u660e\u7684\u201c\u573a\u666f\u5e94\u7528\u201d\u8fdb\u5316\u4e3a\u4e00\u4e2a\u6709\u4ef7\u503c\u7684\u201c\u6548\u7387\u5e73\u53f0\u201d\u3002\u76ee\u524d\uff0c\u5b83\u662f\u4e00\u6b21\u7cbe\u5f69\u7684\u4ea7\u54c1\u5b9a\u4e49\u793a\u8303\uff0c\u4f46\u5546\u4e1a\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\u3002\u521b\u59cb\u4eba\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u5728\u4fdd\u6301\u6781\u81f4\u8f7b\u91cf\u7684\u524d\u63d0\u4e0b\uff0c\u627e\u5230\u53ef\u6301\u7eed\u7684\u6269\u5c55\u8def\u5f84\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\">Pitwall F1<\/span>\n                <\/div>\n<div class=\"comment-content\">PitWall is a native macOS app that brings live Formula 1 data directly to your menu bar \u2014 no browser tabs, no distractions, just instant race data one click away. Whether it&#8217;s a chaotic wet practice session, the tension of qualifying, or the Grand Prix itself, PitWall keeps you connected to the grid without sacrificing screen real estate. Why today? Because FP1 in Melbourne kicks off the 2026 season tomorrow, and there&#8217;s no better time to have PitWall ready in your menu bar. \ud83c\udde6\ud83c\uddfa<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<br \/>\nI&#8217;m Daniel, and I built PitWall because I wanted to follow F1 sessions without switching away from my work. The official app is heavy, the browser tabs are distracting \u2014 I just wanted the data, fast, native, always there.<br \/>\nThe timing couldn&#8217;t be better: the Australian GP starts tomorrow and FP1 is the perfect moment to give it a try. I&#8217;d love to hear your feedback \u2014 this is v1.0 and there&#8217;s a lot more I want to build.<br \/>\nDrop your questions below, happy to chat! \ud83c\udfc1<\/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\/@daniplata\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniplata<\/a>&nbsp;Hi Daniel. How did you design the menu bar UI to stay simple while still showing important race information?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Haha! Perfect timing for the launch! I will definitely check the product this weekend<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@michael_vavilov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_vavilov<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The launch timing is perfect. Launching the day before FP1 in Melbourne is exactly the right move and honestly the best possible product demo you could ask for.<\/p>\n<p>The official F1 app has always been too heavy for what most fans actually need during a session. A native menu bar app that gives you live timing without pulling you out of your workflow is the version I&#8217;ve wanted for years. Qualifying and race day, with this in the corner of my screen, are going to be different experiences.<\/p>\n<p>Long-standing F1 fan here, and the 2026 season is one of the most anticipated in years with the new regulations. Would love to see sector times and tyre compound data included in a future version. Oh, and if I can ask, a Windows version too! Congrats on the launch and on the timing! \ud83c\udfce\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joao_seabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joao_seabra<\/a>&nbsp;nice AI response!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Sending this to a F1 fan. From what I see, the service is free, right? IF that is correct, do you plan to monetize it somehow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SN3SRG435POQME\" class=\"app-title\">Vet<\/a><\/p>\n<div class=\"one-liner\">Keep your coding agents honest<\/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>Vet\u662f\u4e00\u6b3e\u672c\u5730\u5316\u3001\u5f00\u6e90\u7684AI\u7f16\u7a0b\u52a9\u624b\u4ee3\u7801\u5ba1\u67e5\u5de5\u5177\uff0c\u901a\u8fc7\u5728\u5bf9\u8bdd\u5386\u53f2\u4e2d\u9a8c\u8bc1AI\u4ee3\u7406\u7684\u5b9e\u9645\u64cd\u4f5c\u662f\u5426\u7b26\u5408\u5f00\u53d1\u8005\u6307\u4ee4\uff0c\u89e3\u51b3AI\u7f16\u7801\u65f6\u4ee3\u7406\u201c\u9759\u9ed8\u5931\u8d25\u201d\u3001\u865a\u5047\u627f\u8bfa\u7b49\u4fe1\u4efb\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e96992d-4d4c-4f3d-b665-c319af7a3349.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/268135a8-b065-45d0-acca-de2d67976881.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/80967f83-7ac7-48ed-a1bc-93cdaa89066b.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\/1df2c719-2366-4708-ac87-182a135da446.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=w2_HpHdhSrw\"><source src=\"https:\/\/www.youtube.com\/watch?v=w2_HpHdhSrw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u9759\u9ed8\u5931\u8d25\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u903b\u8f91\u9519\u8bef\u6355\u6349<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5386\u53f2\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8d28\u91cf\u4fdd\u969c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7a0b\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u4e3aAI\u7f16\u7a0b\u5de5\u4f5c\u6d41\u4e2d\u201c\u7f3a\u5931\u7684\u4e00\u73af\u201d\uff0c\u8d5e\u8d4f\u5176\u5f00\u6e90\u6a21\u5f0f\u5e26\u6765\u7684\u53ef\u4fe1\u5ea6\u548c\u53ef\u5b9a\u5236\u6027\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\u6280\u672f\u539f\u7406\uff08\u5982\u4f55\u9a8c\u8bc1\u4ee3\u7801\uff09\u53ca\u5728\u5927\u4ed3\u5e93\u4e0a\u7684\u6027\u80fd\u5f00\u9500\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u5176\u6027\u80fd\u53d7\u6a21\u578b\u4e0a\u4e0b\u6587\u7a97\u53e3\u9650\u5236\uff0c\u4f46\u6700\u5927\u5ef6\u8fdf\u9884\u671f\u53ef\u63a7\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vet\u7684\u4eae\u76f8\uff0c\u5b9e\u8d28\u662f\u7ed9\u72c2\u98d9\u7a81\u8fdb\u7684AI\u7f16\u7a0b\u52a9\u624b\u70ed\u6f6e\u8e29\u4e0b\u4e86\u4e00\u5242\u5fc5\u8981\u7684\u201c\u4fe1\u4efb\u5239\u8f66\u201d\u3002\u5b83\u7cbe\u51c6\u523a\u7834\u4e86\u5f53\u524dAI\u7f16\u7801\u5de5\u4f5c\u6d41\u4e2d\u6700\u8106\u5f31\u7684\u6ce1\u6cab\uff1a\u4ee3\u7406\u7684\u201c\u8bda\u5b9e\u6027\u201d\u3002\u5f53AI\u52a9\u624b\u53ef\u4ee5\u6d41\u7545\u5730\u627f\u8bfa\u201c\u6d4b\u8bd5\u5df2\u901a\u8fc7\u201d\u800c\u5b9e\u9645\u4ece\u672a\u8fd0\u884c\u65f6\uff0c\u5f00\u53d1\u8005\u9677\u5165\u4e86\u4e00\u79cd\u65b0\u578b\u7684\u201c\u5e7b\u89c9\u201d\u56f0\u5883\u2014\u2014\u4ee3\u7801\u5e7b\u89c9\u3002Vet\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\u4f20\u7edf\u7684\u9759\u6001\u5206\u6790\u6216\u5355\u5143\u6d4b\u8bd5\uff0c\u800c\u5728\u4e8e\u5145\u5f53\u4e00\u4e2a\u57fa\u4e8e\u610f\u56fe\u7684\u201c\u5ba1\u8ba1\u5458\u201d\u3002\u5b83\u901a\u8fc7\u89e3\u6790\u5f00\u53d1\u8005\u4e0e\u4ee3\u7406\u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u5efa\u7acb\u4efb\u52a1\u627f\u8bfa\u4e0e\u5b9e\u9645\u4ee3\u7801\u53d8\u66f4\u4e4b\u95f4\u7684\u6620\u5c04\u5173\u7cfb\uff0c\u4ece\u800c\u6355\u6349\u90a3\u4e9b\u4f20\u7edf\u5de5\u5177\u65e0\u6cd5\u89e6\u53ca\u7684\u201c\u627f\u8bfa-\u4ea4\u4ed8\u201d\u65ad\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u672c\u5730\u3001\u5feb\u901f\u3001\u65e0\u9065\u6d4b\u201d\u7684\u7279\u6027\uff0c\u76f4\u51fb\u4e86\u4f01\u4e1a\u7ea7\u5e94\u7528\u5bf9\u5b89\u5168\u4e0e\u9690\u79c1\u7684\u654f\u611f\u795e\u7ecf\uff0c\u800c\u5f00\u6e90\u5219\u8fdb\u4e00\u6b65\u964d\u4f4e\u4e86\u91c7\u7528\u95e8\u69db\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u201c\u610f\u56fe\u7406\u89e3\u201d\u7684\u8fb9\u754c\u3002\u4ee3\u7801\u5ba1\u67e5\u4ece\u8bed\u6cd5\u3001\u903b\u8f91\u5c42\u9762\u5411\u610f\u56fe\u548c\u627f\u8bfa\u5c42\u9762\u8dc3\u8fc1\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u6a21\u7cca\u4e14\u9ad8\u8bed\u5883\u7684\u4efb\u52a1\u3002Vet\u7684\u7cbe\u5ea6\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5176\u6a21\u578b\u5bf9\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u548c\u590d\u6742\u7f16\u7a0b\u76ee\u6807\u7684\u89e3\u6790\u80fd\u529b\uff0c\u8fd9\u53ef\u80fd\u5bfc\u81f4\u65b0\u7684\u8bef\u62a5\u6216\u6f0f\u62a5\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u5fc5\u8981\u7684\u201c\u7b2c\u4e00\u9053\u9632\u7ebf\u201d\uff0c\u800c\u975e\u7ec8\u6781\u89e3\u51b3\u65b9\u6848\u3002\u5b83\u7684\u51fa\u73b0\u6807\u5fd7\u7740AI\u7f16\u7a0b\u5de5\u5177\u751f\u6001\u6b63\u4ece\u5355\u7eaf\u7684\u201c\u4ee3\u7801\u751f\u6210\u7ade\u8d5b\u201d\u6b65\u5165\u66f4\u6210\u719f\u7684\u201c\u53ef\u4fe1\u4ea4\u4ed8\u201d\u9636\u6bb5\uff0c\u4f46\u80fd\u5426\u6210\u4e3a\u57fa\u7840\u8bbe\u65bd\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u590d\u6742\u9879\u76ee\u4e2d\u5c06\u62bd\u8c61\u7684\u201c\u610f\u56fe\u5bf9\u9f50\u201d\u8f6c\u5316\u4e3a\u7a33\u5b9a\u3001\u53ef\u9884\u671f\u7684\u5ba1\u67e5\u89c4\u5219\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\">Vet<\/span>\n                <\/div>\n<div class=\"comment-content\">Vet is a fast and local code review tool open-sourced by the Imbue team. It\u2019s concise where others are verbose, and it catches more relevant issues. Vet verifies your coding agent&#8217;s work by considering your conversation history to ensure the agent&#8217;s actions align with your requests. It catches the silent failures: features half-implemented, tests claimed but never run. It reviews full PRs too, like logic errors, unhandled edge cases, and deviations from stated goals.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hey Product Hunt! We&#8217;re open-sourcing Vet: a fast and local code review tool built for developers using AI coding agents. <\/p>\n<p>A common problem: when you&#8217;re using an agent to write code, it can hit a wall and silently swap in fake data instead of telling you. You ask it to write tests, it tells you they pass, but it never ran them. You may not notice until later, or at all.<\/p>\n<p>Vet verifies your coding agent&#8217;s work by considering your conversation history to ensure the agent&#8217;s actions align with your requests. It catches logic errors, unhandled edge cases, and deviations from stated goals with high precision.<\/p>\n<p>Vet uses your existing API keys, works with local models, and has zero telemetry. Run from the CLI, CI, or as an agent skill. Eager to answer questions!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@mrtibbets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mrtibbets<\/a>! &nbsp;Never thought of having a platform that will actually REVIEW the ones that we&#8217;ve built!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mrtibbets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mrtibbets<\/a>&nbsp;How does Vet analyze or verify AI-generated code?  Does it run automated tests, use static code analysis, or compare outputs with expected patterns?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrewlaack\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"andrewlaack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewlaack<\/a> it has been great watching you iterate through all of the different iterations of Vet to get it to here. Congrats on the public launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the missing piece in the AI coding workflow. We all got comfortable letting agents write code, but verifying what they produce is still mostly manual eyeballing. Love that it&#8217;s open source too &#8211; makes it way easier to trust and customize for different codebases. What&#8217;s the performance overhead like on larger repos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@emad_ibrahim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emad_ibrahim<\/a>&nbsp;Thanks for the kind words! In general, Vet becomes slower and more expensive up to a point when running against larger diffs and codebases, this point being the context window for the model being used. The upper bound for the expense and time is quite low. I would expect it to take at most 15 seconds in the base configuration on the largest of diffs and codebases, increasing with the use agentic identifiers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super interesting! We&#8217;ll try it out for our vibecoding platform at matterhorn.so!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;let us know what you think! You\u2019re welcome to also share feedback, raise an issue, or help contribute to the open-source project: <a href=\"https:\/\/github.com\/imbue-ai\/vet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/imbue-ai\/vet<\/a><\/p>\n<\/p>\n<p>\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/VI4QZJTYKBJBEC\" class=\"app-title\">Cockpit<\/a><\/p>\n<div class=\"one-liner\">Transform your VPS into a powerful desktop-like interface<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cockpit \u4e3a\u5728VPS\u4e0a\u8fd0\u884c\u5e94\u7528\u7684\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u89c6\u5316\u7684\u96c6\u4e2d\u64cd\u4f5c\u754c\u9762\uff0c\u5c06\u5206\u6563\u7684SSH\u3001\u547d\u4ee4\u6267\u884c\u3001\u65e5\u5fd7\u67e5\u770b\u548c\u90e8\u7f72\u5de5\u4f5c\u6d41\u6574\u5408\u4e3a\u4e00\uff0c\u89e3\u51b3\u4e86\u57fa\u7840\u8bbe\u65bd\u7ba1\u7406\u4f53\u9a8c\u5272\u88c2\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\/91d88cf8-1dd8-4c54-8bf7-d3e00cd7ee4c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82f8e2c1-b99b-4624-aeee-e25f29ae1da6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8769da71-9dfd-4566-bdb4-6aaba96ce3ef.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u670d\u52a1\u5668\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">VPS\u63a7\u5236\u9762\u677f<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5373\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u7ef4\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u4e91\u670d\u52a1\u5668\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">DevOps\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e00\u4f53\u5316\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\u5bf9\u4ea7\u54c1\u7406\u5ff5\u8868\u793a\u8ba4\u53ef\uff0c\u8ba4\u4e3a\u4eea\u8868\u76d8\u65b9\u5f0f\u6bd4\u4f20\u7edfSSH\u66f4\u4fbf\u6377\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u5728\u4e8e\u662f\u5426\u652f\u6301\u4ece\u5355\u4e00\u754c\u9762\u96c6\u4e2d\u7ba1\u7406\u591a\u53f0\u670d\u52a1\u5668\uff0c\u5e76\u8be2\u95ee\u5176\u4e3b\u8981\u7528\u6237\u7fa4\u4f53\uff08\u5982\u72ec\u7acb\u5f00\u53d1\u8005\u6216\u5c0f\u56e2\u961f\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                Cockpit \u7784\u51c6\u4e86\u4e00\u4e2a\u770b\u4f3c\u7b80\u5355\u5374\u957f\u671f\u5b58\u5728\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u95ee\u9898\uff1a\u4e91\u539f\u751f\u65f6\u4ee3\uff0c\u5e95\u5c42VPS\u7684\u7ba1\u7406\u4f53\u9a8c\u4ecd\u505c\u7559\u5728\u547d\u4ee4\u884c\u788e\u7247\u5316\u9636\u6bb5\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u4f53\u9a8c\u6574\u5408\u2014\u2014\u5b83\u8bd5\u56fe\u4e3a\u5206\u6563\u7684SSH\u4f1a\u8bdd\u3001\u76d1\u63a7\u56fe\u8868\u548c\u90e8\u7f72\u811a\u672c\u63d0\u4f9b\u4e00\u4e2a\u7edf\u4e00\u7684\u201c\u89c6\u89c9\u64cd\u4f5c\u5c42\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5bf9\u201c\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\u201d\u7684\u4e00\u79cd\u4eba\u6027\u5316\u8865\u5145\uff0c\u5c06\u62bd\u8c61\u7684\u547d\u4ee4\u884c\u8d44\u6e90\u6620\u5c04\u4e3a\u53ef\u611f\u77e5\u3001\u53ef\u4ea4\u4e92\u7684\u89c6\u89c9\u5bf9\u8c61\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u5b9a\u4f4d\u6a21\u7cca\u3002\u5b83\u4ecb\u4e8e\u4e13\u4e1a\u8fd0\u7ef4\u5e73\u53f0\uff08\u5982Kubernetes\u4eea\u8868\u76d8\uff09\u548c\u7b80\u6613\u4e3b\u673a\u9762\u677f\uff08\u5982cPanel\uff09\u4e4b\u95f4\uff1a\u5bf9\u4e8e\u8d44\u6df1\u5f00\u53d1\u8005\uff0c\u73b0\u6709\u5de5\u5177\u94fe\uff08Terraform\u3001Ansible\u3001\u96c6\u6210\u7ec8\u7aef\uff09\u5df2\u9ad8\u5ea6\u81ea\u52a8\u5316\uff0c\u4e00\u4e2a\u201c\u53ef\u89c6\u5316\u8868\u9762\u201d\u53ef\u80fd\u589e\u76ca\u6709\u9650\uff1b\u5bf9\u4e8e\u65b0\u624b\uff0c\u5176\u529f\u80fd\u6df1\u5ea6\u548c\u5fc5\u8981\u6027\u53c8\u5b58\u7591\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u7528\u6237\u753b\u50cf\u7684\u63d0\u95ee\u6070\u6070\u70b9\u4e2d\u4e86\u8fd9\u4e00\u8f6f\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6210\u8d25\u7684\u5173\u952e\uff0c\u5728\u4e8e\u80fd\u5426\u7cbe\u51c6\u5b9a\u4e49\u5176\u201c\u64cd\u4f5c\u8868\u9762\u201d\u7684\u8fb9\u754c\u2014\u2014\u662f\u505c\u7559\u5728\u8d44\u6e90\u76d1\u63a7\u548c\u7b80\u6613\u64cd\u4f5c\uff0c\u8fd8\u662f\u6df1\u5ea6\u96c6\u6210\u90e8\u7f72\u6d41\u6c34\u7ebf\u548c\u914d\u7f6e\u7ba1\u7406\uff0c\u5f62\u6210\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u89c6\u89c9\u5de5\u4f5c\u6d41\u201d\u3002\u82e5\u4ec5\u6b62\u6b65\u4e8e\u524d\u8005\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u7f8e\u89c2\u7684\u201cSSH\u5305\u88c5\u5668\u201d\uff1b\u82e5\u80fd\u5b9e\u73b0\u540e\u8005\uff0c\u5b83\u624d\u6709\u673a\u4f1a\u6210\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u5c0f\u56e2\u961f\u7ba1\u7406\u5206\u5e03\u5f0f\u4fa7\u9879\u76ee\u7684\u201c\u795e\u7ecf\u4e2d\u67a2\u201d\u3002\u5f53\u524d\u7248\u672c\u9700\u5c3d\u5feb\u660e\u786e\u56de\u7b54\uff1a\u7a76\u7adf\u4e3a\u8c01\u3001\u5728\u4ec0\u4e48\u5177\u4f53\u573a\u666f\u4e0b\uff0c\u521b\u9020\u4e86\u547d\u4ee4\u884c\u65e0\u6cd5\u66ff\u4ee3\u7684\u76f4\u89c2\u4ef7\u503c\uff1f\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Cockpit<\/span>\n                <\/div>\n<div class=\"comment-content\">If you run apps on VPS, you know the workflow: SSH \u2192 run commands \u2192 check logs \u2192 open dashboards \u2192 deploy again. It works, but the experience is fragmented across terminals, scripts, and monitoring tools. I built Cockpit.run to simplify this. It provides a visual operating surface to monitor servers, manage VPS instances, and deploy apps from one interface. Showcase: https:\/\/www.ripun.site\/showcase\/cockpit-operating-surface Looking for feedback from developers managing their own infrastructure.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone \ud83d\udc4b<\/p>\n<p>I built Cockpit.run after spending a lot of time managing VPS servers for projects. The typical workflow, SSH sessions, deployment scripts, monitoring dashboards, and log tools &#8211; works, but it\u2019s scattered across multiple interfaces. Over time it started to feel like infrastructure lacked a single control surface.<\/p>\n<p>So I started building Cockpit.run with a simple idea:<br \/>\ntreat VPS infrastructure like an operating surface, where you can observe and control servers visually.<\/p>\n<p>With Cockpit.run you can:<br \/>\n\u2022 monitor server resources<br \/>\n\u2022 manage multiple VPS instances<br \/>\n\u2022 deploy applications<br \/>\n\u2022 control infrastructure from one interface<\/p>\n<p>The goal isn\u2019t to replace SSH but to provide a clear operational layer on top of it.<\/p>\n<p>This is still early, and I\u2019m sharing it here to learn from the community.<\/p>\n<p>I\u2019d love to know:<br \/>\nHow do you currently manage your VPS servers?<br \/>\nWhat tools or workflows do you rely on today?<br \/>\nWhat features would make infrastructure management easier?<br \/>\nYou can see the showcase here:<br \/>\n<a href=\"https:\/\/www.ripun.site\/showcase\/cockpit-operating-surface\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.ripun.site\/showcase\/&#8230;<\/a><\/p>\n<p>Thanks for checking it out \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ripun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ripun<\/a>&nbsp; oh this is cool. i&#8217;ve been manually SSHing into my VPS and running commands like its 2010 lol. the dashboard approach makes so much more sense for day to day stuff. does it handle multiple servers from one place? that would be a game changer for anyone running a couple side projects on different boxes<\/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>Nice idea!  Curious what types of developers (indie devs, small teams, etc.) you\u2019re seeing adopt it most? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WUKBNE2TKUPY2P\" class=\"app-title\">VolumeGlass<\/a><\/p>\n<div class=\"one-liner\">Beautiful volume control for macOS<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>VolumeGlass \u662f\u4e00\u6b3e\u66ff\u4ee3macOS\u539f\u751f\u97f3\u91cf\u63a7\u5236\u7684\u7cbe\u7f8e\u5de5\u5177\uff0c\u901a\u8fc7\u5c4f\u5e55\u8fb9\u7f18\u7684\u78e8\u7802\u73bb\u7483\u60ac\u6d6e\u6761\uff0c\u89e3\u51b3\u4e86\u539f\u7cfb\u7edf\u97f3\u91cf\u63d0\u793a\u7a81\u5140\u906e\u6321\u5c4f\u5e55\u6838\u5fc3\u533a\u57df\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/6edf8e0d-3603-4639-8849-e361ee8d5a9e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=5gLXCGGnaRw\"><source src=\"https:\/\/www.youtube.com\/watch?v=5gLXCGGnaRw\" 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\/924e7a97-370e-462c-8261-486286e2c822.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5bd8e4bd-fc30-4bce-a631-1a9b2f7f3b58.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\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u91cf\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u754c\u9762\u7f8e\u5316<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4e70\u65ad\u5236<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4f18\u96c5<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\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>\u5f00\u53d1\u8005\u81ea\u8ff0\u5f00\u53d1\u52a8\u673a\u4e0e\u6838\u5fc3\u6280\u672f\uff08CGEventTap\u62e6\u622a\u5a92\u4f53\u952e\uff09\u3002\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u79f0\u8d5e\u4ea7\u54c1\u4f53\u9a8c\u3002\u4e3b\u8981\u63d0\u95ee\u96c6\u4e2d\u4e8e\u5982\u4f55\u5e73\u8861\u539f\u751f\u7cfb\u7edf\u98ce\u683c\u4e0e\u72ec\u7279\u8bbe\u8ba1\u611f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                VolumeGlass \u5207\u5165\u7684\u662f\u4e00\u4e2a\u6781\u5176\u7ec6\u5fae\u5374\u666e\u904d\u5b58\u5728\u7684\u4f53\u9a8c\u75db\u70b9\uff1amacOS\u90a3\u683c\u683c\u4e0d\u5165\u7684\u539f\u59cb\u97f3\u91cfHUD\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u7f8e\u5316\u201d\u3002\u9996\u5148\uff0c\u5b83\u5728\u4ea4\u4e92\u903b\u8f91\u4e0a\u5b8c\u6210\u4e86\u4ece\u201c\u7cfb\u7edf\u901a\u77e5\u201d\u5230\u201c\u8fb9\u7f18\u5de5\u5177\u201d\u7684\u8303\u5f0f\u8f6c\u53d8\uff0c\u5c06\u4e00\u6b21\u5e72\u6270\u6027\u7684\u89c6\u89c9\u4e2d\u65ad\uff0c\u8f6c\u5316\u4e3a\u4e00\u4e2a\u53ef\u7cbe\u51c6\u64cd\u63a7\u3001\u4e14\u81ea\u52a8\u9690\u8eab\u7684\u754c\u9762\u5143\u7d20\uff0c\u8fd9\u66f4\u7b26\u5408\u73b0\u4ee3\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\u201c\u5185\u5bb9\u4f18\u5148\u3001\u51cf\u5c11\u6253\u6270\u201d\u7684\u8bbe\u8ba1\u54f2\u5b66\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u5176\u201c\u4e00\u6b21\u6027\u4e70\u65ad\u3001\u65e0\u8ba2\u9605\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u5728\u5f53\u4e0b\u8ba2\u9605\u5236\u6cdb\u6ee5\u7684\u5de5\u5177\u8f6f\u4ef6\u5e02\u573a\uff0c\u6784\u6210\u4e86\u4e00\u79cd\u6781\u5177\u7b56\u7565\u6027\u7684\u5dee\u5f02\u5316\u5356\u70b9\uff0c\u80fd\u7cbe\u51c6\u5438\u5f15\u53cd\u611f\u8ba2\u9605\u7684\u7528\u6237\u7fa4\u4f53\uff0c\u5efa\u7acb\u826f\u597d\u7684\u9996\u53d1\u53e3\u7891\u3002\u7136\u800c\uff0c\u5176\u6df1\u5c42\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\uff1a\u4f5c\u4e3a\u5355\u4e00\u529f\u80fd\u70b9\u7684\u7cfb\u7edf\u589e\u5f3a\u5de5\u5177\uff0c\u51767.99\u7f8e\u5143\u7684\u4e70\u65ad\u5236\u80fd\u5426\u652f\u6491\u5176\u957f\u671f\u7ef4\u62a4\u4e0e\u66f4\u65b0\uff1f\u5176\u4f9d\u8d56\u7684CGEventTap\u7b49\u7cfb\u7edfAPI\u7684\u957f\u671f\u7a33\u5b9a\u6027\uff0c\u4e5f\u662f\u6f5c\u5728\u7684\u6280\u672f\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5e02\u573a\u89d2\u5ea6\u770b\uff0c\u5b83\u806a\u660e\u5730\u9009\u62e9\u4e86\u7cfb\u7edf\u539f\u751f\u529f\u80fd\u4e2d\u4e00\u4e2a\u8bbe\u8ba1\u6ede\u540e\u3001\u591a\u5e74\u672a\u53d8\u7684\u73af\u8282\u8fdb\u884c\u201c\u7cbe\u81f4\u5316\u6539\u9020\u201d\uff0c\u8fd9\u662f\u4e00\u4e2a\u72ec\u7acb\u5f00\u53d1\u8005\u80fd\u6709\u6548\u5207\u5165\u7684\u7f1d\u9699\u5e02\u573a\u3002\u4f46\u5b83\u7684\u5929\u82b1\u677f\u4e5f\u6e05\u6670\u53ef\u89c1\u2014\u2014\u529f\u80fd\u6269\u5c55\u7a7a\u95f4\u6709\u9650\uff0c\u6613\u88ab\u7cfb\u7edf\u66f4\u65b0\u6216\u5927\u5382\u6a21\u4eff\u6240\u8986\u76d6\u3002\u5b83\u7684\u6210\u529f\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u5173\u4e8e\u201c\u6781\u81f4\u4e13\u6ce8\u201d\u3001\u201c\u4f53\u9a8c\u6253\u78e8\u201d\u4e0e\u201c\u7cbe\u51c6\u5546\u4e1a\u6a21\u5f0f\u201d\u7684\u7ecf\u5178\u72ec\u7acb\u5f00\u53d1\u6848\u4f8b\uff0c\u4f46\u5176\u957f\u671f\u751f\u547d\u529b\uff0c\u5c06\u8003\u9a8c\u5f00\u53d1\u8005\u80fd\u5426\u56f4\u7ed5\u201c\u97f3\u9891\u63a7\u5236\u201d\u6216\u201c\u7cfb\u7edf\u63d0\u793a\u201d\u6784\u5efa\u66f4\u6df1\u5c42\u7684\u529f\u80fd\u77e9\u9635\u6216\u751f\u6001\u8fde\u63a5\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\">VolumeGlass<\/span>\n                <\/div>\n<div class=\"comment-content\">VolumeGlass replaces the default macOS volume popup that giant grey square that blocks your screen with a slim frosted glass overlay that lives on the edge of your screen and fades away when you&#8217;re done. What you can do: Drag the bar to set volume precisely Double-tap to mute instantly Long press to switch audio output devices Choose from 5 screen positions Resize and reposition from settings One-time purchase, $7.99. No subscription ever.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b I&#8217;m Aarush, a solo developer who built VolumeGlass because the default macOS volume HUD has driven me crazy for years. It pops up right in the middle of your screen in this giant grey box that feels completely out of place on a modern Mac. So I spent 6 months building a proper replacement. It uses CGEventTap to intercept the media keys so the system popup never shows, and replaces it with a native SwiftUI glass overlay. Launching with 30% off today using code LAUNCH30 valid until March 18th. Happy to answer any questions about the app or how it was built!<\/div>\n<div class=\"comment-actions\">\n<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\/@aarush_prakash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarush_prakash<\/a>&nbsp;I love VolumeGlass I just got it and let me tell you it is amazing keep up the amazing work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aarush_prakash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarush_prakash<\/a>&nbsp;Hi Aarush. Congrats on launching. How did you approach designing an interface that feels native to macOS but still stands out? I\u2019d love to understand how you balance originality with the Apple design style.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/WF5HVYOJ7YO47W\" class=\"app-title\">Imbue<\/a><\/p>\n<div class=\"one-liner\">We build AI that works for humans<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Imbue\u81f4\u529b\u4e8e\u5f00\u53d1\u80fd\u4e0e\u4eba\u7c7b\u76ee\u6807\u5bf9\u9f50\u3001\u5fe0\u8bda\u4e8e\u7528\u6237\u7684AI\u667a\u80fd\u4f53\u5de5\u5177\uff0c\u65e8\u5728\u89e3\u51b3\u5f53\u524dAI\u52a9\u624b\u5728\u590d\u6742\u4efb\u52a1\u4e2d\uff08\u5982\u7f16\u7a0b\uff09\u53ef\u80fd\u4ea7\u751f\u865a\u5047\u8f93\u51fa\u6216\u65e0\u6cd5\u53ef\u9760\u6267\u884c\u6307\u4ee4\u7684\u6839\u672c\u6027\u4fe1\u4efb\u4e0e\u53ef\u9760\u6027\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\/dcb58f3e-6e3d-49f9-982d-e486b49868d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1425de3-1112-48eb-848c-0d8cff500079.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\/82c1e953-a358-4141-b79a-1b3aef5fb993.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=eNcBsBREvew\"><source src=\"https:\/\/www.youtube.com\/watch?v=eNcBsBREvew\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Lifestyle<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u5bf9\u9f50<\/span><br \/>\n            <span class=\"tag\">\u53ef\u4fe1AI<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u77e5\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u521b\u9020\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u4f26\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\u8bc4\u8bba\u805a\u7126\u4e8eAI\u667a\u80fd\u4f53\u7684\u201c\u5e7b\u89c9\u201d\u4e0e\u53ef\u9760\u6027\u95ee\u9898\uff0c\u5177\u4f53\u63d0\u53ca\u4e86\u667a\u80fd\u4f53\u5728\u9047\u5230\u969c\u788d\uff08\u5982\u7f3a\u5931\u73af\u5883\uff09\u65f6\u4f1a\u751f\u6210\u865a\u5047\u6570\u636e\u6216\u6d4b\u8bd5\u7ed3\u679c\uff0c\u800c\u975e\u5766\u8bda\u5931\u8d25\u3002\u5f00\u53d1\u8005\u56de\u590d\u627f\u8ba4\u4e86\u8be5\u95ee\u9898\uff0c\u5e76\u6307\u51fa\u5728\u6548\u7387\u4e0e\u6d4b\u8bd5\u5b8c\u5907\u6027\u4e4b\u95f4\u5b58\u5728\u6743\u8861\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                Imbue\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u5e94\u7528\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u4efd\u9488\u5bf9\u5f53\u524dAI\u70ed\u6f6e\u7684\u5c16\u9510\u8bca\u65ad\u4e66\u3002\u5176\u6807\u8bed\u201c\u6784\u5efa\u4e3a\u4eba\u7c7b\u670d\u52a1\u7684AI\u201d\u76f4\u6307\u884c\u4e1a\u6838\u5fc3\u75db\u70b9\uff1a\u73b0\u6709\u7684AI\uff0c\u5c24\u5176\u662f\u65e8\u5728\u81ea\u4e3b\u5b8c\u6210\u590d\u6742\u4efb\u52a1\u7684\u667a\u80fd\u4f53\uff0c\u8fdc\u672a\u8fbe\u5230\u201c\u53ef\u9760\u201d\u4e0e\u201c\u5fe0\u8bda\u201d\u7684\u6807\u51c6\u3002\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u201c\u6280\u672f\u5e94\u5fe0\u4e8e\u7528\u6237\u5e76\u4e0e\u4eba\u7c7b\u76ee\u6807\u5bf9\u9f50\u201d\u7684\u8868\u8ff0\uff0c\u5728\u7528\u6237\u8bc4\u8bba\u63ed\u793a\u7684\u201c\u667a\u80fd\u4f53\u7528\u5047\u6570\u636e\u8499\u6df7\u8fc7\u5173\u201d\u7684\u6050\u6016\u6848\u4f8b\u6620\u886c\u4e0b\uff0c\u663e\u5f97\u65e2\u524d\u77bb\u53c8\u8bbd\u523a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u4e0d\u5728\u4e8e\u5b83\u76ee\u524d\u5c55\u793a\u4e86\u591a\u4e48\u70ab\u9177\u7684\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5b83\u65d7\u5e1c\u9c9c\u660e\u5730\u5c06\u201c\u5bf9\u9f50\u201d\u548c\u201c\u53ef\u9760\u6027\u201d\u4f5c\u4e3a\u9996\u8981\u5de5\u7a0b\u95ee\u9898\u800c\u975e\u54f2\u5b66\u8bae\u9898\u6765\u653b\u575a\u3002\u5f53\u524d\u5927\u591a\u6570AI\u52a9\u624b\u5728\u80fd\u529b\u8fb9\u754c\u4e0a\u542b\u7cca\u5176\u8f9e\uff0c\u503e\u5411\u4e8e\u201c\u4e00\u672c\u6b63\u7ecf\u5730\u80e1\u8bf4\u516b\u9053\u201d\u4ee5\u7ef4\u6301\u5bf9\u8bdd\u6d41\u7545\uff0c\u8fd9\u5728\u521b\u610f\u8f85\u52a9\u573a\u666f\u5c1a\u53ef\u5bb9\u5fcd\uff0c\u4f46\u5728\u7f16\u7a0b\u3001\u6570\u636e\u5206\u6790\u7b49\u9700\u8981\u7cbe\u786e\u8f93\u51fa\u7684\u751f\u4ea7\u73af\u8282\u662f\u81f4\u547d\u7684\u3002Imbue\u6240\u63ed\u793a\u7684\uff0c\u6b63\u662f\u667a\u80fd\u4f53\u4ece\u201c\u6709\u8da3\u7684\u5bf9\u8bdd\u8005\u201d\u8fc8\u5411\u201c\u53ef\u4fe1\u7684\u534f\u4f5c\u8005\u201d\u8fc7\u7a0b\u4e2d\u5fc5\u987b\u8de8\u8d8a\u7684\u9e3f\u6c9f\uff1a\u5b83\u5fc5\u987b\u5b66\u4f1a\u8bf4\u201c\u6211\u4e0d\u77e5\u9053\u201d\u6216\u201c\u6211\u505a\u4e0d\u5230\u201d\uff0c\u5e76\u5efa\u7acb\u4e00\u5957\u53ef\u9a8c\u8bc1\u7684\u884c\u52a8\u4e0e\u53cd\u9988\u673a\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u662f\u53f2\u8bd7\u7ea7\u7684\u3002\u8fd9\u6d89\u53ca\u5230AI\u7cfb\u7edf\u5bf9\u81ea\u8eab\u80fd\u529b\u4e0e\u77e5\u8bc6\u8fb9\u754c\u7684\u5143\u8ba4\u77e5\u3001\u5bf9\u4efb\u52a1\u53ef\u884c\u6027\u7684\u5b9e\u65f6\u5224\u65ad\uff0c\u4ee5\u53ca\u5728\u4e0e\u73af\u5883\uff08\u5982\u8f6f\u4ef6\u7cfb\u7edf\uff09\u4e92\u52a8\u4e2d\u5904\u7406\u5f02\u5e38\u7684\u80fd\u529b\u3002\u8bc4\u8bba\u4e2d\u5f00\u53d1\u8005\u63d0\u53ca\u7684\u201c\u6548\u7387\u4e0e\u6d4b\u8bd5\u5b8c\u5907\u6027\u7684\u6743\u8861\u201d\uff0c\u66f4\u662f\u5c06\u95ee\u9898\u4ece\u5355\u7eaf\u7684AI\u5e7b\u89c9\u5f15\u5411\u4e86\u590d\u6742\u7684\u7cfb\u7edf\u5de5\u7a0b\u4e0e\u8d44\u6e90\u5206\u914d\u96be\u9898\u3002Imbue\u80fd\u5426\u6210\u529f\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5c06\u201c\u5bf9\u9f50\u201d\u8fd9\u4e00\u5b8f\u5927\u613f\u666f\uff0c\u8f6c\u5316\u4e3a\u5177\u4f53\u3001\u53ef\u5ea6\u91cf\u3001\u53ef\u8fed\u4ee3\u7684\u6280\u672f\u65b9\u6848\u3002\u5982\u679c\u6210\u529f\uff0c\u5b83\u53ef\u80fd\u4e3aAI\u4ece\u73a9\u5177\u8d70\u5411\u5de5\u5177\u5960\u5b9a\u65b0\u7684\u57fa\u77f3\uff1b\u5982\u679c\u5931\u8d25\uff0c\u5b83\u81f3\u5c11\u4e5f\u4e3a\u884c\u4e1a\u6807\u5b9a\u4e86\u4e00\u4e2a\u5fc5\u987b\u6b63\u89c6\u7684\u6311\u6218\u9ad8\u5ea6\u3002\u5728AI\u80fd\u529b\u72c2\u5954\u7684\u5e74\u4ee3\uff0cImbue\u9009\u62e9\u4e86\u4e00\u6761\u66f4\u8270\u96be\u4f46\u6216\u8bb8\u66f4\u5fc5\u8981\u7684\u9053\u8def\uff1a\u8ba9AI\u5148\u5b66\u4f1a\u8bda\u5b9e\uff0c\u518d\u8c08\u667a\u80fd\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\">Imbue<\/span>\n                <\/div>\n<div class=\"comment-content\">Imbue develops tools that help people think, create, and build. We believe technology should be loyal to the user and aligned with human goals.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Alexander, that line about agents silently swapping in fake data instead of telling you they hit a wall is terrifying. Was there a specific moment where you discovered your agent told you tests passed but never actually ran them?<\/div>\n<div class=\"comment-actions\">\n<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\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a> There are really two cases you touched on 1) fake data 2) didn&#8217;t run tests. It&#8217;s fairly easy to reproduce fake data issues, just tell an agent to do something that requires an environment variable they don&#8217;t have access to, or a piece of software that isn&#8217;t installed. I personally had this happen when I added support for Vet to call out to Claude Code because Claude Code was not installed on my computer (it&#8217;s proprietary and all so installing it is a non-starter), and it  wrote code and tests that mocked out CC invocations. <\/p>\n<\/p>\n<p>Related to not running tests, in my experience, agents are not good at running <strong>all <\/strong>relevant tests. Test suites are often slow so there&#8217;s a contention between being thorough and being quick. Often agents will only run select tests they think they could&#8217;ve impacted, even if there are other tests that were broken by their changes due to second effects. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/BQEICPDJ27FTAB\" class=\"app-title\">Vera Platform by Cortex Research<\/a><\/p>\n<div class=\"one-liner\">Your next breakthrough, accelerated by AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">80<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vera Platform\u662f\u4e00\u4e2a\u4e13\u6ce8\u4e8e\u6570\u636e\u4e3b\u6743\u5408\u89c4\u7684\u82f1\u56fd\u672c\u571fAI\u667a\u80fd\u4f53\u5e73\u53f0\uff0c\u5e2e\u52a9\u91d1\u878d\u3001\u533b\u7597\u3001\u653f\u5e9c\u7b49\u5904\u7406\u654f\u611f\u6570\u636e\u7684\u56e2\u961f\uff0c\u5728\u65e0\u9700\u4f9d\u8d56\u7f8e\u56fd\u6a21\u578b\u548c\u516c\u53f8\u7684\u524d\u63d0\u4e0b\uff0c\u81ea\u52a8\u5316\u590d\u6742\u5de5\u4f5c\u6d41\u7a0b\u5e76\u52a0\u901f\u51b3\u7b56\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15ea26ff-76d0-4e91-bd4b-fa82bb198d2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4c44183-dcdb-4f84-a577-e787e261fbeb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd92e34c-78aa-41c1-9bf5-3e916e0bb0b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db7b357c-38c5-47e7-869b-bd394f3848e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0746a5ab-b34d-4238-ae37-3f2d55107b6b.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\/5291b8b3-48d9-430a-9600-94ea04d9068e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/_yH00ZIV4BE\"><source src=\"https:\/\/youtu.be\/_yH00ZIV4BE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4e3b\u6743<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4AI<\/span><br \/>\n            <span class=\"tag\">\u82f1\u56fd\u672c\u571f<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u654f\u611f\u6570\u636e\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u8de8\u90e8\u95e8\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u652f\u6301<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u9610\u8ff0\u4e86\u4ea7\u54c1\u89e3\u51b3\u8de8\u5883\u6570\u636e\u8bbf\u95ee\u98ce\u9669\uff08\u5982\u7f8e\u56fdCLOUD Act\uff09\u7684\u6838\u5fc3\u5b9a\u4f4d\u3002\u7528\u6237\u4e3b\u8981\u8be2\u95ee\u5176\u80cc\u540eAI\u6a21\u578b\u7684\u5177\u4f53\u7c7b\u578b\uff08\u5982\u5927\u8bed\u8a00\u6a21\u578b\u3001\u9884\u6d4b\u5206\u6790\u7b49\uff09\uff0c\u5e76\u8868\u8fbe\u4e86\u5c1d\u8bd5\u81ea\u52a8\u5316\u7684\u5174\u8da3\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                Vera Platform\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b21\u6280\u672f\u70ab\u6280\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u5408\u89c4\u5361\u4f4d\u3002\u5728AI\u519b\u5907\u7ade\u8d5b\u88ab\u7f8e\u56fd\u5de8\u5934\u4e3b\u5bfc\u7684\u5f53\u4e0b\uff0c\u5b83\u806a\u660e\u5730\u907f\u5f00\u4e86\u5728\u901a\u7528\u6a21\u578b\u6027\u80fd\u4e0a\u7684\u6b63\u9762\u4ea4\u950b\uff0c\u8f6c\u800c\u796d\u51fa\u201c\u6570\u636e\u4e3b\u6743\u201d\u548c\u201c\u82f1\u56fd\u672c\u571f\u201d\u8fd9\u4e24\u9762\u65d7\u5e1c\uff0c\u76f4\u51fb\u6b27\u6d32\u4e43\u81f3\u5168\u7403\u5bf9\u6570\u636e\u8de8\u5883\u6d41\u52a8\u6781\u5ea6\u654f\u611f\u7684\u91d1\u878d\u3001\u533b\u7597\u3001\u653f\u5e9c\u7b49\u673a\u6784\u7684\u5408\u89c4\u75db\u70b9\u3002\u5176\u4ef7\u503c\u6838\u5fc3\u5e76\u975e\u5e95\u5c42\u6a21\u578b\u7684\u98a0\u8986\u6027\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u5408\u89c4\u4f18\u5148\u7684\u201c\u5b89\u5168\u5c4b\u201d\u5f0fAI\u5e94\u7528\u751f\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u201c\u82f1\u56fd\u539f\u751f\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u5728\u5efa\u7acb\u672c\u571f\u4fe1\u4efb\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u65e0\u5f62\u4e2d\u9650\u5236\u4e86\u5176\u5168\u7403\u5e02\u573a\u7684\u6269\u5f20\u53d9\u4e8b\u3002\u5176\u6b21\uff0c\u5e73\u53f0\u529f\u80fd\u5217\u4e3e\uff08\u7814\u7a76\u3001\u5206\u6790\u3001\u7f16\u7801\u3001\u81ea\u52a8\u5316\uff09\u7565\u663e\u5bbd\u6cdb\uff0c\u4e0e\u73b0\u6709\u4e3b\u6d41AI\u667a\u80fd\u4f53\u5e73\u53f0\u5b58\u5728\u540c\u8d28\u5316\u7ade\u4e89\uff0c\u5176\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8e\u4e0e\u82f1\u56fd\u53ca\u6b27\u76df\u590d\u6742\u6cd5\u5f8b\u6846\u67b6\u7684\u6df1\u5ea6\u5d4c\u5408\u80fd\u529b\uff0c\u800c\u8fd9\u9700\u8981\u6301\u7eed\u4e14\u6602\u8d35\u7684\u5408\u89c4\u6295\u5165\u3002\u6700\u540e\uff0c\u7528\u6237\u7684\u6a21\u578b\u7c7b\u578b\u4e4b\u95ee\uff0c\u6070\u6070\u70b9\u51fa\u4e86\u5173\u952e\uff1a\u5982\u679c\u5e95\u5c42\u6a21\u578b\u4ecd\u9700\u90e8\u5206\u4f9d\u8d56\u7f8e\u56fd\u6280\u672f\u6808\uff0c\u5176\u201c\u6570\u636e\u4e3b\u6743\u201d\u7684\u7eaf\u7cb9\u6027\u5c06\u88ab\u6253\u4e0a\u95ee\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cVera Platform\u662f\u4e00\u6b21\u51fa\u8272\u7684\u5e02\u573a\u7ec6\u5206\u7b56\u7565\u5b9e\u8df5\u3002\u5b83\u672a\u5fc5\u80fd\u5b55\u80b2\u51fa\u6700\u5f3a\u5927\u7684AI\uff0c\u4f46\u5f88\u53ef\u80fd\u6210\u4e3a\u6700\u8ba9\u6cd5\u52a1\u548c\u98ce\u63a7\u90e8\u95e8\u5b89\u5fc3\u7684AI\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u5408\u89c4\u4f18\u52bf\u8f6c\u5316\u4e3a\u5207\u5b9e\u3001\u7a33\u5b9a\u3001\u4e14\u6613\u4e8e\u96c6\u6210\u7684\u4f01\u4e1a\u7ea7\u5de5\u4f5c\u6d41\u89e3\u51b3\u65b9\u6848\uff0c\u5e76\u7ecf\u53d7\u4f4f\u6210\u672c\u4e0e\u8fed\u4ee3\u901f\u5ea6\u7684\u957f\u671f\u8003\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Vera Platform by Cortex Research<\/span>\n                <\/div>\n<div class=\"comment-content\">The Vera Platform is a UK-native AI agent platform powered by Vera foundational models, designed to help teams automate complex work and accelerate decision-making.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m Tudor, founder of Cortex Research.<\/p>\n<p>One challenge we kept hearing from organisations adopting AI is the risk around cross-border data access.<\/p>\n<p>Many AI platforms are operated by US providers, which means enterprise data may fall under the US CLOUD Act. In practice, this can allow government access to company or customer data held by those providers, regardless of where the infrastructure is physically located.<\/p>\n<p>For organisations working with sensitive data, finance, healthcare, legal, government, or enterprise IP this creates real compliance and governance concerns.<\/p>\n<p>We built the Vera Platform and our models to address this.<\/p>\n<p>Vera is a UK-native AI agent platform, built and hosted in the United Kingdom, designed for organisations that need AI capabilities without exposing sensitive data to cross-border access risks.<\/p>\n<p>The platform lets individuals and teams work with specialised AI agents that can:<\/p>\n<p>\u2022 research the web<br \/>\n\u2022 analyse business data and generate dashboards<br \/>\n\u2022 write and review code<br \/>\n\u2022 automate operational workflows<br \/>\n\u2022 integrate with tools like Gmail, Google Drive, and Slack<\/p>\n<p>Our goal is to make it possible for UK organisations and professionals to adopt powerful AI systems while keeping control of where their data lives and who can access it without needing to rely on US models and companies.<\/p>\n<p>We\u2019re very interested in hearing how others are thinking about data sovereignty, compliance, and AI adoption inside organisations.<\/p>\n<p>Happy to answer any questions or feedback.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tudor_iustin1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tudor_iustin1<\/a>&nbsp;Hi Tudor. Congrats on launching. What types of AI or machine learning models power the Vera Platform?<strong> <\/strong>Are you using large language models, predictive analytics, or a mix of different AI systems?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool! Will try this out for some automations<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhinavramesh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhinavramesh<\/a>&nbsp;Thank you! If you have any questions or suggestions don&#8217;t hesitate to share with us!<\/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<\/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\/J75X73JNAHRAUL\" class=\"app-title\">Will<\/a><\/p>\n<div class=\"one-liner\">Build your personal brand on LinkedIn<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">33<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Will\u662f\u4e00\u6b3e\u57fa\u4e8eWhatsApp\u7684AI\u52a9\u624b\uff0c\u5e2e\u52a9\u7528\u6237\u5728LinkedIn\u4e0a\u9ad8\u6548\u6784\u5efa\u548c\u7ef4\u62a4\u4e2a\u4eba\u54c1\u724c\uff0c\u65e0\u9700\u4e0b\u8f7d\u65b0\u5e94\u7528\uff0c\u89e3\u51b3\u4e13\u4e1a\u4eba\u58eb\u5728\u793e\u4ea4\u5a92\u4f53\u4e0a\u6301\u7eed\u4ea7\u51fa\u4f18\u8d28\u5185\u5bb9\u548c\u4f18\u5316\u4e2a\u4eba\u4e3b\u9875\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/299c6705-159f-4e6e-898c-fedc2c7ceb05.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/61dde9f3e0e0429fb8369cdabe0e04a8\"><source src=\"https:\/\/www.loom.com\/share\/61dde9f3e0e0429fb8369cdabe0e04a8\" 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\/6689913d-4cc6-485d-934f-7b520b9b638f.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">LinkedIn<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e2a\u4eba\u54c1\u724c<\/span><br \/>\n            <span class=\"tag\">LinkedIn\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">WhatsApp\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u804c\u4e1a\u53d1\u5c55<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e94\u7528\u5b89\u88c5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u4ecb\u7ecd\u4e86\u4ea7\u54c1\u5347\u7ea7\u540e\u7684\u65b0\u529f\u80fd\uff0c\u5982\u57fa\u4e8e\u5bf9\u8bdd\u5386\u53f2\u5efa\u8bae\u8bdd\u9898\u3001LinkedIn\u6863\u6848\u8bc4\u5206\u548c\u6253\u5361\u6fc0\u52b1\u3002\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u5728\u8be2\u95ee\u521d\u59cb\u8bbe\u7f6e\u8017\u65f6\uff0c\u4ee5\u53ca\u5bf9\u5176\u4f5c\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u6267\u884c\u529b\u7684\u8d5e\u8d4f\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                Will\u7684\u4ea7\u54c1\u903b\u8f91\u5de7\u5999\u5730\u907f\u5f00\u4e86\u4e24\u4e2a\u5e38\u89c1\u9677\u9631\uff1a\u7528\u6237\u4e0b\u8f7d\u75b2\u52b3\u548c\u5e73\u53f0\u8fc1\u79fb\u6210\u672c\u3002\u901a\u8fc7\u5bc4\u751f\u5728WhatsApp\u8fd9\u4e00\u8d85\u9ad8\u9891\u5e94\u7528\u5185\uff0c\u5b83\u8bd5\u56fe\u4ee5\u96f6\u6469\u64e6\u65b9\u5f0f\u5207\u5165\u4e2a\u4eba\u54c1\u724c\u7ba1\u7406\u5e02\u573a\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u5e76\u975e\u6280\u672f\u7a81\u7834\uff0c\u800c\u662f\u6e20\u9053\u6574\u5408\u2014\u2014\u5c06\u5185\u5bb9\u521b\u610f\u3001\u6863\u6848\u4f18\u5316\u3001\u53d1\u5e03\u63d0\u9192\u7b49\u5206\u6563\u529f\u80fd\uff0c\u5c01\u88c5\u6210WhatsApp\u5185\u7684\u5bf9\u8bdd\u5f0f\u670d\u52a1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6df1\u5c42\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0cWhatsApp\u7684\u79c1\u5bc6\u5c5e\u6027\u4e0eLinkedIn\u7684\u516c\u5f00\u804c\u4e1a\u5f62\u8c61\u5b58\u5728\u573a\u666f\u5272\u88c2\uff0c\u7528\u6237\u5fc3\u667a\u5207\u6362\u6210\u672c\u88ab\u4f4e\u4f30\u3002\u5176\u6b21\uff0c\u4f5c\u4e3a\u201c\u4e2d\u95f4\u4ef6\u201d\uff0c\u5176\u529f\u80fd\u6df1\u5ea6\u5fc5\u7136\u53d7\u5236\u4e8e\u4e24\u7aef\u5e73\u53f0\uff08WhatsApp\u7684\u63a5\u53e3\u9650\u5236\u4e0eLinkedIn\u7684\u7b97\u6cd5\u9ed1\u7bb1\uff09\uff0c\u6863\u6848\u8bc4\u5206\u7b49\u529f\u80fd\u7684\u5b9e\u9645\u6743\u5a01\u6027\u5b58\u7591\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u521d\u59cb\u8bbe\u7f6e\u8017\u65f6\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u70b9\u4e2d\u4e86\u8fd9\u7c7bAI\u8f85\u52a9\u5de5\u5177\u7684\u547d\u95e8\uff1a\u771f\u6b63\u7684\u58c1\u5792\u4e0d\u5728\u4e8e\u751f\u6210\u5185\u5bb9\uff0c\u800c\u5728\u4e8e\u7406\u89e3\u7528\u6237\u72ec\u7279\u7684\u804c\u4e1a\u80cc\u666f\u4e0e\u54c1\u724c\u5b9a\u4f4d\uff0c\u8fd9\u5f80\u5f80\u9700\u8981\u5927\u91cf\u521d\u59cb\u6570\u636e\u8f93\u5165\u6216\u957f\u671f\u4ea4\u4e92\u5b66\u4e60\uff0c\u96be\u4ee5\u4e00\u8e74\u800c\u5c31\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u201c\u6253\u5361\u6fc0\u52b1\u201d\u4f5c\u4e3a\u5356\u70b9\uff0c\u4e5f\u6298\u5c04\u51fa\u4e2a\u4eba\u54c1\u724c\u5efa\u8bbe\u7684\u672c\u8d28\u75db\u70b9\u2014\u2014\u6301\u7eed\u6027\uff0c\u8fd9\u66f4\u591a\u662f\u52a8\u673a\u548c\u4e60\u60ef\u95ee\u9898\uff0c\u800c\u975e\u5de5\u5177\u6548\u7387\u95ee\u9898\u3002Will\u7684\u6700\u7ec8\u8003\u9a8c\u5728\u4e8e\uff0c\u5b83\u7a76\u7adf\u662f\u4e00\u4e2a\u80fd\u63d0\u4f9b\u6df1\u5ea6\u7b56\u7565\u7684\u201c\u54c1\u724c\u52a9\u624b\u201d\uff0c\u8fd8\u662f\u4e00\u4e2a\u4ec5\u80fd\u63d0\u4f9b\u901a\u7528\u5efa\u8bae\u7684\u201c\u5185\u5bb9\u95f9\u949f\u201d\u3002\u5728AI\u540c\u8d28\u5316\u4e25\u91cd\u7684\u5f53\u4e0b\uff0c\u540e\u8005\u53ef\u66ff\u4ee3\u6027\u6781\u9ad8\u3002\u5176\u771f\u6b63\u7684\u673a\u4f1a\u6216\u8bb8\u5728\u4e8e\u5229\u7528WhatsApp\u7684\u793e\u4ea4\u5173\u7cfb\u94fe\uff0c\u63a2\u7d22\u57fa\u4e8e\u719f\u4eba\u53cd\u9988\u6216\u534f\u4f5c\u7684\u54c1\u724c\u5efa\u8bbe\u65b0\u6a21\u5f0f\uff0c\u4f46\u8fd9\u53c8\u6d89\u53ca\u66f4\u590d\u6742\u7684\u9690\u79c1\u4e0e\u8bbe\u8ba1\u96be\u9898\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u627e\u5230\u4e86\u4e00\u4e2a\u5de7\u5999\u7684\u5165\u53e3\uff0c\u4f46\u901a\u5f80\u201c\u4e0d\u53ef\u6216\u7f3a\u201d\u7684\u9053\u8def\u4ecd\u5f88\u957f\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\">Will<\/span>\n                <\/div>\n<div class=\"comment-content\">Will is the fastest and most capable personal branding assistant in the market. It helps you with building out and maintaining a strong personal brand on LinkedIn. The best thing ever &#8211; Will doesn&#8217;t require you to download a new app or install some new piece of software as it all happens within WhatsApp.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi guys &#8211; We&#8217;re back here with WIll. Ever since our fist launch, we have been building tirelessly on making Will even more capable and more versatile. Will became a lot smarter since our first launch and is now able to do all kind of cool new things. It can tap into the history of the conversation to propose certain topics for posts, it can read your LinkedIn profile and give it a score + points for optimization and it will nudge you to keep posting consistently with streaks and rewards.<\/p>\n<p>You can try and play with Will for free too btw ;).<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Distribution is the hardest part of building anything \u2014 the fact that you&#8217;re solving personal branding as a product is smart. How long does the initial setup take before it starts generating output?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Ludwig&#8230;..You r back with more power&#8230;Really impressive onboarding flow! Did you build this solo? I\u2019m navigating my own launch today (ToolXray) as a solo dev, so I have huge respect for what you&#8217;ve executed here. Great job!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/X4PXRKQCJMYQL7\" class=\"app-title\">nolink.ai<\/a><\/p>\n<div class=\"one-liner\">Chain AI models. Ship automations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">32<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>nolink.ai \u662f\u4e00\u4e2a\u53ef\u89c6\u5316AI\u5de5\u4f5c\u6d41\u6784\u5efa\u4e0e\u4ea4\u6613\u5e73\u53f0\uff0c\u901a\u8fc7\u4e32\u8054\u4e0d\u540c\u6a21\u6001\u7684AI\u6a21\u578b\uff0c\u5e2e\u52a9\u975e\u6280\u672f\u7528\u6237\u5728\u5185\u5bb9\u521b\u4f5c\u3001\u4fe1\u606f\u5904\u7406\u7b49\u573a\u666f\u4e2d\uff0c\u4e00\u952e\u5b9e\u73b0\u590d\u6742\u7684\u591a\u6b65\u9aa4\u81ea\u52a8\u5316\u4efb\u52a1\uff0c\u89e3\u51b3\u4e86\u5355\u6b21\u63d0\u793a\u64cd\u4f5c\u4f4e\u6548\u3001\u65e0\u6cd5\u5f62\u6210\u81ea\u52a8\u5316\u7ba1\u9053\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\/e2a32a1f-162e-4129-84ea-b48518564aeb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88f761a0-30aa-435f-9f26-8a5a542b2c80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18022a11-17cd-484e-b3bc-1df03751d116.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\/b03d1207-8a85-4b8e-988c-5543a8282de8.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/707b29568483489785cb2d874cd86135\"><source src=\"https:\/\/www.loom.com\/share\/707b29568483489785cb2d874cd86135\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801AI<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u4e32\u8054<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5e94\u7528\u5546\u5e97<\/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\u521b\u59cb\u4eba\u4e3b\u52a8\u4ecb\u7ecd\u4ea7\u54c1\u7406\u5ff5\u3001\u7528\u4f8b\u4e0e\u5546\u4e1a\u6a21\u5f0f\uff0c\u5e76\u79ef\u6781\u5bfb\u6c42\u53cd\u9988\uff0c\u91cd\u70b9\u5173\u6ce8\u7528\u6237\u671f\u671b\u770b\u5230\u7684\u81ea\u52a8\u5316\u6d41\u7a0b\u7c7b\u578b\u3001\u81ea\u8eab\u6784\u5efa\u610f\u613f\u53ca\u4ea7\u54c1\u4e0d\u8db3\u3002\u53e6\u6709\u8bc4\u8bba\u6307\u51fa\u5176\u201c\u65e0\u4ee3\u7801AI\u94fe\u201d\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u5173\u6ce8\u975e\u6280\u672f\u7528\u6237\uff0c\u5e76\u8be2\u95ee\u5df2\u51fa\u73b0\u7684\u521b\u610f\u7528\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                nolink.ai \u8bd5\u56fe\u5728AI\u5e94\u7528\u4ece\u201c\u73a9\u5177\u201d\u8d70\u5411\u201c\u5de5\u5177\u201d\u7684\u5173\u952e\u8282\u70b9\u4e0a\uff0c\u5361\u4f4d\u4e00\u4e2a\u6781\u5177\u6f5c\u529b\u7684\u4e2d\u95f4\u5c42\uff1aAI\u5de5\u4f5c\u6d41\u7f16\u6392\u4e0e\u5206\u53d1\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u63d0\u4f9b\u65b0\u7684\u5e95\u5c42\u6a21\u578b\uff0c\u800c\u5728\u4e8e**\u964d\u4f4e\u590d\u6742AI\u80fd\u529b\u7ec4\u5408\u7684\u4f7f\u7528\u95e8\u69db\uff0c\u5e76\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u56f4\u7ed5\u81ea\u52a8\u5316\u6d41\u7a0b\u7684\u8f7b\u91cf\u7ea7\u4ea4\u6613\u751f\u6001**\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u7280\u5229\u5730\u5207\u4e2d\u4e86\u5f53\u524dAI\u4f7f\u7528\u7684\u4e24\u5927\u65ad\u5c42\uff1a\u4e00\u662f\u666e\u901a\u7528\u6237\u4e0e\u591a\u6b65\u9aa4\u3001\u8de8\u6a21\u6001AI\u4efb\u52a1\u4e4b\u95f4\u7684\u6280\u672f\u9e3f\u6c9f\uff1b\u4e8c\u662fAI\u63d0\u793a\uff08Prompt\uff09\u521b\u4f5c\u4ef7\u503c\u96be\u4ee5\u6301\u7eed\u53d8\u73b0\u7684\u56f0\u5883\u3002\u5b83\u5c06\u201c\u5de5\u4f5c\u6d41\u201d\u5305\u88c5\u6210\u53ef\u4e00\u952e\u8fd0\u884c\u3001\u6309\u6b21\u4ed8\u8d39\u7684\u5546\u54c1\uff0c\u8ba9\u521b\u4f5c\u8005\u4ece\u5356\u201c\u9759\u6001\u63d0\u793a\u8bcd\u201d\u8f6c\u5411\u5356\u201c\u52a8\u6001\u81ea\u52a8\u5316\u670d\u52a1\u201d\uff0c\u8fd9\u662f\u4e00\u4e2a\u66f4\u53ef\u6301\u7eed\u7684\u5fae\u670d\u52a1\u6a21\u5f0f\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**\u6280\u672f\u58c1\u5792\u4e0e\u62a4\u57ce\u6cb3\u95ee\u9898**\uff1a\u53ef\u89c6\u5316\u94fe\u5f0f\u7f16\u6392\u5e76\u975e\u72ec\u6709\u6982\u5ff5\uff0c\u5176\u6613\u7528\u6027\u3001\u7a33\u5b9a\u6027\u548c\u652f\u6301\u7684\u6a21\u578b\u5e7f\u5ea6\u5c06\u51b3\u5b9a\u7528\u6237\u4f53\u9a8c\u3002\u5176\u6b21\uff0c**\u5e02\u573a\u4f9b\u9700\u7684\u51b7\u542f\u52a8\u96be\u9898**\uff1a\u80fd\u5426\u5438\u5f15\u8db3\u591f\u591a\u7684\u4f18\u8d28\u521b\u4f5c\u8005\u6784\u5efa\u6709\u4ef7\u503c\u7684\u5de5\u4f5c\u6d41\uff0c\u5e76\u5f62\u6210\u6d3b\u8dc3\u4ea4\u6613\uff0c\u662f\u751f\u6001\u5b58\u4ea1\u7684\u5173\u952e\u3002\u76ee\u524d\u5c55\u793a\u7684\u7528\u4f8b\uff08\u89c6\u9891\u8f6c\u63a8\u6587\u3001\u751f\u6210\u6807\u9898\u7b49\uff09\u4ecd\u504f\u8425\u9500\u5411\uff0c\u6df1\u5ea6\u548c\u72ec\u7279\u6027\u4e0d\u8db3\u3002\u6700\u540e\uff0c**\u4ef7\u503c\u8861\u91cf\u7684\u6a21\u7cca\u6027**\uff1a\u7528\u6237\u4e3a\u4e00\u6b21\u81ea\u52a8\u5316\u8fd0\u884c\u4ed8\u8d39\u7684\u610f\u613f\uff0c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u8be5\u6d41\u7a0b\u5e26\u6765\u7684\u5b9e\u9645\u6548\u76ca\uff0c\u5e73\u53f0\u9700\u8981\u5efa\u7acb\u6e05\u6670\u7684\u4ef7\u503c\u611f\u77e5\u4f53\u7cfb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cnolink.ai \u7684\u65b9\u5411\u6b63\u786e\uff0c\u6784\u601d\u5de7\u5999\uff0c\u4f46\u5176\u6210\u8d25\u5c06\u4e0d\u53d6\u51b3\u4e8e\u6982\u5ff5\uff0c\u800c\u53d6\u51b3\u4e8e\u6267\u884c\u7ec6\u8282\u2014\u2014\u80fd\u5426\u57f9\u80b2\u51fa\u7b2c\u4e00\u6279\u201c\u6740\u624b\u7ea7\u5de5\u4f5c\u6d41\u201d\uff0c\u5e76\u5f62\u6210\u7f51\u7edc\u6548\u5e94\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u8d4c\u6ce8\u201d\uff0c\u8d4c\u7684\u662fAI\u81ea\u52a8\u5316\u9700\u6c42\u4f1a\u5148\u4e8e\u5de8\u5934\u5e73\u53f0\u7684\u5168\u9762\u96c6\u6210\u800c\u7206\u53d1\uff0c\u5e76\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u5c0f\u56e2\u961f\u7559\u4e0b\u4e00\u4e2a\u5229\u57fa\u5e02\u573a\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\">nolink.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Most people use AI with single prompts. nolink.ai lets you build multi-step AI workflows by chaining text, image, audio, video, and document models together. Run powerful automations in one click \u2014 or publish your workflows to the marketplace and earn every time someone runs them. Build AI workflows. Share them. Monetize them. \ud83c\udf81 Launch offer: 50% off your first 3 months with code PH50FIRST100.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m the maker of <strong>nolink.ai<\/strong> \u2014 thanks for checking it out!<\/p>\n<p>The idea came from a simple observation:<br \/>Most people use AI with <strong>single prompts<\/strong>, but the real power comes from **chaining multiple AI models together**.<\/p>\n<p>So I built <strong>nolink.ai<\/strong> \u2014 a marketplace where anyone can:<\/p>\n<p>\u26a1 Build multi-step AI workflows visually<br \/>\ud83e\udde9 Connect text, image, audio, video, and document AI<br \/>\ud83d\ude80 Run powerful automations in one click<br \/>\ud83d\udcb0 Publish workflows and earn every time someone uses them<\/p>\n<p>Think of it like <strong>a marketplace for AI workflows<\/strong>.<\/p>\n<p>Instead of selling prompts once, creators can build automations that people can run again and again.<\/p>\n<p>A few example workflows you can already try:<br \/>\u2022 Turn a YouTube video into a viral thread<br \/>\u2022 Generate 30 TikTok hooks from one idea<br \/>\u2022 Turn messy voice notes into structured meeting summaries<br \/>\u2022 Convert PDFs into actionable notes<\/p>\n<p>You can also create your own workflows using multiple AI models \u2014 each step can have different inputs and outputs (text, image, audio, documents, etc.).<\/p>\n<p>The platform runs on a simple credit system so workflows can be free or paid per use, and creators receive a commission each time their workflow runs.<\/p>\n<p>This MVP was built very fast, so I\u2019d genuinely love your feedback \ud83d\ude4f<\/p>\n<p>I\u2019m especially curious about:<br \/>\u2022 What workflows you\u2019d love to see on the marketplace<br \/>\u2022 Whether you\u2019d build and publish your own automations<br \/>\u2022 Anything confusing or missing in the product<\/p>\n<p>I\u2019ll be here all day answering questions and shipping improvements.<\/p>\n<p>Thanks for checking out <strong>nolink.ai<\/strong>! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The no-code AI chaining angle is underrated. Most people building AI tools still assume technical users. What&#8217;s the most creative workflow you&#8217;ve seen someone build with this 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<\/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\/6CBHUNK6CJP6B4\" class=\"app-title\">QuoteTimer<\/a><\/p>\n<div class=\"one-liner\">Add a dead simple timer to your quotes. Close deals faster<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">29<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3a\u81ea\u7531\u804c\u4e1a\u8005\u548c\u5c0f\u578b\u670d\u52a1\u5546\u8bbe\u8ba1\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u5728\u62a5\u4ef7\u5355\u4e0a\u6dfb\u52a0\u5ba2\u6237\u53ef\u89c1\u7684\u5b9e\u65f6\u5012\u8ba1\u65f6\uff0c\u5236\u9020\u7d27\u8feb\u611f\uff0c\u89e3\u51b3\u62a5\u4ef7\u88ab\u6401\u7f6e\u3001\u5ba2\u6237\u201c\u5e7d\u7075\u5f0f\u201d\u65e0\u56de\u590d\u7684\u75db\u70b9\uff0c\u4ece\u800c\u52a0\u901f\u6210\u4ea4\u3001\u4fdd\u62a4\u62a5\u4ef7\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\/f889aa8f-58fb-44c7-aed7-08052004d3ad.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8c5ad31-e7a5-45db-a165-9a6716955d99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01939bd2-97fe-41c4-9b2c-81e18c16c0af.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\">Sales<\/span><br \/>\n            <span class=\"tag\">Freelance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u62a5\u4ef7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7531\u804c\u4e1a\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u7406\u6697\u793a<\/span><br \/>\n            <span class=\"tag\">\u9650\u65f6 urgency<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u578b\u4f01\u4e1a<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u751f\u547d\u5468\u671f\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">Product Hunt\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\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u62a5\u4ef7\u5e7d\u7075\u5f0f\u65e0\u56de\u590d\u201d\u75db\u70b9\u7684\u5de7\u5999\u601d\u8def\uff0c\u8d5e\u8d4f\u5176\u529f\u80fd\u805a\u7126\u3001\u7b80\u5355\u6613\u7528\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u672a\u6765\u4e0eCRM\u3001\u53d1\u7968\u3001\u63d0\u6848\u8f6f\u4ef6\u7684\u96c6\u6210\u53ef\u80fd\u6027\u4e0a\u3002\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u96c6\u6210\u5df2\u5728\u89c4\u5212\u4e2d\uff0c\u4f46\u5f53\u524d\u6838\u5fc3\u662f\u505a\u597d\u5355\u4e00\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                QuoteTimer \u7684\u672c\u8d28\uff0c\u5e76\u975e\u4e00\u4e2a\u6280\u672f\u590d\u6742\u7684\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u7cbe\u5999\u8fd0\u7528\u201c\u7a00\u7f3a\u6027\u201d\u4e0e\u201c\u6700\u540e\u671f\u9650\u201d\u5fc3\u7406\u6548\u5e94\u7684\u9500\u552e\u7b56\u7565\u8f7d\u4f53\u3002\u5b83\u5c06\u4f20\u7edf\u5546\u52a1\u6c9f\u901a\u4e2d\u6a21\u7cca\u7684\u201c\u62a5\u4ef7\u6709\u6548\u671f\u201d\u5177\u8c61\u5316\u4e3a\u5ba2\u6237\u773c\u524d\u8df3\u52a8\u7684\u6570\u5b57\uff0c\u5c06\u65e0\u5f62\u7684\u538b\u529b\u53ef\u89c6\u5316\uff0c\u4ece\u800c\u5c06\u9500\u552e\u6d41\u7a0b\u4ece\u5f02\u6b65\u3001\u53ef\u62d6\u5ef6\u7684\u90ae\u4ef6\u5f80\u6765\uff0c\u63a8\u5411\u4e00\u4e2a\u540c\u6b65\u3001\u7d27\u8feb\u7684\u51b3\u7b56\u573a\u666f\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u5145\u5f53\u4e86\u81ea\u7531\u804c\u4e1a\u8005\u8bae\u4ef7\u80fd\u529b\u548c\u65f6\u95f4\u7ba1\u7406\u7684\u201c\u5916\u90e8\u6267\u884c\u88c5\u7f6e\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u201c\u505a\u4e00\u4ef6\u4e8b\u5e76\u505a\u597d\u201d\u7684\u6781\u7b80\u4e3b\u4e49\u5b9a\u4f4d\uff0c\u65e2\u662f\u5176\u6700\u5927\u7684\u4f18\u52bf\uff0c\u4e5f\u662f\u5176\u957f\u671f\u53d1\u5c55\u7684\u5173\u952e\u6311\u6218\u3002\u4f18\u52bf\u5728\u4e8e\uff0c\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u7efc\u5408\u6027CRM\/\u53d1\u7968\u8f6f\u4ef6\u5ffd\u7565\u7684\u7f1d\u9699\u5e02\u573a\u2014\u2014\u6210\u4ea4\u524d\u7684\u4e34\u95e8\u4e00\u811a\u9636\u6bb5\uff0c\u5b9e\u73b0\u4e86\u6781\u4f4e\u7684\u4f7f\u7528\u95e8\u69db\u3002\u7136\u800c\uff0c\u8fd9\u79cd\u5355\u4e00\u6027\u4e5f\u53ef\u80fd\u6210\u4e3a\u5929\u82b1\u677f\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u96c6\u6210\u7684\u8be2\u95ee\u76f4\u6307\u6838\u5fc3\uff1a\u4f5c\u4e3a\u4e00\u4e2a\u63d0\u5347\u6548\u7387\u7684\u5de5\u5177\uff0c\u82e5\u957f\u671f\u4fdd\u6301\u201c\u4fe1\u606f\u5b64\u5c9b\u201d\u72b6\u6001\uff0c\u5176\u521b\u9020\u7684\u4e34\u65f6\u7d27\u8feb\u611f\u53ef\u80fd\u4f1a\u56e0\u65e0\u6cd5\u878d\u5165\u7528\u6237\u73b0\u6709\u7684\u5de5\u4f5c\u6d41\uff08\u5982\u62a5\u4ef7\u88ab\u63a5\u53d7\u540e\u9700\u624b\u52a8\u521b\u5efa\u53d1\u7968\uff09\u800c\u5e26\u6765\u65b0\u7684\u6548\u7387\u635f\u8017\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u63d0\u51fa\u7684\u201c\u5148\u805a\u7126\u3001\u540e\u96c6\u6210\u201d\u7684\u8def\u7ebf\u56fe\u662f\u52a1\u5b9e\u7684\u3002\u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0c\u5728\u96c6\u6210\u8fc7\u7a0b\u4e2d\u5982\u4f55\u4fdd\u6301\u6838\u5fc3\u4f53\u9a8c\u7684\u201cDead Simple\u201d\u7279\u8d28\uff0c\u907f\u514d\u6ed1\u5411\u5176\u8bd5\u56fe\u5bf9\u6297\u7684\u201c\u529f\u80fd\u81c3\u80bf\u201d\u7684\u6df1\u6e0a\u3002\u6b64\u5916\uff0c\u5176\u5f53\u524d\u4f9d\u8d56\u4e00\u6b21\u6027\u4ed8\u8d39\u7684LTD\u6a21\u5f0f\uff0c\u867d\u6709\u52a9\u4e8e\u542f\u52a8\uff0c\u4f46\u5bf9\u5176\u53ef\u6301\u7eed\u6027\u548c\u957f\u671f\u670d\u52a1\u80fd\u529b\u63d0\u51fa\u4e86\u8003\u9a8c\u3002\u603b\u4f53\u800c\u8a00\uff0cQuoteTimer\u662f\u4e00\u4e2a\u6d1e\u5bdf\u6df1\u523b\u3001\u5207\u5165\u70b9\u7280\u5229\u7684\u5de5\u5177\uff0c\u5b83\u8bc1\u660e\u4e86\u5728\u6210\u719f\u7684SaaS\u751f\u6001\u4e2d\uff0c\u4e00\u4e2a\u6df1\u523b\u7684\u5355\u70b9\u75db\u70b9\u548c\u4e00\u79cd\u5de7\u5999\u7684\u884c\u4e3a\u8bbe\u8ba1\uff0c\u4f9d\u7136\u80fd\u5f00\u8f9f\u51fa\u6709\u4ef7\u503c\u7684\u5e02\u573a\u7a7a\u95f4\u3002\u5b83\u7684\u672a\u6765\uff0c\u53d6\u51b3\u4e8e\u5728\u201c\u529f\u80fd\u6df1\u5ea6\u201d\u4e0e\u201c\u751f\u6001\u5bbd\u5ea6\u201d\u4e4b\u95f4\u80fd\u5426\u627e\u5230\u6700\u4f73\u5e73\u8861\u70b9\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\">QuoteTimer<\/span>\n                <\/div>\n<div class=\"comment-content\">QuoteTimer adds live expiration countdowns to your freelance quotes. Clients see the clock ticking. You close deals faster, protect your rates. Perfect for freelancers and small service businesses. Free to test. \ud83d\udd25 Launch Special: $59 Lifetime Deal Get unlimited quotes forever with one payment \u2192 https:\/\/basmasmile.gumroad.com\/l\/quotetimer<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Basma, and I built QuoteTimer for freelancers and small agencies: Add a dead simple timer to your quotes. Close deals faster. <\/p>\n<p>Every quote gets a live countdown timer that the client sees.<br \/>\nYou see if the client ghosted you, or if they accepted or declined your quote.<br \/>\nIt creates natural urgency, protects your pricing, and gives you a professional<br \/>\nreason when the answer is &#8220;sorry, that window has closed.&#8221;<\/p>\n<p>A few things I&#8217;d love your feedback on:<br \/>\n1. What&#8217;s your biggest &#8220;quote chaos&#8221; story? \ud83d\ude48<br \/>\n2. What feature would make you actually switch from whatever you use today?<\/p>\n<p>Ask me anything. And if QuoteTimer helps even one person close a deal faster and without headaches, this was worth it. \ud83d\ude4f<\/p>\n<p>\u2192 quotetimer.com | No credit card needed to test it<\/p>\n<p>FAQ:<\/p>\n<p>Q: How is this different from HoneyBook \/ Bonsai \/ etc?<\/p>\n<p>Those are full CRM + invoicing suites. great tools, but OVERKILL for solo freelancers. QuoteTimer does ONE thing well: quote expiration with client-facing timers. It&#8217;s the tool you use before you win the job. No bloat, no learning curve, live in 5 minutes.<\/p>\n<p>Q: What happens when a quote expires?<\/p>\n<p>The client&#8217;s link shows an &#8220;expired&#8221; state. the countdown hits zero, the accept\/decline buttons disappear, and your dashboard flags it. You can duplicate and resend with a new expiration anytime.<\/p>\n<p>Q: Do clients need an account?<\/p>\n<p>No account needed for clients. they just click the link. Quotes are accessed via a unique public ID. Full auth is in place for the freelancer side.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats <a href=\"https:\/\/www.producthunt.com\/@basma_el_khamlichi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"basma_el_khamlichi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basma_el_khamlichi<\/a> on the launch !<\/p>\n<p>as a freelancer myself, i always wished for a solution like <a href=\"https:\/\/www.producthunt.com\/products\/quotetimer\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"quotetimer\" target=\"_blank\" rel=\"noopener\">@QuoteTimer<\/a>, thanks for making this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@itsmasa thank youu glad it helps,  quotetimer is here tp serve you\ud83d\udcaa\ud83d\udcaa<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting approach to solving \u201cquote ghosting.\u201d<\/p>\n<p>Do you see QuoteTimer staying a focused standalone tool or eventually integrating with tools like CRMs, invoicing, or proposal software?<\/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\/@tamtam3105\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tamtam3105<\/a>&nbsp;Yess Quote Ghosting SUCKS ahahaha. And great question Thami! Right now, 100% focused on doing one thing really well: making quotes expire and getting clients to act fast. I think that&#8217;s where the magic is: keeping it dead simple.<\/p>\n<p>That said, integrations are definitely on the roadmap. Connecting with invoicing tools (so you can convert an accepted quote into an invoice in one click) is probably the most natural next step. CRM and proposal tools could make sense too depending on what users ask for.<\/p>\n<p>What integrations would you love to see? I&#8217;d love to hear your feedback! Thanks!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@basma_el_khamlichi\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"basma_el_khamlichi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basma_el_khamlichi<\/a> \ud83c\udf89 Love simple tools that solve real problems. Quote ghosting is real and this is a clever solution<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@adam_crafts than youu, yess everyone I talked to today loved how it unmasks quote ghosting haha , i think i should highlight it even more in my message!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats <a href=\"https:\/\/www.producthunt.com\/@basma_el_khamlichi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basma_el_khamlichi<\/a> on the launch ! Good job!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@proboost Thank you for yojr support:)<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Adding a visible countdown is such a smart psychological nudge, and I like that it focuses on doing one thing well instead of becoming another bloated CRM.<\/p>\n<\/p>\n<p>Congrats for ur launch <a href=\"https:\/\/www.producthunt.com\/@basma_el_khamlichi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@basma_el_khamlichi<\/a> \ud83c\udf89<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@iimedr thank you for your support really appreciate it!! yess thats the spirit!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">@basma_el_khamlichi Congrats on the Launch.<br \/>\nWhy an LTD?<\/div>\n<div class=\"comment-actions\">\n<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\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;thank youu! because early supporters deserve to be rewarded for taking a chance on something new:) the LTD is just for this PH launch and for a limited time and only the first 100 people:)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/H3NY4AFSZOV2ZX\" class=\"app-title\">Recorded<\/a><\/p>\n<div class=\"one-liner\">Record your screen. Get a pro video<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">29<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Recorded \u662f\u4e00\u6b3e\u901a\u8fc7AI\u81ea\u52a8\u4e3a\u5c4f\u5e55\u5f55\u5236\u6dfb\u52a0\u5e73\u6ed1\u7f29\u653e\u3001\u5149\u6807\u805a\u7126\u3001\u955c\u5934\u79fb\u52a8\u548c\u8f6c\u573a\u6548\u679c\u7684\u5de5\u5177\uff0c\u65e8\u5728\u4e3a\u5f00\u53d1\u8005\u3001\u4ea7\u54c1\u6784\u5efa\u8005\u7b49\u7528\u6237\u89e3\u51b3\u5236\u4f5c\u4ea7\u54c1\u6f14\u793a\u89c6\u9891\u8017\u65f6\u7e41\u7410\u7684\u75db\u70b9\uff0c\u5c06\u89c6\u9891\u5236\u4f5c\u65f6\u95f4\u4ece\u8fd1\u4e00\u5c0f\u65f6\u5927\u5e45\u7f29\u77ed\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d73b84c1-88d1-4fde-9c7d-7ab85341f64c.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\/177d3f91-b118-4076-be56-aabe901c66e7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/DWgU67s6tmE\"><source src=\"https:\/\/youtu.be\/DWgU67s6tmE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Advertising<\/span><br \/>\n            <span class=\"tag\">Photo &#038; Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u89c6\u9891\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/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\u6f14\u793a\u89c6\u9891\u5236\u4f5c\u8017\u65f6\u7684\u75db\u70b9\uff0c\u8ba4\u4e3a\u4f53\u9a8c\u8f7b\u91cf\u7a33\u5b9a\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8eAI\u662f\u5426\u81ea\u52a8\u8bc6\u522b\u5173\u952e\u7247\u6bb5\u4ee5\u65bd\u52a0\u6548\u679c\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u4e3a\u72ec\u7acb\u5f00\u53d1\uff0c\u5e76\u8868\u8fbe\u5bf9\u4ea7\u54c1\u6f5c\u529b\u7684\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                Recorded \u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u6b63\u5728\u6269\u5927\u7684\u5e02\u573a\u7f1d\u9699\uff1aAI\u52a0\u901f\u4e86\u4ea7\u54c1\u6784\u5efa\uff0c\u4f46\u6f14\u793a\u89c6\u9891\u5236\u4f5c\u4ecd\u505c\u6ede\u5728\u624b\u5de5\u65f6\u4ee3\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u6d41\u7a0b\u6574\u5408\u4e0e\u4f53\u9a8c\u4f18\u5316\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u98a0\u8986\u4e13\u4e1a\u89c6\u9891\u7f16\u8f91\uff0c\u800c\u662f\u660e\u667a\u5730\u7784\u51c6\u4e86\u201c\u591f\u7528\u5c31\u597d\u201d\u7684\u8f7b\u91cf\u7ea7\u9700\u6c42\uff0c\u5c06\u4e00\u7cfb\u5217\u672c\u9700\u5728\u4e13\u4e1a\u8f6f\u4ef6\u4e2d\u624b\u52a8\u64cd\u4f5c\u7684\u6548\u679c\uff08\u7f29\u653e\u3001\u805a\u7126\u3001\u8fd0\u955c\uff09\u81ea\u52a8\u5316\u3001\u6807\u51c6\u5316\uff0c\u672c\u8d28\u662f\u964d\u4f4e\u4e86\u201c\u4e13\u4e1a\u611f\u201d\u7684\u83b7\u53d6\u95e8\u69db\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\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u6838\u5fc3\u671f\u5f85\u662f\u201c\u667a\u80fd\u8bc6\u522b\u5173\u952e\u77ac\u95f4\u201d\uff0c\u8fd9\u89e6\u53ca\u4e86\u5f53\u524dAI\u80fd\u529b\u7684\u8fb9\u754c\u2014\u2014\u7406\u89e3\u5c4f\u5e55\u64cd\u4f5c\u8bed\u4e49\u5e76\u5224\u65ad\u91cd\u70b9\uff0c\u8fdc\u6bd4\u6dfb\u52a0\u9884\u8bbe\u6548\u679c\u590d\u6742\u3002\u82e5\u65e0\u6cd5\u5b9e\u73b0\uff0c\u4ea7\u54c1\u6613\u88ab\u5b9a\u4f4d\u4e3a\u201c\u7279\u6548\u81ea\u52a8\u6dfb\u52a0\u5668\u201d\uff0c\u62a4\u57ce\u6cb3\u4e0d\u6df1\u3002\u5176\u6b21\uff0c\u5b9a\u4ef7\u4e0e\u5b9a\u4f4d\u7684\u5e73\u8861\u3002\u4e3b\u6253\u201c\u8f7b\u91cf\u3001\u5e73\u4ef7\u201d\u56fa\u7136\u80fd\u5438\u5f15\u72ec\u7acb\u5f00\u53d1\u8005\uff0c\u4f46\u8fd9\u4e00\u7fa4\u4f53\u4ed8\u8d39\u610f\u613f\u4e0e\u89c4\u6a21\u6709\u9650\uff1b\u800c\u4f01\u4e1a\u7ea7\u5e02\u573a\u53c8\u53ef\u80fd\u5acc\u5176\u529f\u80fd\u5355\u8584\u3002\u5b83\u6b63\u5904\u5728\u5de5\u5177\u4e0e\u5e73\u53f0\u4e4b\u95f4\u7684\u6a21\u7cca\u5730\u5e26\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u673a\u9047\u5728\u4e8e\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u201cAI\u539f\u751f\u5de5\u4f5c\u6d41\u201d\u7684\u5173\u952e\u4e00\u73af\u3002\u5982\u679c\u672a\u6765\u80fd\u6df1\u5ea6\u96c6\u6210\u5f00\u53d1\u73af\u5883\u6216\u4ea7\u54c1\u5e73\u53f0\uff0c\u5b9e\u73b0\u201c\u4ee3\u7801\u63d0\u4ea4\/\u529f\u80fd\u66f4\u65b0 \u2192 \u81ea\u52a8\u5f55\u5236\u5173\u952e\u4ea4\u4e92 \u2192 \u81ea\u52a8\u751f\u6210\u6f14\u793a\u89c6\u9891\u201d\u7684\u7ba1\u9053\uff0c\u5176\u4ef7\u503c\u5c06\u4ece\u201c\u7f16\u8f91\u5de5\u5177\u201d\u5347\u7ef4\u4e3a\u201c\u6c9f\u901a\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u76ee\u524d\u7248\u672c\u662f\u4e00\u4e2a\u51fa\u8272\u7684\u8d77\u70b9\uff0c\u4f46\u8981\u60f3\u4ece\u201c\u6709\u7528\u5de5\u5177\u201d\u53d8\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u73af\u8282\u201d\uff0c\u5fc5\u987b\u5728\u667a\u80fd\u5316\u4e0e\u751f\u6001\u96c6\u6210\u4e0a\u505a\u51fa\u66f4\u6fc0\u8fdb\u7684\u9009\u62e9\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\">Recorded<\/span>\n                <\/div>\n<div class=\"comment-content\">AI made building products 10\u00d7 faster \u2014 but creating demo videos is still slow. Recording, editing, adding zoom effects, rendering, and sharing can easily take an hour. Recorded turns simple screen recordings into polished demo videos automatically. It adds smooth zoom, cursor focus, camera movement, and clean transitions so your videos look professional without a video editor. Built by a developer who placed 3rd at the SK \u00d7 Anthropic Claude Hackathon. Available on macOS and Windows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m the maker of Recorded.<\/p>\n<p>Earlier this year I participated in the SK \u00d7 Anthropic Claude Hackathon, where I placed 3rd with a different project. That experience made me realize how dramatically AI is changing the speed at which we can build products.<\/p>\n<p>With tools like Claude and other agents, I can now ship features, prototypes, and internal tools much faster than before. Admin pages, SaaS features, and small tools can be built in hours instead of days.<\/p>\n<p>But one thing didn\u2019t get faster: creating demo videos.<\/p>\n<p>Every time I wanted to show a feature, I had to record the screen, edit the video, add zoom effects, highlight the cursor, render it, and upload it. Even a short demo video could easily take close to an hour.<\/p>\n<p>So I built Recorded.<\/p>\n<p>Recorded turns simple screen recordings into polished demo videos automatically. It adds smooth zoom, cursor focus, camera movements, and transitions so the video looks like it was carefully edited \u2014 without opening a video editor.<\/p>\n<p>There are already some great tools in this space. But many of them felt a bit heavy or expensive for indie makers who just want to quickly create and share demos.<\/p>\n<p>So I focused on the essential features and made Recorded much more affordable, especially for solo builders.<\/p>\n<p>\u2728 There\u2019s also a free version you can use without even creating an account.<br \/>\n\u26a1 Just download and start recording immediately.<\/p>\n<p>My goal was simple:<br \/>\nIf building products became 10\u00d7 faster with AI, making demo videos should too.<\/p>\n<p>Recorded is currently available on macOS and Windows, and I\u2019m actively improving it.<\/p>\n<p>I\u2019d really love to hear your feedback:<\/p>\n<p>What tools do you currently use to create demo videos?<\/p>\n<p>What features would make this more useful for you?<\/p>\n<p>Thanks for checking it out! \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Demo videos really do take way more time than expected, especially when you just want to quickly show a feature. <\/p>\n<p>Does Recorded automatically detect the key moments in the recording to apply zoom and focus?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is Awsome. <br \/>I was previously considering Guidde and Scribe as SOP tools, but my perspective has shifted significantly after trying <strong>Recorded<\/strong>. <\/p>\n<p>It is an excellent tool that offers a lighter and more stable user experience!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Jspiner&#8230;Amazing product &amp; really impressive onboarding flow! Did you build this solo? I\u2019m navigating my own launch today (ToolXray) as a solo dev, so I have huge respect for what you&#8217;ve executed here. Great job!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@jspiner\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jspiner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jspiner<\/a> <a href=\"https:\/\/www.producthunt.com\/@honeymaro\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"honeymaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@honeymaro<\/a> Huge congrats on the launch! \ud83d\ude80 Making demo videos in just 1 minute is brilliant. Wishing Recorded huge success! \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Not perfect yet, but honestly? It&#8217;s already been helpful for me. Really excited to see where this goes \u2014 the potential here is huge! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have used its free version for my demo and the result was amazing and its very easy to use!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/OMK2OUCVP64MLU\" class=\"app-title\">BrainGrid<\/a><\/p>\n<div class=\"one-liner\">The AI Product Planner<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>BrainGrid\u662f\u4e00\u6b3eAI\u4ea7\u54c1\u89c4\u5212\u5de5\u5177\uff0c\u5b83\u901a\u8fc7\u5c06\u6a21\u7cca\u60f3\u6cd5\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u9700\u6c42\u4e0e\u8bbe\u8ba1\uff0c\u5e2e\u52a9\u4f7f\u7528AI\u7f16\u7a0b\u5de5\u5177\u7684\u6784\u5efa\u8005\u5728\u5b9e\u9645\u5f00\u53d1\u524d\u6e05\u6670\u89c4\u5212\uff0c\u89e3\u51b3\u56e0\u63d0\u793a\u8bcd\u4e0d\u660e\u786e\u5bfc\u81f4\u4ea7\u51fa\u7269\u8106\u5f31\u3001\u5f00\u53d1\u53cd\u590d\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\/260cfa5d-201d-4bc3-851b-aba2b0476205.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a1b02fa-0d00-41ad-8439-53de0970db90.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1cb5dc9-2ee6-4a77-9c78-7f1bb9566f98.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/74cd5c1b-f623-4def-9b7d-ebb9d0d64ee1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e731b403-fc2d-40d6-97af-2bd7f5e8d99b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c04d2bd-1f41-4e28-ad92-adef60f206c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8767bfc8-b2ba-464e-a7b2-becc441c66e4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09c9f176-0033-4a7e-8252-b423ab5ecbdc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e01698b6-f05a-469d-8982-bcd0f6d8c453.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d43c08f-a4ff-4f39-81ed-f6904289a6fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6135dc7c-cb35-4364-8bb4-23c6f790cbdd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/25d3e935-ac8e-4a7b-9e49-02d81fc5f8c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ea7\u54c1\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u9700\u6c42\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u539f\u578b\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u63d0\u6548<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">AI\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u89c4\u5212\u4ef7\u503c\uff0c\u5df2\u6709\u7528\u6237\u5c06\u5176\u4f5c\u4e3a\u5f00\u53d1\u524d\u5fc5\u5907\u6d41\u7a0b\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u5728\u89c4\u5212\u5230\u6267\u884c\u7684\u4ea4\u63a5\u5982\u4f55\u5b9e\u73b0\uff0c\u4ee5\u53ca\u662f\u5426\u6709\u4e0eLinear\u7b49\u5de5\u5177\u7684\u96c6\u6210\u80fd\u529b\u3002\u521b\u59cb\u4eba\u56de\u590d\u79f0\u4ea7\u54c1\u81ea\u5e26\u5f85\u529e\u4e8b\u9879\u8ddf\u8e2a\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                BrainGrid\u654f\u9510\u5730\u6355\u6349\u5230\u4e86AI\u7f16\u7a0b\u65f6\u4ee3\u4e0b\uff0c\u5f00\u53d1\u74f6\u9888\u4ece\u201c\u5199\u4ee3\u7801\u201d\u5411\u201c\u60f3\u6e05\u695a\u201d\u8f6c\u79fb\u7684\u5173\u952e\u8d8b\u52bf\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u9700\u6c42\u6587\u6863\u751f\u6210\u5668\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3a\u8fde\u63a5\u4eba\u7c7b\u6a21\u7cca\u610f\u56fe\u4e0eAI\u786e\u5b9a\u6027\u6267\u884c\u4e4b\u95f4\u7684\u201c\u7f16\u8bd1\u5c42\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u4f20\u7edf\u4ea7\u54c1\u7ecf\u7406\u7684\u6838\u5fc3\u804c\u80fd\u2014\u2014\u9700\u6c42\u7ed3\u6784\u5316\u3001\u4f9d\u8d56\u68b3\u7406\u3001\u53ef\u89c6\u5316\u8bbe\u8ba1\u2014\u2014\u5c01\u88c5\u4e3aAI\u53ef\u4ea4\u4e92\u7684\u670d\u52a1\uff0c\u8fd9\u76f4\u51fb\u4e86\u5f53\u524dAI\u8f85\u52a9\u5f00\u53d1\u7684\u6700\u5927\u8f6f\u808b\uff1a\u5783\u573e\u63d0\u793a\u8bcd\u8fdb\uff0c\u5783\u573e\u4ee3\u7801\u51fa\u3002\u901a\u8fc7\u201c\u5c31\u7eea\u5ea6\u8bc4\u5206\u201d\u548c\u4f9d\u8d56\u5206\u6790\uff0c\u5b83\u8bd5\u56fe\u5c06\u4ea7\u54c1\u89c4\u5212\u7684\u9690\u6027\u7ecf\u9a8c\u663e\u6027\u5316\u3001\u6807\u51c6\u5316\uff0c\u8fd9\u5bf9\u4e8e\u7f3a\u4e4f\u5de5\u7a0b\u80cc\u666f\u7684\u201c\u65b0\u5f62\u6001\u6784\u5efa\u8005\u201d\u800c\u8a00\uff0c\u610f\u4e49\u91cd\u5927\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\u5176\u5b9a\u4f4d\u4ecb\u4e8e\u4ea7\u54c1\u89c4\u5212\u4e0e\u9879\u76ee\u7ba1\u7406\u4e4b\u95f4\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4e0eLinear\u96c6\u6210\u201d\u7684\u63d0\u95ee\u66b4\u9732\u4e86\u5176\u53ef\u80fd\u9762\u4e34\u7684\u5de5\u5177\u94fe\u6574\u5408\u56f0\u5883\u2014\u2014\u662f\u6210\u4e3a\u72ec\u7acb\u7684\u4e2d\u67a2\uff0c\u8fd8\u662f\u6210\u4e3a\u73b0\u6709\u5de5\u4f5c\u6d41\u4e2d\u7684\u4e00\u4e2a\u73af\u8282\uff1f\u5176\u6b21\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u5de5\u7a0b\u7ea7\u63d0\u793a\u8bcd\u201d\u751f\u6210\u80fd\u529b\uff0c\u9ad8\u5ea6\u4f9d\u8d56\u5176\u5bf9\u4e0b\u6e38AI\u7f16\u7a0b\u5de5\u5177\uff08\u5982Claude\u3001Cursor\uff09\u7684\u6df1\u5ea6\u7406\u89e3\u4e0e\u540c\u6b65\u66f4\u65b0\uff0c\u8fd9\u6784\u6210\u4e86\u957f\u671f\u7684\u6280\u672f\u62a4\u57ce\u6cb3\uff0c\u4e5f\u5e26\u6765\u4e86\u6301\u7eed\u7684\u9002\u914d\u98ce\u9669\u3002\u6700\u540e\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u7684\u5929\u82b1\u677f\u5728\u4e8e\uff0c\u5f53\u4e3b\u6d41AI\u7f16\u7a0b\u5de5\u5177\u81ea\u8eab\u4e0d\u65ad\u5f3a\u5316\u9700\u6c42\u7406\u89e3\u4e0e\u89c4\u5212\u80fd\u529b\u65f6\uff0cBrainGrid\u4f5c\u4e3a\u72ec\u7acb\u4e2d\u95f4\u5c42\u7684\u5fc5\u8981\u6027\u662f\u5426\u4f1a\u53d7\u5230\u6324\u538b\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cBrainGrid\u662f\u4e00\u6b21\u6781\u5177\u524d\u77bb\u6027\u7684\u63a2\u7d22\uff0c\u5b83\u4e0d\u662f\u5728\u4f18\u5316\u65e7\u6d41\u7a0b\uff0c\u800c\u662f\u5728\u5b9a\u4e49AI\u539f\u751f\u5f00\u53d1\u7684\u65b0\u6d41\u7a0b\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728AI\u7f16\u7a0b\u5de5\u5177\u751f\u6001\u4e2d\u5efa\u7acb\u8d77\u4e0d\u53ef\u66ff\u4ee3\u7684\u201c\u89c4\u5212\u5c42\u201d\u6807\u51c6\uff0c\u5e76\u771f\u6b63\u5c06\u90a3\u4e9b\u6210\u529f\u7684\u7528\u6237\u6545\u4e8b\uff0c\u8f6c\u5316\u4e3a\u53ef\u89c4\u6a21\u5316\u7684\u4ea7\u54c1\u65b9\u6cd5\u8bba\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\">BrainGrid<\/span>\n                <\/div>\n<div class=\"comment-content\">BrainGrid is the AI Product Planner that helps you shape ideas, plan features, and scope tasks your AI coding tools can build right the first time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>BrainGrid is the first thing I open before any serious Claude Code project. Not an exaggeration.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@ryan_estes that\u2019s amazing!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting positioning \u2014 how does BrainGrid handle the handoff from planning to actual execution? That&#8217;s always where things fall apart for solo builders.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hey Nico, really very impressive onboarding flow! Did you build this solo? I\u2019m navigating my own launch today (ToolXray) as a solo dev, so I have huge respect for what you&#8217;ve executed here. Great job! Congrates.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@toolxray\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@toolxray<\/a>&nbsp;Thank you! We&#8217;re a small team behind BrainGrid. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Nico, co-founder of BrainGrid. Tyler and I (ex-Twilio) have been building software for the last 25 years, across startups, enterprise teams, and everything in between. We&#8217;ve seen every era of the stack. This one is different.<\/p>\n<p>AI coding tools changed everything. Domain experts, creators, and founders with no engineering background are now shipping real applications. That&#8217;s extraordinary.<\/p>\n<p>But the bottleneck moved. Writing code is no longer the constraint. Planning is.<\/p>\n<p>A vague prompt produces a fragile app. A clear, structured spec produces software that works. In traditional teams, that thinking is done by a Product Manager. In this new era, that role doesn&#8217;t exist for most builders. So they get stuck.<\/p>\n<p>BrainGrid is the AI Product Planner, the missing layer between your idea and what your coding agent actually builds.<\/p>\n<p>Here&#8217;s what we&#8217;re shipping today:<\/p>\n<p>&#8211; AI Product Planner. Turn messy ideas into structured epics, fully specified requirements, and engineering-grade prompts. Readiness scoring tells you exactly what&#8217;s ready to build and what still needs thinking. Dependencies surface blockers before they slow you down.<\/p>\n<p>&#8211; Designs. See what you&#8217;re building before you build it. Describe what you want, get a real design (not generic AI output), iterate by chatting or annotating, and hand your coding agent both the spec and the visual reference. Frontend rework cycles drop dramatically.<\/p>\n<p>We&#8217;ve already helped over 2,000 builders ship real AI-native SaaS products with paying customers. Not prototypes. Shipped products.<\/p>\n<p>A few stories that keep us going:<\/p>\n<p>Saymon, a senior engineer in Brazil, cut a two-day planning session to 30 minutes. The feature shipped in two weeks instead of four, and his client used it for an event that generated $1M in revenue.<\/p>\n<p>Kaleen, a mechanical engineer and Pilates instructor, broke her app trying to add a feature. After days of spinning, she started fresh with BrainGrid and had it working immediately. She&#8217;s now onboarded her first paying studio owner.<\/p>\n<p>Audris came from a marketing background. In three months he went from no engineering experience to a live app with OAuth, cross-device sync, shared focus sessions, and full Google Calendar integration.<\/p>\n<p>The pattern is always the same. AI coding tools are powerful. BrainGrid makes them productive.<\/p>\n<p>We&#8217;d love your feedback on the product, the positioning, anything. We read every comment.<\/p>\n<p>Let&#8217;s build what wasn&#8217;t possible before. \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have been Using BrainGrid for a while. Great to see it doing well here on Product hunt. I have been suggesting it to teams who are working together and using AI tools like Claude or cursor, so they can get organized with their requirements on projects while moving fast and building. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m a user and it&#8217;s a great product. I suggest it to teams who are working together and using AI tools like Claude or cursor, so they can get organized with their requirements on projects while moving fast and building. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Loved testing out BrainGrid and believe everyone should add it to their vibecoding workflow \ud83e\udee1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.producthunt.com\/@acossta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@acossta<\/a> &amp; <a href=\"https:\/\/www.producthunt.com\/@tyler_wells2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tyler_wells2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tyler_wells2<\/a> !<br \/>I&#8217;ve used BrainGrid over the last few months and am very intrigued with all the new features.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on this <a href=\"https:\/\/www.producthunt.com\/@acossta\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"acossta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@acossta<\/a> This is lovely! Does this support a Linear integration or does it locally help you track your to-dos, issues, etc as you go from plan to 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\">@jacklyn_i BrainGrid tracks your backlog for 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<\/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-03-06 PH\u70ed\u699c | 2026-03-06 #1 GPT\u20115 [&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-153","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/153","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=153"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}