{"id":313,"date":"2026-08-15T09:53:29","date_gmt":"2026-08-15T01:53:29","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/15\/2026-08-14\/"},"modified":"2026-08-15T09:53:29","modified_gmt":"2026-08-15T01:53:29","slug":"2026-08-14","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/15\/2026-08-14\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-14"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-14<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-08-14<\/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\/GBFHMSYXVPFMF7\" class=\"app-title\">Outcome <\/a><\/p>\n<div class=\"one-liner\">Turn your content into a personal outcome for every lead<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">302<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Outcome \u5c06\u521b\u4f5c\u8005\u5df2\u6709\u7684\u89c6\u9891\u3001\u6587\u7ae0\u6216\u60f3\u6cd5\u8f6c\u5316\u4e3a\u4e2a\u6027\u5316\u4e92\u52a8\u6d4b\u9a8c\uff0c\u6839\u636e\u6bcf\u4f4d\u7528\u6237\u7684\u56de\u7b54\u5b9e\u65f6\u751f\u6210\u4e13\u5c5e\u7684\u884c\u52a8\u8ba1\u5212\u3001\u8bc4\u4f30\u62a5\u544a\u6216\u5efa\u8bae\uff0c\u89e3\u51b3\u4f20\u7edf\u201c\u5355\u4e00\u9759\u6001\u5185\u5bb9+\u901a\u7528\u5f15\u6d41\u201d\u65e0\u6cd5\u5b9e\u73b0\u4e00\u5bf9\u4e00\u7cbe\u51c6\u8f6c\u5316\u548c\u6df1\u5ea6\u4fe1\u4efb\u5efa\u7acb\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\/15e0dd12-567b-4504-876e-86f6e795b79c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41f7bcc8-1496-4312-9669-491779247805.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb4d8a2c-661e-49ec-b7e1-fce2875a93e0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e1dd34de-826a-420a-9a05-f5f69f6fb0a0.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\/dd4ec681-3cc1-409b-831a-ad6a9ee194f6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=CA1DqYlNXnE\"><source src=\"https:\/\/www.youtube.com\/watch?v=CA1DqYlNXnE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4e2a\u6027\u5316\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u6d4b\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u9500\u552e\u6f0f\u6597<\/span><br \/>\n            <span class=\"tag\">\u6f5c\u5728\u5ba2\u6237\u8f6c\u5316<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u53d8\u73b0<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6d41\u7a0b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u52a8\u6001\u4e2a\u6027\u5316\u8f93\u51fa\u201d\u76f8\u5bf9\u4f20\u7edf\u9759\u6001\u6f0f\u6597\u7684\u4ef7\u503c\uff0c\u5e76\u8d5e\u8d4f\u5c06\u521b\u4f5c\u8005\u73b0\u6709\u5185\u5bb9\u4f5c\u4e3aAI\u4e0a\u4e0b\u6587\u7684\u8bbe\u8ba1\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u4fdd\u8bc1AI\u751f\u6210\u7ed3\u679c\u4e0d\u504f\u79bb\u521b\u4f5c\u8005\u539f\u610f\u3001\u4e0d\u4ea7\u751f\u5e7b\u89c9\u5f0f\u586b\u5145\uff1f\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u901a\u8fc7\u6280\u80fd\u5e93\u3001\u591a\u7ea7\u53c2\u8003\u6750\u6599\u3001\u6b65\u9aa4\u7ea7\u4e0a\u4e0b\u6587\u9694\u79bb\u53ca\u672a\u6765\u7684\u8bc4\u4f30\u6d4b\u8bd5\u6846\u67b6\u6765\u63a7\u5236\u3002\u53e6\u6709\u7528\u6237\u5efa\u8bae\u660e\u786e\u5dee\u5f02\u5316\u5b9a\u4f4d\uff0c\u5e76\u671f\u5f85\u66f4\u591a\u81ea\u4e3b\u51b3\u7b56\u7684Agent\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                Outcome\u7684\u5207\u5165\u70b9\u76f8\u5f53\u806a\u660e\uff1a\u5b83\u6ca1\u6709\u53bb\u53d1\u660e\u65b0\u7684\u6d41\u91cf\u5165\u53e3\uff0c\u800c\u662f\u5bf9Creator Economy\u91cc\u6700\u5ec9\u4ef7\u3001\u6700\u5197\u4f59\u7684\u201c\u4e00\u6b21\u6027\u5185\u5bb9\u8d44\u4ea7\u201d\u8fdb\u884c\u4e8c\u6b21\u5f00\u53d1\u3002\u628a\u89c6\u9891\u6216\u6587\u7ae0\u7f16\u8bd1\u6210\u201c\u53ef\u4ea4\u4e92\u7684\u4e13\u5bb6\u7cfb\u7edf\u201d\uff0c\u7528AI\u5b9e\u65f6\u6d88\u5316\u7528\u6237\u7b54\u6848\u5e76\u4ea7\u51fa\u5b9a\u5236\u5316\u62a5\u544a\uff0c\u8fd9\u786e\u5b9e\u51fb\u4e2d\u4e86\u201c\u5185\u5bb9\u6709\u6d41\u91cf\u3001\u65e0\u7559\u91cf\u201d\u7684\u884c\u4e1a\u8f6f\u808b\u3002\u5176\u201c\u6309\u7ed3\u679c\u4ed8\u8d39\u3001\u57fa\u7840\u529f\u80fd\u514d\u8d39\u201d\u7684\u5b9a\u4ef7\u7b56\u7565\u4e5f\u8fdc\u6bd4\u6309\u8868\u5355\u63d0\u4ea4\u6570\u6536\u8d39\u7684\u4f20\u7edfquiz\u5de5\u5177\u66f4\u5177\u8bda\u610f\u4e0e\u524d\u77bb\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5176\u62a4\u57ce\u6cb3\u5e76\u4e0d\u5728\u4e8e\u201cAI\u751f\u6210\u62a5\u544a\u201d\u8fd9\u4e00\u8868\u5c42\u529f\u80fd\u2014\u2014\u8fd9\u5df2\u662f\u6210\u719f\u6280\u672f\u3002\u771f\u6b63\u7684\u58c1\u5792\u5728\u4e8e\u5bf9\u201c\u4e13\u5bb6\u77e5\u8bc6\u201d\u7684\u7ed3\u6784\u5316\u5c01\u88c5\u80fd\u529b\uff0c\u4ee5\u53ca\u80fd\u5426\u5efa\u7acb\u6709\u6548\u7684\u8bc4\u4f30\u4e0e\u7ea0\u9519\u673a\u5236\u3002\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u627f\u8bfa\u7684\u201ceval harness\u201d\u5c1a\u5728\u89c4\u5212\u4e2d\uff0c\u610f\u5473\u7740\u5f53\u524dV1\u7248\u672c\u751f\u6210\u7ed3\u679c\u7684\u7a33\u5b9a\u6027\u4e0e\u5fe0\u5b9e\u5ea6\u4ecd\u662f\u672a\u77e5\u6570\u3002\u82e5\u65e0\u6cd5\u6709\u6548\u6291\u5236AI\u5e7b\u89c9\u2014\u2014\u5373\u751f\u6210\u770b\u4f3c\u5408\u7406\u4f46\u504f\u79bb\u521b\u4f5c\u8005\u771f\u5b9e\u65b9\u6cd5\u8bba\u7684\u5185\u5bb9\u2014\u2014\u90a3\u4e48\u201c\u4e2a\u6027\u5316\u201d\u5e26\u6765\u7684\u4fe1\u4efb\u7ea2\u5229\u5c06\u8fc5\u901f\u53cd\u566c\u4e3a\u4fe1\u8a89\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5176\u5546\u4e1a\u6a21\u578b\u9762\u4e34\u53cc\u91cd\u6324\u538b\uff1a\u4e0a\u6e38\u662fClickFunnels\u7b49\u4f20\u7edf\u6f0f\u6597\u5de8\u5934\u7684\u529f\u80fd\u8fed\u4ee3\uff0c\u4e0b\u6e38\u662fChatGPT\u5b9a\u5236GPTs\u7b49\u901a\u7528\u5de5\u5177\u5bf9\u5782\u76f4\u573a\u666f\u7684\u964d\u7ef4\u6253\u51fb\u3002Outcome\u5fc5\u987b\u5c3d\u5feb\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u201c\u62ab\u7740AI\u5916\u8863\u7684Typeform\u201d\uff0c\u800c\u8981\u6210\u4e3aCreator Economy\u4e2d\u201c\u77e5\u8bc6\u8d44\u4ea7\u8d27\u5e01\u5316\u201d\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u8981\u505a\u5230\u8fd9\u4e00\u70b9\uff0c\u9664\u4e86\u6280\u672f\u6253\u78e8\uff0c\u66f4\u9700\u6784\u5efa\u56f4\u7ed5\u201c\u4f18\u8d28Outcome\u6a21\u677f\u201d\u7684\u521b\u4f5c\u8005\u751f\u6001\u4e0e\u5206\u53d1\u7f51\u7edc\u2014\u2014\u5426\u5219\uff0c\u5b83\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u6781\u5ba2\u73a9\u5177\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u751f\u610f\u3002\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u79bb\u771f\u6b63\u7684MVP\uff08\u6700\u5c0f\u53ef\u884c\u4ea7\u54c1\uff09\u9a8c\u8bc1\u5c1a\u6709\u8ddd\u79bb\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\">Outcome <\/span>\n                <\/div>\n<div class=\"comment-content\">Outcome helps creators turn their content and expertise into personalized funnels that listen, understand, and deliver a useful outcome to every lead. Instead of sending everyone the same lead magnet or placing them into a predefined quiz result bucket, an Outcome Funnel uses each person\u2019s answers together with the creator\u2019s content, knowledge, and process to generate something made for them &#8211; an action plan, audit, score, roadmap, recommendation, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Hunters, Makers, and PH regulars \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Dan, co-founder at Outcome, somewhere around day 1,103 of my PH streak, and today&#8217;s the first time I&#8217;m hitting the &#8220;Ship It&#8221; button instead of commenting on someone else&#8217;s launch. Feels good.. and a little terrifying haha.<\/p>\n<\/p>\n<p><strong>What we built:<\/strong><br \/>Outcome takes a video, an article or just an idea you describe, and turns it into a short quiz. You decide the outcome you want people to walk away with, a score, an audit, a plan, whatever you want your audience to leave holding. Every person who takes the quiz gets that outcome, built from two things: what you know, and what they just told you. <em>That&#8217;s the whole value prop<\/em>: give something personally curated away for free and trust does more of the selling\/converting than a cold pitch could.<\/p>\n<\/p>\n<p><strong>An example that&#8217;ll make it click:<\/strong><br \/>Say you&#8217;ve got a YouTube channel walking people through how to build something, an app, an automation, whatever your thing is, and it ends with a CTA &#8211; &#8220;join my Discord&#8221; or &#8220;check the docs,&#8221; and most viewers just&#8230; don&#8217;t.<\/p>\n<\/p>\n<p>Drop that video into Outcome and build a quiz instead: &#8220;What are you trying to build? What&#8217;s your stack? Where are you stuck?&#8221; Takes someone thirty seconds to answer.<\/p>\n<\/p>\n<p>What they get back isn&#8217;t a generic &#8220;thanks for watching&#8221; page, it&#8217;s built from what you taught in the video, mixed with their specific answers:<\/p>\n<ul>\n<li>\n<p>A plain-English breakdown of exactly where they&#8217;re stuck in their stack and why<\/p>\n<\/li>\n<li>\n<p>A checklist trimmed to just the steps their setup actually needs<\/p>\n<\/li>\n<li>\n<p>A calculator that estimates what they&#8217;d save, or need, to actually build it<\/p>\n<\/li>\n<li>\n<p>A follow-up email, written by our email writer skill, with next steps already spelled out<\/p>\n<\/li>\n<\/ul>\n<p>All four <em>(or any number)<\/em> of these could live on the same outcome page &#8211; one quiz &#8211; one result stacked with whatever blocks make sense for your specific use case.<\/p>\n<\/p>\n<p>And it&#8217;s not just better for them. You get something too: every quiz is a data point. Instead of just knowing how many people watched and when they dropped off &#8211; you actually get to see their responses and the report each one generated.<\/p>\n<\/p>\n<p>That&#8217;s the part that got us excited building this, it&#8217;s not &#8220;pick a template,&#8221; it&#8217;s &#8220;here&#8217;s every shape a result can take, built from what you know, mixed with what they just told you, all in one clean output.&#8221;<\/p>\n<\/p>\n<p>If you want to see the product in action as an end user, and even get a read on your own launch readiness while you&#8217;re at it, we built a <a href=\"https:\/\/go.signup.to\/roast-your-product-hunt-launch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Roast Your PH Launch<\/a> using Outcome, drawing on our own scramble to get ready today plus a genuinely great framework from <a href=\"https:\/\/eoncodes.substack.com\/p\/cracking-the-product-hunt-code-what\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Andre&#8217;s Substack<\/a>. We don&#8217;t have it all figured out, we just tried to build the thing we wish we&#8217;d had.<\/p>\n<\/p>\n<p><strong>How this compares to ScoreApp, Typeform &amp; Other Quiz Tools:<\/strong><br \/>We can do the bucketed-segment thing too, if that&#8217;s genuinely all you need. Sort leads, show them one of a few pre-written pages, free plan, unlimited. But that&#8217;s not really the point of Outcome. Most of the platform&#8217;s power isn&#8217;t in the segments &#8211; it&#8217;s in the specific, curated outputs the AI builds per person. Once that&#8217;s running, nobody in that funnel gets a page someone wrote months ago. The AI runs your insight against their answers (in real time) and builds a result unique to each lead.<\/p>\n<\/p>\n<p><strong>The team:<\/strong><br \/>Built this with my co-founder Dylan Jones, who co-founded ClickFunnels. Funnels move someone through steps. They were never built to actually respond to who&#8217;s on the other end &#8211; that gap is why we built Outcome.<\/p>\n<\/p>\n<p><strong>Try it:<\/strong><br \/>Would love for you to try it <a href=\"https:\/\/www.outcomeapp.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">(here if you&#8217;re having trouble finding the link haha)<\/a> and give us your honest feedback. This is our V1, and we&#8217;d genuinely love this community&#8217;s insight as we keep building it out.<\/p>\n<\/p>\n<p>Thanks for having me on this side of the launch for once. \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a>&nbsp;Love the roast-gate. Thanks for the cameo \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@conduit_design my man there you are! Thanks so much for all of your help and guidance (via the roast and in my DMs!) You\u2019ve been crazy helpful across the board \u2764\ufe0f<\/div>\n<div class=\"comment-actions\">\n<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\/@dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a>&nbsp;congrats on the launch Daniel!<\/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>Amazing product! Congrats on your launch <a href=\"https:\/\/www.producthunt.com\/@dzaitzow\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a> <a href=\"https:\/\/www.producthunt.com\/@impactvelocity\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"impactvelocity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@impactvelocity<\/a> and the team!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@rhexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rhexai<\/a>&nbsp;thanks my man! Great seeing you on this side of the product world! <\/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\/@rhexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rhexai<\/a>&nbsp;Thank you!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I\u2019m Dylan, co-founder of Outcome.<\/p>\n<\/p>\n<p>One of the big realizations behind Outcome came from building much more complicated AI products.<\/p>\n<\/p>\n<p>We kept finding that users wanted something much simpler:<\/p>\n<\/p>\n<p><strong>\u201cTake what I know, understand this person, and make something useful for them.\u201d<\/strong><\/p>\n<\/p>\n<p>That\u2019s where AI is especially good.<\/p>\n<\/p>\n<p>It can combine <strong>Expert Context<\/strong>; the creators content, frameworks, systems, and expertise &#8211; with <strong>Lead Context<\/strong> &#8211; their situation, goals, and answers and turn the two into a useful, personal outcome.<\/p>\n<\/p>\n<p>It\u2019s a way to bridge the gap between one-to-many content and something that feels much closer to one-to-one.<\/p>\n<\/p>\n<p>The second realization was about funnels themselves.<\/p>\n<\/p>\n<p>Historically, you built one big \u201chero\u201d funnel because funnels took time to make. Every video, post, podcast, and article pointed back to the same thing.<\/p>\n<\/p>\n<p>But your content usually opens a very specific question.<\/p>\n<\/p>\n<p>Now AI makes it practical to build a funnel around <em>that exact question<\/em> and then answer it personally for each viewer.<\/p>\n<\/p>\n<p>So instead of:<\/p>\n<\/p>\n<p><strong>Content \u2192 Generic Funnel<\/strong><\/p>\n<\/p>\n<p>We\u2019re exploring:<\/p>\n<\/p>\n<p><strong>Every piece of content \u2192 Personal Outcome Funnel<\/strong><\/p>\n<\/p>\n<p>We also wanted the pricing to reflect this.<\/p>\n<\/p>\n<p>Most funnel and quiz tools charge you for collecting more responses or creating more funnels. <\/p>\n<\/p>\n<p>We think those things should be free.<\/p>\n<\/p>\n<p>The part we charge for is the actual AI personalization: the outcome.<\/p>\n<\/p>\n<p>For Early Access, we\u2019re keeping that simple with one flat fee, while static funnels, branching, and personalization buckets are free.<\/p>\n<\/p>\n<p>This is our first Product Hunt launch after being users of the site for years, which makes today especially fun.<\/p>\n<\/p>\n<p>Would genuinely love your feedback \u2014 especially on the idea of creating a personal funnel for every piece of content.<\/p>\n<\/p>\n<p>And if you want to see one in action, we made <strong>Roast Your Product Hunt Launch<\/strong> while designing our own launch page. We ended up using it a bunch ourselves to test ideas and tighten the page:<\/p>\n<\/p>\n<p><a href=\"https:\/\/go.signup.to\/roast-your-product-hunt-launch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/go.signup.to\/roast-your-product-hunt-launch<\/a><\/p>\n<\/p>\n<p>Would love to see what score your launch gets \ud83d\udd25<\/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\/@impactvelocity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@impactvelocity<\/a>&nbsp;Congrats on the launch. I really appreciate your approach regarding this product, making it simple for users to understand and use. I also love how some features are free. I\u2019ll take a closer look on this product but I really like what I\u2019m seeing so far. Once again, congratulations <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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\/@dzaitzow\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thanks so much! Appreciate you jumping into the feed! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting approach to making quizzes actually useful and personalized. Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@dzaitzow\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeeshan_anwar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeeshan_anwar<\/a>&nbsp;Thanks a ton! If you end up checking it out &#8211; feel free to ping me on LinkedIn about any Qs! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zeeshan_anwar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeeshan_anwar<\/a>&nbsp;Thank you! We appreciate it &#8211; useful is the key. Sounds easy, but harder than it looks. We have a lot more that we want to integrate so that the usefulness of a report is tangible, something a lead wants to share with their team, or friends.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice product, well done!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@malaz_whatever\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malaz_whatever<\/a>&nbsp;Thanks so much! Feel free to ping us when you&#8217;ve created your account! Happy to answer any questions here or via linkedin if you&#8217;re running into any hiccups or have Qs! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@malaz_whatever\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@malaz_whatever<\/a>&nbsp;thank you &#8211; I appreciate it! We got a lot more to do, really exciting stuff over the next few weeks! \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You made responses and extra funnels free and only charge for the personalization. Most tools do that backwards. Congrats on hitting number one with it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;I really appreciate that &#8211; we&#8217;re trying to do our best to complete in a space that has a ton of legacy competition by really only charging for what we feel provides the MOST value to end 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;Thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Seems revolutionary for the creator economy. I am sure manychat will try to add a featur like this soon. I love the concept and can&#8217;t wait to see more creators to start using this. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lakshya_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshya_singh<\/a>&nbsp;really appreciate the kind comment &#8211; imitation is the kindest form of flattery so we would be so lucky! Hoping we can iron out enough of a niche here \/ create a good enough product experience that people really want to stick around! <\/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\/@lakshya_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshya_singh<\/a>&nbsp;Thank you! It would be fun to see others add more features like this, I think there is a lot of best practices still need to be figured out for this style of funnel &#8211; we are excited to see where this all takes us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! I think this is an interesting idea. This definitely can be beneficial for creators if they have an already established and working system that gets them consistent views in their niche.<\/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\/@benjamin_sloutsky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_sloutsky<\/a>&nbsp;Totally &#8211; we&#8217;re not trying to reinvent the wheel &#8211; just give people a place for them to re-purpose static content and turn it into IP that actually converts. Obviously it could work for other use cases but we see the most value for folks who have pre-existing (potentially dormant \/ old) IP that they want to leverage. <\/p>\n<p>Thanks a ton for being here for the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what is it? <\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@whoisasx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whoisasx<\/a>&nbsp;not exactly sure what you mean but the product is a tool that helps create quiz funnels &#8211; at the end of which &#8211; end users get a unique output based on their inputs and whatever the creator of the funnel uses as their (IP \/ reference info \/ voice \/ skills etc) <\/p>\n<p>Think of it as one to many lead capture where every user gets something unique to them. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@whoisasx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whoisasx<\/a>&nbsp;Just had a fun look at your X profile &#8211; since your doing some cool stuff with Agents &#8211; the way to think of this is &#8220;Agent Lead Magnets&#8221; &#8211; a lead comes through, the &#8220;Agent&#8221; makes a personal report \/ outcome for that lead. I do want to add more agentic features &#8211; so the Agent can decide more of the outcome, but for now its more like an Agentic Workflow &#8211; follows a durable path, but has enough to create a custom result for every person.<\/p>\n<\/p>\n<p>We are still trying the best ways to say &#8220;what&#8221; this &#8220;is&#8221; &#8211; there is no direct comparables yet besides, AI at the end of a &#8220;quiz funnel&#8221;, but that is so much simpler than what we are trying to create.<\/p>\n<p>Thanks for the question! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>1,103 days of commenting on other people&#8217;s launches and today you&#8217;re on the other side of it \ud83d\udc4f congrats Dan. What has surprised you most about being the one waiting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;I think &#8211; how much the platform has shifted honestly &#8211; the threads used to be the wild west (in a good and bad way) and I think the sheer volume of products on here makes it really hard to stand out I think even if you have a product that isn&#8217;t entirely AI soup (not to say many of the products are slop &#8211; rather &#8211; its hard no matter what to rise to the top if theres hundreds of launches a day!)<\/p>\n<p>One thing that has remained consistent is that the community is relentlessly supportive of indie makers and small teams which I really love \/ keeps me coming back here. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting! Congratulations on the launch. I&#8217;ve been a ClickFunnels user, and I&#8217;ve always admired how simple and functional it is. I can see those same patterns here, so I&#8217;ll definitely test it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@lolo_cappucci thanks so much for &#8211; really excited to hear any feedback you\u2019ve got &#8211; good or bad &#8211; we\u2019re just hoping to learn from this launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lolo_cappucci\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lolo_cappucci<\/a>&nbsp;Thanks man! I appreciate that!<\/p>\n<p>It\u2019s actually incredibly hard to make something simple. It was hard before AI, and now that we have all these superpowers, it\u2019s even harder.<\/p>\n<\/p>\n<p>I\u2019ve probably hidden 75% of the code and features I\u2019ve built. Dan gets a little sad sometimes when one of his favorite features goes bye-bye!<\/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><a href=\"https:\/\/www.producthunt.com\/@dzaitzow\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dzaitzow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzaitzow<\/a> Really interesting approach! I love the idea of turning a funnel from a static lead-capture tool into something that actually gives each person a useful, personalized outcome. That feels much more valuable for both the creator and the lead. 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\">@adana thanks so much for the kind reply &#8211; it felt niche enough to be useful without the overwhelmed \/ manual lift that other similar tools in the market have! If you poke around &#8211; feel free to ping me!<\/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\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;Thank you! <\/p>\n<\/p>\n<p>I\u2019ve been doing online marketing, building products, and some form of funnels since the early 2000s, and this kind of personalization is something we could only dream of back then.<\/p>\n<\/p>\n<p>We definitely tried to fake it. You\u2019d fill out a form, and then we\u2019d make it look like the system was \u201creviewing\u201d or \u201cgenerating\u201d a response.<\/p>\n<\/p>\n<p>We launched a much more complicated version of this last year, and a lot of the feedback was basically: <\/p>\n<\/p>\n<p><strong>\u201cI just want to ask some questions and give them something useful.\u201d<\/strong><\/p>\n<\/p>\n<p>I\u2019m honestly surprised there aren\u2019t more people doing this already. I always feel late to everything. In 2004, I thought it was already too late to become a web designer because \u201ceverybody already has a website.\u201d \ud83d\ude42<\/p>\n<\/p>\n<p>There are trade-offs with this approach. Static is fast, and it will always be faster than AI. Even with a fake loading bar for a couple of seconds, a meaningful AI-generated outcome can still take 10\u201330 seconds to run, not including more advanced steps.<\/p>\n<\/p>\n<p>I\u2019m hoping we can help figure this category out, coin the term <strong>\u201cOutcome Funnel,\u201d<\/strong> and discover the best practices and optimizations that make personalized content actually useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I especially like that the creator&#8217;s existing content becomes part of the context instead of asking them to rebuild all their knowledge inside another tool. Curious how you make sure the generated outcomes stay faithful to the creator&#8217;s actual advice rather than filling gaps with generic AI recommendations \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;I am sure there is a much more technical way to respond to this but there are a few different ways that voice and IP are sustained throughout the process. <\/p>\n<\/p>\n<p>1. We have a Skills ecosystem where you can either search for skills similar to your voice or simply create your own &#8211; this helps to keep writing style \/ image outputs etc relatively consistent for their use case \/ desired outcome. <\/p>\n<\/p>\n<p>2. We have &#8220;Reference material&#8221; that every AI step of the report gets automatically <\/p>\n<\/p>\n<p>3. on top of that reference material &#8211; you can attach these grounding documents to an individual step. <\/p>\n<\/p>\n<p>4. not exactly aligned but you can also have the output blocks reference as much or as little as they need to &#8211; ex: a certain block can reference ALL of the previous output blocks (or none) and the same goes for the user inputs &#8211; they can have access to only 1 of the inputs that is relevant &#8211; or all of them. <\/p>\n<\/p>\n<p>5 Beyond all of that there is a top level prompt for the output as a whole and then individual prompts for each output block that is dynamic.  <\/p>\n<\/p>\n<p>If these things aren&#8217;t populated intentionally &#8211; then of course there is an outside chance the LLM will take liberties and fill in the gaps. <\/p>\n<p>Hope that helps to clarify but if you have any further questions &#8211; <a href=\"https:\/\/www.producthunt.com\/@impactvelocity\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"impactvelocity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@impactvelocity<\/a> can likely field them in a more dev-friendly way haha. <\/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\">@andrasczeizel great man &#8211; happy to give some colour!<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Thanks for question!<\/p>\n<p>We have a challenge and an opportunity: when an outcome is done well, it can be incredibly useful because AI can be shockingly good. But it can also just make stuff up.<\/p>\n<\/p>\n<p>We don&#8217;t want the outcomes a funnel generates to be throwaway nonsense. That hurts the creator and makes the user feel tricked.<\/p>\n<\/p>\n<p>One of the ways we approach this is by staying small. Each <strong>Outcome Block<\/strong> in the report is its own step in a workflow that runs for every lead.<\/p>\n<\/p>\n<p>That lets us send only the right context needed for that part of the report, while also letting each step inform what comes next. So if someone scores <strong>\u201c84\/100 &#8211; Rockstar,\u201d<\/strong> every downstream step knows that.<\/p>\n<\/p>\n<p>The goal is to get the AI to respond really well to each part individually, while still producing a coherent report as a whole.<\/p>\n<\/p>\n<p>We&#8217;re also going to be building more testing and observability tools around this &#8211; basically an eval harness that lets creators test their funnels, tweak the prompts and logic, and add guardrails so the outcome stays useful and consistent over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the shift from \u201chere&#8217;s my content \u2192 join my Discord\u201d to \u201chere&#8217;s my content \u2192 here&#8217;s something useful made specifically for you.\u201d For creators, personalization feels like the missing bridge between audience and buyer.<\/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\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NWQXOKBNUWYRG6\" class=\"app-title\">Freebuff<\/a><\/p>\n<div class=\"one-liner\">Free coding agents to kill Claude, Cursor, Replit, and Devin<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">239<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Freebuff\u662f\u4e00\u6b3e100%\u514d\u8d39\u7684AI\u7f16\u7a0b\u4ee3\u7406\uff0c\u4ee5\u5e7f\u544a\u8865\u8d34\u6a21\u5f0f\u63d0\u4f9b\u9876\u7ea7\u5f00\u6e90\u6a21\u578b\uff0c\u8986\u76d6\u684c\u9762\u7aef\u3001CLI\u3001Web\u5e94\u7528\u6784\u5efa\u53ca\u4e91\u4ee3\u7406\uff0c\u65e8\u5728\u5f7b\u5e95\u6d88\u9664\u7f16\u7a0b\u9ad8\u6602\u7684\u8ba2\u9605\u8d39\u7528\u95e8\u69db\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\/1a07159f-0f93-44c7-a4b3-30b5eb89e16d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08cd63e0-d900-482f-9300-a739db1c98af.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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5927\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u8865\u8d34\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u5e94\u7528\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">Claude\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">Cursor\u7ade\u54c1<\/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\u514d\u8d39\u7b56\u7565\u53ca\u51fa\u8272\u6027\u4ef7\u6bd4\uff0c\u8ba4\u4e3a\u8db3\u4ee5\u6ee1\u8db3\u4e2a\u4eba\u53ca\u4e2d\u5c0f\u578b\u9879\u76ee\u9700\u6c42\u3002\u4f46\u6709\u8d44\u6df1\u7528\u6237\u7280\u5229\u6307\u51fa\uff0c\u5176\u4e0a\u4e0b\u6587\u7ba1\u7406\u53ca\u5b50\u4ee3\u7406\u7cfb\u7edf\u8fc7\u4e8e\u81c3\u80bf\uff0c\u53cd\u800c\u8ba9\u5e95\u5c42\u5c0f\u6a21\u578b\u8868\u73b0\u900a\u8272\u4e8eClaude\u7b49\u66f4\u7b80\u6d01\u7684\u5de5\u7a0b\u6846\u67b6\uff1b\u53e6\u6709\u7528\u6237\u5efa\u8bae\u5c3d\u5feb\u96c6\u6210MCP\u534f\u8bae\u4ee5\u589e\u5f3a\u6269\u5c55\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Freebuff\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u6233\u4e2d\u4e86\u5f00\u53d1\u8005\u5bf9\u201c\u8ba2\u9605\u75b2\u52b3\u201d\u7684\u75db\u70b9\uff0c\u7528\u201c\u514d\u8d39+\u5e7f\u544a\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u76f4\u63a5\u5bf9\u6807Claude Code\u7b49\u9ad8\u4ef7\u5de5\u5177\uff0c\u6210\u529f\u83b7\u5f97\u4e86\u521d\u671f\u6d41\u91cf\u4e0e\u53e3\u7891\u3002\u4f46\u4ece\u8bc4\u8bba\u4e2d\u7684\u4e00\u9488\u89c1\u8840\u7684\u53cd\u9988\u6765\u770b\uff0c\u5b83\u76ee\u524d\u7684\u62a4\u57ce\u6cb3\u5e76\u975e\u6280\u672f\u800c\u662f\u8d44\u672c\u8865\u8d34\u3002\u514d\u8d39\u6a21\u5f0f\u4e0b\u7684\u201c\u5e7f\u544a\u6362\u7b97\u529b\u201d\u662f\u5426\u53ef\u6301\u7eed\u53d6\u51b3\u4e8e\u7528\u6237\u65f6\u957f\u8f6c\u5316\uff0c\u800c\u6838\u5fc3\u7684\u5de5\u7a0b\u6846\u67b6\uff08Harness\uff09\u6070\u6070\u662f\u5176\u6700\u8584\u5f31\u7684\u73af\u8282\u2014\u2014\u6709\u7528\u6237\u660e\u786e\u6307\u51fa\u5176\u201c\u82b1\u54e8\u7684\u201d\u5b50\u4ee3\u7406\u673a\u5236\u5728\u5c0f\u6a21\u578b\u4e0a\u53cd\u800c\u8fc7\u62df\u5408\uff0c\u5bfc\u81f4\u6548\u7387\u4e0e\u8d28\u91cf\u53cc\u53cc\u6253\u6298\u3002\u8fd9\u610f\u5473\u7740Freebuff\u76ee\u524d\u662f\u7528\u201c\u5927\u70ae\u6253\u868a\u5b50\u201d\uff0c\u5374\u672a\u7528\u597d\u201c\u87ba\u4e1d\u5200\u201d\uff0c\u771f\u6b63\u7684\u4ef7\u503c\u951a\u70b9\u4e0d\u5728\u5f00\u653e\u6a21\u578b\u672c\u8eab\uff0c\u800c\u5728\u80fd\u5426\u63d0\u4f9b\u4e00\u4e2a\u8db3\u591f\u7626\u524a\u3001\u7cbe\u51c6\u7684\u7f16\u6392\u5c42\uff0c\u8ba9\u5373\u4f7f\u662f\u6700\u5c0f\u7684\u5f00\u6e90\u6a21\u578b\u4e5f\u80fd\u7a33\u5b9a\u8f93\u51fa\u3002\u82e5\u4e0d\u80fd\u5feb\u901f\u4f18\u5316\u5176Harness\u8bbe\u8ba1\u5e76\u63a5\u5165MCP\u751f\u6001\uff0c\u4e00\u65e6\u8d44\u672c\u9000\u6f6e\u6216\u5e7f\u544a\u586b\u5145\u7387\u4e0b\u964d\uff0c\u90a3\u4e9b\u51b2\u7740\u201c\u514d\u8d39\u201d\u800c\u6765\u7684\u7528\u6237\u4f1a\u8fc5\u901f\u5012\u6208\u3002\u5bf9\u4e8e\u884c\u4e1a\u800c\u8a00\uff0c\u5b83\u9a8c\u8bc1\u4e86\u201c\u514d\u8d39AI\u7f16\u7a0b\u201d\u7684\u5e02\u573a\u53ef\u884c\u6027\uff0c\u4f46\u4e5f\u63d0\u9192\u540e\u6765\u8005\uff1a\u9760\u514d\u8d39\u5438\u5f15\u7528\u6237\u7b80\u5355\uff0c\u9760\u6280\u672f\u7559\u4f4f\u7528\u6237\u624d\u662f\u751f\u6b7b\u7ebf\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u4e00\u6b21\u6210\u529f\u7684\u8425\u9500\u8bd5\u9a8c\uff0c\u800c\u975e\u98a0\u8986\u6027\u7684\u6280\u672f\u9769\u547d\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\">Freebuff<\/span>\n                <\/div>\n<div class=\"comment-content\">Freebuff is a free coding agent that gives you access to the best open source models. We offer a CLI, Desktop app, Web app builder, and Cloud agent &#8212; all free! This is the free way to build full-stack apps. No subscription, no API keys, no lock-in. Cancel your subscriptions to Claude Code, Cursor, Codex, Lovable, Replit, Bolt, Windsurf, and Devin.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Coding shouldn&#8217;t be blocked behind expensive paywalls or subscriptions! We subsidize some of the best models (GPT 5.6 Luna, Deepseek v4 Pro, GLM 5.2) with small ads in order to give everyone access to agentic engineering.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@matthewdo823_ui Removing expensive paywalls and subsidizing high-tier models like GPT 5.6 Luna and DeepSeek v4 Pro with non-intrusive ads is a game changer for accessible agentic engineering.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@matthewdo823_ui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthewdo823_ui<\/a>&nbsp;Thanks Matthew!<\/p>\n<p>I&#8217;m super excited to share our 100% free coding agent, funded by ads.<\/p>\n<\/p>\n<p>We&#8217;re making coding agents accessible to everyone around the world, so coding doesn&#8217;t require a subscription.<\/p>\n<p>Use any of the following models for free, which are quite strong:<\/p>\n<ul>\n<li>\n<p>GPT 5.6 Luna<\/p>\n<\/li>\n<li>\n<p>DeepSeek V4 Pro<\/p>\n<\/li>\n<li>\n<p>DeepSeek V4 Flash<\/p>\n<\/li>\n<li>\n<p>MiniMax M3<\/p>\n<\/li>\n<li>\n<p>MiMo 2.5<\/p>\n<\/li>\n<\/ul>\n<p>The limits are high too. You get 6 sessions of an hour each per day! Some models like Flash get unlimited sessions.<\/p>\n<\/p>\n<p>We also have 5 products: Desktop, CLI, Web, Cloud, and Chat. Check them out at <a href=\"http:\/\/freebuff.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">freebuff.com<\/a>.<\/p>\n<\/p>\n<p>Let us know what you think!<\/p>\n<\/p>\n<p>Cheers,<\/p>\n<p>James<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@matthewdo823_ui&nbsp;Thank you Matthew!<\/p>\n<p>Freebuff is truly the future of AI tools and platforms: 100% free, funded by ads.<\/p>\n<p>I have been incredibly grateful to be part of this team:<\/p>\n<ul>\n<li>\n<p>Over 250,000 people have used us<\/p>\n<\/li>\n<li>\n<p>Millions of messages sent by users<\/p>\n<\/li>\n<li>\n<p>4,000 members in our discord community<\/p>\n<\/li>\n<li>\n<p>Thousands of DMs, messages, and emails expressing their appreciation for our product<\/p>\n<\/li>\n<\/ul>\n<p>The countless number of people thanking us for our work has made my time here truly meaningful:<\/p>\n<ul>\n<li>\n<p>Users telling us they could achieve their dreams that they couldn&#8217;t afford before<\/p>\n<\/li>\n<li>\n<p>People who have built their wedding website and projects that have changed their life<\/p>\n<\/li>\n<li>\n<p>Countless others who say they can&#8217;t function with Freebuff<\/p>\n<\/li>\n<\/ul>\n<p>The list of supporters just keeps on increasing each day, so much so that it&#8217;s become hard to parse through all the thank you emails we get and keep up with feedback.<\/p>\n<p>Thank you to all of you!<br \/>Victor<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really incredible how much you performance you can get out of these smaller and cheaper models with a well engineered harness. A lot of people are wasting their money using frontier intelligence for every task when most tasks don\u2019t need it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! <\/p>\n<p>So glad to be part of the team behind Freebuff. We&#8217;ve come a long way in the field of high-efficiency models, and now, people often solve problems using our ad-funded models that top tier coding agents completely miss.<\/p>\n<p>We are seeing the future shift into extreme token efficiency &#8212; where we can now make token intelligency completely free for everyone without compromising quality.<\/p>\n<p>The future of AI is going to be this: powerful tools for everyone, completely free to use.<\/p>\n<p>Come try out our models for yourself across:<\/p>\n<p>&#8211; Desktop<br \/>&#8211; CLI<br \/>&#8211; Web<br \/>&#8211; Cloud<br \/>&#8211; Chat<\/p>\n<p>Love you all!<br \/>Victor<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@victorcheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorcheng<\/a>&nbsp;Thanks Victor!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@victorcheng Making high-intelligence models freely accessible through ad funding and extreme token efficiency is such an exciting approach! Democratizing powerful coding tools without dipping on quality is huge for indie devs and builders. Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@victorcheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorcheng<\/a>&nbsp;This is an awesome initiative and I will share it with some friends and see what the build with it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone!<\/p>\n<p>I&#8217;m excited to share our 100% free coding agent, funded by ads.<\/p>\n<\/p>\n<p>We&#8217;re making coding agents accessible to everyone around the world, so coding doesn&#8217;t require a subscription.<\/p>\n<p>Use any of the following models for free, which are quite strong:<\/p>\n<ul>\n<li>\n<p>GPT 5.6 Luna<\/p>\n<\/li>\n<li>\n<p>DeepSeek V4 Pro<\/p>\n<\/li>\n<li>\n<p>DeepSeek V4 Flash<\/p>\n<\/li>\n<li>\n<p>MiniMax M3<\/p>\n<\/li>\n<li>\n<p>MiMo 2.5<\/p>\n<\/li>\n<\/ul>\n<p>The limits are high too. You get 6 sessions of an hour each per day! Some models like Flash get unlimited sessions.<\/p>\n<\/p>\n<p>We also have 5 products: Desktop, CLI, Web, Cloud, and Chat. Check them out at <a href=\"https:\/\/freebuff.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">freebuff.com<\/a>.<\/p>\n<\/p>\n<p>Let us know what you think!<\/p>\n<\/p>\n<p>Cheers,<\/p>\n<p>James<\/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\">@jahooma Providing free access to top-tier models like GPT 5.6 Luna and DeepSeek V4 Pro through an ad-funded model is a fantastic initiative! 6 hours a day with unlimited Flash sessions is super generous for developers building on a budget.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jahooma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jahooma<\/a>&nbsp;I&#8217;m really impressed by this launch. Freebuff works flawlessly out of the box with just a simple terminal install command, and it doesn&#8217;t try to lock you into a subscription or credit system. The text-ad funding model is very clean and a great way to keep full-stack AI development completely accessible to everyone<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Free coding agents make a lot of sense, especially for consumers and indie developers. I wonder how long it\u2019ll take enterprises to adopt &#8211; when will people in real SWE jobs be convinced that they are just as good as paid models?<\/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\/@darweenist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darweenist<\/a>&nbsp;Good point. But DeepSeek V4 Pro is pretty darn good today! As models continue to improve, free coding seems inevitable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@darweenist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darweenist<\/a>&nbsp;<br \/>I think you mean free LLMs vs. paid, right? A coding agent, like this one sits on top of the LLM with the LLM being the power that drives whatever is coding. Free models\/Open Source models? For 80% of the coding tasks out there, you&#8217;re 100% correct. They get the job done nicely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am an idiot \ud83d\ude42 . Tell me how you guys make money. My Claude API bill was about 1600 last month<\/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\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;It&#8217;s ad supported. First line on the home page. The metrics of how that will scale and work? Time will tell but this is a straight up eyeballs for code time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;I&#8217;ve been a user of Freebuff for a while. They just run ads in their apps. It actually is just 100% free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;it&#8217;s working good.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing product! Been using it for a few months. Equivalent to Claude Code but free. Used it for data analysis for work as well as creating tools eg football manager moneyball tools. The harness really impressed me as it started checking some maths for me when I asked it about optimising collision detection for 3d objects. That&#8217;s what inspired me to get it to help with data analysis too. I also used it to help research robot cars and drones for my son to use on ebay. So it has search tools too. It&#8217;s amazing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is my first comment here on the website, but the team behind it truly deserves it! It&#8217;s mind-blowing to see what&#8217;s possible when you can do token maximization. I hope you all enjoy it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Freebuff is squeezing the most intelligence possible out of the models for no cost to the developer. No one is doing it better. Towards intelligence too cheap to meter! <\/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\/@brandon_chen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brandon_chen1<\/a>&nbsp;not true at all, their harness is one of the most messy ones with all these subagents systems and context management which actually overwhelms smaller and less capable models. A much more proper harness e.g. claude code or even just pi with the raw model free from all that bloat is a lot smarter and can actually get work done fast and efficiently, unlike freebuff which is doing way too much while not being able to provide good enough quality when using lower tier models, quality that as said before other harnesses do still have even with those dumber 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@brandon_chen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brandon_chen1<\/a>&nbsp;Exactly!  The real game-changer is making high-quality intelligence accessible without putting cost barriers in front of developers. If Freebuff can keep pushing that frontier, intelligence too cheap to meter might not be just a vision it could become the norm. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>genuinely no need to pay for tokens for solo work &amp; personal life anymore. great product and evolving fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>best of luck! Good to the see a coding agent different from the other ones <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Freebuff was the OG Claude Code. They did it in 2024, at that time it was called CodeBuff. It was mind-blowing already at that time. Congrats on the launch guys! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The fact that this can actually compete with some of the paid options is pretty wild<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Using it for months, can&#8217;t recommend it enough. Add MCP and it&#8217;ll be a winner, not only a keeper.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>What a fantastic product! I love using it. <\/p>\n<p>Clicking on the interesting ads that pop up from time to time is also a lot of fun \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>596 messages. 196.6M tokens. \u20ac0 spent on model access.<br \/>The trade-off? You watch ads.<br \/>what a time to be alive<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Excellent product! Been using it for the past 2 weeks ago.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Free coding agents without another subscription or API key to manage? That\u2019s actually a pretty interesting approach \ud83d\udc40 Curious to try how Freebuff compares in real-world builds. Congrats team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>colour me intrigued! The model is a great idea and with the price increase for tokens from deepseek could be a good alternative. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 am using the cli version, quite good experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow! I just discovered freebuff. I&#8217;m testing the desktop version and loving it. I can&#8217;t believe I didn&#8217;t know about this sooner. Please release more models for Brazil!! \ud83d\ude0d\ud83d\ude0d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">how are ads delivered in the CLI?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N2RAF5UFRFDMHE\" class=\"app-title\">BrowserAct Cloud<\/a><\/p>\n<div class=\"one-liner\">Scrape any data from any website with one prompt<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">221<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong><\/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\/ad95ff15-5ed1-4cf5-97db-dbe984001729.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/be3b759b-d312-41c0-8ba0-6ef6c268eec2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/58722dd1-cea6-461f-b5fa-a2d66b58b9bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8e065151-0b2d-4657-a78b-ac3289b3db41.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\/a627ee08-6821-4616-b567-33c3c3184fb5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1M11lfNW7rE\"><source src=\"https:\/\/www.youtube.com\/watch?v=1M11lfNW7rE\" 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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6570\u636e\u91c7\u96c6<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u722c\u866b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5efaBot<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u6d4f\u89c8\u5668<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">SaaS\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\u6784\u5efa\u4e00\u6b21\u3001\u6301\u7eed\u8fd0\u884c\u201d\u7684\u7406\u5ff5\u53ca\u7ed3\u6784\u5316\u8f93\u51fa\u4ef7\u503c\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\u8ba1\u8d39\u900f\u660e\u5ea6\uff1a\u6709\u7528\u6237\u5410\u69fd\u9996\u6b21\u8bd5\u7528\u56e0\u540e\u53f0\u6784\u5efaBot\u8017\u638976%\u79ef\u5206\u5374\u65e0\u9884\u5148\u63d0\u793a\uff0c\u4e14\u6784\u5efa\u65e5\u5fd7\u5145\u6ee1\u6280\u672f\u7ec6\u8282\u5bf9\u65b0\u624b\u4e0d\u53cb\u597d\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u65ad\u70b9\u81ea\u6108\u673a\u5236\u3001\u767b\u5f55\u7ad9\u70b9\u652f\u6301\u7ec6\u8282\u53ca\u4e0e\u73b0\u6709\u667a\u80fd\u4f53\u5e73\u53f0\u5bf9\u63a5\u53ef\u80fd\u6027\uff0c\u793e\u533a\u56de\u5e94\u79ef\u6781\u4f46\u672a\u5b8c\u5168\u89e3\u7b54\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                BrowserAct Cloud\u5207\u4e2d\u4e86\u722c\u866b\u9886\u57df\u6700\u771f\u5b9e\u7684\u75db\u70b9\u2014\u2014\u4e0d\u662f\u91c7\u96c6\u672c\u8eab\uff0c\u800c\u662f\u7ef4\u62a4\u8be5\u6b7b\u7684\u9009\u62e9\u5668\u548c\u5206\u9875\u903b\u8f91\u3002\u7528\u81ea\u7136\u8bed\u8a00\u201c\u63cf\u8ff0\u201d\u800c\u975e\u201c\u7f16\u7a0b\u201d\u6765\u521b\u5efaBot\uff0c\u672c\u8d28\u4e0a\u662f\u628aAI Agent\u7684\u89c4\u5212\u80fd\u529b\u5ac1\u63a5\u5230\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4e0a\uff0c\u8fd9\u6bd4\u5355\u7eaf\u7684\u201cChatGPT\u5e2e\u4f60\u5199\u722c\u866b\u4ee3\u7801\u201d\u524d\u8fdb\u4e86\u4e00\u6b65\uff0c\u56e0\u4e3a\u5b83\u5728\u771f\u5b9e\u6d4f\u89c8\u5668\u4e2d\u5b8c\u6210\u4e86\u9a8c\u8bc1\u548c\u6301\u7eed\u8fd0\u884c\u3002\u4ea7\u54c1\u5b9a\u4f4d\u6781\u5176\u7cbe\u51c6\uff1a\u9762\u5411\u8fd0\u8425\u548c\u5e02\u573a\u7814\u7a76\u4eba\u5458\uff0c\u4ed6\u4eec\u4e0d\u5728\u4e4eCSS\u9009\u62e9\u5668\uff0c\u53ea\u60f3\u8981\u53ef\u7b5b\u9009\u7684\u8868\u683c\u884c\uff0c\u800c\u975eAI\u751f\u6210\u7684\u6458\u8981\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u95ee\u9898\u770b\uff0c\u5b83\u5f53\u524d\u7684\u6700\u5927\u98ce\u9669\u4e0d\u662f\u6280\u672f\uff0c\u800c\u662f\u4fe1\u4efb\u548c\u6210\u672c\u9884\u671f\u7ba1\u7406\u3002\u90a3\u4f4d\u7528\u6237\u5728\u65e0\u63d0\u793a\u7684\u60c5\u51b5\u4e0b\u6d88\u801776%\u8bd5\u7528\u79ef\u5206\u6784\u5efaBot\u7684\u906d\u9047\uff0c\u63ed\u793a\u4e86\u4ea7\u54c1\u5728\u201c\u4ea4\u4e92\u5fc3\u667a\u6a21\u578b\u201d\u4e0a\u7684\u6df7\u4e71\uff1a\u7528\u6237\u4ee5\u4e3a\u5728\u95ee\u95ee\u9898\uff0c\u4ea7\u54c1\u5374\u5728\u540e\u53f0\u201c\u9020\u5de5\u5382\u201d\u3002\u8fd9\u4e0d\u4ec5\u662fUI\u63d0\u793a\u7f3a\u5931\uff0c\u66f4\u662f\u5bf9\u76ee\u6807\u7528\u6237\uff08\u975e\u6280\u672f\u80cc\u666f\uff09\u57fa\u672c\u8ba4\u77e5\u7684\u5ffd\u89c6\u3002\u7c7b\u4f3c\u5730\uff0c\u5411\u975e\u6280\u672f\u7528\u6237\u5c55\u793aPython\u7f16\u8bd1\u65e5\u5fd7\uff0c\u662f\u5178\u578b\u7684\u201c\u5de5\u7a0b\u5e08\u601d\u7ef4\u201d\u50b2\u6162\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u201c\u81ea\u6108\u201d\u80fd\u529b\u7684\u627f\u8bfa\u3002\u8bc4\u8bba\u4e2d\u6709\u4eba\u95ee\u7ad9\u70b9\u6539\u7248\u65f6\u662f\u5426\u81ea\u52a8\u68c0\u6d4b\uff0c\u5b98\u65b9\u672a\u6b63\u9762\u56de\u7b54\u3002\u82e5\u201c\u6301\u7eed\u8fd0\u884c\u201d\u4f9d\u8d56\u7684\u4ec5\u4ec5\u662f\u5b9a\u671f\u91cd\u8dd1\u5e76\u7948\u7977\uff0c\u90a3\u5b83\u53ea\u662f\u628a\u7ef4\u62a4\u6210\u672c\u4ece\u4eba\u5de5\u8f6c\u79fb\u5230\u4e86AI\u7b97\u529b\u4e0a\uff0c\u957f\u671f\u53ef\u9760\u6027\u4f9d\u7136\u5b58\u7591\u3002\u81f3\u4e8e\u901a\u8fc7Discord\u505a\u5ba2\u670d\u3001\u7f3a\u4e4f\u8d26\u53f7\u5220\u9664\u9009\u9879\uff0c\u5bf9\u4e8e\u4e00\u4e2a\u6d89\u53ca\u771f\u91d1\u767d\u94f6\u548c\u654f\u611f\u6570\u636e\u6293\u53d6\u7684\u5de5\u5177\u6765\u8bf4\uff0c\u662f\u5408\u89c4\u4e0e\u4fe1\u4efb\u4e0a\u7684\u786c\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u4ea7\u54c1\u65b9\u5411\u6b63\u786e\uff0c\u5546\u4e1a\u4ef7\u503c\u6e05\u6670\uff08\u5c24\u5176\u5bf9\u4ee3\u7406\u673a\u6784\u548c\u7814\u7a76\u8005\uff09\uff0c\u4f46\u82e5\u4e0d\u5728\u8bd5\u7528\u4f53\u9a8c\u7684\u900f\u660e\u5ea6\u3001\u6280\u672f\u7ec6\u8282\u7684\u5c01\u88c5\u6df1\u5ea6\u4ee5\u53ca\u6545\u969c\u81ea\u6108\u7684\u53ef\u9760\u6027\u4e0a\u6253\u78e8\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u201c\u6f14\u793a\u60ca\u8273\u3001\u843d\u5730\u529d\u9000\u201d\u7684\u53c8\u4e00\u4e2aAI\u73a9\u5177\u3002\u4ef7\u503c\u662f\u771f\u7684\uff0c\u4f46\u79bb\u201cBuild once, Run forever\u201d\u7684\u627f\u8bfa\uff0c\u8fd8\u6709\u4e00\u6bb5\u8270\u96be\u7684\u8ddd\u79bb\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\">BrowserAct Cloud<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop fixing broken scrapers. BrowserAct&#8217;s AI agent builds a Bot from your plain-English description, tests it in a real browser, and keeps it running even when the site changes. Structured data lands in your CSV, JSON, API, or tools like Make, n8n, and Zapier.Build once. Run reliably. Improve continuously.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Maggie, Senior Marketing Operations at <a href=\"https:\/\/www.browseract.com\/cloud-agent?co-from=PH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">BrowserAct<\/a>.<\/p>\n<p>We built BrowserAct because web data work still asks too many people to think like scraping engineers.<\/p>\n<p>If you need public product data, local business records, reviews, job listings, creator leads, or competitor research, the hard part usually is not knowing what data you want. The hard part is turning that request into selectors, browser steps, pagination logic, retry handling, and maintenance.<\/p>\n<p><a href=\"https:\/\/www.browseract.com\/cloud-agent?co-from=PH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">BrowserAct<\/a> changes the starting point.<\/p>\n<p>\u2728You describe the website, filters, and fields you need in natural language. BrowserAct opens the live website in a real cloud browser, explores the page flow, tests the extraction, and turns it into a reusable Bot. Then you can run the Bot again with new inputs and get structured results as CSV, JSON, through API or webhook, or directly in tools like Make, n8n, and Zapier. <\/p>\n<p>Our goal is simple:<br \/>\ud83d\ude80Build once. Run reliably. Improve continuously.<\/p>\n<p>We would love feedback from operators, founders, growth teams, researchers, and automation builders who still spend too much time collecting structured web data.<\/p>\n<p>\ud83c\udf81 Product Hunt launch offer: Sign up to get 1,500 credits. Upgrade to unlock a 7-day free trial. Build your first <a href=\"https:\/\/www.browseract.com\/cloud-agent?co-from=PH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">BrowserAct <\/a>Bot today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>19<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@double_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@double_chen<\/a>&nbsp;Massive congrats on the launch,love how smooth the agent workflow is. Are you running your own headless browser fleet in the cloud, or partnering with an infrastructure provider?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@double_chen Eliminating the need to think like a scraping engineer just to get structured web data is brilliant. Loving the build once, run reliably approach and direct integrations with tools like Zapier and n8n.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@double_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@double_chen<\/a>&nbsp; Congrats on #1! Tried the Bot builder as a first-time user and want to flag something on the trial experience.<\/p>\n<p>Asked a plain question (&#8220;find bookshops in Kigali carrying non-English\/French books&#8221;). The agent spent 19m37s and 1,147 of my 1,500 trial credits before I got anything back, not because the task was slow, but because it was building and testing a reusable Bot behind the scenes (validating selectors, compiling code, running a schema check with a 3-item sample) rather than just answering. When I then asked for a quick plain-language list, it told me it only builds\/verifies Bots in chat and doesn&#8217;t run the full job there,  so the real answer would&#8217;ve needed more credits on top of the 76% already spent.<\/p>\n<p>I saw Maggie mention above that once a Bot is built, repeated runs are lightweight and cheap, which makes sense, but that distinction isn&#8217;t surfaced anywhere before a first-time user burns most of their trial on a build they didn&#8217;t realize they were triggering. Even a simple heads-up (&#8220;this will build a reusable Bot first, ~X credits&#8221;) before the expensive part starts would go a long way.<\/p>\n<p>Separately: the chat surfaces a lot of raw build-log detail (CSS selectors, Python compile steps, schema validation) that reads as debug output rather than something a non-technical user should see, and I wasn&#8217;t able to test whether credits reset per account since there&#8217;s no account deletion option and Contact Us only routes to Discord.<\/p>\n<p>Otherwise the concept is genuinely strong, just think the credit transparency piece is worth a look given real money is on the line for trial users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! We currently have 150+ conversational agents in production across different clients. Would it be possible to connect this with our platform and give our agents the ability to scrape information in real time before responding to a DM?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For marketing research, I usually do not want a summary. I want rows I can filter later. BrowserAct seems closer to that workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Thanks, totally agree. For research, filterable rows are often more useful than a polished summary, and that\u2019s exactly the kind of output BrowserAct is built for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>happy to spend 200k credit per month. :p<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@titouan_albouy1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@titouan_albouy1<\/a>&nbsp;Haha, we\u2019d be very happy to see you put all 200k credits to good 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that this focuses on structured data, not just page summaries.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@domenic_yang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@domenic_yang<\/a>&nbsp;Thanks! That\u2019s exactly the idea. Summaries are useful sometimes, but structured data is what people can actually sort, filter, and act on 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels practical for agencies. <\/p>\n<\/p>\n<p>A client asks for competitor lists, review snapshots, ecommerce pricing, or creator prospects, and the team usually builds a one-off sheet by hand. A reusable Bot could make that research repeatable across clients.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@justin2025\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justin2025<\/a>&nbsp;Thanks, that\u2019s exactly the kind of workflow we had in mind. Build the Bot once, then run it again whenever a similar client request comes in, instead of rebuilding the same research sheet every time. It can save a lot of manual hours and keep the cost of repeat research much lower.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! When a target site changes its layout, does the Bot auto-detect the break and self-heal, or does it silently start returning bad data until you notice?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>Thanks for creating the service! Just yesterday I tried to fix the issue of our agent not being able to check the websites of our customers and their competitors.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Work inside logged-in sites&#8221; is the line doing the heavy lifting here \ud83d\udc40 congrats on launch #2 Maggie. What does a run return when the page loaded but the data was not there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is the first AI scapping tool that has worked for me without any fluff. congrats on the launch!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rishi_builder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rishi_builder<\/a>&nbsp;Thank you so much! That\u2019s exactly what we hoped to build\u2014an AI scraping tool that simply works, without the fluff. Really appreciate your support! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea. Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arthur_winston3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arthur_winston3<\/a>&nbsp;Thank you! Really appreciate the support. Feel free to try BrowserAct, and we\u2019d love to hear more of your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s one of th\u00e9 most powerfull and intelligent tool i use for automation. Ask what you want to scrap, browseract does it all for you<\/p>\n<p>Congratulations and thanks for the numerous updates. I love it and my ai agents as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@labaude\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@labaude<\/a>&nbsp;Thank you, this means a lot! That\u2019s exactly what we\u2019re aiming for: tell BrowserAct what you want to extract, build it once, and let it keep running reliably for your agents.<\/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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KZ3XHAUAQJY7E5\" class=\"app-title\">Gemini 3.7 Flash<\/a><\/p>\n<div class=\"one-liner\">Google&#8217;s smartest workhorse yet for coding &#038; agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">214<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini 3.7 Flash \u662f\u4e13\u4e3a\u590d\u6742\u7f16\u7801\u4efb\u52a1\u4e0e\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u6253\u9020\u7684\u9ad8\u901f\u9ad8\u80fd\u6a21\u578b\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u5728\u591a\u6b65\u9aa4\u81ea\u52a8\u5316\u4e2d\u201c\u5feb\u800c\u4e0d\u7cbe\u201d\u6216\u201c\u806a\u660e\u5374\u6162\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/741efbb8-7a4c-465c-b61f-d082ad3d57c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59c58313-f372-41de-bb9f-3372a3cbdf57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19dfbff0-0b89-4c24-9697-4db7a7cda5f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a62941d7-7104-4fff-9cb7-10cc8e3c4f3b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/89b67b2e-48cc-4a30-b83e-f3b24b380401.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/68040c60-8d66-4c4b-81df-c7304755d7a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1c4f507-e2d2-4542-8cf9-821f39288166.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\/bea67123-9198-445d-b1ab-0dc635db4356.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=nPpvkQ3zxSA\"><source src=\"https:\/\/www.youtube.com\/watch?v=nPpvkQ3zxSA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u591a\u6b65\u9aa4\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6027\u80fd<\/span><br \/>\n            <span class=\"tag\">Google<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u5176\u901f\u5ea6\u5feb\u3001\u80fd\u529b\u5f3a\uff0c\u4f53\u9a8c\u63a5\u8fd1Deepseek v4 Flash\uff0c\u8ba4\u4e3a\u201c\u8c37\u6b4c\u56de\u6765\u4e86\u201d\u3002\u6709\u7528\u6237\u8ba1\u5212\u672c\u5468\u672b\u5728\u591a\u6b65\u7f16\u7801\u4efb\u52a1\u4e2d\u6df1\u5ea6\u6d4b\u8bd5\uff0c\u76ee\u524d\u672a\u89c1\u660e\u786e\u95ee\u9898\u6216\u7f3a\u9677\u62a5\u544a\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Gemini 3.7 Flash \u7684\u5b9a\u4f4d\u5f88\u7cbe\u51c6\uff1a\u4e0d\u662f\u8981\u5f53\u201c\u6700\u5f3a\u5927\u8111\u201d\uff0c\u800c\u662f\u8981\u505a\u201c\u6700\u9760\u8c31\u7684\u725b\u9a6c\u201d\u3002\u5728\u7f16\u7801\u548c\u667a\u80fd\u4f53\u573a\u666f\uff0c\u5e02\u573a\u4e0d\u7f3a\u4f1a\u804a\u5929\u7684\u6a21\u578b\uff0c\u7f3a\u7684\u662f\u80fd\u5728\u590d\u6742\u4efb\u52a1\u94fe\u4e0a\u7a33\u5b9a\u6267\u884c\u3001\u4e0d\u8dd1\u504f\u3001\u4e14\u6210\u672c\u53ef\u63a7\u7684\u5f15\u64ce\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u9996\u6279\u7528\u6237\u7684\u4f53\u611f\u662f\u201c\u5feb\u4e14\u80fd\u6253\u201d\uff0c\u5e76\u4e3b\u52a8\u5bf9\u6bd4Deepseek v4 Flash\u2014\u2014\u8fd9\u5176\u5b9e\u63ed\u793a\u4e86\u771f\u6b63\u7684\u7ade\u4e89\u7ef4\u5ea6\uff1a\u63a8\u7406\u6548\u7387\u4e0e\u5de5\u7a0b\u5b9e\u7528\u6027\u7684\u5e73\u8861\uff0c\u800c\u975e\u7eb8\u9762\u53c2\u6570\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u5f53\u524d\u53cd\u9988\u4ec5\u505c\u7559\u5728\u201c\u611f\u89c9\u4e0d\u9519\u201d\u7684\u6d45\u5c42\uff0c\u7f3a\u4e4f\u5bf9\u591a\u6b65\u89c4\u5212\u5bb9\u9519\u7387\u3001\u4e0a\u4e0b\u6587\u9057\u5fd8\u3001\u5de5\u5177\u8c03\u7528\u7a33\u5b9a\u6027\u7b49\u786c\u6307\u6807\u7684\u538b\u529b\u6d4b\u8bd5\u3002Flash\u7cfb\u5217\u4e00\u8d2f\u7684\u77ed\u677f\u5728\u4e8e\u590d\u6742\u903b\u8f91\u94fe\u4e0a\u7684\u201c\u81ea\u4f5c\u806a\u660e\u201d\u5f0f\u9519\u8bef\uff0c\u8fd9\u6070\u6070\u662f\u667a\u80fd\u4f53\u5e94\u7528\u7684\u81f4\u547d\u4f24\u3002\u53e6\u5916\uff0c214\u7968\u7684\u58f0\u91cf\u5728Product Hunt\u4e0a\u5e76\u4e0d\u7b97\u7206\u6b3e\uff0c\u8bf4\u660e\u5f00\u53d1\u8005\u5bf9\u201c\u53c8\u4e00\u4e2a\u5feb\u6a21\u578b\u201d\u7684\u5174\u594b\u5ea6\u6b63\u5728\u9012\u51cf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u951a\u70b9\u5728\u4e8e\uff1a\u5b83\u662f\u5426\u80fd\u8ba9\u4e00\u4e2a\u4e2d\u7b49\u89c4\u6a21\u7684\u5f00\u53d1\u56e2\u961f\uff0c\u5728\u4e0d\u91cd\u6784\u73b0\u6709\u67b6\u6784\u7684\u524d\u63d0\u4e0b\uff0c\u628aAI\u4ece\u201c\u5199\u51fd\u6570\u7247\u6bb5\u201d\u5347\u7ea7\u4e3a\u201c\u72ec\u7acb\u5b8c\u6210\u4e00\u4e2a\u5c0f\u578b\u6a21\u5757\u201d\u3002\u5982\u679c\u80fd\u505a\u5230\u8fd9\u70b9\uff0c\u5b83\u5c31\u662f\u6253\u7834\u201cAI\u7f16\u7801=\u9ad8\u7ea7\u8865\u5168\u201d\u523b\u677f\u5370\u8c61\u7684\u6392\u5934\u5175\uff1b\u5982\u679c\u53ea\u662f\u66f4\u5feb\u5730\u751f\u6210\u66f4\u591a\u9700\u8981\u4eba\u5de5\u515c\u5e95\u7684\u4ee3\u7801\uff0c\u90a3\u4e0d\u8fc7\u662f\u53c8\u4e00\u6b21\u5185\u5377\u5f0f\u8fed\u4ee3\u3002\u5efa\u8bae\u5173\u6ce8Google\u540e\u7eed\u5bf9\u957f\u7a0bAgent\u4efb\u52a1\u7684\u8bc4\u6d4b\u6570\u636e\uff0c\u800c\u4e0d\u662f\u9996\u53d1\u8bc4\u8bba\u6587\u6848\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\">Gemini 3.7 Flash<\/span>\n                <\/div>\n<div class=\"comment-content\">Today, we\u2019re building on the progress of our widely used Flash series by introducing Gemini 3.7 Flash, our most intelligent workhorse model yet for coding and agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Hunters, I am excited to hunt Gemini 3.7 Flash! <\/p>\n<\/p>\n<p>Google is pushing Flash beyond just speed with a model built for serious coding and agentic workflows.<\/p>\n<p>What caught my attention is the focus on handling complex software engineering tasks, multi-step planning, and autonomous agents \u2014 while keeping the speed and efficiency that Flash models are known for.<\/p>\n<p>If you&#8217;re building AI-powered products, coding agents, or automation workflows, this is definitely one to test.<\/p>\n<\/p>\n<p>What would you build with Gemini 3.7 Flash? \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@saaswarrior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saaswarrior<\/a>&nbsp;Love it so far. Very fast, Pretty capable. Feels a bit like Deepseek v4 Flash which is my go to model at the moment. Google is back! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@saaswarrior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saaswarrior<\/a>&nbsp;Same experience. Fast and capable. Going to push it on some multi-step coding tasks this weekend.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CEEDFBEQBAUXU2\" class=\"app-title\">Munder Difflin<\/a><\/p>\n<div class=\"one-liner\">Make clones with Claude Code and Codex to do your work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">169<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Munder Difflin \u662f\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u7684\u672c\u5730\u591a\u667a\u80fd\u4f53\u7f16\u6392\u5de5\u5177\uff0c\u5b83\u5c06\u4f60\u5df2\u6709\u7684 Claude Code\u3001Codex \u7b49\u7f16\u7801\u4ee3\u7406\u5305\u88c5\u6210\u201c\u529e\u516c\u5ba4\u5458\u5de5\u201d\uff0c\u4ee5\u300a\u529e\u516c\u5ba4\u300b\u60c5\u666f\u5267\u7684\u6a21\u62df\u754c\u9762\uff0c7&#215;24\u5c0f\u65f6\u81ea\u52a8\u6267\u884c\u5f00\u53d1\u3001\u4ea7\u54c1\u3001\u8fd0\u8425\u7b49\u5404\u7c7b\u7535\u8111\u7aef\u5de5\u4f5c\u6d41\uff0c\u8ba9\u4f60\u6216\u4f60\u7684\u201c\u6570\u5b57\u514b\u9686\u201d\u62c5\u4efb\u8001\u677f\u8fdb\u884c\u8c03\u5ea6\u4e0e\u51b3\u7b56\uff0c\u65e8\u5728\u89e3\u51b3\u4e2a\u4f53\u6216\u5c0f\u56e2\u961f\u5728\u590d\u6742\u591a\u4efb\u52a1\u4e0b\u7684\u81ea\u52a8\u5316\u6267\u884c\u4e0e\u76d1\u7763\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\/985a7a03-a433-4992-b9d6-539cd3ba8392.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d6303fdb-636d-40ee-8734-cbc2981a5606.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e67d913-e0a9-4de6-a768-9664171b2a68.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28bb4f2d-add9-4ca8-aa97-cb14201ba02d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/944c1db2-866c-4d0d-89b5-a7393ac175a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3238dc2c-3e88-4921-a260-eb548ddfebd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85eb0894-3e13-4f8e-8f51-3e18fefb38ca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/173aa88d-ebe8-4f67-a2dc-8d383da83a63.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd8c0dbd-ee35-4311-b11d-9b5013fa1d1e.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5458\u5de5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u67b6\u6784\u8bbe\u8ba1\u4e0e\u5f00\u6e90\u7cbe\u795e\uff0c\u4f46\u53cd\u9988\u96c6\u4e2d\u4e24\u70b9\uff1a\u4e00\u662fWindows\u7cfb\u7edf\u4e0bCodex\u96c6\u6210\u5b58\u5728\u542f\u52a8Bug\u5f71\u54cd\u5b9e\u9645\u8fd0\u884c\uff1b\u4e8c\u662f\u5bf9\u201c\u514b\u9686\u8001\u677f\u201d\u5982\u4f55\u5224\u5b9a\u4efb\u52a1\u5b8c\u6210\u5ea6\u8868\u793a\u62c5\u5fe7\uff0c\u5c24\u5176\u662f\u4f4e\u8d28\u91cf\u6a21\u578b\u201c\u5047\u88c5\u5b8c\u6210\u201d\u7684\u95ee\u9898\u3002\u53e6\u6709\u7528\u6237\u63d0\u51fa\u5bf9\u590d\u6742\u7cfb\u7edf\u5f00\u53d1\u80fd\u529b\u7684\u7591\u95ee\uff0c\u4ee5\u53ca\u64cd\u4f5c\u8bbe\u7f6e\u4e0a\u7684\u56f0\u60d1\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                Munder Difflin \u7684\u5de7\u5999\u4e4b\u5904\u4e0d\u5728\u4e8e\u521b\u9020\u4e86\u65b0\u6a21\u578b\uff0c\u800c\u5728\u4e8e\u5bf9\u65e2\u6709\u6602\u8d35\u7f16\u7801\u4ee3\u7406\u8d44\u6e90\u7684\u201c\u7ec4\u7ec7\u67b6\u6784\u9769\u547d\u201d\u3002\u5b83\u7528\u201c\u529e\u516c\u5ba4\u201d\u8fd9\u4e00\u4eba\u7c7b\u719f\u6089\u7684\u7ba1\u7406\u9690\u55bb\uff0c\u89e3\u51b3\u4e86\u591a\u4ee3\u7406\u7cfb\u7edf\u6700\u96be\u7684\u4e24\u4e2a\u95ee\u9898\uff1a\u4efb\u52a1\u7f16\u6392\u7684\u53ef\u89e3\u91ca\u6027\u548c\u4eba\u673a\u534f\u540c\u7684\u4ecb\u5165\u70b9\u3002\u901a\u8fc7\u201c\u4e00\u4e2a\u9ad8\u6210\u672c\u6a21\u578b\u51b3\u7b56\u3001\u591a\u4e2a\u4f4e\u6210\u672c\u6a21\u578b\u6267\u884c\u201d\u7684\u6df7\u5408\u67b6\u6784\uff0c\u5b83\u5728\u8ba2\u9605\u5236\u6210\u672c\u6846\u67b6\u5185\u627e\u5230\u4e86\u4e00\u4e2a\u76f8\u5bf9\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u6a21\u5f0f\u95ed\u73af\uff0c\u8fd9\u6bd4\u5927\u591a\u6570\u70e7\u94b1\u7684AI\u521d\u521b\u516c\u53f8\u8981\u52a1\u5b9e\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u5728\u4e8e**\u8d28\u91cf\u63a7\u5236**\u3002\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u63d0\u51fa\u7684\u201c64.9%\u7b97\u529b\u88ab\u6d6a\u8d39\u5728\u65e0\u6548\u4f1a\u8bdd\u201d\u7684\u89c2\u5bdf\u975e\u5e38\u5c16\u9510\u2014\u2014\u5f53\u524d\u5927\u6a21\u578b\u5728\u81ea\u4e3b\u6267\u884c\u957f\u94fe\u8def\u4efb\u52a1\u65f6\uff0c\u5931\u8d25\u6a21\u5f0f\u9ad8\u5ea6\u9690\u853d\uff0c\u5f80\u5f80\u4ee5\u201c\u770b\u4f3c\u6b63\u5e38\u201d\u7684\u8f93\u51fa\u63a9\u76d6\u903b\u8f91\u4e0a\u7684\u7a7a\u6d1e\u3002\u8ba9\u201cOpus\u8001\u677f\u201d\u53bb\u5ba1\u6838\u201cSonnet\u5458\u5de5\u201d\u7684\u4ea7\u51fa\uff0c\u672c\u8d28\u4e0a\u662f\u671f\u671b\u7528\u4e00\u4e2a\u6a21\u578b\u7684\u4e3b\u89c2\u5224\u65ad\u53bb\u77eb\u6b63\u53e6\u4e00\u4e2a\u6a21\u578b\u7684\u7cfb\u7edf\u6027\u76f2\u533a\uff0c\u8fd9\u53ea\u80fd\u7f13\u89e3\uff0c\u65e0\u6cd5\u6839\u6cbb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8be5\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u662f**\u9ad8\u6548\u7684\u81ea\u52a8\u5316\u811a\u672c\u89e6\u53d1\u5668**\uff0c\u800c\u975e\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u201c\u6570\u5b57\u5458\u5de5\u201d\u3002\u5b83\u4f9d\u8d56\u5e95\u5c42\u7684Claude Code\u6216Codex\u7684\u81ea\u8eab\u80fd\u529b\u4e0a\u9650\uff0c\u81ea\u8eab\u7684\u589e\u503c\u5728\u4e8e\u6d41\u7a0b\u7ba1\u7406\u3001\u72b6\u6001\u8ffd\u8e2a\u548c\u6545\u969c\u515c\u5e95\u7b56\u7565\uff08\u5982\u4e0d\u540c\u7ea7\u522b\u6a21\u578b\u7684\u5347\u7ea7\u673a\u5236\uff09\uff0c\u800c\u975e\u5bf9\u4efb\u52a1\u672c\u8eab\u7684\u7406\u89e3\u6df1\u5316\u3002\u8fd9\u610f\u5473\u7740\u5b83\u66f4\u9002\u5408\u6d41\u7a0b\u76f8\u5bf9\u6807\u51c6\u5316\u3001\u7ed3\u679c\u53ef\u9a8c\u8bc1\u7684\u5de5\u7a0b\u4efb\u52a1\uff08\u5982\u7f16\u7801\u3001\u6d4b\u8bd5\u3001\u6587\u6863\u751f\u6210\uff09\uff0c\u4e00\u65e6\u89e6\u53ca\u6a21\u7cca\u7684\u521b\u9020\u6027\u6216\u6218\u7565\u51b3\u7b56\uff0c\u8be5\u6846\u67b6\u4fbf\u4f1a\u8fc5\u901f\u9000\u5316\u4e3a\u4eba\u8089\u76d1\u63a7\u7684\u201c\u94a6\u5dee\u5927\u81e3\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cMunder Difflin \u662f\u5f53\u524d\u201cAI\u4ee3\u7406\u201d\u6ce1\u6cab\u4e2d\u5c11\u89c1\u7684\u3001\u5177\u6709\u5b9e\u7528\u4e3b\u4e49\u7cbe\u795e\u7684\u811a\u624b\u67b6\u3002\u5b83\u6700\u5927\u7684\u4ef7\u503c\u662f\u8ba9\u4e2a\u4f53\u5f00\u53d1\u8005\u63d0\u524d\u4f53\u9a8c\u4e86\u201c\u7ba1\u7406\u4e00\u652fAI\u56e2\u961f\u201d\u7684\u751c\u4e0e\u82e6\uff0c\u5176\u5f00\u6e90\u7b56\u7565\u4e5f\u4e3a\u5176\u79ef\u7d2f\u4e86\u5b9d\u8d35\u7684\u771f\u5b9e\u573a\u666f\u6253\u78e8\u6570\u636e\u3002\u4f46\u82e5\u8981\u771f\u6b63\u5151\u73b0\u201c\u8ba9\u514b\u9686\u66ff\u4f60\u4e0a\u73ed\u201d\u7684\u627f\u8bfa\uff0c\u8fd8\u9700\u5728**\u4efb\u52a1\u5b8c\u6210\u5ea6\u7684\u5ba2\u89c2\u8bc4\u4f30\u673a\u5236**\uff08\u5982\u5f15\u5165\u5916\u90e8\u9a8c\u8bc1\u5de5\u5177\u3001\u6d4b\u8bd5\u7528\u4f8b\u6821\u9a8c\uff09\u4e0a\u4e0b\u5927\u529f\u592b\uff0c\u800c\u975e\u4ec5\u9760\u4e00\u4e2a\u66f4\u8d35\u7684\u6a21\u578b\u6765\u201c\u62cd\u677f\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\">Munder Difflin<\/span>\n                <\/div>\n<div class=\"comment-content\">[Open-Source] Local Multi Agent Harness that wraps around coding agents you already pay for like Claude Code and Codex to run an office of forever running agents working for you 24\/7 in &#8220;the office&#8221; styled simulation. Be the boss of this office or let your clone be the boss when you are not available. For Developers, Product Managers, Designers, Founders, Sales, Marketing, Legal, HR or anyone who works in tech.<\/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>It\u2019s 2026 and building a digital clone of yourself to do all your work is possible with a claude subscription.<\/p>\n<\/p>\n<p>So I built <strong>Munder Difflin<\/strong>: <strong>A local multi-agent harness<\/strong> that uses your existing coding agents like claude code and codex to run in an office of persistent agents that does your work. Decisions run through you or a clone of you that orchestrates.<\/p>\n<\/p>\n<p>If whatever\u2019s written above does not make sense:<\/p>\n<p>It\u2019s a <strong>free and open source<\/strong> PC app that runs an office of agents that can do literally anything you do on your own computer with your context, you get to see them work in a \u201cthe office\u201d themed simulation.<\/p>\n<p>Be the boss of this office yourself or let a clone be the boss when you are not available.<\/p>\n<\/p>\n<p>I have made it open source which means it is available for the whole world for free to use, it runs locally which means no personal data goes anywhere, it\u2019s ad-free and lastly it means I did it for the love of the game.<\/p>\n<\/p>\n<p>We started from v0.0.1 about 40 releases and 2 months later we are at <strong>v0.4.1<\/strong><\/p>\n<\/p>\n<p>Over <strong>2000 people use it<\/strong> already, along with <strong>677 github stars<\/strong> and we are finally live on Product Hunt help please upvote and share about Munder Difflin to help us get to #1 on PH today.<\/p>\n<p>&nbsp;<\/p>\n<p>Find us on github: <a href=\"https:\/\/github.com\/chaitanyagiri\/munder-difflin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/chaitanyagiri\/munder-difflin<\/a><\/p>\n<\/p>\n<p>Try Munder Difflin now: <a href=\"https:\/\/munderdiffl.in\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/munderdiffl.in<\/a><\/p>\n<p>[No setup needed if you use claude code, codex or any cli agent]<\/p>\n<p>Two things people always ask:<\/p>\n<p>&#8211; &#8220;Isn&#8217;t that a fortune in tokens?&#8221; I run it on a $100\/mo Claude plan \u2014<br \/>one Opus orchestrator, nine Sonnet workers. Shipped continuously for weeks without hitting a limit. The cheap models do the work; the expensive one decides who does what. You can use a mix of agents from different providers to run it way cheaply.<br \/>[Simulation is deterministic, they do not consume token]<\/p>\n<p>&#8211; &#8220;What&#8217;s the catch?&#8221; There isn&#8217;t one. MIT licensed, free forever, runs<br \/>entirely on your machine. Your code never touches my servers because I<br \/>don&#8217;t have any.<\/p>\n<p>I&#8217;d genuinely love your feedback, especially on what breaks. I&#8217;m here all<br \/>day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chaitanya_giri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chaitanya_giri<\/a>&nbsp;Love that&#8230;.it&#8217;s 100% local with zero server dependencies, and making the 2D simulation deterministic so it uses zero extra tokens is top-tier engineering\ud83d\ude4c\ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chaitanya_giri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chaitanya_giri<\/a>&nbsp;Super super cool stuff!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 tested Munder Difflin v0.4.3 with Codex on Windows. The architecture around CLI workers, worktrees, mailboxes, lifecycle tracking and observability is impressive.<\/p>\n<p>I hit a Windows\/Codex startup issue that prevented my three-agent benchmark from running, so I\u2019m not ready to adopt the runtime yet. But the source architecture was valuable enough that I reused several patterns in my own orchestration system.<\/p>\n<p>Looking forward to testing it again after the Codex integration matures.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@muracan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muracan<\/a>&nbsp;Hey thanks for the feedback will fix this in next release. ASAP thankyou 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>One Opus orchestrator, nine Sonnet workers, a hundred dollar plan. And the whole thing is MIT licensed. Congrats, that is a lot to give away for free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@lucasjpols I do it for the sport \u26bd\ufe0f<\/div>\n<div class=\"comment-actions\">\n<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>Naming it after Dunder Mifflin is doing more marketing work than most taglines \ud83d\ude04 congrats Chaitanya. When your clone is the boss overnight, what is it not allowed to decide?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@rabnoor_s Interestingly I never let them talk to each other unless required and I do not let them set triggers on their own.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am about to lose my mind.  I accidentally selected Claude Code in the initial setup, and I can&#8217;t figure out how to change that (since I don&#8217;t have CC access).  I&#8217;ve uninstalled twice.  #frustrated<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jckiker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jckiker<\/a>&nbsp;Hey you can select the agent type from monitor section: <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f5a13627-62b3-45da-a153-7c5f8e9c3d81.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jckiker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jckiker<\/a>&nbsp;If you want to restart you can do that too from settings by selecting a different path for your clone home.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7580ab09-9a3a-47d9-8814-3335f74b69ae.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Okay, the whole Office-style setup is pretty fun and love that you just made this open source and put it out there for everyone \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@henry_habib thankyou so much Henry, I\u2019ve had a lot of support from people like you thay has kept me going<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 token answer makes sense on a subscription. The part I would want to know before letting this run while I am not watching is how Michael (as I understood it, that is what my clone is called) decides a worker is finished.<\/p>\n<p>I measured one day of my own agent work and the tracker put 64.9% of the spend in its abandoned bucket. None of it looked abandoned while it was running. The sessions that went nowhere looked like the ones that worked, right up until I read the output.<\/p>\n<p>You say the expensive model decides who does what and that a clone can be the boss when you are not available. So what happens when a worker comes back without an answer, either asking for something or saying it cannot proceed? Does that count as done or does he tell it apart from a real result?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dimhold\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimhold<\/a>&nbsp;ideally if not possible through a lower quality model agent the clone will orchestrate it to a higher quality agent. It&#8217;s recommended to run a cluster of agents with mixed quality.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dimhold\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dimhold<\/a>&nbsp;It&#8217;s advised to run agents of different capacities and qualities to run together if a less capable agent can not do something it&#8217;ll either assign a more capable agent or just flag it to wait for human in loop review.<br \/>Checkout this screenshot: <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a5414653-0ed3-4fa3-ad41-96b82d457287.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Good move to use one of the most popular sitcom comedies. \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp; Found another &#8220;the office&#8221; fan XD <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>super cool stuff, really optimises my work and time as a product manager<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shubhi_agarwal2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubhi_agarwal2<\/a>&nbsp;Thankyou Shubhi. Glad you liked it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Chaitanya. Two thousand users in, what are people putting the office to work on most? Curious whether it skews to coding or to the non-engineering roles you listed.<\/div>\n<div class=\"comment-actions\">\n<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\">@charlie_titherley interestingly users are just figuring out a lot of automations that work for themselves irrespective of technical or non technical tasks.<\/p>\n<p>The bias is towards non engineers they just hate staring at black terminal where they do not know what\u2019s what.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting idea, but gamification in such serious projects is a bit confusing.<\/p>\n<p>How complex are the tasks your service can handle? For example, if I need a tender management system for a company, could it develop one from scratch and make it comparable to well-known off-the-shelf solutions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp; I&#8217;ll answer your question in 2 parts:<br \/>1. The simulation is deterministic and does not consume tokens, there&#8217;s a full screen mode that allows you do do everything in a distraction free environment. The sidebar can also be hidden.<\/p>\n<p>2. It&#8217;ll build a tender management system end to end, if ran with claude code with opus and\/or codex with sol or terra or that level of agents. It can also alternatively set up something opensource from scratch for you aswell if you need. Discuss with it and it&#8217;ll 100% get your job done end to end.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/550c8c72-fe9b-47ed-a534-79c489aa30a3.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Thankyou so much \u2764\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<\/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\/E7OUYY4VU5AEL2\" class=\"app-title\">DeepSeek Harness<\/a><\/p>\n<div class=\"one-liner\">Composable agent harness where everything is a plugin<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">148<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DeepSeek Harness \u662f\u4e00\u4e2a\u5f00\u6e90\u667a\u80fd\u4f53\u8fd0\u884c\u65f6\uff0c\u5c06\u6a21\u578b\u3001\u5de5\u5177\u3001\u63d0\u793a\u8bcd\u3001\u5b58\u50a8\u3001Agent \u4e3b\u5faa\u73af\u4e43\u81f3 UI \u5168\u90e8\u63d2\u4ef6\u5316\uff0c\u8ba9\u5f00\u53d1\u8005\u50cf\u62fc\u4e50\u9ad8\u4e00\u6837\u7ec4\u88c5\u4e13\u7528 AI Agent\uff0c\u540c\u65f6\u5229\u7528\u7a0b\u5e8f\u5316\u5de5\u5177\u8c03\u7528\uff08PTC\uff09\u4e0e\u5b8c\u6574\u4e8b\u4ef6\u65e5\u5fd7\uff0c\u89e3\u51b3\u4e0a\u4e0b\u6587\u81a8\u80c0\u548c\u6545\u969c\u96be\u56de\u653e\u7684\u751f\u4ea7\u7ea7\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\/1e948388-2abf-4495-87d8-966a50308abc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/215be40d-8035-4b46-a452-dbae1ba9211e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b7a5c14-8f07-40f5-b128-d20fc70f284a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a82f7653-aea1-4c6a-ae77-b18664ed02b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b2044ff-82bd-47ac-894a-e7c914ef246a.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\/b81e796e-601b-45b8-a240-df3d5f234a21.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\/9cee0a5a-8d7e-4d01-8e91-06c3a1336aba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90Agent\u8fd0\u884c\u65f6<\/span><br \/>\n            <span class=\"tag\">\u63d2\u4ef6\u5316\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u53ef\u66ff\u6362<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u8c03\u7528\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u4e8b\u4ef6\u65e5\u5fd7\u56de\u653e<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u5b9a\u5236<\/span><br \/>\n            <span class=\"tag\">Claude Code\u66ff\u4ee3\u54c1<\/span><br \/>\n            <span class=\"tag\">Agent\u57fa\u5efa<\/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>\u8bc4\u8bba\u8005\u666e\u904d\u8ba4\u53ef\u201c\u4e00\u5207\u7686\u63d2\u4ef6\u201d\u7684\u7406\u5ff5\uff0c\u8ba4\u4e3a\u5176\u6bd4\u56fa\u5b9a\u4ea7\u54c1\u66f4\u63a5\u8fd1 Agent \u57fa\u5efa\u5c42\u3002\u6838\u5fc3\u4eae\u70b9\u805a\u7126\u4e8e PTC \u673a\u5236\uff0c\u79f0\u5176\u5728\u8fd0\u884c\u65f6\u5c42\u9762\u89e3\u51b3\u4e0a\u4e0b\u6587\u81a8\u80c0\uff0c\u4f18\u4e8e\u201c\u518d\u52a0\u4e00\u4e2a\u6458\u8981\u5668\u201d\u3002\u4ea6\u6709\u7528\u6237\u8ffd\u95ee\uff1a\u95ed\u6d4b\u4e2d\u54ea\u4e9b\u63d2\u4ef6\u5316\u6784\u5efa\uff08\u5982\u81ea\u5b9a\u4e49 UI\u3001\u8bb0\u5fc6\u7cfb\u7edf\uff09\u51fa\u4e4e\u56e2\u961f\u9884\u6599\uff1f\u53e6\u6709\u4eba\u7591\u95ee\u8be5\u4ea7\u54c1\u6700\u4f73\u5b9a\u4f4d\u2014\u2014\u662f\u4f9b\u5f00\u53d1\u8005\u81ea\u7528\uff0c\u8fd8\u662f\u652f\u6491\u56e2\u961f\u5728\u5176\u4e0a\u6784\u5efa\u65b0 Agent \u4ea7\u54c1\uff1f\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                DeepSeek Harness \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u91cd\u505a\u6a21\u578b\uff0c\u800c\u662f\u91cd\u505a\u4e86\u201c\u80f6\u6c34\u5c42\u201d\u3002\u5f53\u524d Agent \u5e02\u573a\u5145\u65a5\u7740\u201c\u5f00\u7bb1\u5373\u7528\u201d\u7684\u5782\u7c7b\u4ea7\u54c1\uff0c\u4f46\u771f\u6b63\u8ba9\u5de5\u7a0b\u56e2\u961f\u5934\u75bc\u7684\u4ece\u6765\u4e0d\u662f\u6a21\u578b\u667a\u5546\uff0c\u800c\u662f\u5de5\u5177\u8fd4\u56de\u7684\u810f\u6570\u636e\u3001\u5931\u63a7\u7684\u4e0a\u4e0b\u6587\u957f\u5ea6\uff0c\u4ee5\u53ca\u4e8b\u6545\u540e\u65e0\u6cd5\u590d\u76d8\u7684\u9ed1\u76d2\u72b6\u6001\u3002DSH \u628a\u8fd9\u4e9b\u95ee\u9898\u62bd\u8c61\u4e3a\u53ef\u63d2\u62d4\u7684\u201c\u8fd0\u884c\u65f6\u534f\u8bae\u201d\u2014\u2014\u6a21\u578b\u3001\u7b56\u7565\u3001\u5b58\u50a8\u3001UI \u5168\u53ef\u6362\uff0c\u672c\u8d28\u662f\u63d0\u4f9b\u4e86\u4e00\u5957 Agent \u64cd\u4f5c\u7cfb\u7edf\u63a5\u53e3\uff0c\u800c\u975e\u53e6\u4e00\u4e2a\u804a\u5929\u6846\u3002\n            <\/p>\n<p class=\"ai-content\">\n                PTC\uff08\u7a0b\u5e8f\u5316\u5de5\u5177\u8c03\u7528\uff09\u662f\u8be5\u4ea7\u54c1\u6700\u950b\u5229\u7684\u5200\u5203\u3002\u8ba9\u6a21\u578b\u5199 TS \u4ee3\u7801\u6765\u6247\u51fa\u591a\u4e2a\u5de5\u5177\u8c03\u7528\uff0c\u5e76\u628a\u4e2d\u95f4\u6570\u636e\u9694\u79bb\u5728\u4e0a\u4e0b\u6587\u4e4b\u5916\uff0c\u8fd9\u5207\u4e2d\u4e86\u5927\u89c4\u6a21\u751f\u4ea7\u73af\u5883\u91cc\u6210\u672c\u4e0e\u5ef6\u8fdf\u7684\u547d\u95e8\u3002\u76f8\u6bd4\u201c\u7528\u6458\u8981\u5668\u538b\u4e0a\u4e0b\u6587\u201d\u7684\u6cbb\u6807\u65b9\u6848\uff0c\u8fd9\u662f\u4ece\u67b6\u6784\u4e0a\u5bf9 token \u7ecf\u6d4e\u7684\u91cd\u6784\uff0c\u4ef7\u503c\u88ab\u4e25\u91cd\u4f4e\u4f30\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9510\u8bc4\u987b\u6307\u51fa\u5176\u9690\u5fe7\u3002\u4e00\uff0c\u201c\u4e00\u5207\u7686\u63d2\u4ef6\u201d\u662f\u628a\u53cc\u5203\u5251\uff0c\u5b83\u628a\u6846\u67b6\u7684\u5b66\u4e60\u66f2\u7ebf\u62c9\u6ee1\uff0c\u95e8\u69db\u8fdc\u9ad8\u4e8e Claude Code \u7b49\u201c\u5f00\u7bb1\u5373\u7528\u201d\u4ea7\u54c1\uff0c\u53ef\u80fd\u53eb\u597d\u4e0d\u53eb\u5ea7\u3002\u4e8c\uff0c\u9ed8\u8ba4\u7ed1\u5b9a DeepSeek V4\uff0c\u4f46\u63d2\u4ef6\u5316\u8bd5\u56fe\u4e2d\u7acb\uff0c\u82e5\u7528\u6237\u5927\u91cf\u66ff\u6362\u4e3a\u95ed\u6e90\u6a21\u578b\uff08\u5982 GPT-4o\uff09\uff0c\u5176\u4e0e OpenAI\/Anthropic \u81ea\u5bb6\u4f18\u79c0 Agent \u4f53\u7cfb\u7684\u5dee\u5f02\u5316\u5c06\u8fc5\u901f\u88ab\u4fb5\u8680\u3002\u4e09\uff0c\u56de\u5f52\u8bc4\u8bba\u4e2d\u5f00\u53d1\u8005\u624e\u514b\u7684\u7075\u9b42\u62f7\u95ee\uff1a\u5b83\u7a76\u7adf\u662f\u7ed9\u5f00\u53d1\u8005\u6253\u8349\u7a3f\u7684\u5de5\u5177\uff0c\u8fd8\u662f\u7528\u6765\u5b75\u5316\u65b0\u4ea7\u54c1\u7684\u57fa\u5ea7\uff1f\u82e5\u662f\u524d\u8005\uff0c\u8fc7\u65e9\u7684\u62bd\u8c61\u548c\u4e8b\u4ef6\u65e5\u5fd7\u662f\u8fc7\u5ea6\u8bbe\u8ba1\uff1b\u82e5\u662f\u540e\u8005\uff0c\u5f53\u524d\u751f\u6001\uff08\u63d2\u4ef6\u5e02\u573a\u3001\u6587\u6863\u3001\u6a21\u677f\uff09\u7684\u539a\u5ea6\u8fdc\u6491\u4e0d\u8d77\u201cAgent \u64cd\u4f5c\u7cfb\u7edf\u201d\u7684\u91ce\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cDSH \u662f Agent \u9886\u57df\u201c\u53cd\u5185\u5377\u201d\u7684\u5b9e\u4f5c\u6d3e\uff1a\u5b83\u4e0d\u7ade\u901f\u5806\u529f\u80fd\uff0c\u800c\u662f\u4e0b\u6316\u5730\u57fa\u3002\u4f46\u5730\u57fa\u80fd\u5426\u957f\u51fa\u53c2\u5929\u5927\u6811\uff0c\u4e0d\u53d6\u51b3\u4e8e\u4ee3\u7801\u591a\u4f18\u96c5\uff0c\u800c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5438\u5f15\u4e00\u7fa4\u613f\u610f\u5728\u8fd9\u5957\u8303\u5f0f\u4e0a\u505a\u201c\u91cd\u6295\u8d44\u201d\u7684\u751f\u6001\u5efa\u8bbe\u8005\u3002\u5c31\u51ed PTC \u4e00\u5c42\uff0c\u5df2\u6709\u8d44\u683c\u62ff\u5230\u4e00\u5f20\u8fdb\u5165\u751f\u4ea7\u73af\u5883\u7684\u5165\u573a\u5238\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\">DeepSeek Harness<\/span>\n                <\/div>\n<div class=\"comment-content\">DeepSeek Harness is an open-source agent runtime where models, tools, prompts, storage, the agent loop, and even the UI are plugins. You compose profiles and agent presets, run programmatic tool calling, and keep a full event log for recovery and replay.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>It\u2019s easy to look at this and think it\u2019s just &#8220;<a href=\"https:\/\/www.producthunt.com\/products\/deepseek\" target=\"_blank\" rel=\"noopener\">@DeepSeek<\/a>\u2019s version of Codex.&#8221; But DSH is actually a recomposable agent runtime rather than a fixed product.<\/p>\n<p>The core idea is <strong><em>everything is a plugin<\/em><\/strong>. The model, tools, approval policies, context handling, and even the web UI itself are swappable components you can compose or replace. During the closed beta, devs built fully custom interfaces and long-term memory systems entirely through plugins, without forking the core code.<\/p>\n<p>Agent Presets let you assemble very different agents from the same runtime. There\u2019s also PTC, where the model can write a TypeScript program that combines multiple tool calls into one execution, keeping intermediate data out of the model context and cutting down a lot of back-and-forth.<\/p>\n<p>It defaults to <a href=\"https:\/\/www.producthunt.com\/products\/deepseek\/launches\/deepseek-v4-flash-0731\" target=\"_blank\" rel=\"noopener\">DeepSeek V4 Flash<\/a>, but you can plug other models into it too.<\/p>\n<p>DSH exposes the layer between the model and the finished agent, and makes almost all of it configurable.<\/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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;The \u201ceverything is a plugin\u201d approach makes DSH feel less like another Claude Code alternative and more like a toolkit for designing your own agent runtime. Being able to swap the model, tools, context, approval policies, and even the UI opens up some pretty interesting possibilities for specialized agents.<\/p>\n<p>The composability is impressive, but I\u2019m wondering where you see the sweet spot: developers customizing DSH for their own workflows, or teams building entirely new agent products on top of the runtime?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a> the line that got me was PTC \u2014 letting the model write a TypeScript program that fans out several tool calls in one execution, so intermediate data never touches the context window.<\/p>\n<\/p>\n<p>I spend a lot of time on agent reliability, and most of my context bloat isn&#8217;t reasoning, it&#8217;s tool payloads I never needed the model to read. Solving that at the runtime layer instead of with yet another summarizer is the right place to solve it.<\/p>\n<\/p>\n<p>The full event log for recovery and replay is the other half people will underrate until their first bad prod run \ud83d\udc4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Hi Zac. You mentioned beta devs building custom interfaces and memory systems through plugins. Which of those did you not expect people to build?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EJPDFV4R5ISEDR\" class=\"app-title\">Hoplite<\/a><\/p>\n<div class=\"one-liner\">Effortlessly deploy cloud software factories.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">135<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hoplite \u5c06\u5f00\u53d1\u8005\u672c\u5730\u590d\u6742\u7684\u7f16\u7801Agent\u73af\u5883\uff08\u4f1a\u8bdd\u3001MCP\u670d\u52a1\u5668\u3001\u4f9d\u8d56\u3001CLI\uff09\u4e00\u952e\u8fc1\u79fb\u81f3\u4e91\u7aef\uff0c\u65e0\u9700\u91cd\u65b0\u914d\u7f6e\uff0c\u89e3\u51b3\u7684\u662f\u672c\u5730\u591aAgent\u5e76\u884c\u8fd0\u884c\u65f6\u7684\u7b97\u529b\u74f6\u9888\u4e0e\u7ba1\u7406\u6df7\u4e71\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\/16382608-5fac-49b9-be87-d6f0d31d49d5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e9ef9188-a992-438c-b6fe-215dc85d0ccf.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\/0b794570-bee0-45e7-8fbf-e599b280dab4.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\/eacb84cc-53b4-4ab3-8f0a-97eae4fa4a0d.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\/59765314-98ca-4dea-a769-d79515be0b8c.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\/4ff9d398-f9f8-4554-b768-ae518032e13e.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/3ca22931-12aa-4a97-8a31-7a554e1c3e25.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=bnyktZ_9pjE\"><source src=\"https:\/\/www.youtube.com\/watch?v=bnyktZ_9pjE\" 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\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e91\u7aef\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u591a\u4e91\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4\u4e00\u4f53\u5316<\/span><br \/>\n            <span class=\"tag\">Agent\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u73af\u5883\u8fc1\u79fb<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP<\/span><br \/>\n            <span class=\"tag\">PaaS<\/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\u96f6\u914d\u7f6e\u8fc1\u79fb\u7684\u6613\u7528\u6027\uff0c\u8ba4\u4e3a\u6bd4Factory\u7b49\u7ade\u54c1\u66f4\u987a\u6ed1\u3002\u521b\u59cb\u4eba\u5728\u8bc4\u8bba\u533a\u79ef\u6781\u4e92\u52a8\uff0c\u56de\u5e16\u81f4\u8c22\u3002\u90e8\u5206\u7528\u6237\u63d0\u53ca\u5c1a\u672a\u5b8c\u5168\u66ff\u6362\u672c\u5730\u73af\u5883\uff0c\u5b58\u5728\u8bd5\u63a2\u5fc3\u6001\u3002\u6280\u672f\u7ec6\u8282\u95ee\u9898\u8f83\u5c11\uff0c\u6574\u4f53\u4ee5\u652f\u6301\u548c\u9f13\u52b1\u4e3a\u4e3b\uff0c\u672a\u89c1\u660e\u663e\u529f\u80fd\u6279\u8bc4\u6216\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Hoplite\u7684\u5207\u5165\u70b9\u5f88\u7cbe\u51c6\uff1a\u5f53\u884c\u4e1a\u72c2\u70ed\u8ffd\u9010\u66f4\u806a\u660e\u7684\u6a21\u578b\u65f6\uff0c\u5b83\u5374\u53bb\u89e3\u51b3\u4e00\u4e2a\u201c\u6076\u5fc3\u201d\u7684\u5de5\u7a0b\u95ee\u9898\u2014\u2014\u591aAgent\u5e76\u884c\u65f6\u7684\u73af\u5883\u51b2\u7a81\u548c\u7b14\u8bb0\u672c\u5d29\u6e83\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u628a\u672c\u5730IDE\u7684\u201c\u6709\u72b6\u6001\u201d\u642c\u5230\u4e91\u7aef\u201c\u65e0\u72b6\u6001\u201d\u7684\u8fc1\u79fb\u670d\u52a1\uff0c\u4ef7\u503c\u771f\u5b9e\u5b58\u5728\uff0c\u5c24\u5176\u5bf9\u91cd\u5ea6\u4f9d\u8d56Agents\u7684\u56e2\u961f\u6765\u8bf4\uff0c\u80fd\u8282\u7701\u5927\u91cf\u65e0\u6548\u7684git worktree\u548c\u7aef\u53e3\u7ba1\u7406\u65f6\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u5176\u4e00\uff0c\u6240\u8c13\u201c\u96f6\u91cd\u6784\u8fc1\u79fb\u201d\u542c\u8d77\u6765\u8bf1\u4eba\uff0c\u4f46MCP\u670d\u52a1\u5668\u548cCLI\u4f9d\u8d56\u7684\u5e95\u5c42\u517c\u5bb9\u6027\u5f80\u5f80\u5e76\u4e0d\u50cfdemo\u90a3\u4e48\u987a\u6ed1\uff0c\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u7684\u8fc1\u79fb\u591a\u534a\u662f\u201c\u516b\u5341\u4e5d\u5341\u80fd\u8dd1\uff0c\u4f46\u603b\u6709\u5201\u6c11\u8981\u5bb3\u6715\u201d\u7684\u72b6\u6001\uff0c\u8fd9\u51b3\u5b9a\u4e86\u5176\u7528\u6237\u7559\u5b58\u5929\u82b1\u677f\u3002\u5176\u4e8c\uff0c\u8fd9\u4e2a\u5e02\u573a\u7684\u771f\u6b63\u62a4\u57ce\u6cb3\u5e76\u975e\u201c\u90e8\u7f72\u201d\uff0c\u800c\u662fAgent\u7684\u201c\u7f16\u6392\u3001\u8c03\u5ea6\u548c\u6210\u672c\u63a7\u5236\u201d\u3002Hoplite\u76ee\u524d\u5f3a\u8c03\u201c\u90e8\u7f72\u201d\u548c\u201c\u5e76\u884c\u201d\uff0c\u672c\u8d28\u4ecd\u662f\u57fa\u7840\u8bbe\u65bd\u5de5\u5177\uff0c\u58c1\u5792\u4e0d\u9ad8\u2014\u2014Vercel\u3001AWS\u4e43\u81f3Cursor\u77ed\u671f\u90fd\u80fd\u505a\u51fa\u7c7b\u4f3c\u529f\u80fd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4e09\uff0c\u521b\u59cb\u4eba\u5728PH\u4e0a\u7684\u53d9\u4e8b\u5f88\u6253\u52a8\u4eba\uff08\u201c\u628a150\u4e07\u7f8e\u5143OpenAI\u79ef\u5206\u82b1\u5f97\u6f02\u4eae\u201d\uff09\uff0c\u4f46\u8fd9\u79cd\u201c\u81ea\u7528\u8f6c\u5546\u7528\u201d\u7684\u4ea7\u54c1\u5e38\u72af\u4e00\u4e2a\u6bdb\u75c5\uff1a\u8fc7\u5ea6\u6267\u7740\u4e8e\u81ea\u5df1\u53d7\u8fc7\u7684\u4f24\uff0c\u800c\u5ffd\u7565\u4e86\u666e\u901a\u5f00\u53d1\u8005\u7684\u771f\u5b9e\u75db\u70b9\u3002\u666e\u901a\u5f00\u53d1\u8005\u7684\u95ee\u9898\u4e0d\u662f\u201c\u8dd1\u4e0d\u8d77\u6765\u201d\uff0c\u800c\u662f\u201c\u8dd1\u592a\u591a\u8dd1\u4e0d\u8d77\u201d\u2014\u2014\u6210\u672c\u548c\u76d1\u63a7\u624d\u662f\u4e0b\u4e00\u4ee3Agent\u5e73\u53f0\u7684\u8840\u6d77\u3002Hoplite\u62a2\u5230\u4e86\u524d\u6392\u5ea7\u4f4d\uff0c\u4f46\u82e5\u4e0d\u80fd\u5728\u201cAgent\u4e91\u539f\u751f\u201d\u7684\u539f\u751f\u5c42\uff08\u5982\u5bb9\u9519\u6062\u590d\u3001\u5206\u5e03\u5f0f\u72b6\u6001\u540c\u6b65\u3001\u6210\u672c\u5206\u6790\uff09\u4e0a\u505a\u51fa\u8d85\u8d8a\u4ee3\u7801\u642c\u8fd0\u7684\u6df1\u5ea6\uff0c\u5f88\u5bb9\u6613\u88ab\u5927\u5382\u7684\u540e\u53d1\u4f18\u52bf\u78be\u788e\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u4e0d\u8981\u8fc7\u65e9\u5c01\u795e\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\">Hoplite<\/span>\n                <\/div>\n<div class=\"comment-content\">Hoplite deploys your local coding agent setup to the cloud, no reconfiguration needed. We migrate your sessions, MCP servers, dependencies, and CLIs during onboarding, so your agents pick up exactly where you left off. Run multiple agents in parallel without laptop crashes, git worktree wrangling, or port juggling. Instant previews of everything your agents build. Prompt from anywhere with iMessage.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! I&#8217;m Bence, a co-founder of Hoplite.<\/p>\n<\/p>\n<p>Hoplite is built out of an extreme passion for coding agents, and how we want to be a part of the journey in how they&#8217;ll evolve over the next few months\/years. <\/p>\n<\/p>\n<p>We believe that the number of agents that we run concurrently will grow exponentially &#8211; from less than a dozen now to thousands by the end of next year. Models are becoming more and more powerful, and yet the way in which we interact with them is firmly stuck in the past.<\/p>\n<\/p>\n<p>And so that&#8217;s the DX problem we&#8217;re trying to solve with Hoplite! We&#8217;ve spent the past couple of months building an experience that feels like a joy to use, and hope that you feel similarly! <\/p>\n<p>(p.s. if you have any technical questions on how it works, I&#8217;ll be around all day to answer \ud83d\ude01)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bencered\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bencered<\/a>&nbsp;thank you bence <\/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\">Hey Product Hunt! \ud83d\udc4b Ryan here, co-founder of Hoplite.<\/p>\n<p>We were previously building an agentic harness for financial markets, letting retail investors trade with AI. The product worked, but we never had founder-market fit. Our real passion was talking to founders and developers. <\/p>\n<p>So we commercialized something we&#8217;d built internally: the tooling that let us actually deploy our $1.5M in OpenAI credits effectively. That became Hoplite. After spending months wrangling and shimming cloud coding providers we decided to build our own. <\/p>\n<p>Your laptop can only crash so many times before you get sick of it&#8230;<\/p>\n<p>Bence (my co founder) and I are both from Ireland \ud83c\uddee\ud83c\uddea. We met in college &amp; spent two years building projects and freelancing together, then interned at AWS (Bence) and Stripe (me). After that we were fed up building other people&#8217;s visions and dropped out to build our own. <\/p>\n<p>We&#8217;re best friends &amp; just want to make a product developers truly love.<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the direction here, especially the idea of taking an existing local agent setup and moving the whole environment to the cloud without forcing developers to rebuild everything from scratch. Running multiple coding agents in parallel is only going to become more common, and laptops are definitely not the ideal place for that scale \ud83d\ude42 <\/p>\n<\/p>\n<p>Wishing you both the best with Hoplite &#8211; excited to see where you take 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Thank you for the kind words! Our end goal is that people can easily run + monitor thousands of agents on Hoplite, and I think that&#8217;d be quite hard to do locally \ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hoplite from my minimal usage was one of the easiest cloud agents to onboard onto. <\/p>\n<\/p>\n<p>I haven\u2019t fully switched from local, but the ease to get to the place where I can is something I\u2019ve not had from Factory, Orb, etc plus hoplites are just cool <\/p>\n<\/p>\n<p>Ryan is a great builder, tenacious and dedicated beyond most I know. This work feels reflective of that. <\/p>\n<\/p>\n<p>Huge congratulations to him and and Bence Redmond, who I don\u2019t know, but have every right to believe is as good. <\/p>\n<\/p>\n<p>Great launch lads <\/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\/@jack_o_regan_kenny\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack_o_regan_kenny<\/a>&nbsp;Thank you so much for the kind words! Glad to hear you had a great experience \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>LETS GOOOOOOOOOOOOOO<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;LETS GOOO!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>goated<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@serjobas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@serjobas<\/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<\/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\/3XTD266XEJ4YT3\" class=\"app-title\">NS1<\/a><\/p>\n<div class=\"one-liner\">Personalized Nervous System Training<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">119<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>NS1\u662f\u4e00\u6b3e5\u5206\u949f\u5feb\u901f\u8bc4\u4f30\u4e2a\u4eba\u795e\u7ecf\u7cfb\u7edf\u538b\u529b\u53cd\u5e94\u6a21\u5f0f\uff08\u5982\u9ad8\u5524\u9192\/\u4f4e\u5524\u9192\uff09\u7684\u4e2a\u6027\u5316\u6d4b\u8bc4\u5de5\u5177\uff0c\u901a\u8fc7\u751f\u6210\u8c03\u8282\u8bc4\u5206\u4e0e\u4e94\u9879\u6280\u80fd\u96f7\u8fbe\u56fe\uff0c\u4e3a\u7126\u8651\u3001\u5026\u6020\u7b49\u573a\u666f\u63d0\u4f9b\u5b9a\u5236\u5316\u8bad\u7ec3\u8def\u5f84\uff0c\u6253\u7834\u6cdb\u5316\u7684\u51cf\u538b\u5efa\u8bae\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\/76b54473-7eb5-48e3-9def-a888843baba1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9731997a-2972-467e-b85f-408e530c202d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e39eea30-6d38-40c0-83f1-9e89bc99fef8.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\">Education<\/span><br \/>\n            <span class=\"tag\">Health<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u795e\u7ecf\u7cfb\u7edf\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u538b\u529b\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u6d4b\u8bc4<\/span><br \/>\n            <span class=\"tag\">\u547c\u5438\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u7387\u53d8\u5f02\u6027<\/span><br \/>\n            <span class=\"tag\">\u7126\u8651\u7f13\u89e3<\/span><br \/>\n            <span class=\"tag\">\u5026\u6020\u6062\u590d<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u7597\u6cd5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6211\u8c03\u8282<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u201c\u4e2a\u6027\u5316\u201d\u5207\u5165\uff0c\u8ba4\u4e3a\u6bd4\u901a\u7528\u5efa\u8bae\u66f4\u79d1\u5b66\uff1b\u4f46\u91cd\u70b9\u8ffd\u95ee\u4e24\u70b9\uff1a1\uff09\u80fd\u5426\u63a5\u5165Whoop\u7b49\u53ef\u7a7f\u6234\u8bbe\u5907\u6570\u636e\u4ee5\u52a8\u6001\u6821\u51c6\u8bc4\u5206\uff1b2\uff09\u6d4b\u8bc4\u7ed3\u679c\u662f\u5426\u53d7\u8fd1\u671f\u60c5\u7eea\u6ce2\u52a8\uff08\u5982\u7cdf\u7cd5\u4e00\u5468\uff09\u5f71\u54cd\uff0c\u5bfc\u81f4\u540e\u7eed\u8def\u5f84\u504f\u79bb\u3002\u53e6\u6709\u7528\u6237\u63d0\u8bae\u4e0eLLM\uff08\u5982ChatGPT\uff09\u5bf9\u8bdd\u6253\u901a\uff0c\u5b9e\u73b0\u72b6\u6001\u626b\u63cf\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                NS1\u8e29\u4e2d\u4e86\u201c\u81ea\u6211\u4f18\u5316\u201d\u8d5b\u9053\u7684\u4e00\u4e2a\u7cbe\u51c6\u7f1d\u9699\uff1a\u4eba\u4eec\u538c\u5026\u4e86\u201c\u6df1\u547c\u5438\u201d\u8fd9\u7c7b\u4e07\u80fd\u818f\u836f\uff0c\u6e34\u671b\u88ab\u5f53\u4f5c\u72ec\u7279\u7684\u751f\u7406\u7cfb\u7edf\u5bf9\u5f85\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u63d0\u4f9b\u65b0\u77e5\u8bc6\uff0c\u800c\u662f\u5c06\u795e\u7ecf\u79d1\u5b66\u4e2d\u7684\u201c\u8c03\u8282\u80fd\u529b\u201d\u548c\u201c\u5e94\u6fc0\u53cd\u5e94\u7c7b\u578b\u201d\u8f6c\u5316\u4e3a\u53ef\u91cf\u5316\u7684\u57fa\u7ebf\u2014\u2014\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u505a\u201c\u5065\u5eb7\u9886\u57df\u7684MBTI\u201d\uff0c\u7528\u4e00\u5957\u770b\u4f3c\u79d1\u5b66\u7684\u6d4b\u8bc4\u8868\u6ee1\u8db3\u7528\u6237\u5bf9\u81ea\u6211\u8eab\u4efd\u6807\u7b7e\u7684\u6e34\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5b58\u5728\u4e24\u4e2a\u7ed3\u6784\u6027\u77ed\u677f\uff0c\u5c06\u9650\u5236\u5176\u4ece\u201c\u6709\u8da3\u5de5\u5177\u201d\u8d70\u5411\u201c\u6301\u7eed\u670d\u52a1\u201d\u3002\u7b2c\u4e00\uff0c**\u6570\u636e\u95ed\u73af\u7f3a\u5931**\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8eWhoop\u96c6\u6210\u7684\u63d0\u95ee\u76f4\u6307\u547d\u95e8\u2014\u2014\u4e00\u6b21\u9759\u6001\u6d4b\u8bc4\u65e0\u6cd5\u53cd\u6620\u795e\u7ecf\u7cfb\u7edf\u8bad\u7ec3\u8fd9\u79cd\u9ad8\u5ea6\u52a8\u6001\u7684\u8fdb\u7a0b\u3002\u82e5\u4e0d\u80fd\u4e0e\u53ef\u7a7f\u6234\u8bbe\u5907\u6216\u65e5\u5e38\u73af\u5883\u6570\u636e\u6253\u901a\uff0c\u6240\u8c13\u7684\u201c\u4e2a\u6027\u5316\u8def\u5f84\u201d\u53ea\u662f\u57fa\u4e8e\u5355\u6b21\u5feb\u7167\u7684\u5904\u65b9\uff0c\u65e0\u6cd5\u968f\u7528\u6237\u751f\u7406\u72b6\u6001\u53d8\u5316\u800c\u8fed\u4ee3\uff0c\u590d\u8d2d\u548c\u7559\u5b58\u52a8\u529b\u4f1a\u8fc5\u901f\u8870\u51cf\u3002\u7b2c\u4e8c\uff0c**\u79d1\u5b66\u6027\u6760\u6746\u4e0d\u8db3**\u3002\u4e94\u9879\u6280\u80fd\uff08\u5982\u6062\u590d\u901f\u5ea6\u3001\u9608\u503c\uff09\u5982\u679c\u6ca1\u6709\u4e34\u5e8a\u6216\u5bf9\u7167\u7814\u7a76\u652f\u6491\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u6570\u5b57\u5360\u535c\u201d\u3002\u5065\u5eb7\u79d1\u6280\u6700\u6015\u7684\u65e2\u4e0d\u662f\u4e0d\u591f\u524d\u6cbf\uff0c\u800c\u662f\u6253\u7740\u201c\u8bad\u7ec3\u201d\u65d7\u53f7\u5374\u7f3a\u4e4f\u53ef\u9a8c\u8bc1\u7684\u751f\u7406\u53cd\u9988\u673a\u5236\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\u201c\u4e2a\u6027\u5316\u201d\u7684\u5e7b\u89c9\u3002\u5f53\u6d4b\u8bc4\u7ed3\u8bba\u4f9d\u8d56\u7528\u6237\u4e3b\u89c2\u56de\u7b54\u800c\u975e\u751f\u7406\u6307\u6807\uff08\u5982HRV\u3001\u76ae\u80a4\u7535\uff09\u65f6\uff0c\u7b54\u6848\u53ea\u4f1a\u53cd\u6620\u7528\u6237\u81ea\u6211\u8ba4\u77e5\uff0c\u800c\u975e\u771f\u5b9e\u795e\u7ecf\u7cfb\u7edf\u72b6\u6001\u3002\u4e0d\u8fc7\uff0c\u5176CEO\u9644\u5e26\u7684Human MD\u9879\u76ee\u6697\u793a\u4e86\u91ce\u5fc3\uff1a\u5982\u679cNS1\u80fd\u6210\u4e3aAI\u5065\u5eb7\u4ee3\u7406\u7684\u201c\u4eba\u683c\u5316\u4e0a\u4e0b\u6587\u201d\uff0c\u8ba9\u5927\u6a21\u578b\u57fa\u4e8e\u4f60\u7684\u795e\u7ecf\u7c7b\u578b\u7ed9\u51fa\u5efa\u8bae\uff0c\u8fd9\u5c06\u662f\u6781\u5177\u60f3\u8c61\u529b\u7684\u5207\u53e3\u2014\u2014\u90a3\u662f\u4ece\u201c\u6d4b\u8bc4\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u751f\u7406\u64cd\u4f5c\u7cfb\u7edf\u201d\u7684\u8df3\u677f\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u5f15\u6d41\u4ea7\u54c1\uff0c\u800c\u975e\u7ec8\u6781\u89e3\u51b3\u65b9\u6848\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\">NS1<\/span>\n                <\/div>\n<div class=\"comment-content\">The NS1 Assessment is a personalized assessment tool that will give you a breakdown of how your system responds to stress, what this means for your specific situation &#038; what you can do to improve. In 5 minutes you&#8217;ll receive: &#8211; Your regulation score: a realistic baseline of how well your system settles after stress &#8211; A five-skill scorecard: your strengths and growth edges across the core skills &#8211; A personalized path: a structured learning journey to increase your capacity and reclaim agency<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The biggest mistake that I see most people making when it comes to nervous system work is following generic advice.<\/p>\n<p>That&#8217;s because there is no such thing as a one-size-fits-all solution, for one simple reason: everyone\u2019s nervous system is unique.<\/p>\n<p>For example, for some people doing an up-regulating breathwork practice might be exactly what they need. But for others it can actively make symptoms worse.<\/p>\n<p>That&#8217;s why I\u2019m excited to announce the NS1 Assessment: a personalized assessment tool that will give you a detailed breakdown of how your system responds to stress, what this means for your specific situation and what you can do to improve.<\/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\/@jonnym1ller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonnym1ller<\/a>&nbsp;<\/p>\n<\/p>\n<p>Any plans to hook this up with trackers like Whoop?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jonnym1ller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonnym1ller<\/a>&nbsp;<\/p>\n<p>The specificity here is the part that actually matters. Most nervous system advice treats regulation as one dial everyone turns the same way, when the breathwork example you gave shows it can backfire depending on the person. Treating it as a trainable skill with a real baseline instead of a vibe is the right frame. Wishing you a strong launch, Jonny.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Congrats, Jonny! I love living in the future. Also the aesthetic and design is lowkey lowering my nervous system just by looking at it\/using it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thepaulthomson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thepaulthomson<\/a>&nbsp;haha thanks mate, it&#8217;s been fun learning how to build stuff these past few months. Hope you&#8217;re well!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the whole concept (including Calm cards). Will there be something like an option to integrate it into our LLMs and, according to our conversation with ChatGPT or Claude, to &#8220;scan&#8221; our nervous system \/ state? \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;good question! So currently the report can be downloaded as a PDF and imported to an LLM that way. But you might be more interested in something like this Human MD project (<a href=\"https:\/\/human-md.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/human-md.com\/<\/a>) I built that creates a more in-depth context file for your agent (upload the assessment results PDF as a starting point)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Jonny. If someone takes this on a rough week and again on a calm one, do they get the same score? Asking because the follow-up path is built on it, and a bad week would send them somewhere quite different.<\/div>\n<div class=\"comment-actions\">\n<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\/@charlie_titherley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlie_titherley<\/a>&nbsp;hey Charlie, yep good question. The regulation score would change depending on if they had a rough vs. good week, but the various skill scores and the default response to stress (hyper vs. hypoarousal) would be consistent. Also the follow-up paths take into account someone&#8217;s goals (e.g. rewire anxiety, burnout recovery etc.) which adds to the personalisation. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow Jonny! It&#8217;s sounds like a science fiction for me but I see you&#8217;re doing a great job on it. Wish you all the best here!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;thanks for the kind words Germ\u00e1n!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2F6CMDOZSLVX2P\" class=\"app-title\">Suno Studio 2.0<\/a><\/p>\n<div class=\"one-liner\">Browser-based generative DAW<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">110<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Suno Studio 2.0\u662f\u4e00\u6b3e\u6d4f\u89c8\u5668\u7aef\u751f\u6210\u5f0f\u6570\u5b57\u97f3\u9891\u5de5\u4f5c\u7ad9\uff0c\u901a\u8fc7\u96c6\u6210MIDI\u3001\u97f3\u9891\u6548\u679c\u3001\u804a\u5929\u534f\u4f5c\u4e0e\u81ea\u52a8\u5316\uff0c\u751a\u81f3\u652f\u6301\u81ea\u5b9a\u4e49\u63d2\u4ef6\/\u5408\u6210\u5668\uff0c\u8ba9\u97f3\u4e50\u4eba\u65e0\u9700\u5b89\u88c5\u91cd\u578b\u8f6f\u4ef6\u5373\u53ef\u5728\u521b\u610f\u7206\u53d1\u65f6\u5feb\u901f\u5b8c\u6210\u4ece\u7075\u611f\u5230\u7f16\u66f2\u7684\u9ad8\u6548\u5236\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\/beddb241-2253-47bc-b3b3-7c45462f4d8c.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\/b42ee6f8-e800-40bd-9ec3-4eb77a413cd7.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\/a3c9664d-bde5-4026-9d7a-3de120e6416c.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/cba7ba54-9e15-40ca-9e5f-fce3611836a4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/GZHp3WFc9Ps?si=luKHhAjnsZUg2oKI\"><source src=\"https:\/\/youtu.be\/GZHp3WFc9Ps?si=luKHhAjnsZUg2oKI\" 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\">Music<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668DAW<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0f\u97f3\u4e50\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">MIDI\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u63d2\u4ef6\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u7f16\u66f2<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u97f3\u6548<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">Suno\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u5236\u8f6f\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u8868\u8fbe\u60ca\u559c\u4e0e\u56de\u5f52\u70ed\u60c5\uff0c\u8ba4\u4e3a\u529f\u80fd\u201c\u75af\u72c2\u201d\u5e76\u8003\u8651\u5f03\u7528FL Studio\u548cLogic\u3002\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u63d0\u4f9b\u4ece\u521b\u610f\u5230\u63a5\u8fd1\u6210\u54c1\u7684\u7535\u5b50\u97f3\u4e50\u5236\u4f5c\u6f14\u793a\u89c6\u9891\uff0c\u4ee5\u66f4\u76f4\u89c2\u7406\u89e3\u65b0\u5de5\u4f5c\u6d41\uff0c\u76ee\u524d\u5b98\u65b9\u672a\u56de\u5e94\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                Suno Studio 2.0\u7684\u5b9a\u4f4d\u9887\u4e3a\u7cbe\u5999\uff1a\u5b83\u4e00\u8fb9\u7528\u751f\u6210\u5f0fAI\u964d\u4f4e\u521b\u4f5c\u95e8\u69db\uff0c\u4e00\u8fb9\u7528\u4e13\u4e1aDAW\u529f\u80fd\uff08MIDI\u3001\u81ea\u52a8\u5316\u3001\u81ea\u5b9a\u4e49\u63d2\u4ef6\uff09\u7559\u4f4f\u786c\u6838\u7528\u6237\u3002\u8fd9\u79cd\u201c\u53cc\u9762\u201d\u7b56\u7565\u770b\u4f3c\u901a\u5403\uff0c\u5b9e\u5219\u6697\u85cf\u77db\u76fe\u2014\u2014\u771f\u6b63\u7684Pro\u7528\u6237\u4f1a\u8d28\u7591\u6d4f\u89c8\u5668\u7aef\u5728\u4f4e\u5ef6\u8fdf\u97f3\u9891\u5f15\u64ce\u548c\u590d\u6742\u63d2\u4ef6\u751f\u6001\u4e0a\u7684\u786c\u4f24\uff0c\u800c\u8f7b\u5ea6\u7528\u6237\u66f4\u53ef\u80fd\u88ab\u4f20\u7edfDAW\u7684\u5bc6\u96c6\u64cd\u63a7\u754c\u9762\u5413\u9000\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u591a\u6570\u53eb\u597d\u6765\u81ea\u201c\u9003\u79bbFL\/Logic\u201d\u7684\u60c5\u7eea\u5ba3\u6cc4\uff0c\u800c\u975e\u5bf9\u5177\u4f53\u5de5\u4f5c\u6d41\u7684\u6df1\u5ea6\u9a8c\u8bc1\u3002\u5176\u6700\u88ab\u4f4e\u4f30\u7684\u4ef7\u503c\uff0c\u6216\u8bb8\u662f\u201c\u804a\u5929\u201d\u529f\u80fd\uff1a\u5c06AI\u5bf9\u8bdd\u6574\u5408\u8fdb\u65f6\u95f4\u7ebf\uff0c\u610f\u5473\u7740\u97f3\u4e50\u5236\u4f5c\u4ece\u201c\u53c2\u6570\u8c03\u8282\u201d\u8f6c\u5411\u201c\u610f\u56fe\u63cf\u8ff0\u201d\uff0c\u8fd9\u624d\u662f\u5bf9\u4f20\u7edf\u521b\u4f5c\u8303\u5f0f\u7684\u6f5c\u5728\u89e3\u6784\u3002\u4f46\u82e5Suno\u4ec5\u5c06\u5176\u89c6\u4e3a\u529f\u80fd\u5806\u53e0\u7684\u8425\u9500\u5671\u5934\uff0c\u800c\u65e0\u6cd5\u5728\u63d2\u4ef6\u6c99\u7bb1\u7684\u5b89\u5168\u6027\u548cCPU\u6027\u80fd\u4e0a\u7ed9\u51fa\u7a81\u7834\u6027\u65b9\u6848\uff0cStudio 2.0\u6700\u7ec8\u53ea\u4f1a\u6ca6\u4e3a\u9ad8\u9636\u73a9\u5bb6\u7684\u73a9\u5177\uff0c\u800c\u975e\u98a0\u8986\u6027\u7684\u5de5\u5177\u3002\u771f\u6b63\u7684\u8003\u9a8c\uff0c\u662f\u770b\u5b83\u80fd\u5426\u5438\u5f15\u975eSuno\u8ba2\u9605\u7528\u6237\u4e3a\u8fd9\u4e2a\u201c\u6d4f\u89c8\u5668\u7248Live\u201d\u5355\u72ec\u4ed8\u8d39\u2014\u2014\u8fd9\u624d\u662f\u4ea7\u54c1\u72ec\u7acb\u751f\u547d\u529b\u7684\u8bd5\u91d1\u77f3\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\">Suno Studio 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Suno Studio 2.0 brings MIDI, audio effects, chat, automation and more \u2014 you can even design your own plugins and synths.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Today we launched Studio 2.0, the biggest update to our browser-based DAW to date. <\/p>\n<p>Studio 2.0 is Suno\u2019s browser-based DAW (Digital Audio Workstation) that lets you move at the speed of your ideas. The latest update brings MIDI, audio effects, chat, automation, and you can even design your own plugins. It\u2019s available to all Suno Premier subscribers now!<\/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\/@chris_mayes_wright\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_mayes_wright<\/a>&nbsp;Very cool! Any videos for studio 2.0 that creates electronic music etc? Like from idea to near finished track? That would be really cool to see. Do you know what I mean? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is actually insane. i need to get back into making music. RIP fl studio and logic<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/UTC2H5DOR7EORD\" class=\"app-title\">isolate.video<\/a><\/p>\n<div class=\"one-liner\">Turn screen recordings into engaging product videos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>isolate.video \u5c06\u5c4f\u5e55\u5f55\u5236\u81ea\u52a8\u8f6c\u5316\u4e3a\u805a\u7126\u91cd\u70b9\u3001\u5e26\u52a8\u6001\u7f29\u653e\u548cAI\u914d\u4e50\u7684\u7cbe\u7f8e\u4ea7\u54c1\u6f14\u793a\u89c6\u9891\uff0c\u89e3\u51b3\u7528\u6237\u4e0d\u4f1a\u526a\u8f91\u4e14\u754c\u9762\u5e72\u6270\u6ce8\u610f\u529b\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c52d205c-7a63-4d22-840b-02f2439bbe8c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b86d82a-5ac2-44a1-85e2-e4111d41ba64.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6e62544-cfd4-40ff-ad4e-ac3052323e1e.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\/2bbbaffa-7e39-4861-98c6-bde3b6460bb4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=rxA9J8Ta7P0\"><source src=\"https:\/\/www.youtube.com\/watch?v=rxA9J8Ta7P0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u7f29\u653e<\/span><br \/>\n            <span class=\"tag\">AI\u914d\u4e50<\/span><br \/>\n            <span class=\"tag\">\u5c40\u90e8\u9ad8\u4eae<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u8425\u9500<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53efCrop Spotlight\u529f\u80fd\uff0c\u8ba4\u4e3a\u624b\u52a8\u5173\u952e\u5e27\u7f29\u653e\u592a\u7e41\u7410\uff0c\u5e0c\u671b\u5b83\u80fd\u7a33\u5b9a\u8ffd\u8e2a\u79fb\u52a8\u5143\u7d20\uff08\u5982\u5149\u6807\u62d6\u62fd\u3001\u5f39\u7a97\uff09\u3002\u8be2\u95ee\u662f\u5426\u81ea\u52a8\u8bc6\u522b\u7126\u70b9\u3001\u652f\u6301BYO\u6a21\u578b\/MCP\u96c6\u6210\uff0c\u4ee5\u53ca\u80fd\u5426\u7528\u4e8e\u7b2c\u4e09\u65b9\u4ea7\u54c1\u754c\u9762\uff08\u5982Slack\u5185\u5d4c\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                isolate.video\u5207\u5165\u7684\u662f\u201c\u6f14\u793a\u89c6\u9891\u5236\u4f5c\u201d\u7684\u7ec6\u5206\u75db\u70b9\u2014\u2014\u975e\u4e13\u4e1a\u526a\u8f91\u8005\u9762\u5bf9\u590d\u6742UI\u65f6\uff0c\u65e0\u6cd5\u5feb\u901f\u5f15\u5bfc\u89c2\u4f17\u89c6\u7ebf\u3002\u5176\u6838\u5fc3\u201cCrop Spotlight\u201d\u672c\u8d28\u662f\u667a\u80fd\u89c6\u89c9\u8ffd\u8e2a\u7ed3\u5408\u52a8\u6001\u88c1\u526a\uff0c\u76f4\u51fb\u624b\u52a8\u5173\u952e\u5e27\u7684\u7e41\u7410\uff0c\u8fd9\u6bd4\u5355\u7eaf\u52a0\u6ee4\u955c\u548c\u65f6\u95f4\u7ebf\u66f4\u6709\u4ef7\u503c\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u771f\u5b9e\u9700\u6c42\u96c6\u4e2d\u5728\u201c\u8ffd\u8e2a\u53ef\u9760\u6027\u201d\u4e0e\u201c\u81ea\u52a8\u5316\u7a0b\u5ea6\u201d\uff1a\u80fd\u5426\u9501\u5b9a\u79fb\u52a8\u4e2d\u7684\u5149\u6807\u6216\u5f39\u7a97\u800c\u4e0d\u5361\u987f\uff0c\u662f\u51b3\u5b9a\u4ea7\u54c1\u80fd\u5426\u66ff\u4ee3\u7b28\u91cd\u7f16\u8f91\u5668\u7684\u5173\u952e\u3002\u76ee\u524d\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\uff0c\u81ea\u52a8\u8bc6\u522b\u7126\u70b9\u672a\u4e0a\u7ebf\uff0c\u7b2c\u4e09\u65b9\u754c\u9762\u652f\u6301\u672a\u660e\u786e\uff0c\u8fd9\u4e24\u70b9\u6070\u597d\u662f\u7528\u6237\u6700\u5173\u5fc3\u7684\u5b9e\u7528\u573a\u666f\u3002\u82e5\u6280\u672f\u5b9e\u73b0\u7a33\u5b9a\uff0c\u7ed3\u5408\u540e\u7eedMCP\u548cCodex\u96c6\u6210\uff0c\u5b83\u6709\u673a\u4f1a\u6210\u4e3a\u5f00\u53d1\u8005\u5236\u4f5c\u4ea7\u54c1\u66f4\u65b0\u3001Demo\u89c6\u9891\u7684\u8f7b\u91cf\u7ea7\u6807\u51c6\u5de5\u5177\u3002\u4f46\u9700\u8b66\u60d5\uff1a\u8be5\u529f\u80fd\u6781\u6613\u88ab\u4e3b\u6d41\u526a\u8f91\u8f6f\u4ef6\uff08\u5982ScreenFlow\u3001\u526a\u6620\uff09\u5feb\u901f\u590d\u5236\uff0c\u56e0\u6b64\u5fc5\u987b\u9760\u201c\u8ffd\u8e2a\u51c6\u786e\u7387\u201d\u548c\u201c\u96f6\u5b66\u4e60\u6210\u672c\u201d\u5efa\u7acb\u58c1\u5792\uff0c\u5426\u5219\u5c06\u6ca6\u4e3a\u4e00\u6b21\u6027\u5de5\u5177\u3002\u6574\u4f53\u800c\u8a00\uff0c\u65b9\u5411\u7cbe\u51c6\uff0c\u4f46\u62a4\u57ce\u6cb3\u5c1a\u6d45\uff0c\u9700\u5feb\u901f\u8fed\u4ee3\u6740\u624b\u7ea7\u529f\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\">isolate.video<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn screen recordings into polished product videos with automatic motion zoom, AI music, and spotlight effects.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH,<\/p>\n<p>I\u2019ve been building isolate.video because I kept running into the same problem when making product videos: there\u2019s usually one feature I want people to focus on, but the rest of the UI keeps competing for attention, and full-blown video editors are too hard for me to use.<\/p>\n<p>So I built Crop Spotlight.<\/p>\n<p>You select the part of the UI you want to show, and isolate.video can track it, isolate it from the rest of the screen, and turn it into a focused scene like the ones in the video above.<\/p>\n<p>I\u2019m also adding motion zooms, editable effects on a timeline, and generated background music so the whole thing can go from raw screen recording \u2192 polished product video without manually keyframing everything.<\/p>\n<p>I\u2019d genuinely love feedback:<\/p>\n<p>Would you use something like this for your product launches\/demos? And which feature will make it actually useful for you?<\/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\/@vignestion\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vignestion<\/a>&nbsp;crop spotlight is the feature that would actually get used for me. most demo videos die because the viewer&#8217;s eye doesn&#8217;t know where to look on a busy screen, and manually keyframing a zoom every time is exactly tedious enough that people skip it and just ship the raw recording. if it can reliably track a moving element (like a cursor doing a drag or a modal that opens off to the side) without the crop lagging behind, that alone beats most of the editors I&#8217;ve tried, which handle static regions fine but fall apart the moment the thing you&#8217;re spotlighting moves<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;The rest of the UI keeps competing for attention&#8221; is exactly the problem and nobody names it that way \ud83d\udd25 congrats Vignesh. Does it pick the focus itself or do you point at it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;thanks! <\/p>\n<p>&gt;  Does it pick the focus itself or do you point at it?<\/p>\n<p>Soon, this is feature is in development, will ship it soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">this looks great, will you be adding a bring your own model option?<\/div>\n<div class=\"comment-actions\">\n<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\/@reuben_hodgkins\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reuben_hodgkins<\/a>&nbsp;thanks, you mean BYOK? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool idea! Love the tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;hey, 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\">Sounds great, any plans for MCP?<\/div>\n<div class=\"comment-actions\">\n<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\/@ralic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ralic<\/a>&nbsp;Thanks! Yes, I&#8217;m currently working on MCP and Codex\/Claude integrations.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks sleek and the music on your demo video is dramatic! Can we use <a href=\"https:\/\/isolate.video\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">isolate.video<\/a> on product interfaces we don&#8217;t own? (aka if our product lives inside Slack), or it&#8217;s only for showing UI on sites we own?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/5IT76DFFDDLSG6\" class=\"app-title\">Openmotion<\/a><\/p>\n<div class=\"one-liner\">Turn product screenshots and prompts into motion videos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">104<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OpenMotion \u662f\u4e00\u6b3e\u514d\u8d39\u7684\u539f\u751f macOS \u52a8\u6548\u8bbe\u8ba1\u5de5\u4f5c\u5ba4\uff0c\u8ba9\u4ea7\u54c1\u56e2\u961f\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u573a\u666f\u3001\u4e0a\u4f20\u622a\u56fe\u6216\u54c1\u724c\u7d20\u6750\uff0c\u5373\u53ef\u751f\u6210\u53ef\u7f16\u8f91\u7684\u4ea7\u54c1\u53d1\u5e03\u4e0e SaaS \u8bb2\u89e3\u89c6\u9891\uff0c\u5e76\u652f\u6301\u624b\u52a8\u7cbe\u4fee\u540e\u5bfc\u51fa MP4\uff0c\u89e3\u51b3\u4e86\u975e\u4e13\u4e1a\u8bbe\u8ba1\u5e08\u5236\u4f5c\u9ad8\u8d28\u91cf\u52a8\u6001\u89c6\u9891\u95e8\u69db\u9ad8\u3001\u4e14\u4e00\u952e\u751f\u6210\u5de5\u5177\u4e0d\u53ef\u63a7\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\/668f4b6f-7fed-4fc5-88bf-e170437c0be3.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/d636a70ea70144c7a33c47cfd4948602\"><source src=\"https:\/\/www.loom.com\/share\/d636a70ea70144c7a33c47cfd4948602\" 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\/23f6a090-79c7-438d-984c-ad7a0d18b398.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\/4e9d9fc7-fd60-4d4c-92b9-4bd095c38e2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01fce853-4b70-412d-9a0f-6763003ef716.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u52a8\u6548\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">SaaS\u89e3\u8bf4\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u8f91\u65f6\u95f4\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u7d20\u6750<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6838\u5fc3\u8bc4\u8bba\u8005\u4e3a\u5f00\u53d1\u8005\u672c\u4eba\uff0c\u4e3b\u8981\u9610\u8ff0\u4e86\u4ea7\u54c1\u5b9a\u4f4d\uff08\u53ef\u7f16\u8f91\u3001\u975e\u4e00\u952e\u751f\u6210\uff09\u53ca\u6280\u672f\u96c6\u6210\uff08Codex\/Claude Code\uff09\u3002\u76ee\u524d\u65e0\u5916\u90e8\u7528\u6237\u5b9e\u8d28\u53cd\u9988\uff0c\u5c1a\u65e0\u6cd5\u83b7\u53d6\u5173\u4e8e bug\u3001\u529f\u80fd\u7f3a\u5931\u6216\u4f7f\u7528\u4f53\u9a8c\u7684\u5177\u4f53\u5efa\u8bae\u6216\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                OpenMotion \u8e29\u4e2d\u4e86\u4e24\u4e2a\u663e\u800c\u6613\u89c1\u7684\u75db\u70b9\uff1a\u4e00\u662f\u4f20\u7edf\u52a8\u6548\u8bbe\u8ba1\uff08AE\/Principle\uff09\u5b66\u4e60\u66f2\u7ebf\u9661\u5ced\uff0c\u4e8c\u662f\u73b0\u6709 AI \u89c6\u9891\u5de5\u5177\uff08\u5982 Runway\u3001Pika\uff09\u751f\u6210\u7684\u89c6\u9891\u662f\u201c\u9ed1\u76d2\u201d\u2014\u2014\u4e0d\u53ef\u7f16\u8f91\u3001\u4e0d\u53ef\u63a7\uff0c\u65e0\u6cd5\u627f\u63a5\u54c1\u724c\u4e00\u81f4\u6027\u8981\u6c42\u9ad8\u7684\u4ea7\u54c1\u8425\u9500\u7d20\u6750\u3002\u5176\u201c\u63d0\u793a\u8bcd\u751f\u6210 + \u539f\u751f\u65f6\u95f4\u7ebf\u7cbe\u4fee\u201d\u7684\u4ea7\u54c1\u903b\u8f91\uff0c\u672c\u8d28\u4e0a\u662f\u5c06 AI \u7684\u80fd\u529b\u9650\u5b9a\u5728\u201c\u8349\u7a3f\u751f\u6210\u5668\u201d\u800c\u975e\u201c\u6700\u7ec8\u4ea4\u4ed8\u7269\u201d\uff0c\u8fd9\u53cd\u800c\u662f\u5b83\u6700\u806a\u660e\u7684\u5730\u65b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5728\u523a\u773c\u7684\u201c\u514d\u8d39\u201d\u548c\u201c\u539f\u751f macOS\u201d\u6807\u7b7e\u80cc\u540e\uff0c\u9700\u8981\u51b7\u9759\u5ba1\u89c6\u5176\u771f\u5b9e\u58c1\u5792\u3002\u7b2c\u4e00\uff0c\u7ade\u54c1\u58c1\u5792\u6781\u4f4e\uff1a\u53ea\u8981\u5e02\u9762\u4e0a\u4efb\u4f55\u4e00\u6b3e AE \u63d2\u4ef6\u96c6\u6210\u4e86 LLM \u63a5\u53e3\uff0c\u6216 Figma \u7684 AI \u63d2\u4ef6\u52a0\u5165\u5173\u952e\u5e27\u751f\u6210\uff0cOpenMotion \u7684\u751f\u5b58\u7a7a\u95f4\u4f1a\u88ab\u77ac\u95f4\u6324\u538b\u3002\u7b2c\u4e8c\uff0c\u5b83\u4f9d\u8d56\u4e8e\u672c\u5730\u8fd0\u884c\u548c\u4e0e Codex\/Claude Code \u7684\u534f\u4f5c\uff0c\u8fd9\u610f\u5473\u7740\u76ee\u6807\u7528\u6237\u88ab\u4e25\u683c\u9650\u5236\u5728\u201c\u61c2\u4e00\u70b9\u4ee3\u7801\u7684\u8d44\u6df1\u72ec\u7acb\u5f00\u53d1\u8005\/\u521b\u59cb\u56e2\u961f\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u8bbe\u8ba1\u5e08\u201d\u2014\u2014\u540e\u8005\u5bf9\u65f6\u95f4\u7ebf\u3001\u7f13\u52a8\u66f2\u7ebf\u7684\u63a7\u5236\u9700\u6c42\u8fdc\u9ad8\u4e8e\u4e00\u53e5\u63d0\u793a\u8bcd\u3002\u7b2c\u4e09\uff0c\u6295\u7968\u6570\u4ec5 104 \u4e14\u8bc4\u8bba\u53ea\u6709\u5f00\u53d1\u8005\u81ea\u8ff0\uff0c\u8bf4\u660e\u5176\u793e\u533a\u70ed\u5ea6\u4e0e\u9a8c\u8bc1\u7a0b\u5ea6\u8fdc\u8fdc\u4e0d\u8db3\uff0c\u4ea7\u54c1\u7684\u65e9\u671f\u7559\u5b58\u548c\u573a\u666f\u590d\u8d2d\uff08\u6bd4\u5982\u662f\u5426\u771f\u7684\u80fd\u66ff\u4ee3 After Effects \u7684\u8f7b\u91cf\u5de5\u4f5c\u6d41\uff09\u4ecd\u662f\u672a\u77e5\u6570\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3 AE\u201d\uff0c\u800c\u5728\u4e8e\u4e3a\u201c\u6ca1\u6709\u52a8\u6548\u9884\u7b97\u4f46\u6709\u4ea7\u54c1\u521b\u610f\u201d\u7684\u65e9\u671f\u521d\u521b\u56e2\u961f\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6781\u4f4e\u6210\u672c\u7684 MVP \u9a8c\u8bc1\u5de5\u5177\u3002\u4f46\u82e5\u4e0d\u80fd\u5c3d\u5feb\u5728\u201c\u6a21\u677f\u751f\u6001\u201d\u6216\u201c\u4e0e Figma\/Linear \u7b49\u5de5\u5177\u94fe\u7684\u6df1\u5ea6\u96c6\u6210\u201d\u4e0a\u5efa\u7acb\u58c1\u5792\uff0c\u5f88\u5feb\u4f1a\u88ab\u5927\u5382\u6216 CE \u7684\u540c\u7c7b\u529f\u80fd\u6df9\u6ca1\u3002\u5f53\u524d\u7248\u672c\u66f4\u50cf\u662f\u5f00\u53d1\u8005\u7684\u6280\u672f Demo\uff0c\u800c\u975e\u5df2\u88ab\u5e02\u573a\u9a8c\u8bc1\u7684\u5546\u4e1a\u4ea7\u54c1\u3002\u5efa\u8bae\u56e2\u961f\u8b66\u60d5\u201c\u6280\u672f\u81ea\u55e8\u201d\uff0c\u5c3d\u5feb\u5f15\u5165\u771f\u6b63\u7f3a\u4e4f\u52a8\u6548\u6280\u80fd\u7684\u7528\u6237\u8fdb\u884c\u5c01\u95ed\u6d4b\u8bd5\uff0c\u4ee5\u6362\u53d6\u8fed\u4ee3\u4f18\u5148\u7ea7\u7684\u6570\u636e\u652f\u6491\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\">Openmotion<\/span>\n                <\/div>\n<div class=\"comment-content\">OpenMotion is a free macOS motion-design studio for founders, designers, and developers. Describe a scene in plain English, attach product screenshots or a brand kit, and its AI agent builds editable motion, product launch and SaaS explainer videos. Refine layers, timing, easing, colors, camera, and sound on a real canvas and timeline, then export MP4. It works with Codex and Claude Code, with no separate API keys.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built OpenMotion to make professional motion design more accessible to product teams. OpenMotion turns prompts, product screenshots, logos, and brand assets into editable motion videos. You can use it to create product explainers, SaaS explainers, feature announcements, product launches, and SaaS launch videos.<\/p>\n<p>Unlike a one-click video generator, OpenMotion gives you control over the result. You can refine scenes, layers, timing, easing, colors, camera, and sound before exporting.<br \/>\nIt runs natively on macOS and works with Codex and Claude Code. I\u2019d appreciate your feedback on what you create and what OpenMotion should improve next.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/ZSWBEZLIKXXZV5\" class=\"app-title\">Muse<\/a><\/p>\n<div class=\"one-liner\">Al Visual Bookmark Manager for Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Muse \u662f\u4e00\u6b3e Mac \u672c\u5730\u4f18\u5148\u7684 AI \u89c6\u89c9\u4e66\u7b7e\u7ba1\u7406\u5668\uff0c\u5c06\u56fe\u7247\u3001\u622a\u56fe\u3001\u94fe\u63a5\u3001\u89c6\u9891\u548c\u7b14\u8bb0\u7edf\u4e00\u6536\u7eb3\u5e76\u81ea\u52a8\u6253\u6807\uff0c\u89e3\u51b3\u7528\u6237\u5728\u591a\u5de5\u5177\u95f4\u788e\u7247\u5316\u6536\u85cf\u3001\u96be\u4ee5\u5feb\u901f\u627e\u56de\u7684\u75db\u70b9\uff0c\u4e14\u4e70\u65ad\u5236\u65e0\u8ba2\u9605\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\/29e9cbfb-e153-4eda-bae3-df37c404f395.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/7icE4pn16Vk\"><source src=\"https:\/\/youtu.be\/7icE4pn16Vk\" 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\/eab724d5-5a28-430a-8094-fcfc2a22c9a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0e728dc-ff64-48a9-841b-2b818ba420ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6922085-5afc-4b85-a57c-aadc876f0e00.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/76f3d7f8-1542-4bc7-8806-751625ef6697.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e66\u7b7e\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">\u4e70\u65ad\u5236<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u56fe\u7247\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u622a\u56fe<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u4e70\u65ad\u5236\u548c\u672c\u5730\u5b58\u50a8\uff0c\u63d0\u95ee\u96c6\u4e2d\u5728\u65b0\u673a\u8fc1\u79fb\u8def\u5f84\u662f\u5426\u987a\u7545\u3002\u6709\u7528\u6237\u5efa\u8bae\u63d0\u4f9b1\u5206\u949f\u4ee5\u5185\u7684\u77ed\u89c6\u9891\uff0c\u5e76\u66f4\u660e\u786e\u5730\u9610\u8ff0\u95ee\u9898-\u89e3\u51b3\u65b9\u6848\u3002\u62d6\u62fd\u547c\u51fa\u6536\u7eb3\u73af\u7684\u4ea4\u4e92\u5b58\u5728\u7591\u60d1\uff0c\u5b98\u65b9\u5df2\u56de\u590d\u8bbe\u7f6e\u65b9\u6848\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u4f18\u60e0\u7801\uff0c\u5b98\u65b9\u63d0\u4f9bPH25\u4eab75\u6298\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                Muse \u7684\u5b9a\u4f4d\u7cbe\u51c6\u5207\u5165\u4e86\u6536\u85cf\u7ba1\u7406\u5e02\u573a\u7684\u4e24\u5927\u75db\u70b9\uff1a\u8de8\u683c\u5f0f\u788e\u7247\u5316\u4e0e\u8ba2\u9605\u75b2\u52b3\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u672c\u5730AI+\u4e70\u65ad\u5236\u201d\u662f\u5bf9 Eagle\u3001Raindrop \u7b49\u73b0\u6709\u5de5\u5177\u7684\u6709\u529b\u5dee\u5f02\u5316\uff0c\u5c24\u5176\u662f\u5bf9\u9690\u79c1\u654f\u611f\u578b\u4e13\u4e1a\u7528\u6237\uff08\u8bbe\u8ba1\u5e08\u3001\u7814\u7a76\u5458\uff09\u5177\u6709\u5f3a\u5438\u5f15\u529b\u3002\u8bc4\u8bba\u533a\u7684\u53cd\u9988\u900f\u9732\u4e86\u5176\u6f5c\u5728\u77ed\u677f\uff1a\u65b0\u673a\u8fc1\u79fb\u8def\u5f84\u5c1a\u4e0d\u6e05\u6670\uff0c\u5c3d\u7ba1\u672c\u5730\u6587\u4ef6\u5939\u53ef\u89c1\uff0c\u4f46\u201c\u5168\u91cf\u5bfc\u5165\u201d\u4e0e\u201c\u65e0\u7f1d\u8fc1\u79fb\u201d\u4e4b\u95f4\u7684\u4f53\u9a8c\u9e3f\u6c9f\u662f\u672c\u5730\u4f18\u5148\u7c7b\u4ea7\u54c1\u7684\u81f4\u547d\u8003\u9a8c\u3002\u521b\u59cb\u4eba\u5bf9\u89c6\u9891\u548c\u95ee\u9898\u9610\u8ff0\u7684\u56de\u5e94\u663e\u5f97\u8bda\u6073\uff0c\u4f46\u8fd9\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u8425\u9500\u53d9\u4e8b\u4e0a\u201c\u91cd\u529f\u80fd\u3001\u8f7b\u573a\u666f\u201d\u7684\u60ef\u75c5\u2014\u2014\u6280\u672f\u4f18\u52bf\u672a\u80fd\u7b2c\u4e00\u65f6\u95f4\u8f6c\u5316\u4e3a\u7528\u6237\u53ef\u611f\u77e5\u7684\u6548\u76ca\u3002\u4ece\u5546\u4e1a\u89d2\u5ea6\u770b\uff0c$29\u4e70\u65ad\u5236\u5728AI\u529f\u80fd\u52a0\u6301\u4e0b\u5177\u5907\u6781\u9ad8\u6027\u4ef7\u6bd4\uff0c\u4f46\u201cMuse Vision\u201d\u4f9d\u8d56\u5916\u90e8\u7f51\u7edc\uff0c\u4e0e\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u5f3a\u5ba3\u4f20\u70b9\u5b58\u5728\u53d9\u4e8b\u77db\u76fe\u3002\u8fd9\u5e76\u975e\u5931\u8bef\uff0c\u800c\u662f\u523b\u610f\u53d6\u820d\uff0c\u4f46\u9700\u5728\u7528\u6237\u6559\u80b2\u4e2d\u660e\u786e\u8fb9\u754c\u3002\u603b\u4f53\u800c\u8a00\uff0cMuse \u5728\u201c\u5de5\u5177\u7406\u6027\u201d\u5c42\u9762\u8fd1\u4e4e\u6ee1\u5206\uff0c\u4f46\u80fd\u5426\u7834\u5708\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u4ece\u201c\u6536\u85cf\u7ba1\u7406\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e2a\u4eba\u77e5\u8bc6\u56de\u6d41\u4e2d\u67a2\u201d\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u53e6\u4e00\u4e2a\u6f02\u4eae\u7684\u5927\u6742\u70e9\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\">Muse<\/span>\n                <\/div>\n<div class=\"comment-content\">The AI Visual Bookmark Manager for Mac. It gathers everything you save &#8211; images, screenshots, links, video and notes &#8211; from any app or browser tab, and brings any of it back the instant you look for it. Everything is tagged and organised automatically by on-device AI, and stored entirely on your Mac. $29 once, no subscription. Free for 30 days, no card required.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, we are the team behind Muse.<\/p>\n<p>We built Muse because most bookmark tools today are another subscription, and even then they only do half the job. Links get saved neatly, but images, screenshots and video end up treated as an afterthought. We wanted one library, on your Mac, that treats everything you save the same way and finds it again in seconds, without a monthly bill.<\/p>\n<p>Muse is a private library on your Mac for everything you collect: images, screenshots, links, video and notes, all in one place, searchable from the moment you save it.<\/p>\n<p>A few things we are proud of:<\/p>\n<p>&#8211; Collect from anywhere. Drag, paste, screenshot or right click, from any app or web page, and it is saved instantly.<br \/>\n&#8211; Call up Muse from any app with Command Shift K to search, open or file something, without ever bringing the window forward. Your whole library, wherever you are.<br \/>\n&#8211; Turn on X Bookmarks and everything you bookmark on X gets pulled into Muse automatically, no exporting, no copy and paste.<br \/>\n&#8211; On device AI reads every image, so it is tagged and organised without you touching it.<br \/>\n&#8211; Search by what you remember, even a vague description like dark moody UI, or by colour alone.<br \/>\n&#8211; Muse Vision finds visually similar images from across the web, without ever leaving the app.<br \/>\n&#8211; Nest collections as deep as you like, and file one item into as many as you need.<br \/>\n&#8211; Import your existing library in one click from Eagle, Raindrop, CSV, browser bookmarks or a Pinterest export, folders intact.<br \/>\n&#8211; Your library sits in a real, visible folder on your Mac. Open it in Finder, export it, back it up, whenever you like.<\/p>\n<p>Muse is local by default: no account, no cloud database, and it works fully offline. Two features are the exception, and both are optional: Muse Vision searches the web for similar images, and the AI art prompt tool uses your own Claude key, only if you choose to turn either on.<\/p>\n<p>Free for 30 days with every feature unlocked, no card required. Then a one time $29, no subscription, ever. <\/p>\n<p>Would love to hear what you think, and happy to answer anything below.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A one-time purchase Mac app that consolidates bookmarks, visuals, and video is exactly the kind of thing I keep looking for. No subscription lock-in. One question: does Muse store the collection locally, or is there a cloud backend? Matters a lot for switching machines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hi_i_am_mimo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hi_i_am_mimo<\/a>&nbsp;Great to hear it! Muse stores everything locally on your device, built purposefully that way so that you can keep everything private. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Good to know it is intentional and not just a first-version tradeoff. Follow-up: if I move to a new Mac, is there an export or migration path that brings the full library over cleanly, or is that still manual at this point?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea and it seems very well executed.<\/p>\n<p>I will mention what I would like different, if that could be useful to you:<br \/>&#8211; Video. You make a more than 6 minute video. It is well done and well explained with a lot of detail. But I would like to have a very short first video of 1 minute or less. We are all so busy, here at PH have a lot of interesting things to see. I need something short to know if I want to go deeper. You could have a more detailed video in your site for the people who already decided to buy or try the product.<br \/>&#8211; Problem-solution. You indirectly explained but for me it is not clear, explicit at first site what is the problem you try to solve. I need to know the problem first to decide if I want to spend more time first and some money later on something.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@narcismirandes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@narcismirandes<\/a>&nbsp;Thank you for the feedback. I would agree with you on the video. I was going to create a shorter version of it and then felt like it was worthwhile including the whole thing, and then people can scrub through and take a look at the all features if they&#8217;d like to do so.<\/p>\n<p>In terms of the problem space, the issue that I was encountering was that I was using Raindrop for links, Pinterest for visual elements, and didn\u2019t really have a good solution for video. Quite often I saved a lot of my most interesting stuff as X bookmarks, yet I had no way of putting all of this together into one place. There are a couple of solutions out there that will help to do something similar, but all of them are a subscription, which I wanted to avoid. So I\u2019d say that the consolidation of interesting content and the desire not to have a subscription were really the driving forces behind creating Muse.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 automatic tagging and quick retrieval sound really useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@paveja_jawahar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paveja_jawahar<\/a>&nbsp;Yeah, the local AI enables some really nice quality\u2011of\u2011life features, like icons for collections automatically get chosen, AI tagging, better search, reverse image prompts, etc. It&#8217;s really helpful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! suuuper excited to test it out, looks very clean. congrats on the launch! (the drop ring doesnt appear for me in chrome, anything i&#8217;m missing?)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@emhemz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emhemz<\/a>&nbsp;Thanks Emilie!<\/p>\n<p>Nothing missing on your end. The ring is set to wait for a key by default, so it never gets in the way of everyday dragging. Start dragging your image, then hold <strong>Control<\/strong> and the ring opens around your cursor. Keep holding as you move onto the collection you want, and let go to drop it. <\/p>\n<p>If you&#8217;d rather it just appeared on its own, it&#8217;s all in <strong>Settings \u2192 Muse \u2192 Drop Ring<\/strong>:<\/p>\n<ul>\n<li>\n<p><strong>Hold to Summon<\/strong> &#8211; switch this off and the ring appears on every drag, no key needed<\/p>\n<\/li>\n<li>\n<p><strong>Summon Key<\/strong> &#8211; swap Control for Command, Option or Shift etc<\/p>\n<\/li>\n<li>\n<p><strong>Show For<\/strong> &#8211; keep it to browsers only, or leave it on for every app (I&#8217;ve turned it off in certain apps where I don&#8217;t need it)<\/p>\n<\/li>\n<\/ul>\n<p>We&#8217;ll make that clearer in the app so nobody has to ask. Thanks for flagging it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s good, but I can&#8217;t afford the $29 price tag. Are there any discount codes available?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yangbyte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yangbyte<\/a>&nbsp;Thanks! There is indeed, use &#8216;PH25&#8217; at checkout for 25% off! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TMCEM736JR6LGO\" class=\"app-title\">min.<\/a><\/p>\n<div class=\"one-liner\">AI that loves to follow up after meetings<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>min. \u662f\u4e00\u6b3e\u4f1a\u540e\u81ea\u52a8\u8ddf\u8fdb\u578b AI \u52a9\u624b\uff0c\u5b83\u63a5\u7ba1\u4f60\u7684\u90ae\u7bb1\u4e0e\u4f1a\u8bae\u8bb0\u5f55\uff0c\u4e3a\u6bcf\u4f4d\u5ba2\u6237\u6784\u5efa\u6301\u7eed\u66f4\u65b0\u7684\u201c\u4e0a\u4e0b\u6587\u6863\u6848\u201d\uff0c\u5e76\u4ee5\u4f60\u7684\u53e3\u543b\u81ea\u52a8\u64b0\u5199\u8ddf\u8fdb\u4fe1\u606f\uff0c\u89e3\u51b3\u201c\u4f1a\u540e\u5fd8\u8ddf\u3001\u8ddf\u8fdb\u6ca1\u6599\u3001\u5ba2\u6237\u80cc\u666f\u65ad\u7247\u201d\u7684\u9500\u552e\u4e0e\u534f\u4f5c\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07b6ab66-a5e9-4a33-8210-1d83ab0a865c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cebdc038-e2a9-4f55-9a85-e16e1f624286.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ed7f9fe-c7c4-4d7b-aec4-815a8ab13fa6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ecf7989-1318-4348-be84-328d411190d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f7bea3d0-7eec-497d-9309-6252b4e8fc4f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5be12ca9-7755-40f5-8556-346d913df02e.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\/846efcc4-e127-4660-8389-dd64baf704be.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/wbZuo24mNYo\"><source src=\"https:\/\/youtu.be\/wbZuo24mNYo\" 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\">Customer Communication<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u5173\u7cfb\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8ddf\u8fdb<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u590d\u523b<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5e93<\/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>\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u5728\u4e24\u70b9\uff1a\u4e00\u662f\u80af\u5b9a\u5176\u89e3\u51b3\u201c\u4fe1\u606f\u65ad\u5c42\u201d\u7684\u75db\u70b9\uff08\u53d6\u4ee3\u6ca1\u4eba\u66f4\u65b0\u7684 Notion \u548c Slack \u534a\u8bb0\u5fc6\uff09\uff1b\u4e8c\u662f\u8d28\u7591\u9690\u79c1\u8fb9\u754c\u2014\u2014AI \u53ef\u5bf9\u5ba2\u6237\u5efa\u6a21\u5e76\u8ffd\u95ee\u201c\u5ba2\u6237\u5728\u54ea\u91cc\u72b9\u8c6b\u201d\uff0c\u800c\u5ba2\u6237\u5bf9\u6b64\u6beb\u4e0d\u77e5\u60c5\uff0c\u56de\u5e16\u8005\u76f4\u6307\u201c\u88ab\u5efa\u6a21\u8005\u4ece\u672a\u540c\u610f\u88ab\u8fd9\u6837\u5efa\u6a21\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                min. \u7684\u5356\u70b9\u4e0d\u662f\u201c\u8ddf\u5f97\u66f4\u52e4\u201d\uff0c\u800c\u662f\u201c\u8bb0\u5f97\u66f4\u5168\u201d\u3002\u5b83\u628a\u6563\u843d\u5728\u90ae\u7bb1\u548c\u4f1a\u8bae\u91cc\u7684\u5ba2\u6237\u788e\u7247\u62fc\u6210\u4e00\u4e2a\u53ef\u88ab\u201c\u5ba1\u8baf\u201d\u7684\u6d3b\u4f53\u6a21\u578b\uff0c\u7136\u540e\u66ff\u4f60\u5f00\u53e3\u3002\u8fd9\u786e\u5b9e\u51fb\u4e2d\u4e86 B2B \u534f\u4f5c\u91cc\u6700\u8017\u4eba\u7684\u9690\u6027\u6210\u672c\u2014\u2014\u4fe1\u606f\u4ea4\u63a5\u635f\u8017\u3002\u4f46\u5b83\u7684\u771f\u6b63\u91ce\u5fc3\u5728\u4e8e\uff1a\u5b83\u4e0d\u662f\u4e00\u4e2a\u8ddf\u8fdb\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u201c\u5ba2\u6237\u5fc3\u7406\u4fa7\u5199\u5f15\u64ce\u201d\uff0c\u628a\u9500\u552e\u4ece\u201c\u8ffd\u8e2a\u4e8b\u5b9e\u201d\u5347\u7ea7\u4e3a\u201c\u63a8\u6d4b\u52a8\u673a\u201d\u3002\u8fd9\u6070\u6070\u662f\u5b83\u7684\u5371\u9669\u6240\u5728\u3002\u4ea7\u54c1\u4ef7\u503c\u6210\u7acb\uff0c\u4f46\u8fb9\u754c\u6a21\u7cca\uff1a\u4f60\u53ef\u4ee5\u603b\u7ed3\u5ba2\u6237\u8bf4\u8fc7\u4ec0\u4e48\uff0c\u4f46\u5f53\u4f60\u8bf1\u5bfc AI \u56de\u7b54\u201c\u5ba2\u6237\u56e0\u4f55\u72b9\u8c6b\u201d\u65f6\uff0c\u672c\u8d28\u662f\u5728\u7528\u672a\u7ecf\u540c\u610f\u7684\u6570\u636e\u505a\u4eba\u683c\u63a8\u65ad\u3002\u8fd9\u4e0d\u4ec5\u662f\u9690\u79c1\u5408\u89c4\u95ee\u9898\uff0c\u66f4\u662f\u4fe1\u4efb\u4fb5\u8680\u95ee\u9898\u2014\u2014\u4e00\u65e6\u5ba2\u6237\u610f\u8bc6\u5230\u6bcf\u6b21\u90ae\u4ef6\u3001\u6bcf\u4e2a\u4f1a\u540e\u52a8\u4f5c\u90fd\u53ef\u80fd\u88ab\u62c6\u89e3\u6210\u201c\u5fc3\u7406\u753b\u50cf\u201d\uff0c\u95ed\u53e3\u4e0d\u8c08\u5c06\u6210\u4e3a\u65b0\u7684\u9632\u5fa1\u59ff\u6001\u3002\u8bc4\u8bba\u533a\u90a3\u4f4d\u7528\u6237\u7684\u8d28\u7591\u4e00\u9488\u89c1\u8840\uff0cmin. \u76ee\u524d\u53ea\u7ed9\u51fa\u4e86\u6280\u672f\u80fd\u529b\u7684\u70ab\u8000\uff0c\u5374\u6ca1\u6709\u7ed9\u51fa\u201c\u88ab\u5efa\u6a21\u8005\u201d\u7684\u77e5\u60c5\u6743\u4e0e\u9000\u51fa\u673a\u5236\u3002\u5728 AI \u6e17\u900f\u5ba2\u6237\u6c9f\u901a\u7684\u654f\u611f\u5730\u5e26\uff0c\u5149\u6709\u201c\u9177\u201d\u4e0d\u591f\uff0c\u8fd8\u5f97\u6709\u201c\u89c4\u77e9\u201d\u3002\u5426\u5219\uff0c\u5b83\u5c06\u6210\u4e3a\u5ba2\u6237\u5173\u7cfb\u7684\u5730\u57fa\u677e\u52a8\u5242\u2014\u2014\u77ed\u671f\u5185\u63d0\u5347\u6548\u7387\uff0c\u957f\u671f\u5185\u6467\u6bc1\u4fe1\u4efb\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\">min.<\/span>\n                <\/div>\n<div class=\"comment-content\">I&#8217;m really bad at following up with people. I made an AI assistant that follows up for me after a meeting in my voice, with all the context.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sup PH \ud83d\udc4b<\/p>\n<p>I&#8217;m Eric, one of the builders here at min.<\/p>\n<p>We built this because we kept hitting the same wall. The notetakers could summarize a meeting fine, but none of them knew the customer context on the other side, so every time I wanted to give my Claude Code context I was dumping dozens of meetings and 20 threads into a context window. I was raw dogging the rest of it in my head. So we built the thing we wanted: an AI that has already been in every conversation you&#8217;ve had with a customer.<\/p>\n<p>It runs on your email and meetings and builds context for everyone you work with. I have it connected to my Claude Code, bringing every customer context into my building process is a complete game changer. <\/p>\n<p>PH gets 6 months of recall history for free instead of the typical 3 on the free tier!<\/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>Hey PH!<\/p>\n<\/p>\n<p>We built min. out of a pain <strong>WE<\/strong> faced every day. We couldn&#8217;t all jump on every customer call, sales sync, or user interview together, and catching up afterward was a nightmare. Sifting through email threads, reading transcripts, or watching meeting recordings to get the scoop wasn\u2019t efficient.&nbsp;<\/p>\n<p>We wanted a tool that did two things seamlessly:<\/p>\n<\/p>\n<p><strong>Summarize &amp; Provide Context:<\/strong> Give us a living, one page briefing of the entire account history so we could get the scoop in 60 seconds.<\/p>\n<p><strong>Consult &amp; Dive Deeper with AI:<\/strong> Allow us to ask AI specific questions grounded in those exact calls and emails: <em>&#8220;Where are they skeptical?&#8221;<\/em>, <em>&#8220;How do I progress this deal?&#8221;<\/em>, or <em>&#8220;Draft a follow-up email addressing their budget concerns.&#8221;<\/em><\/p>\n<\/p>\n<p>That\u2019s how min. was born!<\/p>\n<\/p>\n<p><strong>I\u2019d love to hear from you:<\/strong> How does your team currently handle context when someone can&#8217;t make a call?<\/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\/@fadi_kanaan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fadi_kanaan1<\/a>&nbsp;honestly right now it&#8217;s a Slack thread someone half-remembers plus a Notion doc nobody updated after week two, so I get the pain. the thing I keep chewing on with min. is the other side of the call: you&#8217;re building &#8220;a living AI&#8221; for every customer from their emails and meetings, and then asking it things like where are they skeptical, essentially interrogating a model of a person who never agreed to be modeled that way. most CRMs store what was said, this one seems to build something closer to a standing profile you can query about someone&#8217;s own doubts. does the customer have any visibility into that, or any way to know that&#8217;s happening on the other end of the relationship<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/3HHDU5TYADRA7D\" class=\"app-title\">Port22<\/a><\/p>\n<div class=\"one-liner\">Claude Code, Codex &#038; more on your phone<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">85<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Port22\u662f\u4e00\u6b3e\u5c06Mac\u4e0a\u8fd0\u884c\u7684Claude Code\u3001Codex\u7b49\u7f16\u7801\u4ee3\u7406\u7684\u5ba1\u6279\u4e0e\u76d1\u63a7\u80fd\u529b\u642c\u5230\u624b\u673a\u4e0a\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u56e0\u9519\u8fc7\u5ba1\u6279\u5bfc\u81f4Agent\u7a7a\u8f6c20\u5206\u949f\u7684\u6548\u7387\u75db\u70b9\uff0c\u8ba9\u4f60\u5728\u79bb\u5f00\u7535\u8111\u65f6\u4e5f\u80fd\u5b9e\u65f6\u6279\u51c6\u5173\u952e\u64cd\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\/c07f3c90-e200-4906-8197-1f13cd3da6e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ddec6c5-43d1-45c3-bae5-aea84960efb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3f1e7c0-c75a-4140-bf1b-685ba2cd20cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/573d1138-b736-4ae2-b43a-476f9bd749b9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f3226ec7-2912-4a4b-96f3-014b21229faf.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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f16\u7801\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u901a\u77e5\u63a8\u9001<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u63d0\u5347<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8Windows\/Android\u652f\u6301\uff0c\u4f5c\u8005\u56de\u5e94\u5df2\u89c4\u5212\uff1b\u6838\u5fc3\u7591\u95ee\u662f\u624b\u673a\u79bb\u7ebf\u65f6Agent\u662f\u5426\u65e0\u9650\u7b49\u5f85\u53ca\u591a\u4f1a\u8bdd\u5f52\u5c5e\u8bc6\u522b\uff1b\u6709\u53cd\u9988\u5728Bypass\u6a21\u5f0f\u4e0b\u6536\u5230\u8bef\u62a5\u5ba1\u6279\u901a\u77e5\uff0c\u4f5c\u8005\u627f\u8ba4\u9700\u6253\u78e8\u4f46\u51c6\u786e\u7387\u5df2\u8fd195%\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                Port22\u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u800c\u950b\u5229\u2014\u2014Agent\u957f\u65f6\u95f4\u7b49\u5f85\u4eba\u5de5\u5ba1\u6279\u662f\u5f53\u524d\u201c\u534a\u81ea\u52a8\u5316\u201d\u7f16\u7801\u5de5\u4f5c\u6d41\u7684\u666e\u904d\u6d6a\u8d39\uff0c\u5b83\u4e0d\u9020\u65b0\u8f6e\u5b50\uff0c\u800c\u662f\u505a\u8fdc\u7a0b\u5ba1\u6279\u7684\u201c\u7cbe\u51c6\u9065\u63a7\u5668\u201d\u3002\u5176\u201c\u8bfb\u53d6\u771f\u5b9e\u9009\u9879\u800c\u975e\u731c\u6d4b\u6309\u952e\u201d\u7684\u8bbe\u8ba1\uff0c\u89c4\u907f\u4e86\u8bef\u64cd\u4f5c\u98ce\u9669\uff0c\u662f\u4fe1\u4efb\u94fe\u7684\u5173\u952e\uff1b\u7aef\u5230\u7aef\u52a0\u5bc6\u4e0e\u514d\u767b\u5f55\u4e5f\u964d\u4f4e\u4e86\u5b89\u5168\u6212\u5fc3\u3002\u4f46\u4ea7\u54c1\u76ee\u524d\u4f9d\u8d56Mac\u751f\u6001\uff0c\u4e14\u5c06\u591aAgent\u4f1a\u8bdd\u72b6\u6001\u63a8\u9001\u5230\u624b\u673a\uff0c\u672c\u8d28\u4e0a\u53ea\u662f\u201c\u76d1\u5de5\u63d0\u901f\u201d\uff0c\u5e76\u672a\u89e3\u51b3Agent\u672c\u8eab\u5224\u65ad\u529b\u4e0d\u8db3\u7684\u95ee\u9898\u3002\u8bc4\u8bba\u4e2d\u53cd\u9988\u7684\u201cBypass\u6a21\u5f0f\u8bef\u62a5\u201d\u5df2\u66b4\u9732\u5176\u5bf9\u7ec8\u7aef\u72b6\u6001\u6355\u83b7\u7684\u8106\u5f31\u6027\uff0c\u82e5\u672a\u6765\u7f51\u9875IDE\u6216\u4e91\u7aefAgent\u666e\u53ca\uff0c\u6b64\u7c7b\u672c\u5730\u6865\u63a5\u5de5\u5177\u7684\u62a4\u57ce\u6cb3\u53ef\u80fd\u88ab\u4fb5\u8680\u3002\u514d\u8d39\u7b56\u7565\u662f\u806a\u660e\u7684\u51b7\u542f\u52a8\uff0c\u4f46\u201c\u4e00Mac\u4e24Session\u201d\u7684\u9650\u5236\u4f1a\u8feb\u4f7f\u91cd\u5ea6\u7528\u6237\u4ed8\u8d39\uff0c\u53d8\u73b0\u903b\u8f91\u6210\u7acb\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u7cbe\u5de7\u4e14\u8bda\u5b9e\u7684\u6548\u7387\u5916\u8bbe\uff0c\u4f46\u5929\u82b1\u677f\u53d6\u51b3\u4e8e\u5b83\u80fd\u517c\u5bb9\u591a\u5c11Agent\u7c7b\u578b\uff0c\u4ee5\u53ca\u80fd\u5426\u4ece\u201c\u5ba1\u6279\u5458\u201d\u8fdb\u5316\u4e3a\u201c\u7b56\u7565\u89c4\u5219\u5f15\u64ce\u201d\uff08\u5982\u7528\u6237\u5efa\u8bae\u7684\u81ea\u52a8\u5e94\u7b54\u89c4\u5219\uff09\uff0c\u5426\u5219\u5f88\u5bb9\u6613\u88ab\u5b98\u65b9\u539f\u751f\u79fb\u52a8\u7aef\u529f\u80fd\u66ff\u4ee3\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u52ff\u9ad8\u4f30\u957f\u671f\u58c1\u5792\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\">Port22<\/span>\n                <\/div>\n<div class=\"comment-content\">I&#8217;d start a long agent run, walk away, and come back to find it had spent 20 minutes waiting on me to approve one file edit. Port22 puts every coding agent running on your Mac onto your phone. See which are working and which are stuck. When one needs permission your phone buzzes and you tap the actual option it offered, not a guessed keystroke. It attaches to what you already run. No wrapper, no config, no new terminal. Free for one Mac and two sessions, every feature on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Have you plan to release on Windows, Android?<\/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\">@dan_rotaru yes, have that in the plan will surely keep you updated<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harsha_chaganti\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"harsha_chaganti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harsha_chaganti<\/a> Reading the actual options from the live session rather than guessing a keystroke is the detail that makes this trustworthy. The case I&#8217;d want to know about is the other side of it: if my phone is off or the notification never lands, does the agent sit at the prompt indefinitely, and when two sessions ask for permission at once, is it clear on the phone which repo each one belongs to?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@clement_avq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clement_avq<\/a>&nbsp;The Phone has a clear differentiation as it has more details per session in the app, If the phone is off then there would ideally be no other way to answer it other than just setting it at auto mode <\/p>\n<p>I am working on a feature to add a rules feature, where we can adjust or modify which Prompts can be auto answered and which you can take more control off as well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey again PH \ud83d\udc4b<\/p>\n<p>quick update on this one \u2014 it got stuck in app review for a while after i first posted, so if you starred it back then and nothing happened, that\u2019s why. sorry for the quiet.<\/p>\n<p>it\u2019s live now.<\/p>\n<p>Port22 puts every coding agent running on your Mac \u2014 Claude Code, Codex, OpenCode \u2014 onto your phone.<\/p>\n<p>You can see which ones are working and which are stuck waiting on you. When an agent needs permission, you get a notification and can tap the actual option it offered, rather than having the app guess whether you meant yes or no.<\/p>\n<p>Hermes, OpenClaw and Pi are coming next.<\/p>\n<p>A few things that mattered while building it:<\/p>\n<p>It attaches to what you already run. No wrapper, no special terminal, no config. Start Claude the way you normally do and it shows up.<br \/>\nPermission buttons are the actual options on screen, read from the live session. Approving the wrong thing because an app guessed a keystroke is probably the worst bug a tool like this could have.<br \/>\nWhen you\u2019re off your network, it goes through a relay that can\u2019t read your code. Everything is end-to-end encrypted between your Mac and phone. No account, no sign up.<\/p>\n<p>Free for one Mac and two sessions, with every feature included. It\u2019s not a trial.<\/p>\n<p>Still very early, and I\u2019d genuinely love to know what breaks.<\/p>\n<p>If you run coding agents all day, tell me what feels slow, confusing, or just wrong. I\u2019ll be here all day answering everything.<\/p>\n<p>Thanks for giving it a second shot \u2764\ufe0f<\/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>hi, very nice project!<\/p>\n<\/p>\n<p>do u plan to expand it to Windows as well?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I enjoy the simlicity and design a lot. <\/p>\n<p>Trying it out right now with claude code on bypass mode I get notifications asking for input where is no input requested actually. Anything I have to change from my side or an upcoming feature? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@metin_54\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@metin_54<\/a>&nbsp;Oh yes, It takes a little while i am improving on the bugs it is almost 95% on point, may i know which terminal you are using? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/35E326AVC5AE47\" class=\"app-title\">Occasio\u00ae<\/a><\/p>\n<div class=\"one-liner\">Pinboard meets citation manager for shared insights.<\/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>Occasio\u662f\u4e00\u6b3e\u5c06\u201c\u5361\u7247\u76d2\u7b14\u8bb0\u6cd5\u201d\u4e0e\u5b66\u672f\u7ea7\u5f15\u7528\u7ba1\u7406\u76f8\u7ed3\u5408\u7684\u7814\u7a76\u534f\u4f5c\u5de5\u5177\uff0c\u5e2e\u52a9\u7814\u7a76\u56e2\u961f\u548c\u601d\u60f3\u9886\u8896\u628a\u96f6\u6563\u77e5\u8bc6\u6c89\u6dc0\u4e3a\u53ef\u6eaf\u6e90\u3001\u53ef\u7ec4\u5408\u3001\u4e0d\u91cd\u590d\u7684\u5171\u4eab\u6d1e\u5bdf\u5e93\uff0c\u5bf9\u6297AI\u751f\u6210\u5185\u5bb9\u7684\u6cdb\u5316\u4e0e\u5e7b\u89c9\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\/d06da86b-c526-411e-a05a-556659c2e0e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/843455b3-53ff-467a-9f8c-119b787d9b24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa8f503a-ec40-49bb-9353-3eeac4ca56b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81f4434d-a3ac-4326-bcad-3b611fac2a08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cba832bc-9f12-4fa1-ab1f-faabbac0b0c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f132f1d-a48a-4996-882d-f8d52e2cbc0c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/310f1b15-61fb-46c4-b3ec-cbbf4aa759d4.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\/1f7389f5-3ef8-4996-94c2-82f619b3b68b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/lrdGkziEymg\"><source src=\"https:\/\/youtu.be\/lrdGkziEymg\" 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\">Notes<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b66\u672f\u5f15\u7528<\/span><br \/>\n            <span class=\"tag\">\u7814\u7a76\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5361\u7247\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u6d1e\u5bdf\u5e93<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5e7b\u89c9<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u6587\u732e\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u6eaf\u6e90<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u4ea7\u54c1\u7406\u5ff5\uff0c\u4f46\u56f0\u60d1\u4e8e\u201cThought\u3001Observation\u3001Perspective\u3001Wordcraft\u201d\u7b49\u6d1e\u5bdf\u7c7b\u578b\u754c\u9650\u6a21\u7cca\uff0c\u5f71\u54cd\u5199\u4f5c\u5224\u65ad\uff1b\u53e6\u8be2\u95ee\u201c\u96f6\u91cd\u590d\u201d\u53bb\u91cd\u673a\u5236\u662f\u4f5c\u7528\u4e8e\u6d1e\u5bdf\u5c42\u9762\u8fd8\u662f\u6765\u6e90\u5c42\u9762\uff0c\u671f\u5f85\u66f4\u660e\u786e\u7684\u5e95\u5c42\u903b\u8f91\u8bf4\u660e\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                Occasio\u8e29\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662f\u4f20\u7edf\u77e5\u8bc6\u7ba1\u7406\u5de5\u5177\uff08\u5982Notion\u3001Evernote\uff09\u5bf9\u5f15\u7528\u6eaf\u6e90\u652f\u6301\u6781\u5f31\uff0c\u5bfc\u81f4\u7814\u7a76\u7d20\u6750\u201c\u7528\u8d77\u6765\u4e0d\u6562\u4fe1\u201d\uff1b\u4e8c\u662f\u751f\u6210\u5f0fAI\u6cdb\u6ee5\u540e\uff0c\u4eba\u7c7b\u539f\u58f0\u601d\u8003\u4e0e\u53ef\u9a8c\u8bc1\u8bc1\u636e\u6210\u4e3a\u7a00\u7f3a\u8d44\u4ea7\u3002\u5176\u201c\u6d1e\u5bdf\u5361\u7247+\u5b66\u672f\u7ea7\u5143\u6570\u636e+\u65e0\u9650\u534f\u4f5c\u201d\u7684\u5b9a\u4f4d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5c1d\u8bd5\u4e3a\u201c\u4eba\u7c7b\u9ad8\u8d28\u91cf\u601d\u8003\u201d\u5efa\u7acb\u4e00\u5957\u53ef\u79ef\u7d2f\u3001\u53ef\u68c0\u7d22\u3001\u53ef\u590d\u7528\u7684\u79c1\u6709\u6570\u636e\u5e93\u2014\u2014\u8fd9\u662f\u5bf9\u6297AI\u5e73\u5eb8\u5316\u8f93\u51fa\u7684\u7406\u667a\u7b56\u7565\u3002\u4f46\u4ea7\u54c1\u9762\u4e34\u4e09\u91cd\u6311\u6218\uff1a\u9996\u5148\uff0c\u201c\u6d1e\u5bdf\u7c7b\u578b\u201d\u8fd9\u7c7b\u4ea4\u4e92\u8bbe\u8ba1\u770b\u4f3c\u7cbe\u7ec6\uff0c\u5b9e\u5219\u589e\u52a0\u8ba4\u77e5\u8d1f\u62c5\uff0c\u8bc4\u8bba\u4e2d\u7684\u56f0\u60d1\u5df2\u76f4\u63a5\u53cd\u6620\u51fa\u5206\u7c7b\u54f2\u5b66\u4e0e\u7528\u6237\u76f4\u89c9\u7684\u88c2\u7f1d\uff0c\u8fd9\u4f1a\u8ba9\u8bb0\u5f55\u884c\u4e3a\u7684\u201c\u6469\u64e6\u611f\u201d\u53d8\u9ad8\uff0c\u524a\u5f31\u65e5\u5e38\u4f7f\u7528\u610f\u613f\uff1b\u5176\u6b21\uff0c\u201c\u96f6\u91cd\u590d\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u82e5\u4ec5\u9760\u4eba\u5de5\u6574\u7406\uff0c\u5728\u56e2\u961f\u89c4\u6a21\u6269\u5927\u540e\u5fc5\u7136\u5931\u63a7\uff0c\u800c\u81ea\u52a8\u53bb\u91cd\u53c8\u6781\u6613\u8bef\u4f24\u8bed\u5883\u5fae\u5999\u7684\u539f\u521b\u8868\u8ff0\uff0c\u8fd9\u662f\u6280\u672f\u74f6\u9888\u4e5f\u662f\u4ea7\u54c1\u54f2\u5b66\u77db\u76fe\uff1b\u6700\u540e\uff0c\u5b9a\u4f4d\u5728\u201c\u7814\u7a76\u56e2\u961f\u4e0e\u601d\u60f3\u9886\u8896\u201d\u8fd9\u4e2a\u7a84\u4f17\u5e02\u573a\uff0c\u867d\u53ef\u907f\u5f00\u5927\u5382\u7ade\u4e89\uff0c\u4f46\u4e5f\u9650\u5236\u4e86\u7f51\u7edc\u6548\u5e94\u2014\u2014\u6d1e\u5bdf\u7684\u4ef7\u503c\u968f\u534f\u4f5c\u4eba\u6570\u589e\u957f\uff0c\u800c\u4ed8\u8d39\u610f\u613f\u6700\u5f3a\u7684\u4f01\u4e1a\u77e5\u8bc6\u7ba1\u7406\u8d5b\u9053\u65e9\u5df2\u88abGuru\u3001Mintlify\u7b49\u5de5\u5177\u5360\u636e\u5fc3\u667a\u3002Occasio\u6700\u7280\u5229\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u5b83\u628a\u201c\u5f15\u7528\u201d\u4ece\u8bba\u6587\u5199\u4f5c\u7684\u6700\u540e\u4e00\u6b65\uff0c\u524d\u7f6e\u4e3a\u77e5\u8bc6\u6355\u83b7\u7684\u7b2c\u4e00\u6027\u539f\u7406\u3002\u7136\u800c\uff0c\u82e5\u4e0d\u80fd\u5728\u201c\u8bb0\u5f55\u6d41\u7545\u6027\u201d\u4e0e\u201c\u7ed3\u6784\u5316\u4e25\u8c28\u5ea6\u201d\u4e4b\u95f4\u627e\u5230\u66f4\u4f18\u96c5\u7684\u5e73\u8861\u70b9\uff0c\u5b83\u5f88\u53ef\u80fd\u6ca6\u4e3a\u5c11\u6570\u6781\u5ba2\u7684\u7cbe\u81f4\u73a9\u5177\uff0c\u800c\u975e\u771f\u6b63\u6539\u53d8\u7814\u7a76\u534f\u4f5c\u65b9\u5f0f\u7684\u57fa\u5efa\u7ea7\u4ea7\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Occasio\u00ae<\/span>\n                <\/div>\n<div class=\"comment-content\">Occasio is your collaborative library of trusted, timeless insights. Distill complex knowledge onto bite-sized index cards and link sources with academic-grade citation rigour. As your library grows, analyse trends and curate endless combinations with zero duplication. Built for research teams and thought leaders who stand for original thinking and have zero tolerance for AI fluff or hallucinated sources.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello, hej \ud83d\udc4b<\/p>\n<p>I&#8217;m Camilla, founder of Occasio Insights.<\/p>\n<p>All my life, I\u2019ve been a collector of words, phrases, and facts that inspire and inform my life and work. From where I\u2019m sitting, there\u2019s nothing more satisfying than combining disparate ideas into new narratives or recalling a perfect evidence point to bring home an argument.<\/p>\n<p>But over time I&#8217;ve also lost many of those points. Participating in research groups, think tanks, and roundtables, I\u2019ve been frustrated to discover that the sum of our collective intelligence rarely adds up to be greater than its parts.<\/p>\n<p>Since the advent of LLMs, two new frustrations have joined the mix: 1) Generic summaries that disregard nuance and lack specificity, and 2) Fabricated citations that disrespect context and lack explainability.<\/p>\n<p>\ud835\udde6\ud835\uddfc, I founded Occasio with a mission to safeguard human intelligence in the AI era.<\/p>\n<p>\ud835\udde7\ud835\uddfc\ud835\uddf1\ud835\uddee\ud835\ude06, \ud835\ude04\ud835\uddf2&#8217;\ud835\uddff\ud835\uddf2 \ud835\uddf9\ud835\uddee\ud835\ude02\ud835\uddfb\ud835\uddf0\ud835\uddf5\ud835\uddf6\ud835\uddfb\ud835\uddf4 \ud835\uddfc\ud835\ude02\ud835\uddff \ud835\uddf3\ud835\uddf6\ud835\uddff\ud835\ude00\ud835\ude01 \ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\uddf1\ud835\ude02\ud835\uddf0\ud835\ude01: A web app where researchers, strategists, and thinkers can build a shared repository of well-referenced, bite-sized insights.<\/p>\n<p>\ud835\udddb\ud835\uddf2\ud835\uddff\ud835\uddf2 \ud835\uddf6\ud835\ude00 \ud835\uddf5\ud835\uddfc\ud835\ude04 \ud835\ude01\ud835\uddf5\ud835\uddf2 \ud835\uddf0\ud835\uddfc\ud835\uddff\ud835\uddf2 \ud835\uddf3\ud835\uddff\ud835\uddee\ud835\uddfa\ud835\uddf2\ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8 \ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8\ud835\ude00:<br \/>\ud83d\udca1 \ud835\udddc\ud835\uddfb\ud835\ude00\ud835\uddf6\ud835\uddf4\ud835\uddf5\ud835\ude01: A &#8220;unit of value&#8221; extracted from a larger source\u2014such as a specific perspective, powerful quote, or core idea.<br \/>\ud83d\udccc \ud835\udde6\ud835\uddfc\ud835\ude02\ud835\uddff\ud835\uddf0\ud835\uddf2: The formal anchor that gives your insights credibility and traceability\u2014ranging from published papers to live event notes and internal docs.<br \/>\ud83c\udfdb\ufe0f \ud835\udddf\ud835\uddf6\ud835\uddef\ud835\uddff\ud835\uddee\ud835\uddff\ud835\ude06: The central repository and permanent home for every insight and source you capture, paired with intelligent search and AI trend dashboards.<br \/>\ud83d\udcc1 \ud835\uddd6\ud835\uddfc\ud835\uddf9\ud835\uddf9\ud835\uddf2\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb: A thematic workspace to combine insights with zero duplication. Open them up to external collaborators or export them as a downloadable crib sheet.<\/p>\n<p>\ud835\uddea\ud835\uddf5\ud835\uddee\ud835\ude01 \ud835\uddfa\ud835\uddee\ud835\uddf8\ud835\uddf2\ud835\ude00 \ud835\uddf6\ud835\ude01 \ud835\uddf0\ud835\uddfc\ud835\uddfc\ud835\uddf9*:<br \/>\ud83d\udcda *\ud835\uddd6\ud835\uddf6\ud835\ude01\ud835\uddf2 \ud835\uddf9\ud835\uddf6\ud835\uddf8\ud835\uddf2 \ud835\uddee \ud835\uddfd\ud835\uddff\ud835\uddfc! Automatically add meta data from URLs, DOIs, and ISBNs and format them according to IEEE, Harvard, MLA, Chicago, or APA.<br \/>\ud83e\udd1d \ud835\uddd6\ud835\uddff\ud835\uddfc\ud835\ude04\ud835\uddf1\ud835\ude00\ud835\uddfc\ud835\ude02\ud835\uddff\ud835\uddf0\ud835\uddf6\ud835\uddfb\ud835\uddf4, \ud835\uddef\ud835\ude02\ud835\ude01 \ud835\uddf3\ud835\uddfc\ud835\uddff \ud835\uddff\ud835\uddf2\ud835\ude00\ud835\uddf2\ud835\uddee\ud835\uddff\ud835\uddf0\ud835\uddf5! Invite unlimited external contributors to collaborate in real time.<br \/>\ud83d\udee1\ufe0f \ud835\uddd4\ud835\udddc-\ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddf9\ud835\uddf2\ud835\uddfa\ud835\uddf2\ud835\uddfb\ud835\ude01\ud835\uddee\ud835\uddff\ud835\ude06 \ud835\uddf6\ud835\uddfb\ud835\ude01\ud835\uddf2\ud835\uddf9\ud835\uddf9\ud835\uddf6\ud835\uddf4\ud835\uddf2\ud835\uddfb\ud835\uddf0\ud835\uddf2! Capture the specific words and nuanced perspectives that generic LLMs miss and build a proprietary, high-quality database to power your internal intelligence systems.<\/p>\n<p>\ud835\uddea\ud835\uddf5\ud835\uddee\ud835\ude01&#8217;\ud835\ude00 \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddf6\ud835\uddfb\ud835\uddf4 \ud835\uddfb\ud835\uddf2\ud835\ude05\ud835\ude01?<br \/>We&#8217;ve got a crowded roadmap with automatic insight extraction, interactive knowledge graphs, voice notes, and a Chrome extension.<\/p>\n<p>Create your library for free today at \ud835\uddee\ud835\uddfd\ud835\uddfd.\ud835\uddfc\ud835\uddf0\ud835\uddf0\ud835\uddee\ud835\ude00\ud835\uddf6\ud835\uddfc.\ud835\uddf0\ud835\uddf0, and let us know: \ud835\uddea\ud835\uddf5\ud835\uddee\ud835\ude01 \ud835\uddf3\ud835\uddf2\ud835\uddee\ud835\ude01\ud835\ude02\ud835\uddff\ud835\uddf2 \ud835\uddfc\ud835\uddff \ud835\uddf6\ud835\uddfb\ud835\ude01\ud835\uddf2\ud835\uddf4\ud835\uddff\ud835\uddee\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb \ud835\ude04\ud835\uddfc\ud835\ude02\ud835\uddf9\ud835\uddf1 \ud835\uddfa\ud835\uddee\ud835\uddf8\ud835\uddf2 \ud835\ude01\ud835\uddf5\ud835\uddf6\ud835\ude00 \ud835\uddfa\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\ude03\ud835\uddee\ud835\uddf9\ud835\ude02\ud835\uddee\ud835\uddef\ud835\uddf9\ud835\uddf2 \ud835\uddf3\ud835\uddfc\ud835\uddff \ud835\ude06\ud835\uddfc\ud835\ude02\ud835\uddff \ud835\uddff\ud835\uddf2\ud835\ude00\ud835\uddf2\ud835\uddee\ud835\uddff\ud835\uddf0\ud835\uddf5 \ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8\ud835\uddf3\ud835\uddf9\ud835\uddfc\ud835\ude04?<\/p>\n<p>We\u2019d love your feedback, questions, and ideas!<\/p>\n<p>*I know, if you have to say it, it doesn&#8217;t count. \ud83e\udd13<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice app.<\/p>\n<\/p>\n<p>Some of the insight types are hard for me to tell apart \u2014 Thought, Observation, Perspective, Wordcraft. <\/p>\n<p>Reading other people&#8217;s cards it doesn&#8217;t matter much, but now that I&#8217;m writing my own I hesitate every time.<\/p>\n<\/p>\n<p>Would you mind sharing how you&#8217;d draw the lines between them? <\/p>\n<p>I think it would help me read other people&#8217;s insights better too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been interested in commonplace books in personal life, and tools like Guru and Mintlify for organizational knowledge inside companies, so Occasio is super interesting! <\/p>\n<p>Does the zero-duplication bit dedupe at the insight level or the source level or what?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It&#8217;s just gone 12 PM in London and we&#8217;re officially out of the blind voting window.<\/p>\n<p>We&#8217;re absolutely thrilled with our #14 rank and 75 votes so far <strong>\ud83d\ude3b<\/strong><\/p>\n<p>Thank you for connecting with our launch. <\/p>\n<p>We hope your votes will help other Product Hunters find value in what we&#8217;ve built.<\/p>\n<\/p>\n<p>We&#8217;re here to answer your questions and listen to suggestions. <\/p>\n<\/p>\n<p>With love,<\/p>\n<p>Camilla, Jason, and Stephen<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ed135c4-3be7-48ab-9f7d-cd2fbf46b148.gif?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/H5ZKTO47Q2TXUH\" class=\"app-title\">Basedash Tasks<\/a><\/p>\n<div class=\"one-liner\">Run your business on autopilot<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Basedash Tasks \u662f\u4e00\u6b3e\u8fde\u63a5\u771f\u5b9e\u4e1a\u52a1\u6570\u636e\u3001\u81ea\u52a8\u751f\u6210\u201c\u4e3a\u4ec0\u4e48\u505a\u3001\u9884\u671f\u6548\u679c\u3001\u6267\u884c\u6b65\u9aa4\u201d\u7684\u4f18\u5148\u7ea7\u4efb\u52a1\u6e05\u5355\u7684 AI \u8fd0\u8425\u52a9\u624b\uff0c\u89e3\u51b3\u7684\u662f\u201c\u4eea\u8868\u76d8\u53ea\u544a\u8bc9\u4f60\u53d1\u751f\u4e86\u4ec0\u4e48\uff0c\u5374\u4e0d\u544a\u8bc9\u4f60\u8be5\u505a\u4ec0\u4e48\u201d\u7684\u51b3\u7b56\u6267\u884c\u65ad\u6863\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/a98b6cb3-e784-4d8f-9e98-20d52bd30dfa.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/vLEwagEnToQ\"><source src=\"https:\/\/youtu.be\/vLEwagEnToQ\" 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\/0cbe5de1-8ca4-4556-b5b4-a50c1492f59f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/095e337e-f677-4983-a6a4-9ed312fee1db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8731c6e4-c644-4995-beeb-e6da94b353dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c32ff38a-1104-4d87-9600-3616b8ddd187.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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8fd0\u8425\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8\u4efb\u52a1\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f18\u5148\u7ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6307\u6807\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u6267\u884c\u95ed\u73af<\/span><br \/>\n            <span class=\"tag\">SaaS\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">Linear\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6392\u7a0b<\/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>\u7528\u6237\u8ba4\u4e3a\u4ece\u88ab\u52a8\u4eea\u8868\u76d8\u8f6c\u5411\u4e3b\u52a8\u6267\u884c\u662f\u663e\u8457\u5347\u7ea7\uff0c\u5c24\u5176\u201c\u5e26\u56e0\u679c\u903b\u8f91\u7684\u4efb\u52a1+Linear\u5bf9\u63a5\u201d\u5bf9\u4ea7\u54c1\u4e0e\u8fd0\u8425\u56e2\u961f\u4ef7\u503c\u9ad8\u3002\u6682\u65e0\u8d1f\u9762\u6216\u529f\u80fd\u5efa\u8bae\uff0c\u5c5e\u65e9\u671f\u53cd\u9988\uff0c\u9700\u5173\u6ce8\u771f\u5b9e\u4f7f\u7528\u4e2d\u7684\u4efb\u52a1\u51c6\u786e\u6027\u4e0e\u6267\u884c\u6210\u672c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Basedash Tasks \u7684\u91ce\u5fc3\u4e0d\u662f\u505a\u53e6\u4e00\u4e2a\u201c\u4eea\u8868\u76d8\u201d\uff0c\u800c\u662f\u628a\u5206\u6790\u7ed3\u679c\u76f4\u63a5\u538b\u7f29\u6210\u201c\u53ef\u6267\u884c\u52a8\u4f5c\u201d\uff0c\u8fd9\u5207\u4e2d\u4e86\u6570\u636e\u4ea7\u54c1\u957f\u671f\u88ab\u8bdf\u75c5\u7684\u6700\u540e\u4e00\u516c\u91cc\u95ee\u9898\uff1a\u6d1e\u5bdf\u4e0d\u843d\u5730\u3002\u5b83\u7528\u201c\u6570\u636e\u2192\u4efb\u52a1\u2192\u6267\u884c\u2192\u6307\u6807\u56de\u6d41\u201d\u7684\u95ed\u73af\uff0c\u8bd5\u56fe\u8ba9 AI \u6210\u4e3a\u4e1a\u52a1\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u800c\u975e\u4ec5\u4ec5\u662f\u4e00\u4e2a\u987e\u95ee\u3002\u8fd9\u4e2a\u65b9\u5411\u662f\u5bf9\u7684\uff0c\u4e14\u201c\u57fa\u4e8e\u81ea\u8eab\u6570\u636e\u751f\u6210\u4efb\u52a1\u201d\u6bd4\u901a\u7528 Copilot \u66f4\u52a1\u5b9e\uff0c\u56e0\u4e3a\u4f01\u4e1a\u6838\u5fc3\u75db\u70b9\u4ece\u6765\u4e0d\u662f\u7f3a\u5efa\u8bae\uff0c\u800c\u662f\u7f3a\u6709\u4f18\u5148\u7ea7\u3001\u6709\u4f9d\u636e\u3001\u80fd\u8ffd\u8d23\u7684\u5efa\u8bae\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1aresearch preview \u610f\u5473\u7740\u5b83\u76ee\u524d\u4ecd\u662f\u89c4\u5219\u6027\u4e0e\u7edf\u8ba1\u6027\u8f83\u5f3a\u7684\u542f\u53d1\u5f0f\u751f\u6210\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u7406\u89e3\u4e1a\u52a1\u201d\u3002\u5b83\u770b\u5230\u201c214\u4e2a\u8bd5\u7528\u672a\u8fde\u63a5\u6570\u636e\u201d\u5f88\u5bb9\u6613\uff0c\u4f46\u5224\u65ad\u201c\u662f\u5426\u503c\u5f97\u633d\u56de\u201d\u201c\u7528\u4f55\u79cd\u8bdd\u672f\u633d\u56de\u201d\u5219\u4f9d\u8d56\u5927\u91cf\u5386\u53f2\u5f52\u56e0\uff0c\u800c\u8fd9\u6070\u6070\u662f\u591a\u6570\u65e9\u671f\u516c\u53f8\u4e0d\u5177\u5907\u7684\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u4efb\u52a1\u4e00\u65e6\u63a5\u5165 Linear \u6216 Agent\uff0c\u6267\u884c\u4e3b\u4f53\u7684\u80fd\u529b\u8fb9\u754c\u5c06\u51b3\u5b9a\u95ed\u73af\u8d28\u91cf\u2014\u2014\u5982\u679c agent \u53ea\u80fd\u505a\u673a\u68b0\u64cd\u4f5c\uff0c\u90a3\u4e48\u201cAI \u8fd0\u8425\u5546\u201d\u5c31\u9000\u5316\u4e3a\u201c\u9ad8\u7ea7\u5f85\u529e\u6e05\u5355\u751f\u6210\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u6295\u7968\u6570\u4ec581\uff0c\u8bc4\u8bba\u53ea\u6709\u4e00\u6761\u6b63\u9762\uff0c\u6837\u672c\u91cf\u65e0\u6cd5\u9a8c\u8bc1\u5176\u957f\u671f\u6709\u6548\u6027\u3002\u771f\u6b63\u7684\u98ce\u9669\u5728\u4e8e\uff1a\u5982\u679c\u4efb\u52a1\u63a8\u8350\u9519\u8bef\uff0c\u7528\u6237\u4f1a\u8fc5\u901f\u5931\u53bb\u4fe1\u4efb\uff1b\u800c\u4efb\u52a1\u8fc7\u5ea6\u788e\u7247\u5316\uff0c\u5219\u4f1a\u8ba9\u56e2\u961f\u9677\u5165\u201c\u4e3a\u6539\u800c\u6539\u201d\u7684\u6307\u6807\u6e38\u620f\u3002Basedash \u7684\u58c1\u5792\u4e0d\u662f\u4efb\u52a1\u751f\u6210\uff0c\u800c\u662f\u540e\u7eed\u6307\u6807\u8ffd\u8e2a\u4e0e\u5f52\u56e0\u6a21\u578b\u7684\u8fed\u4ee3\u901f\u5ea6\u2014\u2014\u5b83\u5fc5\u987b\u6bd4\u7528\u6237\u66f4\u65e9\u77e5\u9053\u201c\u54ea\u4e2a\u4efb\u52a1\u5b9e\u9645\u63a8\u52a8\u4e86\u589e\u957f\u201d\uff0c\u5426\u5219\u8fd9\u4e2a\u4ea7\u54c1\u7ec8\u5c06\u6ca6\u4e3a\u4e00\u79cd\u66f4\u806a\u660e\u7684\u6570\u636e\u5206\u6790\u53d9\u4e8b\uff0c\u800c\u975e\u53ef\u4fe1\u7684\u8fd0\u8425\u9a7e\u9a76\u8231\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u6253\u78e8\u201c\u4efb\u52a1\u5931\u8d25\u540e\u7684\u81ea\u6211\u4fee\u6b63\u673a\u5236\u201d\uff0c\u800c\u4e0d\u662f\u6025\u4e8e\u6269\u5927\u4efb\u52a1\u8986\u76d6\u7c7b\u578b\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\">Basedash Tasks<\/span>\n                <\/div>\n<div class=\"comment-content\">Tasks is an AI operator for your business. It reads your real data \u2014 revenue, churn, activation, pipeline \u2014 and turns it into a prioritized backlog of specific, actionable tasks: why now, the expected outcome, and step-by-step instructions. Copy a task into Linear or your agent, or kick it off with the Basedash agent. When it ships, Basedash tracks how your metrics move and learns what actually works. Now in research preview. Your data knows what to do next \u2014 Tasks writes it down.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone, Max here from Basedash.<\/p>\n<p>Today we&#8217;re launching Tasks in research preview: AI that reads your company&#8217;s data and turns it into a prioritized to-do list for your business.<\/p>\n<p>Dashboards are good at telling you what happened. They&#8217;re bad at telling you what to do about it. Tasks closes that gap: it looks through your revenue, churn, activation, and pipeline, and writes specific, evidence-backed tasks like &#8220;win back the 214 trials that stalled before connecting data,&#8221; &#8220;chase the 12 overdue invoices worth $86k,&#8221; each with why now, the expected outcome, and step-by-step instructions.<\/p>\n<p>From there, copy a task into Linear or hand it to your agent, or kick it off with the Basedash agent directly. Once a task ships, Basedash tracks the metrics it should move and feeds the result into the next batch, so the recommendations get sharper the longer you run it.<\/p>\n<p>We&#8217;ve been running Basedash on Tasks for the past few months. Our own backlog now starts from what the data says, not from whoever spoke last in planning.<\/p>\n<p>It&#8217;s a research preview, and feedback shapes where it goes. Happy to answer anything.<\/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\">@maxmusing Turning raw business data into actionable, prioritized tasks with clear outcomes and why now context is brilliant. Moving from passive dashboards to actionable execution plus seamless integration with Linear is a huge level-up for product &amp; ops teams.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/G5S53PKTHFC6HT\" class=\"app-title\">Compass Calendar<\/a><\/p>\n<div class=\"one-liner\">The keyboard-first calendar to get organized quickly<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">78<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Compass Calendar \u662f\u4e00\u6b3e\u9762\u5411\u91cd\u5ea6\u952e\u76d8\u7528\u6237\u7684\u6781\u7b80\u65e5\u5386\u5e94\u7528\uff0c\u901a\u8fc7 Vim \u98ce\u683c\u5feb\u6377\u952e\u5b9e\u73b0\u5feb\u901f\u65e5\u7a0b\u7ba1\u7406\uff0c\u5e76\u4ee5\u201c\u751f\u547d\u7f51\u683c\u201d\u89c6\u56fe\u5e2e\u52a9\u7528\u6237\u5ba1\u89c6\u65f6\u95f4\u5206\u914d\uff0c\u89e3\u51b3\u6548\u7387\u81f3\u4e0a\u800c\u5ffd\u89c6\u751f\u6d3b\u91cd\u5fc3\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84577fb9-1062-4bef-aed7-84099d7f0775.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8495414d-904a-4feb-b578-f03844a51c2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b70dcd8-a9d1-4bf8-a837-fd54bbb54477.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df5eff95-37fb-4953-9ab9-33031e205c9d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62d7921d-7a68-4c67-b8e9-96ab691e91fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a612ca3-cfd2-4b78-9df2-dd8eee1afe8e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9ec4bfbf-f40f-49b2-889e-d724a2e5a455.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db11e3b7-08c2-4b5b-b7bd-4369c51a9fd7.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/88584382-83ca-46a3-8585-100d32730853.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ia-rYanErzs\"><source src=\"https:\/\/youtu.be\/ia-rYanErzs\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Calendar<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u952e\u76d8\u4f18\u5148\u65e5\u5386<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Vim\u5feb\u6377\u952e<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u751f\u547d\u5468\u671f\u89c6\u56fe<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u7ec4\u7ec7<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u65e5\u7a0b\u89c4\u5212<\/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\u201c\u5316\u7e41\u4e3a\u7b80\u201d\u7684\u514b\u5236\u8bbe\u8ba1\uff0c\u8ba4\u540c\u780d\u6389\u5197\u4f59\u529f\u80fd\u662f\u4ea7\u54c1\u4eae\u70b9\u3002\u5f00\u53d1\u8005\u900f\u9732\u6700\u5927\u6311\u6218\u662f\u7406\u6e05\u4ee3\u7801\u4e0e\u4e1a\u52a1\u590d\u6742\u5ea6\uff1b\u6709\u7528\u6237\u8be2\u95ee\u5f00\u53d1\u5386\u7a0b\u4e2d\u6700\u96be\u4e0e\u6700\u6709\u6210\u5c31\u611f\u7684\u90e8\u5206\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u805a\u7126\u4e8e\u201c\u5265\u79bb\u590d\u6742\u6027\u201d\u8fd9\u4e00\u8fc7\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Compass Calendar \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u4e0d\u8bd5\u56fe\u6210\u4e3a\u4e0b\u4e00\u4e2a Notion\uff0c\u800c\u662f\u4e3b\u52a8\u9609\u5272\u4e86\u7b14\u8bb0\u3001\u4efb\u52a1\u3001\u6807\u7b7e\u7b49\u201c\u4f2a\u9700\u6c42\u201d\uff0c\u53ea\u7559\u4e0b\u65e5\u5386\u672c\u8eab\u3002\u8fd9\u6070\u6070\u51fb\u4e2d\u4e86\u6548\u7387\u5de5\u5177\u5e02\u573a\u7684\u4f2a\u9971\u548c\u2014\u2014\u5927\u591a\u6570\u5e94\u7528\u5728\u5806\u780c\u529f\u80fd\u65f6\uff0c\u5ffd\u7565\u4e86\u7528\u6237\u771f\u6b63\u7a00\u7f3a\u7684\u662f\u201c\u51b3\u7b56\u6ce8\u610f\u529b\u201d\u3002\u952e\u76d8\u5feb\u6377\u952e\u5e76\u975e\u70ab\u6280\uff0c\u800c\u662f\u5c06\u201c\u8c03\u6574\u65e5\u7a0b\u201d\u7684\u64cd\u4f5c\u6210\u672c\u964d\u5230\u8fd1\u4e4e\u4e3a\u96f6\uff0c\u4ece\u800c\u964d\u4f4e\u7528\u6237\u9762\u5bf9\u8ba1\u5212\u53d8\u52a8\u7684\u5fc3\u7406\u963b\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u201clife view\u201d\u624d\u662f\u9690\u85cf\u7684\u6740\u62db\u3002\u5c06\u4eba\u751f\u770b\u4f5c\u4e00\u5f20\u7531\u5468\u7ec4\u6210\u7684\u70b9\u9635\uff0c\u672c\u8d28\u4e0a\u662f\u5bf9\u201c\u53cd\u751f\u4ea7\u529b\u201d\u7684\u4e00\u79cd\u6570\u5b57\u5316\u663e\u5f71\u2014\u2014\u5b83\u4e0d\u544a\u8bc9\u4f60\u8be5\u505a\u4ec0\u4e48\uff0c\u800c\u662f\u8ba9\u4f60\u76f4\u89c2\u770b\u5230\u81ea\u5df1\u8fd8\u5269\u591a\u5c11\u201c\u683c\u5b50\u201d\u3002\u8fd9\u79cd\u5b58\u5728\u4e3b\u4e49\u5f0f\u8bbe\u8ba1\u6bd4\u4efb\u4f55AI\u89c4\u5212\u5668\u90fd\u66f4\u89e6\u53ca\u65f6\u95f4\u7ba1\u7406\u7684\u672c\u8d28\uff1a\u5de5\u5177\u4e0d\u66ff\u4f60\u9009\u62e9\uff0c\u4f46\u903c\u4f60\u770b\u89c1\u4ee3\u4ef7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u5728\u4e8e\uff0cVim \u64cd\u4f5c\u4e60\u60ef\u672c\u8eab\u5c31\u662f\u6781\u5f3a\u7b5b\u9009\u5668\uff0c\u5b83\u6ce8\u5b9a\u53ea\u662f\u5c11\u90e8\u5206\u4eba\u7684\u6548\u7387\u5229\u5668\uff0c\u800c\u975e\u5927\u4f17\u5e02\u573a\u4ea7\u54c1\u3002\u4e14\u201c\u6ca1\u6709AI\u201d\u7684\u8bbe\u5b9a\u867d\u663e\u50b2\u6162\uff0c\u5374\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u5b83\u62d2\u7edd\u4e86\u7b97\u6cd5\u63a8\u8350\uff0c\u4e5f\u62d2\u7edd\u4e86\u81ea\u9002\u5e94\u7684\u5b66\u4e60\u66f2\u7ebf\u3002Compass \u66f4\u50cf\u4e00\u628a\u7cbe\u81f4\u7684\u673a\u68b0\u952e\u76d8\uff0c\u624b\u611f\u6781\u4f73\uff0c\u4f46\u4e0d\u4f1a\u6559\u4f60\u6253\u5b57\u3002\u5728\u8ffd\u6c42\u201c\u65e0\u610f\u8bc6\u6548\u7387\u201d\u7684\u5f53\u4e0b\uff0c\u8fd9\u79cd\u523b\u610f\u4fdd\u7559\u7684\u201c\u6709\u610f\u8bc6\u7684\u7b28\u62d9\u201d\uff0c\u53cd\u800c\u6784\u6210\u4e86\u5b83\u6700\u7a00\u7f3a\u7684\u5dee\u5f02\u5316\u4ef7\u503c\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\">Compass Calendar<\/span>\n                <\/div>\n<div class=\"comment-content\">Compass is a simple, keyboard-first calendar that helps you manage your time. It&#8217;s built around vim-style shortcuts that make scheduling feel like a fun game of Tetris. If you live at the keyboard and in your calendar, Compass will make your life easier. Although Compass is built around speed, sometimes the most productive thing to do is nothing. That&#8217;s why we also have a &#8220;life&#8221; view, which shows your life as a grid of dots. This visual will help you filter out non-essentials.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH, I started working on Compass Calendar in 2021 after quitting my job and squandering my time on silly things. I wanted an app that&#8217;d give me some needed structure. But my first iteration had too much bloat: notes, tasks, tags, events. It was trying to be an &#8220;everything app&#8221; like Notion, but it wasn&#8217;t doing any job well.<\/p>\n<p>I needed to simplify, so I decided to focus on two goals: <br \/>1) speed<br \/>2) judgement <\/p>\n<p>A calendar with speedy UX puts you back in control, because adjusting things as life changes is no longer daunting. That&#8217;s where the keyboard-first approach comes from.<\/p>\n<p>Deciding what to work on in the first place is the judgement part. That&#8217;s why I added the &#8220;life&#8221; view, which shows your life as a grid of weeks. Seeing your whole existence on one screen really puts things into perspective. It&#8217;s still you who decides what to do with your time (no AI here), Compass just gives you a unique way to visualize it.<\/p>\n<p>It took longer than expected, but I&#8217;m finally proud of it, especially its simplicity.<\/p>\n<\/p>\n<p>Excited to hear what y&#8217;all think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Exciting launch! I\u2019m happy I\u2019ve been able to watch Compass grow and evolve over the years. It gets better with every iteration!<\/p>\n<\/p>\n<p>Question: What\u2019s been the most rewarding, and what\u2019s been the hardest part of the journey building Compass?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@spencer_pauly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@spencer_pauly<\/a>&nbsp;Thanks brother, appreciate it.<br \/>Hardest part has been untangling unnecessarily complexity, both in the code and in operations. Building a web app shouldn&#8217;t be that complicated, but it&#8217;s easy to make it harder than it should be.  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Simple is best \u2014 life is complicated enough already.<\/p>\n<p>&#8220;My first iteration had too much bloat&#8221; is the part I recognize most. <\/p>\n<p>Cutting back is much harder than adding.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hjbuilds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hjbuilds<\/a>&nbsp;Yes, agreed. Overloading an app with features seems to be a rite of passage for anyone who eventually builds something elegantly simple. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/47VRCPOMKFKFSC\" class=\"app-title\">ChordViz<\/a><\/p>\n<div class=\"one-liner\">Build your own music visualizer for MIDI &#038; audio<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">76<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ChordViz \u662f\u4e00\u6b3e\u9762\u5411\u97f3\u4e50\u6559\u5e08\u4e0e\u521b\u4f5c\u8005\u7684\u89c6\u89c9\u5316\u5de5\u4f5c\u53f0\uff0c\u53ef\u5c06 MIDI \u4e0e\u97f3\u9891\u5b9e\u65f6\u8f6c\u5316\u4e3a\u548c\u5f26\u3001\u4e50\u8c31\u53ca\u97f3\u9891\u53cd\u5e94\u89c6\u89c9\uff0c\u5e76\u539f\u751f\u5f55\u5236\u6216\u63a8\u6d41\u81f3 OBS\u3001TouchDesigner\u3001Resolume\uff0c\u89e3\u51b3\u97f3\u4e50\u6559\u5b66\u4e2d\u201c\u548c\u58f0\u770b\u4e0d\u89c1\u3001\u73b0\u573a\u6f14\u51fa\u7f3a\u89c6\u89c9\u53cd\u9988\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/1db9577c-9a1e-4c08-97f9-4f9d137e65a6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=JjzJ8ikb3XY\"><source src=\"https:\/\/www.youtube.com\/watch?v=JjzJ8ikb3XY\" 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\/dff30fc0-a2f1-491b-9e8c-e32cc15a0430.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93b41971-72b1-4f66-b8f6-7496699c01e4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c20a385-17bb-461e-80e8-7ce042d9186e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1942a4f7-d8c9-49a7-ae39-9d4c1f38eb60.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5f9da2f-18ea-4813-ac14-9cdf848e9be7.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\">Music<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Data Visualization<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u97f3\u4e50\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">MIDI<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u53cd\u5e94\u89c6\u89c9<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u6559\u80b2\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u548c\u58f0\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u73b0\u573a\u6f14\u51fa<\/span><br \/>\n            <span class=\"tag\">\u97f3\u753b\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e\u4eba<\/span><br \/>\n            <span class=\"tag\">OBS\u63a8\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>\u5f00\u53d1\u8005\u81ea\u8ff0\u4e3a\u7235\u58eb\u94a2\u7434\u5bb6\u517c\u7a0b\u5e8f\u5458\uff0c\u56e0\u957f\u671f\u4e0d\u6ee1\u73b0\u6709\u548c\u58f0\/\u97f3\u9891\u53ef\u89c6\u5316\u8f6f\u4ef6\u800c\u81ea\u4e3b\u5f00\u53d1\u3002\u76ee\u524d\u552f\u4e00\u8bc4\u8bba\u65e0\u5b9e\u8d28\u529f\u80fd\u53cd\u9988\u6216\u95ee\u9898\u5efa\u8bae\uff0c\u4e3b\u8981\u8868\u8fbe\u521b\u4f5c\u52a8\u673a\uff0c\u5e76\u5f00\u653e\u5f81\u96c6\u529f\u80fd\u6784\u60f3\u3002\u6709\u6548\u4fe1\u606f\u8f83\u5c11\uff0c\u9700\u7b49\u5f85\u79cd\u5b50\u7528\u6237\u5b9e\u6d4b\u53cd\u9988\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ChordViz \u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u65e2\u907f\u5f00\u4e86 DAW\uff08\u6570\u5b57\u97f3\u9891\u5de5\u4f5c\u7ad9\uff09\u7ea2\u6d77\uff0c\u4e5f\u7ed5\u5f00\u4e86\u7eaf\u5a31\u4e50\u5316\u97f3\u4e50\u53ef\u89c6\u5316\u5de5\u5177\u7684\u4f4e\u4ef7\u503c\u8d5b\u9053\uff0c\u800c\u662f\u7cbe\u51c6\u5361\u4f4d\u5728\u201c\u97f3\u4e50\u6559\u80b2\u201d\u4e0e\u201c\u73b0\u573a\u6f14\u51fa\u53ef\u89c6\u5316\u201d\u4e4b\u95f4\u7684\u5939\u7f1d\u3002\u5f00\u53d1\u8005\u201c\u7235\u58eb\u94a2\u7434\u5bb6\u8f6c\u7a0b\u5e8f\u5458\u201d\u7684\u8eab\u4efd\u662f\u4ea7\u54c1\u6700\u5f3a\u7684\u53ef\u4fe1\u5ea6\u80cc\u4e66\uff0c\u8bc4\u8bba\u4e2d\u90a3\u79cd\u201c\u628a\u6240\u6709\u4e0d\u6ee1\u53d8\u6210\u73b0\u5b9e\u201d\u7684\u6267\u5ff5\uff0c\u901a\u5e38\u662f\u5782\u76f4\u5de5\u5177\u578b\u4ea7\u54c1\u6700\u7a00\u7f3a\u7684\u57fa\u56e0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u770b\uff0c76 \u7968\u4ec5\u4e00\u6761\u5f00\u53d1\u8005\u81ea\u8ff0\u5f0f\u8bc4\u8bba\uff0c\u8bf4\u660e\u4ea7\u54c1\u4ecd\u5904\u4e8e\u6781\u65e9\u671f\uff0c\u793e\u533a\u4fe1\u4efb\u5c1a\u672a\u5efa\u7acb\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u591a\u4e00\u4e2a\u53ef\u89c6\u5316\u63d2\u4ef6\u201d\uff0c\u800c\u5728\u4e8e\u628a\u4e50\u7406\u903b\u8f91\uff08\u548c\u5f26\u8bc6\u522b\u3001\u8c31\u9762\u751f\u6210\uff09\u4e0e\u89c6\u89c9\u5f15\u64ce\uff08\u97f3\u9891\u53cd\u5e94\u52a8\u6001\uff09\u5728\u65f6\u95f4\u8f74\u4e0a\u539f\u751f\u7ed1\u5b9a\u2014\u2014\u8fd9\u672c\u8d28\u4e0a\u662f\u4e3a\u201c\u97f3\u4e50\u89e3\u91ca\u529b\u201d\u63d0\u4f9b\u4e86\u4e00\u79cd\u53ef\u7f16\u7801\u7684\u53d9\u8ff0\u8bed\u8a00\u3002\u5bf9\u4e8e\u6559\u5e08\uff0c\u5b83\u53ef\u80fd\u662f\u628a\u62bd\u8c61\u548c\u58f0\u53d8\u6210\u53ef\u6f14\u793a\u7684\u6559\u5177\uff1b\u5bf9\u4e8e\u6f14\u51fa\u8005\uff0c\u5b83\u5219\u662f\u628a\u97f3\u4e50\u7ed3\u6784\u540c\u6b65\u4e3a\u89c6\u89c9\u53d9\u4e8b\u7684\u4e2d\u67a2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u7b2c\u4e00\uff0cMIDI \u4e0e\u97f3\u9891\u7684\u5b9e\u65f6\u548c\u58f0\u8bc6\u522b\u51c6\u786e\u7387\u662f\u786c\u95e8\u69db\uff0c\u4e50\u7406\u590d\u6742\u573a\u666f\u4e0b\u7a0d\u6709\u4e0d\u614e\u5c31\u4f1a\u6ca6\u4e3a\u73a9\u5177\uff1b\u7b2c\u4e8c\uff0c\u5e02\u573a\u88ab Ableton \u7684 Max for Live \u548c TouchDesigner \u7684\u65e2\u6709\u751f\u6001\u6559\u80b2\u8fc7\uff0c\u7528\u6237\u8fc1\u79fb\u6210\u672c\u4e0d\u4f4e\uff1b\u7b2c\u4e09\uff0c\u5355\u70b9\u529f\u80fd\u518d\u5f3a\uff0c\u82e5\u7f3a\u4e4f\u9884\u8bbe\u6a21\u677f\u3001\u7d20\u6750\u5e93\u548c\u793e\u533a\u5171\u4eab\u673a\u5236\uff0c\u5f88\u96be\u628a\u201c\u5de5\u4f5c\u53f0\u201d\u505a\u6210\u201c\u5e73\u53f0\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7ed3\u8bba\uff1a\u65b9\u5411\u6b63\u786e\uff0c\u53d9\u4e8b\u6e05\u6670\uff0c\u4f46\u5fc5\u987b\u8bc1\u660e\u81ea\u5df1\u5728\u201c\u97f3\u4e50\u8bed\u4e49\u7406\u89e3\u201d\u4e0a\u6bd4\u901a\u7528\u5de5\u5177\u6df1\u4e00\u4e2a\u91cf\u7ea7\uff0c\u5426\u5219\u6781\u6613\u88ab\u5927\u5382\u751f\u6001\u541e\u566c\u3002\u5efa\u8bae\u5c3d\u5feb\u516c\u5f00\u97f3\u89c6\u9891 demo\uff0c\u5e76\u9080\u8bf7 20 \u4f4d\u6559\u5e08\u505a\u5c01\u95ed\u6d4b\u8bd5\uff0c\u7528\u771f\u5b9e\u6559\u5b66\u6848\u4f8b\u6362\u53d6\u53e3\u7891\u88c2\u53d8\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\">ChordViz<\/span>\n                <\/div>\n<div class=\"comment-content\">The visual workspace for music teachers and creators. Turn live MIDI and audio into chord, notation and audio-reactive visuals then record video, audio or MIDI natively. Stream to OBS, TouchDesigner and Resolume for live performance.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m a jazz pianist turned computer scientist \/ builder. I used and looked for pretty much every piece of software to visualize harmony and audio and always had tons of problems with them. So when I got the skills to build something better, I did. <\/p>\n<p>This is the result of me taking every quarrel and desire I had over the years and turning them into a reality.<\/p>\n<p>There&#8217;s still a lot I need\/want to build and I would love to hear some of your ideas for features and things that might be good for this project.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/C5DC7UYD7DZVOU\" class=\"app-title\">oxpecker<\/a><\/p>\n<div class=\"one-liner\">Know which of your lines a vendor just broke<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">73<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>oxpecker \u662f\u4e00\u6b3e\u9762\u5411\u5f00\u53d1\u8005\u7684API\u53d8\u66f4\u76d1\u63a7\u5de5\u5177\uff0c\u96c6\u6210\u5728GitHub Action\u4e2d\uff0c\u80fd\u5728\u4ee3\u7801\u8bc4\u5ba1\u9636\u6bb5\u7cbe\u51c6\u5b9a\u4f4d\u201c\u54ea\u4e00\u884c\u4ee3\u7801\u201d\u53d7\u4f9b\u5e94\u5546\uff08\u5982Stripe\u3001Cloudflare\uff09\u7834\u574f\u6027\u66f4\u65b0\u5f71\u54cd\uff0c\u907f\u514d\u751f\u4ea7\u73af\u5883\u201c\u7a81\u7136\u7206\u70b8\u201d\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c79a70c-bcbc-4ab5-ae7d-39d0a439bf38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e96e26ca-177a-43e1-b254-8f322786ae9e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/358b3fd4-12fc-4c1f-b764-db264116f13e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f44d6de3-0fcf-429d-b65d-b554a8a3b8fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09e0323c-65b4-4090-9c66-219fa80ed097.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aa9a4747-3cfe-4d70-9bbc-e8ba6c524cdb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71df24cf-f4a0-40c5-8062-1b22f5d2dfaf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7834\u574f\u6027\u53d8\u66f4\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">CI\/CD\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">GitHub Action<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u9759\u6001\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u503a\u52a1\u9884\u9632<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e09\u65b9\u670d\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f9b\u5e94\u94fe\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u53d8\u66f4\u9884\u8b66<\/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>\u6682\u65e0\u6709\u6548\u7528\u6237\u8bc4\u8bba\uff08\u4ec5\u6709\u521b\u59cb\u4eba\u81ea\u8ff0\uff09\u3002\u4ece\u4ea7\u54c1\u4ecb\u7ecd\u770b\uff0c\u6838\u5fc3\u8bc9\u6c42\u662f\u201c\u7cbe\u51c6\u5b9a\u4f4d\u5230\u884c\u7ea7\u8c03\u7528\u201d\uff0c\u4f46\u7528\u6237\u6f5c\u5728\u7591\u95ee\u5305\u62ec\uff1a\u6ce8\u518c\u8868\u8986\u76d6\u4e0d\u8db3\u3001\u5386\u53f2\u7248\u672c\u6570\u636e\u7f3a\u5931\u3001\u4ee5\u53ca\u201c\u53ea\u8bfb\u516c\u5f00spec\u201d\u662f\u5426\u8db3\u591f\u5e94\u5bf9\u79c1\u6709API\u573a\u666f\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u516c\u5f00\u66f4\u591a\u6848\u4f8b\u4e0e\u7cbe\u5ea6\u9a8c\u8bc1\u6570\u636e\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                oxpecker\u5207\u4e2d\u4e86\u73b0\u4ee3\u5fae\u670d\u52a1\u67b6\u6784\u4e2d\u4e00\u4e2a\u6781\u5176\u9690\u853d\u4f46\u4ee3\u4ef7\u9ad8\u6602\u7684\u75db\u70b9\uff1a\u4f9b\u5e94\u5546API\u7684\u201c\u9759\u9ed8\u7834\u574f\u201d\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u201c\u76d1\u63a7\u201d\u2014\u2014\u5e02\u9762\u4e0a\u5df2\u6709\u5927\u91cf\u53d8\u66f4\u901a\u77e5\u5de5\u5177\u2014\u2014\u800c\u5728\u201c\u5b9a\u4f4d\u5230\u884c\u201d\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u628a\u201c\u7b2c\u4e09\u65b9\u4f9d\u8d56\u53d8\u66f4\u201d\u4ece\u8fd0\u7ef4\u95ee\u9898\u964d\u7ef4\u6210\u201c\u4ee3\u7801\u626b\u63cf\u95ee\u9898\u201d\uff0c\u601d\u8def\u8ba8\u5de7\u4e14\u5b9e\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\n            <\/p>\n<p class=\"ai-content\">\n                1. **\u6570\u636e\u57fa\u7840\u8584\u5f31**\u3002\u81ea\u8ff0\u201c68\u4e2a\u4f9b\u5e94\u5546\u4e2d\u4ec5\u4e00\u534a\u6709\u53ef\u9a8c\u8bc1\u7684\u5386\u53f2spec\u201d\uff0c\u8fd9\u610f\u5473\u7740\u8fd1\u534a\u6570\u8986\u76d6\u662f\u201c\u65e0\u5386\u53f2\u53ef\u8ffd\u6eaf\u201d\u7684\u3002\u5bf9\u4e8e\u6700\u5927\u7684\u75db\u70b9\u2014\u2014\u8001\u9879\u76ee\u79ef\u7d2f\u591a\u5e74\u7684API\u8c03\u7528\u2014\u2014\u5f88\u53ef\u80fd\u56e0spec\u5386\u53f2\u7f3a\u5931\u800c\u5931\u6548\u3002\n            <\/p>\n<p class=\"ai-content\">\n                2. **\u6280\u672f\u6df1\u5ea6\u5b58\u7591**\u3002\u89e3\u6790\u4ed3\u5e93\u4ee3\u7801\u627e\u5230\u8c03\u7528\u70b9\uff0c\u9700\u8981\u5904\u7406\u52a8\u6001\u8c03\u7528\u3001\u53cd\u5c04\u3001\u7f51\u5173\u8f6c\u53d1\u7b49\u590d\u6742\u60c5\u51b5\u3002\u5982\u679c\u4ec5\u9760\u6b63\u5219\u6216AST\u5339\u914d\uff0c\u8bef\u62a5\u6f0f\u62a5\u7387\u4f1a\u5f88\u9ad8\uff1b\u800c\u5982\u679c\u505a\u5230\u4e86\u8bed\u4e49\u7ea7\u5206\u6790\uff0c\u90a3\u5de5\u7a0b\u6311\u6218\u8fdc\u8d85\u4e00\u4e2a\u65e9\u671f\u521b\u4e1a\u9879\u76ee\u7684\u5ba3\u4f20\u3002\n            <\/p>\n<p class=\"ai-content\">\n                3. **\u5546\u4e1a\u6a21\u5f0f\u5929\u82b1\u677f**\u3002\u4f5c\u4e3aGitHub Action\uff0c\u5355\u4ef7\u96be\u4ee5\u62c9\u9ad8\uff0c\u4e14\u529f\u80fd\u6613\u88abGitHub Copilot\u6216SonarQube\u7b49\u5e73\u53f0\u7ea7\u5de5\u5177\u878d\u5408\u3002\u4e00\u65e6\u5927\u5382\u5728CI\u4e2d\u5185\u7f6e\u201c\u4e0b\u6e38\u4f9d\u8d56\u7834\u574f\u68c0\u6d4b\u201d\uff0c\u72ec\u7acb\u751f\u5b58\u7a7a\u95f4\u4f1a\u88ab\u8fc5\u901f\u6324\u538b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff1a\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u76d1\u63a7\u201d\u7684\u7c92\u5ea6\u2014\u2014\u4ece\u201c\u77e5\u9053\u53d8\u4e86\u201d\u5230\u201c\u77e5\u9053\u4f60\u54ea\u91cc\u75db\u201d\u3002\u4f46\u80fd\u5426\u6301\u7eed\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u628a\u201c\u6ce8\u518c\u8868\u201d\u505a\u6210\u5927\u4f17\u8d21\u732e\u7684\u5f00\u6e90\u751f\u6001\uff0c\u5e76\u7ecf\u53d7\u4f4f\u5927\u578b\u4ee3\u7801\u5e93\u7684\u7cbe\u5ea6\u8003\u9a8c\u3002\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u950b\u5229\u7684\u5934\u90e8\u4ea7\u54c1\uff0c\u800c\u975e\u5b8c\u6574\u7684\u89e3\u51b3\u65b9\u6848\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\">oxpecker<\/span>\n                <\/div>\n<div class=\"comment-content\">Six products will tell you Stripe changed. oxpecker tells you which of your lines it broke \u2014 on the pull request, before the sunset date. 68 vendors watched; your source never leaves your CI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \ud83d\udc4b<\/p>\n<p>I built oxpecker after the third time we learned about an API change from a<\/p>\n<p>customer instead of from the vendor.<\/p>\n<p>The pattern is always the same. A vendor deprecates a field, removes an endpoint,<\/p>\n<p>or makes an optional parameter required. It lands in a changelog nobody<\/p>\n<p>subscribes to, or in no changelog at all. Your code keeps compiling. It breaks in<\/p>\n<p>production, on their schedule.<\/p>\n<p>So we measured it. Across the 30 vendors in our register that publish a<\/p>\n<p>verifiable spec history, there were <strong>917 breaking changes in the last 12 months<\/strong>.<\/p>\n<p><strong>One every 10 hours. Cloudflare alone accounted for 368. We only count changes<\/strong><\/p>\n<p><strong>that can break a caller, so the 3,386 endpoints added in the same period are<\/strong><\/p>\n<p><strong>excluded.<\/strong><\/p>\n<p>oxpecker watches 68 vendors&#8217; API specs and tells you which lines in your repo<\/p>\n<p>call the thing that changed. Not &#8220;Stripe published an update&#8221;, but:<\/p>\n<p>src\/billing\/charge.py:214 calls an endpoint that is going away in March.<\/p>\n<p>It runs as a GitHub Action, and your source never leaves your CI. We resolve the<\/p>\n<p>call sites inside your runner and only ever read the vendor&#8217;s public spec.<\/p>\n<p>Where we&#8217;re honest about limits: roughly half the register serves specs with no<\/p>\n<p>public history, so 917 is a floor, not a total. And if your vendor isn&#8217;t in the<\/p>\n<p>register yet, email <a href=\"mailto:hello@oxpecker.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@oxpecker.dev<\/a> and we&#8217;ll add it.<\/p>\n<p>Which vendor has burned you the worst? That&#8217;s genuinely the roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BH4CTOV7UY624L\" class=\"app-title\">Theos[RFM]<\/a><\/p>\n<div class=\"one-liner\">Manage facilities in 3D, in the real world, in real time<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">66<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Theos[RFM]\u662f\u4e00\u4e2a\u9762\u5411\u7269\u4e1a\u4e1a\u4e3b\u3001\u8bbe\u65bd\u7ecf\u7406\u53ca\u73b0\u573a\u5de5\u4eba\u76843D\u8bbe\u65bd\u7ba1\u7406\u95e8\u6237\uff0c\u5c06\u4f20\u7edf\u4e8c\u7ef4\u7ba1\u7406\u6d41\u7a0b\u642c\u5230\u771f\u5b9e\u4e16\u754c\u5b9e\u65f6\u4e09\u7ef4\u7a7a\u95f4\uff0c\u89e3\u51b3\u8bbe\u65bd\u4fe1\u606f\u5272\u88c2\u3001\u5de1\u68c0\u7ef4\u62a4\u4f4e\u6548\u548c\u534f\u4f5c\u4e0d\u76f4\u89c2\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\/6c7c6c41-57ef-46ff-8765-3b6415509a07.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\/a24588ee-d5bc-4f22-996d-083bdfaf8802.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7db8e872-7403-495d-9376-47fb2fa069f9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed548795-d29d-40be-9114-6a9902ecd11c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aef47189-dcd9-4f21-a051-c31283b22f87.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a054e15-3faf-4135-9f58-4585211f6195.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\/e3d116a9-8001-4839-88e8-571a0e7d8b90.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=uEAGJ6T-XxQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=uEAGJ6T-XxQ\" 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\">Internet of Things<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">3D\u8bbe\u65bd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u6167\u697c\u5b87<\/span><br \/>\n            <span class=\"tag\">\u7269\u4e1a\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5b6a\u751f<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5b9a\u4f4d<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">BIM+IoT<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/span><br \/>\n            <span class=\"tag\">\u623f\u5730\u4ea7\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\u8ba4\u53ef3D\u5b9e\u65f6\u53ef\u89c6\u5316\u5bf9\u8bbe\u65bd\u7ba1\u7406\u573a\u666f\u7684\u76f4\u89c2\u6027\u63d0\u5347\uff0c\u8ba4\u4e3a\u201c\u5c06\u5730\u56fe\u548c\u56fe\u7eb8\u5347\u7ea7\u4e3a\u53ef\u4ea4\u4e92\u7a7a\u95f4\u201d\u662f\u521a\u9700\u3002\u4f46\u591a\u6761\u8bc4\u8bba\u6307\u51fa\u5f53\u524d\u4ea7\u54c1\u504f\u91cd\u5c55\u793a\uff0c\u7f3a\u5c11\u6570\u91c7\u8bbe\u5907\u63a5\u5165\u7ec6\u8282\uff1b\u4e5f\u6709\u7528\u6237\u8be2\u95ee\u662f\u5426\u652f\u6301\u5b58\u91cfCAD\/BIM\u6570\u636e\u5bfc\u5165\u3001\u79bb\u7ebf\u6a21\u5f0f\u53ca\u4e2d\u5c0f\u578b\u7269\u4e1a\u7684\u5b9a\u4ef7\u65b9\u6848\uff1b\u4e2a\u522b\u8bc4\u8bba\u5efa\u8bae\u5f3a\u5316\u5de5\u5355\u6d3e\u53d1\u4e0e\u6743\u9650\u7ba1\u7406\u529f\u80fd\uff0c\u907f\u514d\u6ca6\u4e3a\u201c\u9ad8\u7ea7\u770b\u677f\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Theos[RFM]\u8e29\u51c6\u4e86\u8bbe\u65bd\u7ba1\u7406\u4ece\u201c\u7eb8\u8d28\u53f0\u8d26+CAD\u56fe\u7eb8\u201d\u8f6c\u5411\u201c\u6570\u5b57\u5b6a\u751f+\u5b9e\u65f6\u6570\u636e\u201d\u7684\u884c\u4e1a\u62d0\u70b9\uff0c\u5176\u201c3D+\u771f\u5b9e\u4e16\u754c+\u5b9e\u65f6\u201d\u7684\u7ec4\u5408\u62f3\u5728\u53d9\u4e8b\u4e0a\u786e\u5b9e\u6027\u611f\uff0c\u6295\u51fa\u768466\u7968\u548c\u8bc4\u8bba\u70ed\u5ea6\u4e5f\u5370\u8bc1\u4e86\u5e02\u573a\u5bf9\u4f20\u7edfFM\u5de5\u5177\u5ba1\u7f8e\u75b2\u52b3\u540e\u7684\u671f\u5f85\u3002\u4f46\u5265\u5f00\u5916\u58f3\uff0c\u5b83\u76ee\u524d\u66f4\u63a5\u8fd1\u4e00\u4e2a\u9ad8\u5b8c\u6210\u5ea6\u76843D\u53ef\u89c6\u5316\u5c42\uff0c\u800c\u975e\u771f\u6b63\u91cd\u6784\u5de5\u4f5c\u6d41\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002\u6838\u5fc3\u95ee\u9898\u5728\u4e8e\uff1a\u8bbe\u65bd\u7ba1\u7406\u7684\u4ef7\u503c\u95ed\u73af\u5728\u4e8e\u201c\u53d1\u73b0\u95ee\u9898\u2014\u6d3e\u5355\u2014\u7ef4\u4fee\u2014\u9a8c\u8bc1\u2014\u6c89\u6dc0\u201d\uff0c\u800cTheos\u76ee\u524d\u5c55\u793a\u7684\u5f3a\u9879\u662f\u201c\u770b\u201d\uff0c\u5bf9\u201c\u7ba1\u201d\u201c\u63a7\u201d\u201c\u7b97\u201d\u7684\u6df1\u6c34\u533a\u7740\u58a8\u6709\u9650\u2014\u2014\u6ca1\u6709IoT\u4f20\u611f\u5668\u63a5\u5165\u534f\u8bae\u3001\u6ca1\u6709\u4e0e\u4e3b\u6d41CMMS\/EAM\u7cfb\u7edf\u7684\u53cc\u5411\u96c6\u6210\u3001\u6ca1\u6709\u80fd\u8017\u6216\u5de5\u5355\u7684\u667a\u80fd\u5206\u6790\u5f15\u64ce\uff0c\u90a3\u5b83\u672c\u8d28\u4e0a\u662f\u7ed9\u65e7\u6d41\u7a0b\u7a7f\u4e86\u4e00\u4ef6\u534e\u4e3d\u7684\u5916\u8863\u3002\u8bc4\u8bba\u4e2d\u7684\u771f\u5b9e\u62c5\u5fe7\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff1a\u7528\u6237\u8981\u7684\u4e0d\u662f\u4e00\u4e2a\u201c\u6570\u5b57\u6c99\u76d8\u201d\uff0c\u800c\u662f\u80fd\u66ff\u4ee3Excel\u548c\u5fae\u4fe1\u7fa4\u7684\u534f\u4f5c\u4e2d\u67a2\u3002\u53e6\u5916\uff0c3D\u5efa\u6a21\u7684\u66f4\u65b0\u6210\u672c\u3001\u975e\u6280\u672f\u4eba\u5458\u7684\u5b66\u4e60\u66f2\u7ebf\u3001\u4ee5\u53ca\u8ba2\u9605\u5236\u5bf9\u4e2d\u5c0f\u7269\u4e1a\u7684\u73b0\u91d1\u6d41\u538b\u529b\uff0c\u90fd\u5c06\u662f\u5176\u89c4\u6a21\u5316\u8def\u4e0a\u7684\u6697\u7901\u3002\u82e5Theos\u80fd\u628a\u5b9a\u4f4d\u4ece\u201c\u6c89\u6d78\u5f0f\u5c55\u793a\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u4ee5\u7a7a\u95f4\u4e3a\u7d22\u5f15\u7684\u8bbe\u65bd\u6570\u636e\u4e2d\u53f0\u201d\uff0c\u5e76\u5f00\u653eAPI\u751f\u6001\uff0c\u5b83\u624d\u6709\u8d44\u683c\u6311\u6218JLL\u3001FM:Systems\u7b49\u8001\u724c\u73a9\u5bb6\u3002\u5426\u5219\uff0c\u8fd9\u4e2a\u6545\u4e8b\u5f88\u5bb9\u6613\u6ca6\u4e3a\u5730\u4ea7\u79d1\u6280\u6ce1\u6cab\u91cc\u53c8\u4e00\u4e2a\u7cbe\u81f4\u7684demo\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\">Theos[RFM]<\/span>\n                <\/div>\n<div class=\"comment-content\">Our facility management portal provides an immersive and collaborative 3D experience for property owners, facility managers and their workers. We intend to revolutionize the way people manage their Facilities.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-14 PH\u70ed\u699c | 2026-08-14 #1 Outco [&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-313","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/313","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=313"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/313\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}