{"id":193,"date":"2026-04-16T11:53:45","date_gmt":"2026-04-16T03:53:45","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/16\/2026-04-15\/"},"modified":"2026-04-16T11:53:45","modified_gmt":"2026-04-16T03:53:45","slug":"2026-04-15","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/16\/2026-04-15\/","title":{"rendered":"PH\u70ed\u699c | 2026-04-15"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-15<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-04-15<\/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\/CS4BN7LVLISWRQ\" class=\"app-title\">Fathom 3.0<\/a><\/p>\n<div class=\"one-liner\">AI meeting notes: now bot-free, in ChatGPT &#038; Claude + more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">463<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fathom 3.0\u662f\u4e00\u6b3eAI\u4f1a\u8bae\u7b14\u8bb0\u5de5\u5177\uff0c\u901a\u8fc7\u65e0\u673a\u5668\u4eba\u53c2\u4e0e\u5f55\u5236\u3001\u5168\u8d26\u6237AI\u641c\u7d22\u53ca\u4e0e\u4e3b\u6d41AI\u52a9\u624b\u96c6\u6210\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u89c6\u9891\u4f1a\u8bae\u4e2d\u96be\u4ee5\u540c\u65f6\u4e13\u6ce8\u53c2\u4e0e\u548c\u9ad8\u6548\u8bb0\u5f55\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\/7c3b8916-9613-427f-b8a2-571c926844c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b889d06e-8e66-4132-adf7-dc575ff2f2b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5c923a4c-6383-432f-9af8-a33283e20551.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/898c7fbf-8843-4842-af74-89d209802516.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f05cf000-8950-4d4b-891a-6de15fefad18.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54964c93-d819-4672-ad80-6d085dbb88c1.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\/cbd168e7-56fd-47bd-871e-c33871254b56.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/T_G0rU5rzYE\"><source src=\"https:\/\/youtu.be\/T_G0rU5rzYE\" 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\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4f1a\u8bae\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u96c6\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8a89\u5176\u51c6\u786e\u6027\u548c\u5bf9\u5de5\u4f5c\u6d41\u7684\u53d8\u9769\u6027\u5f71\u54cd\uff0c\u5c24\u5176\u6b23\u8d4f\u5b9e\u65f6\u6458\u8981\u3001\u884c\u52a8\u9879\u63d0\u53d6\u548c\u641c\u7d22\u529f\u80fd\u3002\u4e3b\u8981\u53cd\u9988\u5305\u62ec\uff1a\u671f\u5f85\u652f\u6301\u591a\u8c37\u6b4c\u8d26\u6237\u5207\u6362\u4ee5\u66f4\u597d\u670d\u52a1\u81ea\u7531\u804c\u4e1a\u8005\uff1b\u5e0c\u671biOS\u5e94\u7528\u80fd\u5305\u542b\u5728\u73b0\u6709\u8ba2\u9605\u4e2d\uff1b\u6307\u51fa\u4e86\u4e00\u4e9b\u5c0f\u7455\u75b5\uff0c\u5982\u5fc5\u987b\u542f\u52a8\u5e94\u7528\u624d\u80fd\u4f7f\u7528Zoom\u63d2\u4ef6\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                Fathom 3.0\u7684\u8fed\u4ee3\uff0c\u8868\u9762\u662f\u529f\u80fd\u5806\u780c\uff0c\u5b9e\u5219\u662f\u6218\u7565\u91cd\u5fc3\u7684\u6e05\u6670\u8f6c\u79fb\uff1a\u4ece\u201c\u8bb0\u5f55\u4f1a\u8bae\u201d\u5347\u7ea7\u4e3a\u201c\u6d88\u5316\u5e76\u6fc0\u6d3b\u4f1a\u8bae\u77e5\u8bc6\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5df2\u8d85\u8d8a\u8f6c\u5f55\u51c6\u786e\u5ea6\u7ade\u8d5b\uff0c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u4ee5\u4f1a\u8bae\u6570\u636e\u4e3a\u6e90\u5934\u7684\u79c1\u6709\u5316\u77e5\u8bc6\u56fe\u8c31\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u65e0\u673a\u5668\u4eba\u5f55\u5236\u201d\u770b\u4f3c\u89e3\u51b3\u4e86\u793e\u4ea4\u5c34\u5c2c\u7684\u5c0f\u75db\u70b9\uff0c\u5b9e\u5219\u964d\u4f4e\u4e86\u4f7f\u7528\u5fc3\u7406\u95e8\u69db\uff0c\u662f\u63a8\u52a8\u5168\u5458\u91c7\u7eb3\u7684\u5173\u952e\u8bbe\u8ba1\u3002\u800c\u201c\u5168\u5386\u53f2AI\u641c\u7d22\u201d\u5c06\u79bb\u6563\u7684\u4f1a\u8bae\u8bb0\u5f55\u4e32\u8054\u6210\u53ef\u67e5\u8be2\u7684\u7ec4\u7ec7\u8bb0\u5fc6\uff0c\u8fd9\u624d\u662f\u5bf9\u77e5\u8bc6\u5de5\u4f5c\u8005\u771f\u6b63\u7684\u6548\u7387\u6838\u5f39\u3002\u4e0eClaude\/ChatGPT\u7684\u6df1\u5ea6\u96c6\u6210\uff0c\u66f4\u662f\u7cbe\u660e\u4e4b\u4e3e\uff0c\u5c06\u81ea\u8eab\u5b9a\u4f4d\u4e3aAI\u751f\u6001\u7684\u201c\u6570\u636e\u7ba1\u9053\u201d\uff0c\u800c\u975e\u8bd5\u56fe\u5728\u751f\u6210\u5f0fAI\u5e94\u7528\u5c42\u4e0e\u5de8\u5934\u7ade\u4e89\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u8bc4\u8bba\u63ed\u793a\u4e86\u5176\u771f\u5b9e\u58c1\u5792\uff1a\u9ad8\u5ea6\u7684\u573a\u666f\u666e\u9002\u6027\u4f7f\u5176\u80fd\u6e17\u900f\u81f3\u9500\u552e\u3001\u5ba2\u670d\u3001 coaching\u3001\u5de5\u7a0b\u7b49\u591a\u4e2a\u9886\u57df\uff0c\u5f62\u6210\u8de8\u804c\u80fd\u7684\u521a\u6027\u9700\u6c42\u3002\u4ece\u201c\u4e2a\u4eba\u6548\u7387\u5de5\u5177\u201d\u5230\u201c\u56e2\u961f\u6838\u5fc3\u5de5\u4f5c\u6d41\u201d\u7684\u8f6c\u53d8\uff0c\u662f\u5176\u62b5\u5fa1Zoom\u7b49\u5e73\u53f0\u5185\u7f6e\u529f\u80fd\u4fb5\u8680\u3001\u5e76\u8ba9\u7528\u6237\u4eceGong\u56de\u6d41\u7684\u5173\u952e\u3002\u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\uff1a\u5982\u4f55\u5e73\u8861\u201c\u8f7b\u91cf\u6613\u7528\u201d\u7684\u521d\u5fc3\u4e0e\u65e5\u76ca\u589e\u957f\u7684\u3001\u6765\u81ea\u4e0d\u540c\u5782\u76f4\u9886\u57df\u7684\u590d\u6742\u9700\u6c42\uff1f\u5f53\u4f1a\u8bae\u77e5\u8bc6\u5e93\u65e5\u76ca\u5e9e\u5927\uff0c\u5982\u4f55\u5b9e\u73b0\u66f4\u667a\u80fd\u7684\u77e5\u8bc6\u5173\u8054\u4e0e\u6d1e\u5bdf\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u5173\u952e\u8bcd\u68c0\u7d22\uff0c\u5c06\u662f\u5176\u4e0b\u4e00\u4e2a\u5fc5\u987b\u56de\u7b54\u7684\u95ee\u9898\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\">Fathom 3.0<\/span>\n                <\/div>\n<div class=\"comment-content\">The Fathom you know, leveled up. The best AI notetaking, now with bot-free capture, account-wide AI search &#038; insights, Claude + ChatGPT integrations, live summaries &#038; in-meeting scratchpads, and a redesigned desktop experience. And we\u2019re not stopping there. It\u2019s the most flexible meeting AI ever built.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We&#8217;ve been here before. In 2021, you made Fathom #1 Product of the Day. In 2023, Fathom 2.0. Today we&#8217;re back with something that feels genuinely different and we think you&#8217;ll feel it too.<\/p>\n<p>Two years ago, a great AI notetaker meant one solid summary when the call ended. That was the bar. We cleared it, and kept building.<\/p>\n<p><strong>Here&#8217;s what&#8217;s new:<\/strong><\/p>\n<p><strong>\ud83c\udf99\ufe0f Bot-free capture &#8211; your call, your way<\/strong> The #1 feedback we&#8217;ve heard for years: &#8220;the bot joining my call is awkward.&#8221; We heard you.<\/p>\n<ul>\n<li>\n<p>Choose meeting by meeting: bot-free transcript-only or audio capture (my personal favorite), or full video with the bot<\/p>\n<\/li>\n<li>\n<p>All three deliver the same high-quality summaries, action items, and full speaker attribution<\/p>\n<\/li>\n<li>\n<p>Mute-detection built in &#8211; we respect your privacy<\/p>\n<\/li>\n<li>\n<p>Works in Slack Huddles too, so your quick syncs are as well-documented as your scheduled calls<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83e\udd16 Claude + ChatGPT integrations<\/strong> Via our public API and MCP integrations, your meeting intelligence now lives inside the tools you already use.<\/p>\n<ul>\n<li>\n<p>Connect Fathom to Claude or ChatGPT<\/p>\n<\/li>\n<li>\n<p>Turn any meeting into a draft email, QBR, brief, or plan &#8211; no copy-pasting<\/p>\n<\/li>\n<li>\n<p>Available on all plans, Free through Business<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83d\udd0d Ask Fathom &#8211; now across your entire meeting history<\/strong> Ask Fathom used to answer questions about one meeting at a time. Now it answers questions about all of them.<\/p>\n<ul>\n<li>\n<p>Ask &#8220;What are customers saying about our pricing?&#8221; or &#8220;What action items came out of my meetings last week?&#8221;<\/p>\n<\/li>\n<li>\n<p>Get AI-generated answers with citations linked to the exact transcript moment<\/p>\n<\/li>\n<li>\n<p>Your meeting history is now a searchable knowledge base<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83d\udda5\ufe0f Completely redesigned desktop experience<\/strong><\/p>\n<ul>\n<li>\n<p>Live summaries appear <em>during<\/em> your meetings, not just after<\/p>\n<\/li>\n<li>\n<p>Built-in scratchpad folds your personal notes directly into your post-meeting summary<\/p>\n<\/li>\n<li>\n<p>Less tab-switching. More focus.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83d\udcf1 iOS app &#8211; coming very soon<\/strong> Not every important conversation happens on Zoom.<\/p>\n<ul>\n<li>\n<p>Capture in-person conversations on the go<\/p>\n<\/li>\n<li>\n<p>Review meetings and access your full history anywhere<\/p>\n<\/li>\n<li>\n<p>Pre-download on the App Store shortly<\/p>\n<\/li>\n<\/ul>\n<p><strong>Why this matters:<\/strong><\/p>\n<p>&#8220;The real value of meetings isn&#8217;t the notes, it&#8217;s the knowledge inside them.&#8221; That&#8217;s been our north star since day one.<\/p>\n<p>We&#8217;ve always had two customers: the person in the meeting who wants to be fully present, and the leader who needs visibility across their team. This update serves both in genuinely new ways.<\/p>\n<p>And all of this is available for free &#8211; because it&#8217;s your call data, and you should make the most of it.<\/p>\n<p>Drop a question below. We&#8217;ll be in the comments all day. \ud83d\ude80<\/p>\n<p>&#8211; Rich &amp; the Fathom team<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>41<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@richard_white\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_white<\/a> congrats on the big update. Looking forward to playing with this. One question for a feature that I&#8217;ve been asking for some time to support already is the ability for multiple connected Google accounts, though. <\/p>\n<p>As a freelancer working for different companies, I have access to multiple schedules. And now all my meetings that are recorded not from my main account can still be recorded, but always end up &#8220;Impromptu Google Meet Meeting&#8221; instead of properly knowing with whom the meeting was, etc.<\/p>\n<p>Having the ability to access multiple different Google accounts to connect your schedule to, would make this so much better to work with, especially now that you can ask Fathom across your entire meeting history, as then all meetings are properly labeled to begin with.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@richard_white\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_white<\/a>&nbsp;I&#8217;m big fan of Fathom. Thanks for your product. Our entire company, including leadership, GTM, product, and engineering, uses recording and summarization to Slack. We\u2019ve created several Slack channels for customer, sales, product, and competitor insights based on real-time calls. Your product has been incredibly helpful to us. Pls don&#8217;t stop \ud83d\ude09 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@richard_white\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_white<\/a>&nbsp;Love it. I already built a Fathom integration but now I can just use the native, Fathom version. Congrats. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fathom, you beautiful beautiful people.<\/p>\n<p>I started using Fathom two years ago and it completely transformed how I coach.<\/p>\n<p>I&#8217;m a Career Coach with ADHD. Taking notes on client calls was always a struggle. Things got dropped. It pulled me out of the conversation. Fathom fixed that. I could stay fully present while my clients got notes, action items, and full call recordings they could actually revisit instead of relying on memory.<\/p>\n<p>I also use AI to help clients quantify their career achievements. The transcriptions are everything for that. I can stay in the moment, stay engaged, and still capture every detail I need later.<\/p>\n<p>But the gap was always timing.<\/p>\n<p>I couldn&#8217;t access any of that until after the call ended. So I ended up running Otter alongside Fathom just to get real-time transcription I could feed into AI mid-call. Two tools doing one job. Not ideal, but it was the only way to surface insights while the conversation was still happening.<\/p>\n<p>And phone calls? In-person meetings? Those weren&#8217;t part of the workflow at all.<\/p>\n<p>Now all of that is solved.<\/p>\n<p>Live transcription during the call. Phone and in-person conversations captured. Everything I was stitching together with workarounds, built right in.<\/p>\n<p>Congrats team. This is exactly what I needed! <\/p>\n<p>Question: It looks like the iPhone App is a separate paid app. Is there a way to access it as an annual Fathom Subscriber already?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Nevermind, I just realized this was a separate 3rd party app not made by the Fathom team!<br \/><a href=\"https:\/\/apps.apple.com\/ca\/app\/fathomai-note-taker\/id6753595136\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/ca\/app\/fathomai-note-taker\/id6753595136<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@izzydoesizzy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@izzydoesizzy<\/a>&nbsp;Izzy, thank you for sharing your story \ud83d\ude4f Staying present while your clients get everything they need is exactly what we&#8217;re building for. So glad our new experience closes those gaps for you!<\/p>\n<\/p>\n<p>On the iPhone app &#8211; heads up, that&#8217;s not us, but we&#8217;re working on our own! In the meantime, here&#8217;s more info on that: <a href=\"https:\/\/help.fathom.video\/en\/articles\/7865601\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/help.fathom.video\/en\/articles\/7865601<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve tried a ton of similar products\u2014we even temporarily switched to Zoom&#8217;s &#8220;free&#8221; features\u2014but we ended up coming right back to Fathom. It is hands down the best solution on the market. By far. With their new MCP server, it\u2019s incredibly easy to integrate meeting content directly into our Customer Success workflows. <\/p>\n<p>This is a great example of using AI to drive productivity, for real. <br \/>Kudos to<a href=\"https:\/\/www.producthunt.com\/@richard_white\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"richard_white\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_white<\/a> and the rest of the <a href=\"https:\/\/www.producthunt.com\/products\/fathom\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"fathom\" target=\"_blank\" rel=\"noopener\">@Fathom<\/a> team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ed_ceballos_everflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ed_ceballos_everflow<\/a>&nbsp;Ed, welcome back &#8211; and thank you! The Zoom detour makes the return even sweeter \ud83d\ude04 Really glad the MCP server is already making a difference in your workflows &#8211; that&#8217;s exactly what we&#8217;re going for \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>Hey Woww,<\/p>\n<p>Fathom is a must-have tool, I\u2019ve been using it for about a year now. I remember I was the only one using it at the company, and now all EAs and even some C-levels are using it.<\/p>\n<p>Why? Because it records, summarizes, and the best part, you can ask it for exactly what you need from each meeting.<\/p>\n<p>At the end of the day, I do a quick audit and review things like:<\/p>\n<ul>\n<li>\n<p>What tasks were assigned to me?<\/p>\n<\/li>\n<li>\n<p>What\u2019s important or what did I highlight?<\/p>\n<\/li>\n<\/ul>\n<p>I also pair it with another AI tool that helps me summarize my entire day in about 10 minutes \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\/@paola_gomez_ribat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paola_gomez_ribat<\/a>&nbsp;Paola, going from solo user to C-suite adoption at your company &#8211; that&#8217;s the best kind of growth story! Love how intentionally you&#8217;re using it for your end-of-day audit. That&#8217;s Fathom working exactly the way it should \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>(FINALLY!) I have my OpenClaw connected to Fathom for transcripts, but have been frustrated at having to use Fathom + another note taker for non-zoom\/Google meetings. Super happy I can bring this down to one tool that I like.<\/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\/@orionseven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@orionseven<\/a>&nbsp;Bryan, one tool to rule them all &#8211; that&#8217;s exactly the goal! Really glad we could close that gap for you \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who was a top 1% Gong user (per Gong), Fathom checks all the boxes and then some.<\/p>\n<p>Well, most. Most of the boxes. <br \/>There are a few oddities (can&#8217;t use the Zoom app without launching fathom is an example), but this is the easiest and lightest call recording tool I&#8217;ve used in a while.<\/p>\n<p>Fun fact: we unsubscribed and re-subscribed once they opened their API.<br \/>Highly recommended.<\/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\/@jb_barcelon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jb_barcelon<\/a>&nbsp;JB, coming from a Gong superuser &#8211; we&#8217;ll take &#8220;checks all the boxes and then some&#8221; \ud83d\ude04 Really glad the API brought you back, and hope you enjoy our enhanced experiences as much as we enjoyed building it \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>I love Fathom. I have been using it for several years, and I have yet to find anything that compares.  Today I went back to recording from 2024, went to &#8220;Ask Fathom&#8221; about a protocol I had done, and it was outlined in detail perfectly. <\/p>\n<p>The customer service is fast and stays with you until you are clear.<\/p>\n<p> I can&#8217;t say enough about 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\/@esateys_stuchiner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@esateys_stuchiner<\/a>&nbsp;Esateys, thanks for sharing that example &#8211; that&#8217;s exactly what we&#8217;re building for. And thank you for the kind words about our support team, that means a lot to us \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As a life coach who does most of his work on Zoom, Fathom is absolutely indispensable! Not only does it record my sessions effortlessly, it provides me with huge value after the call in the form of transcripts, summaries, action lists (great for remembering homework I gave out!), and even the ability to ask Fathom questions for insights about individual sessions, all the sessions I&#8217;ve had with an individual client, or about patterns across the board, and so much more. Hard to imagine working without 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\/@propelcoaching\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@propelcoaching<\/a>&nbsp;Jeff, &#8220;hard to imagine working without it&#8221; &#8211; that&#8217;s why we do what we do \ud83d\ude4f The way you&#8217;re using Ask Fathom across individual sessions and patterns over time is exactly what it&#8217;s built for. Really glad it&#8217;s working so well for your coaching practice \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>I have been using Fathom for several years, and I&#8217;ve also left Fathom, trying to find a better solution. And I&#8217;m back! My favorite part is the Asana integration, which automatically pulls action items and sends them to Asana for me to follow up on. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hillary_sciscoe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hillary_sciscoe<\/a>&nbsp;Hillary, welcome back! \ud83c\udf89 The Asana integration is such a good one &#8211; action items going straight where they need to go is the dream. Really glad you found your way back to Fathom \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>We&#8217;ve tested a lot of call recording and note-taking tools over the years as a high-volume sales team, and nothing has come close to Fathom.<\/p>\n<\/p>\n<p>At this point, it&#8217;s fully embedded into how our team operates. Every AE uses it on every call, and it has genuinely changed the way we run discovery, training, and follow-ups.<\/p>\n<\/p>\n<p>A few things that stand out for us:<\/p>\n<\/p>\n<p>First, the automatic summaries are incredibly accurate. After a call, we immediately get a clean breakdown of key points, action items, and next steps. This alone saves our team hours every week and keeps deals moving without anything slipping through the cracks.<\/p>\n<\/p>\n<p>Second, the ability to instantly pull clips is a game changer. Whether it&#8217;s a strong customer quote, an objection, or a key moment in a discovery call, we can grab that snippet and share it internally in seconds. This has been huge for coaching, deal reviews, and aligning our team.<\/p>\n<\/p>\n<p>Third, search and transcripts are fast and reliable. We regularly go back into past calls to find specific details, confirm requirements, or prep for follow-ups. No more digging through notes or trying to remember what was said.<\/p>\n<p>From a sales leadership perspective, it&#8217;s also been invaluable for training. New team members ramp faster because they can watch real calls, see what \u201cgood\u201d looks like, and learn from actual conversations instead of theory.<\/p>\n<\/p>\n<p>It also keeps our entire team aligned. Everyone has visibility into conversations, which makes collaboration between sales, solutions, and leadership much smoother.<\/p>\n<\/p>\n<p>Bottom line, this isn&#8217;t just a recording tool for us. It&#8217;s become a core part of our sales workflow.<\/p>\n<\/p>\n<p>We absolutely love it and highly recommend it to any team that runs a serious volume of calls and wants better visibility, better coaching, and better execution.<\/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\/@new_user___10320269aaf636763dabaeb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10320269aaf636763dabaeb<\/a>&nbsp;Joshua, wow &#8211; thank you for this! &#8220;Core part of our sales workflow&#8221; is exactly what we&#8217;re going for. Love hearing it&#8217;s showing up across discovery, coaching, and alignment, not just as a recording tool. Here&#8217;s to many more great conversations! \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>Pretty good. I&#8217;m surprised how many tidbits it can pickup. Gone are the days of having presenter\/note-taker issue, as you know it&#8217;s nearly impossible to do both 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@scott_marzigliano\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scott_marzigliano<\/a>&nbsp;Scott, so true &#8211; trying to present and take notes at the same time is a losing battle! Really glad Fathom&#8217;s got that covered for you \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We have been using Fathom since the very beginning. We are champions for the product and mention it as much as we can. We have also tested a few other options, but always find ourselves coming back to Fathom. It has been reliable and saved our butts on soooooo many meeting details. Saving the link to the meetings in our project management platform allows us to kick off the meeting, and assign the project in no time. We love Fathom and promote it on our socials and podcast all the time. Thanks FATHOM!!<\/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\/@eric_grotenhuis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eric_grotenhuis<\/a>&nbsp;Eric, &#8220;saved our butts on soooooo many meeting details&#8221; might be my favorite review yet \ud83d\ude04 Thank you for being such a longtime champion &#8211; the shoutouts on socials and your podcast mean the world to us \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>I use Fathom every single day and have no idea what I would do without it. It allows us to capture insights that inform everything from product and pricing to customer experience and context.<\/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\/@pfordmedia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pfordmedia<\/a>&nbsp;Patrick, love to hear that it&#8217;s feeding into product, pricing, and CX decisions. That&#8217;s Fathom working exactly the way it should!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been waiting for these changes. So excited to check them out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve really enjoyed using it over the last couple of years, first with teammates at work, and then eventually found some use cases in my personal life. I love having a catalog of video recordings to look back on and track trends, conversations, little moments of joy with friends and colleagues alike. I&#8217;m excited about the MCP support that&#8217;s coming out that will make it even easier to search using natural language. Excited to try out 3.0!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The bot-free approach is a huge deal. In finance, meeting context is everything \u2014 deal terms get discussed verbally, and if the notes are off, downstream decisions suffer. I host a podcast on financial modelling (ModeLoop Podcast on Spotify) and accurate transcription of technical finance discussions is genuinely hard. The Claude integration is interesting \u2014 curious whether it handles domain-specific terminology like DSCR, IRR waterfalls, and covenant structures well out of the box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Regular user here. Love the product, transcription and UX is on point. Stoked to see them officially launch 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, would like to have a try in our next meeting. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was an early Fathom user: it&#8217;s been keeping track of my meetings for years.<\/p>\n<\/p>\n<p>The fact that I can now pull every meeting I&#8217;ve ever had into Claude or ChatGPT and instantly execute on whatever I discussed in that meeting\u2014with the whole history of everything that came before\u2014 is just insane.<\/p>\n<\/p>\n<p> What a world we live in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love, love, love Fathom &#8211; it saves so much of my brain power by recording all my meetings. I nevery have to look at my non-sensical scribble ever again! Great product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been a Fathom customer for many years and these are the top features we&#8217;ve wanted. Awesome launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve been using Fathom for three years and I have notes and transcripts from 500 meetings stored in the system. I&#8217;ve already been impressed with the account wide built in LLM chatbot and its ability to synthesize useful insights and summarize important points from across years worth of meetings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love Fathom!! I use it for all my meetings. The summary and action items sent out to everyone on the call keeps us all on task! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love it so much! When Attio integration? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yura_filipchuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yura_filipchuk<\/a>&nbsp;Yura, so glad you love it! We&#8217;ll pass along your +1 for an Attio integration &#8211; that kind of feedback is exactly how things make it onto the list \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>Long time user of Fathom here. there are several things about the new update that I find are a downgrade and can&#8217;t turn off &#8230;<br \/>1.  A new window pops up when I  start a meeting and give me notes that I don&#8217;t need.<br \/>2.  Another window now pops up after the meeting and gets in the way of my workflow.<\/p>\n<p>I understand these can feel like a &#8220;value add&#8221; but they&#8217;re really noise in my experience and degrade the experience overall. At minimum I&#8217;d love a way to turn them of.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@watson_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@watson_<\/a>&nbsp;Watson, really appreciate this feedback &#8211; and we&#8217;re sorry the new experience isn&#8217;t landing the way we intended. We&#8217;d love to dig into this with you directly. Can you reach out to us at <a href=\"mailto:help@fathom.video\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">help@fathom.video<\/a>? We want to make sure Fathom works for your workflow, not against it \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the tool I consistently use the most. One of those things that makes you wonder how you survived before. Super stoked to try out the new features.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karl_eisenman1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karl_eisenman1<\/a>&nbsp;Karl, thanks for commenting! So excited for you to dig into the new experience \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fathom is the best!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sardor_akhmedov_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sardor_akhmedov_<\/a>&nbsp;Sardor, thank you &#8211; right back at you! \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>I love Fathom, and I love this new update.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yehuda_zahler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yehuda_zahler<\/a>&nbsp;Yehuda, love to hear it &#8211; thank you! \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, need to try the bot-free capture.<\/p>\n<p>Everyone wants AI without seeing AI bots.<\/p>\n<\/p>\n<p>Do you have any upcoming updates planned for the API? I\u2019m aware of the webhooks, but I\u2019m also interested in whether there\u2019s a way to pull meeting notes data directly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alxrda\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alxrda<\/a>&nbsp;Alexandru, great question! There&#8217;s already an API call to pull meeting summaries, plus our new MCP server depending on your use case. Our support team is happy to help you find the right fit &#8211; reach out at <a href=\"mailto:help@fathom.video\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">help@fathom.video<\/a> \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>Been a customer now for two+ years. It&#8217;s an amazing product, and really excited about the new capabilities!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vladik_rikhter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladik_rikhter<\/a>&nbsp;Vladik, thank you for the continued support! Really excited for you to dig into the new experience \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/C2HEOHKNZ3RKQM\" class=\"app-title\">Claude Code Routines<\/a><\/p>\n<div class=\"one-liner\">Put Claude Code tasks on autopilot with smart routines<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">460<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5728Anthropic\u6258\u7ba1\u57fa\u7840\u8bbe\u65bd\u4e0a\u8fd0\u884cAI\u7f16\u7801\u81ea\u52a8\u5316\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u8ba1\u5212\u3001API\u8c03\u7528\u6216GitHub\u4e8b\u4ef6\u89e6\u53d1\uff0c\u4e3a\u5de5\u7a0b\u56e2\u961f\u81ea\u52a8\u6267\u884c\u4ee3\u7801\u5ba1\u67e5\u3001\u5de5\u5355\u5206\u7c7b\u548c\u90e8\u7f72\u9a8c\u8bc1\u7b49\u91cd\u590d\u6027\u5de5\u4f5c\uff0c\u65e0\u9700\u5f00\u53d1\u8005\u4fdd\u6301\u672c\u5730\u73af\u5883\u8fd0\u884c\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\/b927b34f-c017-46c9-b9a6-54e8bcbc93a7.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\/e8a49bab-296d-4a11-b111-99af2c08b353.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38500786-e512-4504-9746-afe0b8c31098.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\/eaed5fbb-d580-4037-b0bd-d5d9c6a09c60.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\/9fc36ae1-f4ce-4932-8da6-bf9637da93d0.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\/a25ae9cd-2efb-4c27-932a-8edec7a64a7b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=d_0Gpf8asDQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=d_0Gpf8asDQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668\u67b6\u6784<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u65f6\u4efb\u52a1<\/span><br \/>\n            <span class=\"tag\">GitHub\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u56e2\u961f\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u96c6\u6210\u4e0e\u4ea4\u4ed8<\/span><br \/>\n            <span class=\"tag\">Anthropic\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u65e0\u9700\u672c\u5730\u503c\u5b88\u201d\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u80fd\u8282\u7701\u5927\u91cf\u65f6\u95f4\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5305\u62ec\uff1a\u4e0e\u73b0\u6709\u529f\u80fd\uff08\u5982dispatches\uff09\u7684\u533a\u5206\u300115\u6b21\/\u5929\u7684\u9650\u989d\u5bf9\u56e2\u961f\u7684\u5b9e\u9645\u5f71\u54cd\u3001\u5bf9\u81ea\u52a8\u5316\u7ed3\u679c\u7684\u4fe1\u4efb\u5ea6\uff0c\u4ee5\u53ca\u8de8PR\u4f1a\u8bdd\u7684\u4e0a\u4e0b\u6587\u4fdd\u6301\u80fd\u529b\u7b49\u6280\u672f\u7ec6\u8282\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                Claude Code Routines\u672c\u8d28\u4e0a\u662f\u4e00\u6b3e\u201cAI\u667a\u80fd\u4f53\u5373\u670d\u52a1\u201d\u4ea7\u54c1\uff0c\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u4e0d\u5728\u4e8e\u81ea\u52a8\u5316\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5c06AI\u7f16\u7801\u80fd\u529b\u4ece\u201c\u4ea4\u4e92\u5f0f\u5de5\u5177\u201d\u91cd\u6784\u4e3a\u201c\u53ef\u8c03\u5ea6\u7684\u57fa\u7840\u8bbe\u65bd\u8d44\u6e90\u201d\u3002\u8fd9\u6807\u5fd7\u7740AI\u8f85\u52a9\u5f00\u53d1\u6b63\u4ece\u201c\u526f\u9a7e\u9a76\u201d\u6a21\u5f0f\u8fc8\u5411\u201c\u81ea\u52a8\u9a7e\u9a76\u201d\u6a21\u5f0f\u7684\u5173\u952e\u4e00\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5de7\u5999\u5730\u5c06\u4e09\u7c7b\u89e6\u53d1\u5668\uff08\u5b9a\u65f6\u3001API\u3001GitHub\u4e8b\u4ef6\uff09\u7edf\u4e00\u5c01\u88c5\uff0c\u964d\u4f4e\u4e86\u5f00\u53d1\u8005\u5c06AI\u80fd\u529b\u5d4c\u5165CI\/CD\u7ba1\u9053\u7684\u8ba4\u77e5\u8d1f\u8377\u548c\u8fd0\u7ef4\u6210\u672c\u3002\u5176\u6700\u5927\u5356\u70b9\u2014\u2014\u5728Anthropic\u57fa\u7840\u8bbe\u65bd\u4e0a\u6258\u7ba1\u6267\u884c\u2014\u2014\u770b\u4f3c\u662f\u6280\u672f\u5b9e\u73b0\u7ec6\u8282\uff0c\u5b9e\u5219\u662f\u5546\u4e1a\u6a21\u5f0f\u7684\u7cbe\u5fc3\u8bbe\u8ba1\uff1a\u5b83\u901a\u8fc7\u9501\u5b9a\u6267\u884c\u73af\u5883\uff0c\u5c06\u7528\u6237\u4ece\u96f6\u6563\u7684\u201cAPI\u8c03\u7528\u8005\u201d\u8f6c\u5316\u4e3a\u6df1\u5ea6\u4f9d\u8d56\u5176\u6258\u7ba1\u5e73\u53f0\u7684\u201c\u751f\u6001\u5c45\u6c11\u201d\u3002\u8fd9\u4e3aAnthropic\u6784\u5efa\u4e86\u66f4\u6df1\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6f5c\u5728\u98ce\u9669\u4e0d\u5bb9\u5ffd\u89c6\u3002\u9996\u5148\uff0c\u201c\u9ed1\u76d2\u81ea\u52a8\u5316\u201d\u5e26\u6765\u7684\u8d23\u4efb\u5f52\u5c5e\u95ee\u9898\uff1a\u5f53AI\u81ea\u4e3b\u6267\u884c\u7684\u4ee3\u7801\u5ba1\u67e5\u6216\u90e8\u7f72\u9a8c\u8bc1\u51fa\u73b0\u8bef\u5224\u65f6\uff0c\u8d23\u4efb\u94fe\u6761\u5982\u4f55\u754c\u5b9a\uff1f\u5176\u6b21\uff0c15\u6b21\/\u5929\u7684\u8fd0\u884c\u9650\u5236\u66b4\u9732\u4e86\u5176\u4f5c\u4e3a\u6258\u7ba1\u670d\u52a1\u7684\u6210\u672c\u63a7\u5236\u672c\u8d28\uff0c\u4e5f\u6697\u793a\u7740\u5927\u89c4\u6a21\u3001\u9ad8\u9891\u6b21\u7684\u4f01\u4e1a\u7ea7\u5e94\u7528\u53ef\u80fd\u9762\u4e34\u9ad8\u6602\u7684\u5347\u7ea7\u8d39\u7528\u3002\u6700\u540e\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4fe1\u4efb\u9608\u503c\u201d\u7684\u8d28\u7591\u76f4\u6307\u6838\u5fc3\uff1a\u5de5\u7a0b\u56e2\u961f\u662f\u5426\u771f\u7684\u6562\u4e8e\u5c06\u5173\u952e\u6d41\u7a0b\uff0c\u5982PR\u5408\u5e76\u6216\u751f\u4ea7\u90e8\u7f72\u9a8c\u8bc1\uff0c\u5b8c\u5168\u6258\u4ed8\u7ed9\u4e00\u4e2a\u5c1a\u65e0\u6cd5\u5b8c\u5168\u89e3\u91ca\u5176\u51b3\u7b56\u903b\u8f91\u7684AI\u4ee3\u7406\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u7684\u6210\u529f\uff0c\u5c06\u4e0d\u53d6\u51b3\u4e8e\u5176\u81ea\u52a8\u5316\u529f\u80fd\u7684\u591a\u5c11\uff0c\u800c\u53d6\u51b3\u4e8eAnthropic\u80fd\u5426\u5efa\u7acb\u8d77\u582a\u6bd4\u4eba\u7c7b\u5de5\u7a0b\u5e08\u7684\u3001\u7a33\u5b9a\u53ef\u9760\u7684\u201cAI\u4ee3\u7406\u4fe1\u8a89\u4f53\u7cfb\u201d\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u4f1a\u505c\u7559\u5728\u5904\u7406\u4f4e\u98ce\u9669\u3001\u9ad8\u91cd\u590d\u6027\u4efb\u52a1\u7684\u201c\u9ad8\u7ea7\u811a\u672c\u201d\u5c42\u9762\uff0c\u96be\u4ee5\u89e6\u53ca\u8f6f\u4ef6\u5f00\u53d1\u7684\u6838\u5fc3\u51b3\u7b56\u6d41\u7a0b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Code Routines<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Code Routines runs AI coding automations on Anthropic-managed infrastructure, triggered by schedule, API call, or GitHub event to autonomously review PRs, triage backlogs, or verify deployments without keeping your laptop open. You don&#8217;t need to manage cron jobs or servers manually. For engineering teams on Pro, Max, Team, or Enterprise plans.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Claude Code Routines is a new automation layer inside Claude Code that lets developers configure scheduled or event-triggered AI coding tasks with no cron jobs, no servers, and no infrastructure to maintain.<\/p>\n<\/p>\n<p><strong>The problem<\/strong>: Developers already using Claude Code to automate their dev cycle were still managing cron jobs, infrastructure, and MCP server tooling themselves. The AI was capable, but the plumbing was on you.<\/p>\n<\/p>\n<p><strong>The solution<\/strong>: A routine is a Claude Code automation you configure once, including a prompt, repo, and connectors, and then run on a schedule, from an API call, or in response to an event. Routines run on Claude Code&#8217;s web infrastructure, so nothing depends on your laptop being open.<\/p>\n<\/p>\n<p><strong>Features worth noting<\/strong>:<\/p>\n<p>Three trigger types in one surface.<\/p>\n<ul>\n<li>\n<p><strong>Scheduled routines<\/strong> \u2014 Triage, label, and post summaries automatically (hourly, nightly, or weekly)<\/p>\n<\/li>\n<li>\n<p><strong>API routines<\/strong> \u2014 Each routine gets its own endpoint + auth token; connect to deploy hooks, alerts, and dashboards<\/p>\n<\/li>\n<li>\n<p><strong>GitHub routines<\/strong> \u2014 Trigger on PRs via webhooks for reviews, triage, and auto-sync changes<\/p>\n<\/li>\n<\/ul>\n<p>Claude opens one session per PR and continues to feed updates from that PR to the session, so it can address follow-ups like comments and CI failures.<\/p>\n<\/p>\n<p><strong>Who it&#8217;s for<\/strong>: Engineering teams and solo devs who are already on Claude Code and have repetitive workflows they&#8217;re currently handling with cron jobs, GitHub Actions, or manual scripts. Especially useful for on-call engineers who need faster alert triage and teams maintaining multi-language SDKs.<\/p>\n<\/p>\n<p>What repetitive dev workflow would you automate first if you had 15 routine runs a day? <\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Claude Code Routines remove all the cron and infra pain, making AI\u2011driven reviews, triage, and PR follow\u2011ups truly hands\u2011off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Congratulations on the launch. It seems like a lot of teams have been trying to piece something like this together themselves. The AI was already available, but making sure it ran smoothly without constantly managing scripts or infrastructure was always a hassle.<\/p>\n<\/p>\n<p>What really stands out is how this changes one-time help into ongoing support. Things like PR reviews, triage, and small checks are exactly what tend to build up and slow teams down.<\/p>\n<\/p>\n<p>I keep wondering how teams will get used to letting this run by itself. When will it feel reliable enough to trust, and in which situations will people still want to double-check before relying on it completely?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;The GitHub routine that keeps one session per PR is the detail that makes this genuinely useful &#8211; most tools treat each push as isolated. Does the session retain context across force pushes too, or does that reset things?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">I thought you already had dispatches. Isn\u2019t all these becoming confusing?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@parkerituk I can see why it feels overlapping at first. The distinction I\u2019m reading is that dispatches help route or trigger work, while routines package repeatable coding workflows with managed execution so your machine doesn\u2019t need to stay online.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems like a good idea especially trying to compete with OpenClaw that runs continuously. Could be useful to run cron jobs to scan code databases to increase code quality especially with the volume of code that Claude outputs. If it says what it&#8217;s going to do then I think its a good addition. Would be nice if it developed a report on what it&#8217;s learned during those cron sessions and how it will implement those thoughts into deeper levels of model customisation<\/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>So Claude Code can now babysit your PRs overnight without your laptop staying open. For on-call engineers drowning in repetitive triage, that&#8217;s not a small thing. Curious how the 15 daily routine limit holds up for bigger teams in practice. \ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I started using Claude Code for repetitive tasks and I&#8217;m saving 25 minutes per delivery. That&#8217;s not a small number when you multiply it across a week. Now Routines is dropping and I&#8217;m actually excited \u2014 which doesn&#8217;t happen often.<\/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>Love this! I use Claude Code daily to build my security scanner. Routines could be a game changer for repetitive scanning workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Claude keeps showing up in more workflows lately, especially for coding and long-form thinking. Curious what you see as the biggest unlock with things like Code Routines?<\/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\/@uxpinjack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uxpinjack<\/a>&nbsp;i feel we no longer have to be the plumber trying to connect diff parts but this feature sounds interesting!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that it runs on Anthropic&#8217;s infrastructure so you&#8217;re not babysitting your laptop. That detail alone makes it actually usable<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m saving 25 minutes per delivery on repetitive tasks thanks to Claude Code. I can&#8217;t wait to see what Routines can do.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/24L77BJFDCD3MD\" class=\"app-title\">Intent<\/a><\/p>\n<div class=\"one-liner\">Describe a feature and AI agents build, verify, and ship it<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">310<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Intent\u662f\u4e00\u4e2a\u4e3a\u667a\u80fd\u4f53\u9a71\u52a8\u5f00\u53d1\u8bbe\u8ba1\u7684\u5f00\u53d1\u8005\u5de5\u4f5c\u7a7a\u95f4\uff0c\u901a\u8fc7\u5c06\u529f\u80fd\u9700\u6c42\u8f6c\u5316\u4e3a\u89c4\u8303\u8bf4\u660e\uff0c\u7531AI\u667a\u80fd\u4f53\u56e2\u961f\u5728\u9694\u79bb\u5de5\u4f5c\u533a\u5185\u534f\u540c\u5b8c\u6210\u4ece\u5b9e\u73b0\u5230\u9a8c\u8bc1\u7684\u5168\u6d41\u7a0b\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u534f\u8c03\u591a\u4e2aAI\u7f16\u7801\u52a9\u624b\u65f6\u9762\u4e34\u7684\u4e0a\u4e0b\u6587\u65ad\u88c2\u3001\u8fdb\u5ea6\u8ddf\u8e2a\u548c\u7ed3\u679c\u9a8c\u8bc1\u96be\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\/360bf4cf-f28c-43f1-a553-4587bf700543.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd185af0-d3cd-4630-b8d7-213529b41bb8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6be693ff-651f-4a8f-95d7-5fb862105162.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/96f3661a-9d7e-458b-8bca-5d7d1a55bf4f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a41b7d8-d713-4f63-b823-e835064e7d49.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\/38efed6a-95c2-4b88-8200-4ce9092d7eda.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=KerFhaSXiQo\"><source src=\"https:\/\/www.youtube.com\/watch?v=KerFhaSXiQo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u5f00\u53d1\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u4f5c\u7a7a\u95f4<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u89c4\u8303\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u4ee3\u7801\u751f\u6210\u4e0e\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">Git\u96c6\u6210\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7801\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u5de5\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7f16\u6392\u5c42<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u201c\u534f\u8c03\u8005-\u4e13\u5bb6\u201d\u591a\u667a\u80fd\u4f53\u67b6\u6784\u4e0e\u201c\u6d3b\u7684\u89c4\u8303\u201d\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u8fd9\u662f\u667a\u80fd\u4f53\u5f00\u53d1\u7684\u5173\u952e\u8fdb\u5316\u3002\u4e3b\u8981\u5173\u5207\u70b9\u96c6\u4e2d\u4e8e\uff1a\u590d\u6742\u6df7\u4e71\u4ee3\u7801\u5e93\u7684\u5b9e\u9645\u5904\u7406\u80fd\u529b\u3001\u8f93\u51fa\u4ee3\u7801\u8d28\u91cf\u7684\u53ef\u4fe1\u5ea6\u3001\u591a\u4efb\u52a1\u5e76\u884c\u53ef\u80fd\u4ea7\u751f\u7684\u5408\u5e76\u51b2\u7a81\uff0c\u4ee5\u53ca\u4e0e\u4f20\u7edfSDLC\u5de5\u5177\u7684\u96c6\u6210\u6df1\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Intent\u5e76\u975e\u53c8\u4e00\u4e2a\u201c\u52a0\u5f3a\u7248Copilot\u201d\uff0c\u5176\u771f\u6b63\u91ce\u5fc3\u5728\u4e8e\u91cd\u6784AI\u8f85\u52a9\u5f00\u53d1\u7684\u5e95\u5c42\u5de5\u4f5c\u6d41\u3002\u5b83\u6452\u5f03\u4e86\u6d41\u884c\u7684\u5355\u70b9\u63d0\u793a\u4ea4\u4e92\u6a21\u5f0f\uff0c\u8f6c\u800c\u91c7\u7528\u201c\u89c4\u8303\u9a71\u52a8\u3001\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u201d\u7684\u5de5\u7a0b\u5316\u8303\u5f0f\uff0c\u8fd9\u76f4\u6307\u5f53\u524dAI\u7f16\u7801\u5de5\u5177\u7684\u6838\u5fc3\u7f3a\u9677\uff1a\u4e0a\u4e0b\u6587\u788e\u7247\u5316\u4e0e\u7f3a\u4e4f\u53ef\u9a8c\u8bc1\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u4e24\u4e2a\u201c\u5c01\u88c5\u201d\uff1a\u4e00\u662f\u5c01\u88c5\u4e86\u590d\u6742\u7684\u667a\u80fd\u4f53\u7f16\u6392\u5c42\uff0c\u5c06\u6280\u672f\u56e2\u961f\u81ea\u884c\u642d\u5efa\u591a\u667a\u80fd\u4f53\u8c03\u5ea6\u7cfb\u7edf\u7684\u6570\u6708\u5de5\u7a0b\u6210\u672c\uff0c\u8f6c\u5316\u4e3a\u5f00\u7bb1\u5373\u7528\u7684\u670d\u52a1\uff1b\u4e8c\u662f\u5c01\u88c5\u4e86\u5b8c\u6574\u7684\u5f00\u53d1\u73af\u5883\uff0c\u5c06\u4ee3\u7801\u751f\u6210\u3001\u6d4b\u8bd5\u3001\u9a8c\u8bc1\u3001\u8c03\u8bd5\u7b49\u73af\u8282\u7f6e\u4e8e\u7edf\u4e00\u7684\u3001\u9694\u79bb\u7684Git\u5de5\u4f5c\u533a\u5185\uff0c\u4f7fAI\u7684\u8f93\u51fa\u4e0d\u518d\u662f\u5b64\u7acb\u7684\u4ee3\u7801\u7247\u6bb5\uff0c\u800c\u662f\u53ef\u76f4\u63a5\u7eb3\u5165\u73b0\u6709Git\u5de5\u4f5c\u6d41\u7684\u3001\u7ecf\u8fc7\u521d\u6b65\u9a8c\u8bc1\u7684\u53d8\u66f4\u96c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u201c\u89c4\u8303\u201d\u7684\u8d28\u91cf\u51b3\u5b9a\u8f93\u51fa\u7684\u4e0a\u9650\uff0c\u8fd9\u8981\u6c42\u5f00\u53d1\u8005\u4ece\u201c\u5199\u63d0\u793a\u201d\u8f6c\u5411\u201c\u5199\u673a\u5668\u53ef\u6267\u884c\u7684\u4e25\u8c28\u89c4\u8303\u201d\uff0c\u672c\u8eab\u5b58\u5728\u5b66\u4e60\u6210\u672c\u3002\u5176\u6b21\uff0c\u5728\u9ad8\u5ea6\u8026\u5408\u7684\u9057\u7559\u7cfb\u7edf\u4e2d\uff0c\u667a\u80fd\u4f53\u80fd\u5426\u771f\u6b63\u7406\u89e3\u8de8\u6a21\u5757\u7684\u9690\u6027\u4f9d\u8d56\uff0c\u4ecd\u9700\u5927\u89c4\u6a21\u5b9e\u8df5\u68c0\u9a8c\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u5408\u5e76\u51b2\u7a81\u548c\u4f9d\u8d56\u7ba1\u7406\u7684\u62c5\u5fe7\uff0c\u6b63\u662f\u5176\u4ece\u6280\u672f\u6f14\u793a\u8d70\u5411\u5de5\u7a0b\u5b9e\u8df5\u5fc5\u987b\u8de8\u8d8a\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cIntent\u8bd5\u56fe\u5c06\u8f6f\u4ef6\u5de5\u7a0b\u4e2d\u7684\u201c\u5206\u5de5\u534f\u4f5c\u201d\u4e0e\u201c\u6301\u7eed\u96c6\u6210\u201d\u7406\u5ff5AI\u5316\u3001\u81ea\u52a8\u5316\u3002\u5b83\u4e0d\u518d\u6ee1\u8db3\u4e8e\u5145\u5f53\u201c\u526f\u9a7e\u9a76\u201d\uff0c\u800c\u662f\u60f3\u6210\u4e3a\u6574\u4e2a\u5f00\u53d1\u673a\u7ec4\u7684\u201c\u81ea\u52a8\u9a7e\u9a76\u7cfb\u7edf\u201d\u3002\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u8fd9\u5957\u7cfb\u7edf\u5728\u590d\u6742\u3001\u6df7\u4e71\u7684\u771f\u5b9e\u5f00\u53d1\u7a7a\u57df\u4e2d\uff0c\u662f\u80fd\u5e73\u7a33\u5bfc\u822a\uff0c\u8fd8\u662f\u4f1a\u56e0\u65e0\u6cd5\u5904\u7406\u65e0\u6570\u8fb9\u7f18\u60c5\u51b5\u800c\u9700\u8981\u4eba\u7c7b\u9891\u7e41\u63a5\u7ba1\u3002\u5176\u6f14\u8fdb\u65b9\u5411\uff0c\u9884\u793a\u7740AI\u8f85\u52a9\u5f00\u53d1\u6b63\u4ece\u201c\u5de5\u5177\u589e\u5f3a\u201d\u9636\u6bb5\uff0c\u8fc8\u5411\u201c\u6d41\u7a0b\u91cd\u5851\u201d\u7684\u65b0\u8d5b\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Intent<\/span>\n                <\/div>\n<div class=\"comment-content\">Intent is a developer workspace built for agent-driven development. Define a feature as a spec, and a team of agents coordinates the work (from implementation to verification) inside an isolated workspace with built-in code, terminal, and git.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited to hunt Intent by Augment Code today.<\/p>\n<\/p>\n<p>Intent is a developer workspace where agents coordinate and execute work end-to-end.<\/p>\n<\/p>\n<p>This isn\u2019t a coding assistant. It\u2019s an agent-driven development system.<\/p>\n<p>Instead of prompting one agent at a time, you define a spec and a coordinator breaks it into tasks, delegating to specialists (implement, verify, debug, review) running in parallel.<\/p>\n<\/p>\n<p>This adds up to:<br \/>\u2022 Specs that stay alive as work progresses<br \/>\u2022 Built-in verification loops, not just code generation<br \/>\u2022 A full workspace (editor, terminal, git)<\/p>\n<\/p>\n<p>If you\u2019ve been exploring agentic dev but didn\u2019t want to build the orchestration layer yourself , this is definitely worth a look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;I just upvoted. I am really impressed by how Intent treats &#8220;agentic dev&#8221; as a first-class workflow instead of just another AI sidebar. I am only concerned about the quality of the work for this agent.<\/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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;It looks very nice! Congrats on the launch! \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;The coordinator-to-specialist architecture is the right evolution for agentic development. <\/p>\n<\/p>\n<p>We&#8217;ve been running a similar multi-agent orchestration internally, a master coordinator that breaks work into tasks and delegates to specialized agents for implementation, testing, security review, and deployment. Building that orchestration layer yourself is genuinely painful. If Intent packages that into a ready-made workspace, it removes months of custom tooling.<\/p>\n<\/p>\n<p>The spec-driven approach is what stands out most. Most AI coding tools are prompt-driven, which means the context resets with every interaction. A living spec that stays alive as work progresses solves the biggest problem in agentic development: continuity. When you&#8217;re coordinating multiple specialist agents across a complex task, they all need to reference the same source of truth. Specs as the persistent anchor is the correct architecture for that.<\/p>\n<\/p>\n<p>Built-in verification loops are critical too. Code generation without automated verification is just faster technical debt creation. Having verify, debug, and review agents running in parallel with implementation means issues get caught during the work, not after someone manually reviews it hours later.<\/p>\n<\/p>\n<p>Congrats on the hunt and the launch. The agentic dev space is moving fast and this feels like a meaningful step toward what the workflow should actually look like.<\/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>Running agents one at a time while keeping track of what each one did is exhausting as a solo dev. The coordinator layer is the thing that&#8217;s been missing.<\/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\/@coderoyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coderoyd<\/a>&nbsp;right<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@coderoyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coderoyd<\/a>&nbsp;yeah this resonates a lot \u2014 especially the \u201ckeeping track of what each one did\u201d part<\/p>\n<p>i\u2019ve seen something similar outside of coding tools too<\/p>\n<p>where the problem isn\u2019t just doing the work<\/p>\n<p>but knowing what actually needs attention across everything<\/p>\n<p>even when everything is technically \u201ctracked\u201d<\/p>\n<p>you still end up checking and stitching things together mentally<\/p>\n<p>feels like the real bottleneck becomes:<\/p>\n<p>not execution, but visibility of what actually matters now<\/p>\n<p>curious \u2014 did the coordinator layer actually reduce that<\/p>\n<p>or just move the complexity somewhere else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does it handle larger, messy codebases in practice, where context and dependencies aren\u2019t always clear?<\/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\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;From what I can tell the Context Engine is what handles this. It builds a semantic map of your entire codebase including cross-service dependencies so agents aren&#8217;t just pattern-matching on local files. The isolated worktree approach also helps since agents can&#8217;t step on each other mid execution. Worth testing on a non-critical workflow first since it&#8217;s still early beta<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a> Thanks for asking, this is exactly where Augment Code shines.<\/p>\n<p>We\u2019re built to handle very large, complex codebases: monorepos, legacy monoliths, and even \u201cspaghetti\u201d code with lots of cross-cutting dependencies. Under the hood, we use our own Context Engine rather than a basic \u201cembed + vector search\u201d stack, which lets us reason over millions of lines of code with much higher fidelity than typical RAG-style tools.<\/p>\n<p>If you\u2019re dealing with a big or messy codebase you are at the good place.<\/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\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;this is interesting \u2014 especially the \u201cmessy context\u201d part<\/p>\n<p>i think that\u2019s where most systems struggle in general<\/p>\n<p>not just handling complexity<\/p>\n<p>but deciding what actually deserves attention inside it<\/p>\n<p>because even if everything is connected<\/p>\n<p>you still have to figure out what matters right now<\/p>\n<p>otherwise it turns into more data to scan<\/p>\n<p>curious if you feel like it actually reduces that<\/p>\n<p>or just makes the complexity easier to navigate<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>  I&#8217;ve been using Augment Code on a large SaaS application with a strict domain-driven architecture, multi-tenancy, and dozens of interconnected domains. Most AI coding tools struggle with this kind<\/p>\n<p>   of complexity. Intent make it simple to launch coordinate agent to develop new feature in parallel!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The code editor is really a great concept because I do have to maintain a separate workspace just for the nodes. And I hope it has voice-to-text built-in.<\/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\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a>&nbsp;Thanks for the comment, it is really appreciated. We will follow up with the product team about your suggestion.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This sounds cool, tell me, how I can trust on quality of this agent for work? <\/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\/@avinashvagh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avinashvagh1<\/a>&nbsp;Totally fair question. A few concrete reasons teams trust Intent here:<\/p>\n<ul>\n<li>\n<p>It runs on Augment Code, which is SOC 2 Type II and ISO\/IEC 42001 certified, with public security docs (no NDA needed).<\/p>\n<\/li>\n<li>\n<p>Your code is never used for training, and the architecture is non-extractable with a Proof-of-Possession API, so it can\u2019t exfiltrate code or leak across tenants.<\/p>\n<\/li>\n<li>\n<p>You keep control via CMEK, encryption in transit\/at rest, and continuous third-party pen-testing.<\/p>\n<\/li>\n<li>\n<p>On quality: Intent is spec-first, with a coordinator + specialist agents + verifier that work in isolated git worktrees, so every change shows up as normal diffs you can review like any PR.<\/p>\n<\/li>\n<\/ul>\n<p>Public refs if you want to dig deeper: Trust Center <a href=\"http:\/\/trust.augmentcode.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">trust.augmentcode.com<\/a> and Security &amp; Privacy <a href=\"http:\/\/augmentcode.com\/security\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">augmentcode.com\/security<\/a> .<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wrote up a post on how our teams collaborate within Intent. We&#8217;ve been able to effectively eliminate the designer\/developer handoff. More details on the process, screenshots, etc: <a href=\"https:\/\/lukew.com\/ff\/entry.asp?2148\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/lukew.com\/ff\/entry.asp?2148<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Isolation and parallelism sound great until you hit merge conflicts and cross-service coupling. How does Intent structure workspaces\/branches (e.g., via worktrees), handle dependency ordering between agent tasks, and reconcile changes into a clean PR without a human acting as the traffic cop?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Thanks for your question, it\u2019s a good one.<br \/>Under the hood, Intent gives each task its own workspace backed by a git worktree + branch, so agents get an isolated checkout but share a single .git history for cheap branching and instant sync. The Coordinator turns your spec into a plan with explicit task dependencies, then runs specialist agents in waves: independent tasks in parallel, dependent ones after predecessors land, all staying aligned via a living spec that updates as work is done. On the back end, Intent has full git workflow built in (branching, commits, PRs, merge) plus auto-rebase\/conflict surfacing, so you can stack or fan out branches without becoming the human traffic cop, you just review grouped changes per task\/agent and ship.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the isolated workspace approach is smart. removes the &#8220;works on my machine&#8221; problem entirely when agents are doing the building. how do you handle dependencies that need specific system configs or external APIs during the build process?<\/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\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;In Intent, each workspace is an isolated git worktree + its own shell environment, so you treat it like a real dev box: you (or your team) define per-repo setup commands that run when a workspace spins up (e.g., installing system deps, running npm install\/poetry install, seeding local DBs, etc.).<\/p>\n<p>Agents then build and run inside that configured environment, not a generic sandbox, so anything that depends on specific system packages, tools, or build steps is handled by your setup script rather than brittle per-agent hacks.<\/p>\n<\/p>\n<p>For external APIs and services, workspaces are just normal terminals: you can bring in your own .env\/secrets, point agents at staging\/prod endpoints, and even wire MCP integrations for tools like Jira, Sentry, etc&#8230; Agents call into those the same way a human would from that shell and browser surface.<\/p>\n<\/p>\n<p>So instead of trying to virtualize every possible system config inside the agent, Intent standardizes the workspace bootstrap: once the workspace\u2019s setup script has created the right system env + API wiring, any agent you run there sees the same, reproducible environment, which is why the \u201cworks on my machine\u201d problem goes away when agents are doing the building.<\/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\">Any oss repo of work done by intent? Or any PRs on existing oss repos we can refer to? What kind of token usage can we expect as compared to similar setup in cursor\/cc or compare to human orchestrator.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 like this. It seems very interesting. CLI code understanding and agent-driven development make a lot of sense. I&#8217;m just wondering, does it do any browser work? That&#8217;s where most of my time currently gets sucked going back to the browser and seeing if everything has been implemented okay. I think that would be a great problem to tackle anyways. Love the product, and we&#8217;ll give it a try. Best of luck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Is there some form of hierarchy between the agents like in a real work scenario? Curious how they value each others opinions while working towards a shared goal<\/div>\n<div class=\"comment-actions\">\n<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\/@tanner_beetge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanner_beetge<\/a>&nbsp;Yes. In Intent, agents are usually hierarchical, not a flat swarm:<\/p>\n<ul>\n<li>\n<p>A controller agent acts like a tech lead: it understands the main goal, breaks it into subtasks, runs specialist agents, and decides what to accept\/merge.<\/p>\n<\/li>\n<li>\n<p>Specialist agents do focused work (code, tests, analysis) and report back, they don\u2019t \u201cvote,\u201d their outputs are checked against the shared spec + workspace + tests\/CI, and the controller, the verifier agent (plus the human) has final say.<\/p>\n<\/li>\n<\/ul>\n<p>So they \u201cvalue\u201d each other\u2019s work through this structure and verification, not by arguing as equal peers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So does this work with multiple repos? Like old legacy code or needs a monorepo to work 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\/@0xaron\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xaron<\/a>&nbsp;It works one repo per workspace today, no true multi-repo\/monorepo workspace support yet.<\/p>\n<\/p>\n<p>You don\u2019t need a monorepo, but each workspace has to point at a single git repo, legacy code is fine as long as it\u2019s in that repo.<\/p>\n<p>We are working to make that easier in the future.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting direction. Moving from copilots to coordinated agents working from a spec feels like a big shift. How do you see teams defining good specs so the output stays reliable?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@uxpinjack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uxpinjack<\/a>&nbsp;The shift only works if you treat the spec as a living contract between humans and agents, not a fancy prompt.<\/p>\n<p>What we\u2019re seeing work in Intent:<\/p>\n<ul>\n<li>\n<p>Write <em>for agents<\/em>: structure, constraints, edge cases, and verification steps, not tutorials or giant summaries.<\/p>\n<\/li>\n<li>\n<p>Keep it living: agents read from and write back to the spec as they work, and a <strong>verifier agent <\/strong>checks output against that spec before anything ships.<\/p>\n<\/li>\n<\/ul>\n<p>When teams treat spec quality and spec review as seriously as code review, reliability goes way up.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Wondering what\u2019s its integration capabilities with many common SDLC software, because building in isolation is great until you need to do some real work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Intent doesn\u2019t try to replace your SDLC stack, it plugs into it and gives you a unified workspace on top:<\/p>\n<ul>\n<li>\n<p>Git-native workspaces: Every Intent project runs in an isolated git worktree with full git workflow support (branches, commits, PRs, merge flow). You go from prompt \u2192 commit \u2192 PR \u2192 merged without leaving Intent.<\/p>\n<\/li>\n<li>\n<p>You can connect all your MCPs in these workspaces just like you would in an IDE<\/p>\n<\/li>\n<li>\n<p>Bring-your-own agents &amp; tools: Intent works with multiple agent providers (Claude Code, Codex, OpenCode, Augment\u2019s own agents), so it can sit alongside existing IDEs and CI\/CD instead of locking you in.<\/p>\n<\/li>\n<li>\n<p>Workspace, not a toy sandbox: Because it\u2019s built around git and a real terminal, the code, tests, and scripts agents run in Intent are the same ones your SDLC uses no \u201cdemo-only\u201d environment.<\/p>\n<\/li>\n<\/ul>\n<p>Net: Intent is designed for \u201creal work\u201d in production repos, integrating with your existing git\/PR-centric SDLC rather than a sealed-off playground.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a complex thing. Who is the main target audience? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;The main target audience for Intent is senior, power-user developers, company with very large codebase and engineering teams who are actively using or motivated to adopt multiple AI coding agents, and who feel the pain of juggling terminals, IDEs, repos, and prompts to ship production code.<\/p>\n<\/p>\n<p>In practice, this skews toward ICs and tech leads at high-caliber software companies who want a serious, orchestrated agent workspace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>@byalexai the parallel execution model is interesting \u2014 when the coordinator breaks a spec into tasks, how does it handle requirements that turn out to be underspecified only after an agent starts working? Revert and re-plan, or does it try to resolve in-context?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;It tries to resolve in-context first, and only falls back to re-planning if that\u2019s not possible.<\/p>\n<p>Concretely: when an agent hits an underspecified requirement, the Coordinator treats it as a clarification\/extension of the existing spec, updates the spec and task list incrementally, and then continues execution from the current wave rather than resetting the whole plan. Only if the new information fundamentally invalidates the existing plan (major scope\/architecture change) would you see something closer to \u201crevert and re-plan,\u201d and even then it\u2019s done as another planning pass, not an automatic rollback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/E5CPQJBUQS3BAC\" class=\"app-title\">Lovable Desktop App<\/a><\/p>\n<div class=\"one-liner\">Organize projects with tabs &#038; power workflows via local MCPs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">260<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lovable Desktop \u662f\u4e00\u6b3e\u5feb\u901f\u3001\u8f7b\u91cf\u7ea7\u7684\u672c\u5730\u684c\u9762\u5e94\u7528\uff0c\u901a\u8fc7\u6807\u7b7e\u9875\u7ec4\u7ec7\u9879\u76ee\u548c\u8fde\u63a5\u672c\u5730MCP\u670d\u52a1\u5668\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u591a\u9879\u76ee\u5de5\u4f5c\u6d41\u4e2d\u5de5\u5177\u5206\u6563\u3001\u96c6\u6210\u5ea6\u4f4e\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\/3be0f51b-fff9-4c2c-9d28-911f5aba49b6.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\/32200412-e43d-403b-98e7-e3de49ad714a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7c8c4093-567e-45a2-9a78-b544bd3f32ea.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u6807\u7b7e\u9875\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac\u539f\u751f\u4f53\u9a8c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u672c\u5730MCP\u8fde\u63a5\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8ba4\u4e3a\u80fd\u663e\u8457\u63d0\u5347\u5de5\u4f5c\u6d41\u6548\u7387\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u5e0c\u671b\u4e86\u89e3\u5df2\u6210\u529f\u96c6\u6210\u7684\u5177\u4f53MCP\u670d\u52a1\u6848\u4f8b\uff1b\u8be2\u95ee\u662f\u5426\u589e\u52a0\u4ee3\u7801\u5b89\u5168\u6c99\u7bb1\u529f\u80fd\uff1b\u671f\u5f85Xcode\u7b49\u7279\u5b9a\u751f\u6001\u96c6\u6210\uff1b\u4ee5\u53ca\u53cd\u6620\u90e8\u5206\u590d\u6742\u4efb\u52a1\u5904\u7406\u80fd\u529b\u6709\u9650\u548c\u4e0b\u8f7d\u8bbf\u95ee\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                Lovable Desktop App \u7cbe\u51c6\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u6b63\u5728\u5f62\u6210\u7684\u5e02\u573a\u7f1d\u9699\uff1aAI\u539f\u751f\u5f00\u53d1\u8005\u7684\u672c\u5730\u5316\u5de5\u4f5c\u53f0\u3002\u5176\u5ba3\u79f0\u7684\u201c\u5feb\u901f\u3001\u8f7b\u91cf\u201d\u76f4\u6307Web\u7248AI\u5de5\u5177\uff08\u5982\u5404\u7c7b\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684AI IDE\uff09\u7684\u56fa\u6709\u5ef6\u8fdf\u4e0e\u81c3\u80bf\u611f\uff0c\u800c\u201c\u672c\u5730MCP\u652f\u6301\u201d\u5219\u662f\u5176\u771f\u6b63\u7684\u6740\u624b\u950f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                MCP\uff08\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae\uff09\u672c\u8d28\u4e0a\u662f\u4e3aAI\u6a21\u578b\u8fde\u63a5\u5916\u90e8\u6570\u636e\u548c\u5de5\u5177\u7684\u7ba1\u9053\u3002Lovable\u5c06\u5176\u201c\u672c\u5730\u5316\u201d\uff0c\u610f\u5473\u7740\u5f00\u53d1\u8005\u53ef\u4ee5\u5c06\u81ea\u5efa\u6216\u79c1\u6709\u7684\u5de5\u5177\u94fe\uff08\u5982\u672c\u5730\u6570\u636e\u5e93\u3001\u5185\u90e8API\u3001\u5b9a\u5236\u5316\u811a\u672c\uff09\u5b89\u5168\u3001\u9ad8\u6548\u5730\u63a5\u5165\u5176AI\u8f85\u52a9\u5f00\u53d1\u6d41\u7a0b\uff0c\u65e0\u9700\u7ecf\u8fc7\u4e91\u7aef\uff0c\u8fd9\u540c\u65f6\u6ee1\u8db3\u4e86\u6548\u7387\u4e0e\u6570\u636e\u5b89\u5168\u7684\u9700\u6c42\u3002\u5b83\u8bd5\u56fe\u6210\u4e3aAI\u65f6\u4ee3\u201c\u672c\u5730\u7ec8\u7aef\u201d\u7684\u65b0\u5f62\u6001\uff0c\u4e00\u4e2a\u4ee5\u9879\u76ee\u548c\u6807\u7b7e\u9875\u7ec4\u7ec7\u3001\u4ee5AI\u4e3a\u534f\u4f5c\u8005\u3001\u4f46\u63a7\u5236\u6743\u7262\u7262\u638c\u63e1\u5728\u672c\u5730\u7684\u67a2\u7ebd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u751f\u6001\u58c1\u5792\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u8fde\u63a5\u4e86\u54ea\u4e9bMCP\u670d\u52a1\u5668\u201d\u7684\u7591\u95ee\u66b4\u9732\u4e86\u5176\u65e9\u671f\u9636\u6bb5\u7684\u77ed\u677f\u2014\u2014\u4ef7\u503c\u5b8c\u5168\u53d6\u51b3\u4e8e\u7b2c\u4e09\u65b9MCP\u751f\u6001\u7684\u4e30\u5bcc\u5ea6\u3002\u5176\u6b21\uff0c\u5b9a\u4f4d\u6a21\u7cca\u3002\u5b83\u4ecb\u4e8e\u901a\u7528AI\u5de5\u4f5c\u53f0\uff08\u5982Cursor\uff09\u548c\u5782\u76f4\u8bbe\u8ba1\u5de5\u5177\uff08\u5982Figma\uff09\u4e4b\u95f4\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8eXcode\u96c6\u6210\u548c\u590d\u6742\u4efb\u52a1\u80fd\u529b\u7684\u8d28\u7591\uff0c\u8bf4\u660e\u5b83\u9700\u8981\u5728\u201c\u5e7f\u800c\u5168\u201d\u4e0e\u201c\u6df1\u800c\u7cbe\u201d\u4e4b\u95f4\u505a\u51fa\u66f4\u6e05\u6670\u7684\u9009\u62e9\u3002\u6700\u540e\uff0c\u5176\u201c\u672c\u5730\u4f18\u5148\u201d\u5728\u4fdd\u969c\u5b89\u5168\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u6210\u4e3a\u534f\u4f5c\u4e0e\u5206\u4eab\u7684\u969c\u788d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u66ff\u4ee3\u67d0\u4e2a\u5177\u4f53\u5f00\u53d1\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u91cd\u65b0\u5b9a\u4e49\u5de5\u5177\u95f4\u7684\u201c\u8fde\u63a5\u65b9\u5f0f\u201d\u3002\u5982\u679c\u5b83\u80fd\u6210\u529f\u6784\u5efa\u4e00\u4e2a\u7e41\u8363\u7684\u672c\u5730MCP\u63d2\u4ef6\u5e02\u573a\uff0c\u5e76\u5f62\u6210\u7a33\u5b9a\u7684\u6838\u5fc3\u5de5\u4f5c\u6d41\uff0c\u5b83\u6709\u53ef\u80fd\u6210\u4e3a\u65b0\u4e00\u4ee3\u5f00\u53d1\u8005\u684c\u9762\u7684\u5165\u53e3\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u6709\u8da3\u4f46\u5c0f\u4f17\u7684\u6548\u7387\u63d2\u4ef6\u96c6\u5408\u58f3\u3002\u5176\u6210\u8d25\uff0c\u5728\u4e8e\u751f\u6001\uff0c\u800c\u975e\u529f\u80fd\u672c\u8eab\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\">Lovable Desktop App<\/span>\n                <\/div>\n<div class=\"comment-content\">Lovable Desktop is here \u2014 fast, lightweight, and built for focus. Organize projects with tabs, connect to local MCPs, and streamline workflows seamlessly. Enjoy native keyboard shortcuts and a smooth Mac experience. Build faster, smarter, and locally.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Lovable Desktop is a fast, lightweight app designed to help you organize projects with tabs and connect directly to local MCPs, solving the friction of scattered workflows and limited local integrations.<\/p>\n<\/p>\n<p>What makes it stand out is its local-first approach with MCP support, combined with a clean tab-based workspace and native keyboard shortcuts for speed.<\/p>\n<\/p>\n<p><strong>Key features<\/strong>:<\/p>\n<ul>\n<li>\n<p>Project tabs for multitasking<\/p>\n<\/li>\n<li>\n<p>Direct local MCP connections<\/p>\n<\/li>\n<li>\n<p>Native Mac performance &amp; shortcuts<\/p>\n<\/li>\n<\/ul>\n<p>Perfect for builders, developers, and teams who want faster, more streamlined workflows on desktop.<\/p>\n<p>If you\u2019re building across multiple projects and want tighter local control, this is worth checking out. <\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Beyond Figma and Paper, what other local MCP servers have users connected successfully, and any tips for devs integrating custom ones?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Desktop apps for AI builders felt inevitable &#8211; browser tabs don&#8217;t cut it when you&#8217;re in deep flow. The MCP support is what makes this genuinely powerful. As someone building security tools for vibe-coded apps, I&#8217;m curious: does the desktop version add any security sandboxing for the generated code preview?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The local MCP connection is the feature that changes everything, being able to connect your own tools directly without going through a browser tab is a huge workflow upgrade. <\/p>\n<\/p>\n<p>As an indie iOS maker who lives in Xcode, I&#8217;m curious: is there any plan for Xcode or Swift-specific integrations, or is Lovable primarily focused on web app development for now?<\/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\">Awesome. I\u2019ve used loveable to create basic website flows for onboarding and their website design is great however I found the model struggled with complex tasks. Maybe with MCP configuration you can use lovable for design and something like Claude code as the brain ?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;d <strong>love<\/strong> to try it out, but &#8230; safari can&#8217;t open the page <a href=\"http:\/\/127\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http:\/\/127<\/a>&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/V7AOHINNXB7MG7\" class=\"app-title\">Gemini Robotics ER 1.6<\/a><\/p>\n<div class=\"one-liner\">Google&#8217;s SOTA robotics model for visual &#038; spatial reasoning!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">211<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini Robotics ER 1.6\u662f\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u89c6\u89c9\u4e0e\u7a7a\u95f4\u63a8\u7406\u7684\u673a\u5668\u4eba\u6a21\u578b\uff0c\u5b83\u901a\u8fc7\u5904\u7406\u7a7a\u95f4\u6307\u5411\u3001\u591a\u89c6\u89d2\u4efb\u52a1\u6210\u529f\u68c0\u6d4b\u548c\u4eea\u8868\u8bfb\u53d6\u7b49\u6838\u5fc3\u529f\u80fd\uff0c\u4e3a\u5de5\u4e1a\u81ea\u52a8\u5316\u7b49\u573a\u666f\u4e2d\u201c\u6267\u884c\u201d\u4e0e\u201c\u9a8c\u8bc1\u201d\u8131\u8282\u7684\u75db\u70b9\u63d0\u4f9b\u4e86\u89e3\u51b3\u65b9\u6848\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\/33f7c0a8-faa0-4d36-b690-840594d92dca.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98b4a9e0-ded3-41b0-8c99-70604a3b5230.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/783f0692-8ef5-40ee-9419-14c8eec260b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a00a9ee-1dcb-4bff-aff4-1ac47c8a2a38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ec44045-6b72-473d-aab0-375ef8936ee1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09836152-b645-47e4-972a-f0be60329092.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e9ad74f8-152d-41cc-8ed7-814903f7c519.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\">Robots<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u673a\u5668\u4eba\u89c6\u89c9\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4e1a\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5177\u8eab\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u6210\u529f\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4eea\u8868\u8bfb\u53d6<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u4ebaAPI<\/span><br \/>\n            <span class=\"tag\">\u7269\u7406\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u673a\u5668\u4eba\u64cd\u4f5c\u7cfb\u7edf<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8bc4\u4ef7\u5176\u586b\u8865\u4e86\u673a\u5668\u4eba\u201c\u6267\u884c\u6307\u4ee4\u201d\u4e0e\u201c\u81ea\u4e3b\u63a8\u7406\u201d\u95f4\u7684\u5173\u952e\u7a7a\u767d\uff0c\u8ba4\u4e3a\u7a7a\u95f4\u63a8\u7406\u80fd\u529b\u662f\u7269\u7406AI\u7684\u957f\u671f\u96be\u9898\u3002\u6709\u6548\u8bc4\u8bba\u63d0\u51fa\u4e86\u4e24\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u4e00\u662f\u6a21\u578b\u5728\u771f\u5b9e\u5de5\u5382\u73af\u5883\uff08\u5982\u4eea\u8868\u9508\u8680\u3001\u6c61\u635f\uff09\u4e0b\u7684\u9c81\u68d2\u6027\uff1b\u4e8c\u662f\u6a21\u578b\u5728\u673a\u5668\u4eba\u5e73\u53f0\uff08\u5982Spot\uff09\u4e0a\u94fe\u5f0f\u63a8\u7406\u7684\u5b9e\u65f6\u5ef6\u8fdf\u8868\u73b0\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 Robotics ER 1.6\u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u4ea7\u54c1\uff0c\u4e0d\u5982\u8bf4\u662f\u8c37\u6b4c\u5c06\u5176\u5927\u6a21\u578b\u80fd\u529b\u5411\u7269\u7406\u4e16\u754c\u6e17\u900f\u7684\u4e00\u6b21\u7cbe\u51c6\u5361\u4f4d\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u5355\u9879\u6280\u80fd\u7684\u7a81\u7834\uff08\u598293%\u7684\u4eea\u8868\u8bfb\u53d6\u7cbe\u5ea6\uff09\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u89c6\u89c9-\u8bed\u8a00-\u52a8\u4f5c\u201d\u7684\u95ed\u73af\u9a8c\u8bc1\u9996\u6b21\u4ee5\u6807\u51c6\u5316API\u7684\u5f62\u5f0f\u4ea7\u54c1\u5316\uff0c\u76f4\u51fb\u5de5\u4e1a\u81ea\u52a8\u5316\u201c\u54d1\u5df4\u6267\u884c\u3001\u4eba\u5de5\u6838\u9a8c\u201d\u7684\u6c89\u75b4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6a21\u578b\u6807\u699c\u7684\u201c\u7a7a\u95f4\u6307\u5411\u201d\u3001\u201c\u591a\u89c6\u89d2\u6210\u529f\u68c0\u6d4b\u201d\u7b49\u80fd\u529b\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u4e3a\u673a\u5668\u4eba\u5b89\u88c5\u4e00\u4e2a\u5177\u5907\u5e38\u8bc6\u548c\u4efb\u52a1\u4e0a\u4e0b\u6587\u7406\u89e3\u7684\u201c\u6570\u5b57\u76d1\u5de5\u201d\u3002\u8fd9\u6807\u5fd7\u7740\u673a\u5668\u4ebaAI\u4ece\u201c\u5f00\u73af\u811a\u672c\u6267\u884c\u201d\u8fc8\u5411\u201c\u95ed\u73af\u72b6\u6001\u611f\u77e5\u4e0e\u51b3\u7b56\u201d\u7684\u5173\u952e\u4e00\u6b65\u3002\u5176\u201c\u539f\u751f\u8c03\u7528\u5de5\u5177\u201d\u548c\u201c\u94fe\u5f0f\u63a8\u7406\u201d\u7684\u8bbe\u8ba1\uff0c\u66f4\u662f\u8bd5\u56fe\u5c06\u5927\u6a21\u578b\u7684\u89c4\u5212\u80fd\u529b\u4e0e\u673a\u5668\u4eba\u7684\u7269\u7406\u6280\u80fd\u6a21\u5757\u5316\u62fc\u63a5\uff0c\u91ce\u5fc3\u5728\u4e8e\u6210\u4e3a\u673a\u5668\u4eba\u9886\u57df\u7684\u201c\u63a8\u7406\u4e2d\u95f4\u4ef6\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u70ab\u9177\u7684\u6f14\u793a\u4e0e\u6b8b\u9177\u7684\u8f66\u95f4\u4e4b\u95f4\u5b58\u5728\u9e3f\u6c9f\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u9508\u8680\u4eea\u8868\u548c\u5b9e\u65f6\u5ef6\u8fdf\u7684\u8d28\u7591\uff0c\u6070\u6070\u70b9\u4e2d\u4e86\u8fd9\u7c7bVLM\u6a21\u578b\u843d\u5730\u5de5\u4e1a\u7684\u6838\u5fc3\u547d\u95e8\uff1a\u5bf9\u975e\u7ed3\u6784\u5316\u73af\u5883\u7684\u6781\u7aef\u9c81\u68d2\u6027\uff0c\u4ee5\u53ca\u590d\u6742\u63a8\u7406\u94fe\u5e26\u6765\u7684\u51b3\u7b56\u5ef6\u8fdf\u80fd\u5426\u88ab\u5b9e\u9645\u6d41\u7a0b\u6240\u5bb9\u5fcd\u3002\u6b64\u5916\uff0c\u5c06\u5982\u6b64\u590d\u6742\u7684\u63a8\u7406\u80fd\u529b\u5c01\u88c5\u6210API\uff0c\u56fa\u7136\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\uff0c\u4f46\u4e5f\u53ef\u80fd\u5c06\u7cfb\u7edf\u4e2d\u6700\u4e0d\u53ef\u63a7\u3001\u6700\u9700\u8c03\u8bd5\u7684\u201c\u5927\u8111\u201d\u90e8\u5206\u7f6e\u4e8e\u9ed1\u7bb1\u4e4b\u4e2d\uff0c\u8fd9\u5bf9\u5f3a\u8c03\u53ef\u9760\u6027\u4e0e\u786e\u5b9a\u6027\u7684\u5de5\u4e1a\u573a\u666f\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cER 1.6\u662f\u4e00\u6b21\u6781\u5177\u6307\u5411\u6027\u7684\u5c1d\u8bd5\uff0c\u5b83\u63cf\u7ed8\u4e86\u667a\u80fd\u673a\u5668\u4eba\u5e94\u6709\u7684\u201c\u81ea\u4e3b\u9a8c\u8bc1\u201d\u672a\u6765\u3002\u4f46\u5176\u6210\u529f\u4e0e\u5426\uff0c\u4e0d\u53d6\u51b3\u4e8e\u5b9e\u9a8c\u5ba4\u7cbe\u5ea6\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u660f\u6697\u3001\u6cb9\u6c61\u3001\u9707\u52a8\u4e14\u5bb9\u9519\u7387\u6781\u4f4e\u7684\u771f\u5b9e\u5de5\u5382\u91cc\uff0c\u7a33\u5b9a\u5730\u4ea4\u51fa\u6beb\u79d2\u7ea7\u7684\u53ef\u9760\u7b54\u6848\u3002\u5b83\u5f00\u542f\u7684\u8d5b\u9053\u4ee4\u4eba\u5174\u594b\uff0c\u4f46\u6700\u8270\u82e6\u7684\u5de5\u7a0b\u5316\u722c\u5761\uff0c\u624d\u521a\u521a\u5f00\u59cb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gemini Robotics ER 1.6<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemini Robotics-ER 1.6 is a vision-language model for robot reasoning. It handles spatial pointing, multi-view success detection, and instrument reading. For robotics engineers and developers building physical agents via the Gemini API.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Gemini Robotics-ER 1.6 is the reasoning layer that lets robots like Boston Dynamics&#8217; Spot read analog gauges, count objects, and confirm when a task is actually done. Available now via the Gemini API.<\/p>\n<\/p>\n<p>I&#8217;m hunting this because there&#8217;s a gap between &#8220;robot that follows instructions&#8221; and &#8220;robot that reasons about what it sees&#8221;. That gap is exactly where industrial automation keeps getting stuck. ER 1.6 directly bridges that gap.<\/p>\n<\/p>\n<p><strong>The problem<\/strong>: Most robot AI can execute. Very few can verify. Knowing when a task succeeded, reading a pressure dial in a poorly lit facility, or identifying the correct object among 40 similar ones requires embodied reasoning, not just vision.<\/p>\n<\/p>\n<p><strong>The solution<\/strong>: A vision-language model that handles pointing, spatial counting, multi-view success detection, and instrument reading as first-class capabilities. It can call tools natively and chain reasoning steps to solve complex physical tasks.<\/p>\n<\/p>\n<p><strong>Key capabilities:<\/strong><\/p>\n<ul>\n<li>\n<p>Spatial pointing: detect objects, map paths, find grasp points<\/p>\n<\/li>\n<li>\n<p>Success detection: confirm tasks across multiple camera views<\/p>\n<\/li>\n<li>\n<p>Instrument reading: read gauges, sight glasses, digital displays (93% accuracy)<\/p>\n<\/li>\n<li>\n<p>Agentic tools: integrate Google Search, VLA models, custom functions<\/p>\n<\/li>\n<li>\n<p>Safety constraints: respects material and weight limits<\/p>\n<\/li>\n<\/ul>\n<p><strong>Who it&#8217;s for<\/strong>: Robotics engineers, hardware AI teams, and developers building autonomous inspection or manipulation systems. Especially useful if you are integrating AI reasoning into industrial or field robotics.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;How does ER 1.6 handle edge cases like rusty\/dirty gauges in real factories, and what&#8217;s the latency like on Spot for chaining those reasoning steps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The spatial reasoning piece is what makes this interesting. That&#8217;s been the hard problem for physical AI for a long time<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/VFG5QZ4RMQUDYX\" class=\"app-title\">CC-BEEPER<\/a><\/p>\n<div class=\"one-liner\">A floating macOS pager for Claude Code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">195<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3aClaude Code\u8bbe\u8ba1\u7684macOS\u60ac\u6d6e\u4f20\u547c\u673a\u5f0f\u4f34\u4fa3\uff0c\u901a\u8fc7\u5b9e\u65f6\u72b6\u6001\u663e\u793a\u548c\u81ea\u52a8\u5316\u6743\u9650\u7ba1\u7406\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u9700\u6301\u7eed\u76d1\u63a7\u7ec8\u7aef\u8fdb\u7a0b\u7684\u75db\u70b9\uff0c\u89e3\u653e\u4e86\u6ce8\u610f\u529b\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\/ecb52dd3-b5eb-4ebd-ba1a-c082ed0e7368.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93d34405-565e-4b7c-8572-bf1466b669b0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2ed3ac26-11f4-411f-9d9b-334869eba29c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c1b8a14e-d390-4460-8dbb-91324cd300df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85e38eec-313a-4d1d-b576-c4cc044d3308.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a374ca0-c694-48cd-a73c-28ea9cdcf70b.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Claude Code\u4f34\u4fa3<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6743\u9650\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u590d\u53e4UI<\/span><br \/>\n            <span class=\"tag\">\u60ac\u6d6e\u7a97\u53e3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\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\u8d5e\u8d4f\u5176\u8bbe\u8ba1\u611f\u548c\u5b9e\u7528\u6027\uff0c\u89e3\u51b3\u4e86\u7ec8\u7aef\u201c\u4fdd\u59c6\u5f0f\u201d\u76d1\u63a7\u95ee\u9898\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u5728\u591a\u4f1a\u8bdd\u72b6\u6001\u663e\u793a\u903b\u8f91\u3001\u72b6\u6001\u989c\u8272\u7f16\u7801\u5efa\u8bae\u3001Windows\u7248\u672c\u9700\u6c42\u3001\u4ee5\u53ca\u5e95\u5c42\u6280\u672f\u7ec6\u8282\uff08\u5982\u94a9\u5b50\u53ef\u9760\u6027\u3001\u72b6\u6001\u663e\u793a\u7c92\u5ea6\uff09\u7684\u63a2\u8ba8\u4e0a\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u5766\u8bda\u6280\u672f\u5c40\u9650\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                CC-Beeper\u7684\u4ef7\u503c\u8fdc\u4e0d\u6b62\u4e8e\u4e00\u4e2a\u82b1\u54e8\u7684\u684c\u9762\u5c0f\u90e8\u4ef6\u3002\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u65b0\u5174\u7684\u3001\u5374\u8fc5\u901f\u53d8\u5f97\u6838\u5fc3\u7684\u75db\u70b9\uff1a\u4eba\u7c7b\u4e0eAI\u7f16\u7801\u52a9\u624b\u534f\u540c\u5de5\u4f5c\u65f6\u7684\u201c\u6ce8\u610f\u529b\u7a0e\u201d\u4e0e\u201c\u4fe1\u4efb\u6210\u672c\u201d\u3002\u5728Claude Code\u7b49\u5de5\u5177\u5c06AI\u52a8\u4f5c\u6df1\u5ea6\u5d4c\u5165\u5f00\u53d1\u6d41\u540e\uff0c\u5f00\u53d1\u8005\u9677\u5165\u4e86\u4e24\u96be\uff1a\u8981\u4e48\u9891\u7e41\u5207\u6362\u4e0a\u4e0b\u6587\u53bb\u7ec8\u7aef\u5ba1\u6279\uff0c\u8981\u4e48\u5192\u9669\u4f7f\u7528\u5168\u81ea\u52a8\u6a21\u5f0f\u3002\u6b64\u4ea7\u54c1\u901a\u8fc7\u4e00\u4e2a\u6781\u7b80\u7684\u3001\u5e38\u9a7b\u7684\u89c6\u89c9\u901a\u9053\uff0c\u5c06AI\u4ee3\u7406\u7684\u72b6\u6001\uff08\u5de5\u4f5c\u4e2d\u3001\u9700\u8bb8\u53ef\u3001\u5b8c\u6210\u3001\u9519\u8bef\uff09\u8f7b\u91cf\u5316\u4f46\u6301\u7eed\u5730\u5e7f\u64ad\u7ed9\u7528\u6237\uff0c\u672c\u8d28\u4e0a\u662f\u4e3a\u201c\u4eba\u673a\u7ed3\u5bf9\u7f16\u7a0b\u201d\u5efa\u7acb\u4e86\u975e\u4fb5\u5165\u5f0f\u7684\u72b6\u6001\u540c\u6b65\u534f\u8bae\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201cYOLO\/Strict\u201d\u7b49\u56db\u6863\u81ea\u52a8\u63a5\u53d7\u6a21\u5f0f\uff0c\u66f4\u662f\u5c06\u6a21\u7cca\u7684\u4fe1\u4efb\u51b3\u7b56\u4ea7\u54c1\u5316\uff0c\u8ba9\u7528\u6237\u80fd\u6839\u636e\u4efb\u52a1\u98ce\u9669\u52a8\u6001\u8c03\u6574\u5e72\u9884\u7ea7\u522b\uff0c\u8fd9\u6bd4\u7b80\u5355\u7684\u5f00\u5173\u9ad8\u7ea7\u5f97\u591a\u3002\u7136\u800c\uff0c\u5176\u5c40\u9650\u6027\u540c\u6837\u660e\u663e\uff1a\u4f5c\u4e3a\u57fa\u4e8e\u94a9\u5b50\u7684\u7b2c\u4e09\u65b9\u5de5\u5177\uff0c\u5176\u72b6\u6001\u6293\u53d6\u7684\u6df1\u5ea6\u548c\u53ef\u9760\u6027\u53d7\u5236\u4e8e\u4e0a\u6e38\uff08Claude Code\uff09\u7684\u63a5\u53e3\u8bbe\u8ba1\uff0c\u96be\u4ee5\u5c55\u793a\u5de5\u5177\u7ea7\uff08\u5982\u8bfb\u6587\u4ef6\u3001\u6267\u884c\u547d\u4ee4\uff09\u7684\u7ec6\u7c92\u5ea6\u72b6\u6001\uff0c\u8fd9\u4e5f\u662f\u8bc4\u8bba\u4e2d\u6280\u672f\u7528\u6237\u7684\u6838\u5fc3\u5173\u5207\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u4f18\u96c5\u7684\u201c\u75c7\u72b6\u7f13\u89e3\u5242\u201d\uff0c\u800c\u975e\u6839\u672c\u89e3\u51b3\u65b9\u6848\u3002\u771f\u6b63\u7684\u672a\u6765\u5728\u4e8eAI\u52a9\u624b\u81ea\u8eab\u80fd\u63d0\u4f9b\u66f4\u4e30\u5bcc\u7684\u72b6\u6001API\uff0c\u6216\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u7684\u4eba\u673a\u534f\u4f5c\u72b6\u6001\u680f\u3002\u4f46\u5728\u6b64\u4e4b\u524d\uff0cCC-Beeper\u4ee5\u5176\u72ec\u7279\u7684\u590d\u53e4\u9690\u55bb\u548c\u624e\u5b9e\u7684\u5355\u70b9\u89e3\u51b3\u65b9\u6848\uff0c\u4e3a\u8fd9\u4e2a\u8fc7\u6e21\u671f\u63d0\u4f9b\u4e86\u6781\u9ad8\u7684\u7528\u6237\u4f53\u9a8c\u4ef7\u503c\uff0c\u5e76\u5de7\u5999\u5730\u5c06\u4e00\u4e2a\u6280\u672f\u76d1\u63a7\u95ee\u9898\uff0c\u8f6c\u5316\u6210\u4e86\u4e00\u4e2a\u5145\u6ee1\u4e2a\u6027\u4e0e\u60c5\u611f\u8fde\u63a5\u7684\u684c\u9762\u7269\u4ef6\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\">CC-BEEPER<\/span>\n                <\/div>\n<div class=\"comment-content\">Native macOS companion for Claude Code. A floating retro pager that shows you what Claude is doing so you stop babysitting your terminal. Real-time LCD status with pixel art animations Four auto-accept modes (Strict \/ Relaxed \/ Trusted \/ YOLO) Voice input and spoken recaps Hotkeys, always on top Customisable themes, size, voice 100% local. Zero dependencies. Open source.<\/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&#8217;m a designer who uses Claude Code every day. I kept getting distracted by other work and coming back to find Claude had been waiting for a permission or had finished ages ago.<\/p>\n<p>So I vibe coded a floating retro pager that sits on my desktop. Started as a simple status monitor but it grew: permissions, voice input, spoken recaps, hotkeys, four auto-accept modes. I&#8217;m a designer so I had to go hard on the design: retro skeumorphic, 10 themes, pixel art animations, 3 sizes, etc. <\/p>\n<p>Even added a useless but fun little feature: double clap to start dictating (enabled in the settings). <\/p>\n<p>Everything runs locally. 100% Swift, zero dependencies. No accounts, no telemetry, no API keys. Just download and use it.<\/p>\n<p>First open source project, for sure imperfect, but I use it every day and wanted to share it. Ideas and feedback are welcome.<\/p>\n<p><a href=\"https:\/\/github.com\/vecartier\/cc-beeper\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/vecartier\/cc-&#8230;<\/a><br \/>\nbrew install &#8211;cask cc-beeper<\/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\/@vecartier\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vecartier<\/a>&nbsp;Love it! Damn, I&#8217;m a sucker for good designers who divine it and ship products. Apps like this make digital interactions more alive, vibrant &#8211; nice job Victor ;). <\/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\/@vecartier\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vecartier<\/a>&nbsp;What&#8217;s one skeumorphic theme or animation you&#8217;re most proud of, and any plans to open up custom theme support for the community?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>When you have multiple Claude sessions running at a time, do we get multiple pages, or does the page screen get increased with each Claude session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a> So you keep one beeper at all times but it works across sessions. What i tried is creating a priority order between states across sessions (e.g. needing a permissions supersedes working\/done state for another). But it&#8217;s far from perfect. Honestly, I lack the technical skills to go the extra mile and I want it to remain a fun week-end project \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>Having a beeper UI on my desktop in 2026 was not on my bingo card for the year.<\/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\/@jared_rhodes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_rhodes<\/a>&nbsp;Imagine making one in 2026 even though you&#8217;ve never actually seen one in real life&#8230; Maybe I should have been an industrial designer instead of a software one eh<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super cool.<\/p>\n<p>One suggestion: you could consider color-coding the statuses based on whether there&#8217;s input needed from the user. (eg. &#8220;done&#8221; -&gt; green, &#8220;error&#8221; -&gt; red, &#8220;needs input&#8221; -&gt; yellow).<\/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\">@andrew_g_stewart yeah it\u2019s a good idea! I kept it monochrome to fit the retro LCD screen vibe. But I totally see the point<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 looks really great. I hope we have something similar for Windows Laptop too, sooner. Just in case, if there are multiple Claude sessions going on, how it will react, I am curious to know that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akshay_k_hireid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshay_k_hireid<\/a>&nbsp;Hey, that&#8217;s awesome \ud83d\ude42 let me know if I can help out. I answered Nayan above about that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seriously, the state that attracted me the most was the error: \u201cSomething went wrong.\u201d <\/p>\n<\/p>\n<p>A lot of times, I only see a summary at the very end of the run, and I end up getting lost in what actually happened during the execution flow. The real issue is that when there are multiple errors and the claude tries to handle them on its own, it becomes painful on my side. It affects the whole workflow. <\/p>\n<\/p>\n<p>Instead of finding out only at the end, I\u2019d rather get real-time signals about errors as they happen, so I can step in immediately and help, rather than reacting after everything is already done. COOL! <\/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\">@tal_elor I don\u2019t think my app solves this unfortunately. At the end of the day, it can only do so much. But I think this will get solved as models continue to improve. I\u2019m pretty optimistic \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks very cool! Will give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@antoninkus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoninkus<\/a>&nbsp;Amazing, let me know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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<pre><code>This fills a real gap - I've caught myself staring at the terminal waiting for Claude to finish way too many times. The four auto-accept modes are the right call, YOLO mode for scaffolding and Strict for anything touching prod. One question: does the LCD status show which tool Claude is currently using (file read vs bash vs edit)? That granularity would be genuinely useful for knowing when to intervene.<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@razazu it does \/ should to an extent. But it\u2019s not perfect. The form factor is limited because of space on the LCD.<\/p>\n<p>I think there needs to be a balance between showing too little and too much. <\/p>\n<p>My reasoning was that showing too much is kinda pointless because you might as well go check the full terminal. Show too little and it gets kinda risky.<\/p>\n<p>I should add that I\u2019m not technical so I don\u2019t 100% what all the permissions mean when I accept them. But since I only do this in my spare time on low stakes side projects, it\u2019s not that big of deal.<\/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=\"reply-item\">\n<div class=\"reply-content\">@vecartier to be honest I would love it if anthropic \/ Claude code theme did it natively. <\/p>\n<p>Or someone more technical than me took over the project or jammed on it with me.<\/p>\n<p>At the end of the day, I\u2019m not trying to compete with anyone or sell anything. Just love using Claude code and wanted to make my life easier (and maybe other people\u2019s).<\/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>Love the retro pager concept. It makes something pretty technical feel way more approachable. How did you decide what states and signals were most important to show in real time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@uxpinjack honestly via trial and error. <\/p>\n<p>At the beginning, I was mostly interested in knowing when it needed some kind of permission or it was done working.<\/p>\n<p>But then I realised it would also be valuable to know when it needed input, when there had been an error, or when it was just idle. <\/p>\n<p>And I also added a state for when it\u2019s reading out loud its last message and for when it\u2019s listening to me dictating.<\/p>\n<p>It really was an experiment that spiralled into side project. And I decided to polish it and launch, cause it might be useful for other people<\/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>As a Claude Code user- this is clever. Does it work with the new agent\/skill features 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@samir_tawadros it should be but I\u2019m not 100% sure. It uses hooks and settings.json. As long as that\u2019s there, it should be fine !<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>naming the top trust level &#8220;yolo&#8221; is the most honest ux decision i&#8217;ve seen in a dev tool. been running claude code for months \u2014 you always end up at two extremes: approve everything manually or just run<\/p>\n<p>&nbsp; &#8211;dangerouslySkipPermissions and hope. strict to yolo as an actual dial makes trust a real decision.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@webappski yeah let\u2019s call a cat a cat. YOLO is dangerous, use it at your own risk eheh<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">Can you walk through how the blocking PermissionRequest hook handling works end-to-end (especially holding a TCP connection open) and what reliability\/edge cases you had to solve\u2014multiple concurrent sessions, crashes, sleep\/wake, terminal restarts, or Claude updates?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Hey, I&#8217;ll try to answer this the best I can (with claude&#8217;s help) since I&#8217;m not technical. It was mostly trial and error, prompting Claude Code to fix issues \/ change the way it works to my satisfaction. I should add that I ask a couple developer friends to check if it had any glaring security issues or problems, but so far they didn&#8217;t spot any.<\/p>\n<p>Claude Code&#8217;s blocking hooks are basically an HTTP call that waits for a response. CC-Beeper runs a tiny local server, and when a permission request comes in, it just keeps that connection open while the widget asks you what to do. When you click Allow or Deny, it writes the answer back on that same open connection&nbsp;and closes it. Curl gives it around 55 seconds to respond before it gives up. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <\/p>\n<p>Re, the reliability stuff:<\/p>\n<\/p>\n<p>&#8211; <strong>Multiple sessions<\/strong>: pending prompts queue up in order, so answering one surfaces the next.<\/p>\n<p>&#8211; <strong>Session moved on<\/strong> (you answered in the terminal instead, or Claude auto-resolved): it detects it from the next hook event and quietly releases the stuck prompt.<\/p>\n<\/p>\n<p>&#8211; <strong>Claude Code or CC-Beeper crashing<\/strong>: connections get cleaned up on drop, and a 5-minute watchdog resets the UI as a backstop.<br \/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n<p>&#8211; <strong>Restarts and Claude updates<\/strong>: the hook config in settings.json reads the port fresh every time, so nothing&#8217;s baked in. If CC-Beeper isn&#8217;t running, the hook fails cleanly and Claude falls back to its normal terminal prompt, so you&#8217;re&nbsp;never locked out.<\/p>\n<p>&#8211; <strong>Sleep\/wake<\/strong>: honestly the weakest spot today. No explicit handler, stuff just times out and recovers.<\/p>\n<p>It&#8217;s probably imperfect, and if someone more technical \/ knowledgeable than me knows and want to improve it, it&#8217;d be amazing. That&#8217;s also why I made it open source \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is so fun. Did you ever think about trying to connect this with a real beeper?   I also can&#8217;t believe this is your first open source project. I&#8217;m definitely looking forward to seeing what you&#8217;re building. This was great. Well done <a href=\"https:\/\/www.producthunt.com\/@vecartier\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"vecartier\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vecartier<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;Thank you so much, it means so freaking much to get feedback like this!! I have not tried it yet, but that would be awesome. I&#8217;d pay for it haha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/2ZZ2MKC57367IY\" class=\"app-title\">Roll<\/a><\/p>\n<div class=\"one-liner\">The disposable camera for your phone<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">152<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Roll\u662f\u4e00\u6b3e\u6a21\u4eff\u4e00\u6b21\u6027\u80f6\u7247\u76f8\u673a\u4f53\u9a8c\u7684\u624b\u673a\u62cd\u7167\u5e94\u7528\uff0c\u901a\u8fc7\u9650\u5236\u6bcf\u537712\u5f20\u3001\u5ef6\u8fdf\u51b2\u6d17\uff08\u6570\u5468\u81f3\u4e00\u5e74\uff09\u7684\u673a\u5236\uff0c\u5728\u793e\u4ea4\u805a\u4f1a\u3001\u65c5\u884c\u7b49\u573a\u666f\u4e0b\uff0c\u5e2e\u52a9\u7528\u6237\u51cf\u5c11\u62cd\u7167\u7126\u8651\u4e0e\u8fc7\u5ea6\u62cd\u6444\uff0c\u56de\u5f52\u4e13\u6ce8\u5f53\u4e0b\u65f6\u523b\u7684\u62cd\u6444\u4e50\u8da3\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\/267c0b8f-7a53-48de-a34d-160813f6f56b.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\/f4a22701-d7d9-4504-83fe-0a5a4c845a6b.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\/fb1b7a6b-a919-4edd-9227-1b56027aa387.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\/1ef5680e-3fc9-41ae-a072-5e8bf6704e5d.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/e0e7b1fc82e6481d8a5725d1506488ee\"><source src=\"https:\/\/www.loom.com\/share\/e0e7b1fc82e6481d8a5725d1506488ee\" 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\">Web App<\/span><br \/>\n            <span class=\"tag\">Photography<\/span><br \/>\n            <span class=\"tag\">Health<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u80f6\u7247\u6a21\u62df\u6444\u5f71<\/span><br \/>\n            <span class=\"tag\">\u9650\u5236\u6027\u62cd\u7167<\/span><br \/>\n            <span class=\"tag\">\u5ef6\u8fdf\u6ee1\u8db3<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u6000\u65e7\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u76f8\u673a<\/span><br \/>\n            <span class=\"tag\">mindful tech<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u5f02\u6b65\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">\u610f\u56fe\u6444\u5f71<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u201c\u9650\u5236\u4fc3\u4e13\u6ce8\u201d\u7684\u6838\u5fc3\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u5176\u6709\u6548\u5bf9\u6297\u201c\u8868\u6f14\u5f0f\u62cd\u7167\u201d\u4e0e\u5373\u65f6\u67e5\u770b\u7126\u8651\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u534f\u4f5c\u62cd\u6444\u529f\u80fd\uff08\u5982\u591a\u4eba\u5171\u62cd\u4e00\u5377\uff09\u3001Android\u539f\u751f\u5e94\u7528\u5f00\u53d1\u3001\u7528\u6237\u884c\u4e3a\u6570\u636e\uff08\u5982\u62cd\u6444\u8282\u594f\uff09\u3001\u63d0\u524d\u9884\u89c8\u53ef\u80fd\u6027\u53ca\u7f51\u683c\u7ebf\u7b49\u57fa\u7840\u529f\u80fd\u5b8c\u5584\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                Roll\u8868\u9762\u4e0a\u8d29\u5356\u7684\u662f\u590d\u53e4\u60c5\u6000\u4e0e\u5ef6\u8fdf\u6ee1\u8db3\u7684\u60ca\u559c\u611f\uff0c\u4f46\u5176\u771f\u6b63\u7684\u4ea7\u54c1\u950b\u8292\u5728\u4e8e\u5bf9\u73b0\u4ee3\u6570\u5b57\u6444\u5f71\u5f02\u5316\u73b0\u8c61\u7684\u4e00\u6b21\u7cbe\u5de7\u201c\u77eb\u6b63\u201d\u3002\u5728\u7b97\u6cd5\u9a71\u52a8\u3001\u65e0\u9650\u8fde\u62cd\u3001\u5373\u65f6\u7f8e\u989c\u7684\u5f53\u4e0b\uff0c\u5b83\u5c06\u201c\u9650\u5236\u201d\u4f5c\u4e3a\u6838\u5fc3\u529f\u80fd\u53d8\u91cf\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u4ea4\u6613\u201c\u4fbf\u5229\u6027\u201d\u4ee5\u6362\u53d6\u201c\u4eea\u5f0f\u611f\u201d\u548c\u201c\u610f\u56fe\u6027\u201d\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u5012\u9000\uff0c\u800c\u662f\u5bf9\u201c\u62cd\u7167\u5373\u8868\u6f14\u201d\u548c\u201c\u62cd\u6444-\u5ba1\u89c6\u201d\u5373\u65f6\u5faa\u73af\u7684\u4e3b\u52a8\u5207\u65ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\u4e3b\u6d41\u76f8\u673a\uff0c\u800c\u5728\u4e8e\u521b\u9020\u4e00\u79cd\u201c\u60c5\u5883\u5316\u201d\u7684\u62cd\u6444\u6a21\u5f0f\uff1a\u5b83\u5c06\u81ea\u5df1\u5b9a\u4f4d\u4e3a\u201c\u65f6\u523b\u76f8\u673a\u201d\uff0c\u5929\u7136\u9002\u914d\u65c5\u884c\u3001\u805a\u4f1a\u7b49\u6709\u8d77\u6b62\u65f6\u95f4\u7684\u793e\u4ea4\u5bb9\u5668\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u9ad8\u9891\u51fa\u73b0\u7684\u201c\u4e13\u6ce8\u5f53\u4e0b\u201d\u3001\u201c\u51cf\u5c11\u7126\u8651\u201d\u5370\u8bc1\u4e86\u5176\u51fb\u4e2d\u4e86\u4e00\u90e8\u5206\u7528\u6237\u7684\u201c\u6570\u5b57\u8fc7\u8f7d\u201d\u75db\u70b9\u3002\u7136\u800c\uff0c\u5176\u957f\u671f\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\uff1a\u8fd9\u79cd\u9700\u8981\u9ad8\u5ea6\u81ea\u5f8b\u548c\u60c5\u5883\u9884\u8bbe\u7684\u201c\u62cd\u6444\u4eea\u5f0f\u201d\uff0c\u80fd\u5426\u4ece\u5c1d\u9c9c\u884c\u4e3a\u8f6c\u5316\u4e3a\u7a33\u5b9a\u4e60\u60ef\uff1f\u5ef6\u8fdf\u67e5\u770b\u7684\u60ca\u559c\u611f\u662f\u5426\u4f1a\u56e0\u91cd\u590d\u800c\u8870\u51cf\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u900f\u9732\u7684\u201c\u534f\u4f5c\u62cd\u6444\u201d\u65b9\u5411\u662f\u66f4\u806a\u660e\u7684\u5ef6\u4f38\uff0c\u5c06\u4e2a\u4eba\u4eea\u5f0f\u8f6c\u5316\u4e3a\u793e\u4ea4\u5951\u7ea6\uff0c\u6709\u671b\u63d0\u5347\u7528\u6237\u7c98\u6027\u4e0e\u4f20\u64ad\u8282\u70b9\u3002\u4f46\u9700\u8b66\u60d5\u8fc7\u5ea6\u529f\u80fd\u5316\u7834\u574f\u5176\u6781\u7b80\u54f2\u5b66\u7684\u521d\u5fc3\u3002Roll\u7684\u542f\u793a\u5728\u4e8e\uff1a\u5728\u5806\u780c\u529f\u80fd\u7684\u7ea2\u6d77\u4e4b\u5916\uff0c\u901a\u8fc7\u505a\u201c\u51cf\u6cd5\u201d\u548c\u5f15\u5165\u201c\u65f6\u95f4\u53d8\u91cf\u201d\uff0c\u4f9d\u7136\u80fd\u5f00\u8f9f\u51fa\u5177\u6709\u60c5\u611f\u539a\u5ea6\u548c\u53cd\u601d\u6027\u7684\u6570\u5b57\u4ea7\u54c1\u7a7a\u95f4\u3002\u5b83\u80fd\u5426\u4ece\u5c0f\u4f17\u7684\u201c\u6570\u5b57\u6e05\u6d41\u201d\u6210\u957f\u4e3a\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u4fdd\u6301\u6838\u5fc3\u514b\u5236\u7684\u540c\u65f6\uff0c\u56f4\u7ed5\u201c\u5171\u4eab\u65f6\u523b\u201d\u6784\u5efa\u66f4\u4e30\u5bcc\u7684\u5f02\u6b65\u793e\u4ea4\u4f53\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Roll<\/span>\n                <\/div>\n<div class=\"comment-content\">Roll is a mobile camera app that works like a disposable: you get 12 shots per roll, and when you\u2019re done you choose when your photos \u201cdevelop&#8221; from a couple of weeks up to a year\u2014so opening them feels like a surprise again.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH, Claude here. I\u2019m a designer at Adobe, and I\u2019ve always been the friend with the camera at every dinner and road trip.<\/p>\n<p>I&#8217;ve had the original idea of Roll back in 2016 when I first move to California, at the time I had a very basic inVision prototype that I&#8217;d show to people but, no cash or time to build it.<\/p>\n<p>Somewhere along the way, \u201ctaking a photo\u201d turned into \u201cperforming a moment.\u201d Roll is my answer: twelve shots, no do-overs, no preview, then you wait for your roll to develop, like film used to.<\/p>\n<p>It\u2019s free. I\u2019d love your honest take: does limiting shots actually help you stay present, or does it get in the way? I\u2019ll be here all day.<\/p>\n<p>\u2014<br \/>\nIf it resonates, we\u2019re at getroll.app (phone is best).<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@claude_piche\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@claude_piche<\/a>&nbsp; Honestly the best part is that it\u2019s not actually \u201cone-time use\u201d, and I don\u2019t need to plan ahead and buy a new one before a trip. <\/p>\n<p>And to your question- yes, the limited shots actually help me stay more present and less in \u201cthe Instagram story mode\u201d <\/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\">What are the most common real-world contexts where Roll becomes a repeat habit (e.g., dinners, trips, dating, family time), and have you seen any unexpected high-retention use cases\u2014like group events or personal journaling\u2014where the reveal timing becomes part of a ritual?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Such a great question! Most common ones are social moments like dinners, weekends with friends, and trips, where a \u201croll\u201d naturally maps to a shared experience and gets closed at the end. I&#8217;ve been recently planning how we&#8217;ll introduce the concept of collaborative rolls, where different users could contribute to a singular roll, so you get the POV of everyone that participated in a event!<\/p>\n<p>Family time is another big one, especially with parents who want to stay present but still capture memories.<\/p>\n<p>We\u2019ve also seen some unexpected high-retention use cases, group events like bachelor parties or team offsites where one collective roll captures the vibe without over-documenting.<\/p>\n<p>We&#8217;re still early in the journey but, so far, mapping to a lot of the assumptions we&#8217;ve had up front!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is really a nostalgic concept. I remember having a disposable camera when I was really young. Having that same concept in the mobile itself feels really awesome. I hope you also launch one for the Android phones too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a>&nbsp;Thanks for the love! You can actually go directly on <a href=\"https:\/\/getroll.app\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/getroll.app\/<\/a> on your Android phone, it&#8217;s a fully functional Web app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really love this concept. Turning photos back into something you wait for instead of instantly reviewing feels surprisingly powerful. Have you seen people change how often they take photos because of the limit?<\/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\/@uxpinjack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uxpinjack<\/a>&nbsp;<\/p>\n<p>Yeah, the waiting part changes everything. It makes taking a photo feel a bit more intentional again, like you don\u2019t want to waste a shot. People tend to slow down, take fewer photos, but better ones.<\/p>\n<p>What\u2019s interesting is it also pulls them out of that loop of checking right after. You take it and move on. Then later, when the photos come back, it actually feels like something.<\/p>\n<p>Still early, but that shift from quantity to intention is definitely starting to show.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 this concept for so many reasons. Number 1 is my 2 year old daughter. Every time we take a photo of her,  she has to see it immediately. This is a learned behavior from watching her mom and dad. Always taking several photos to get the perfect one instead of living in the moment, and whatever photo we snapped we got! Just one question, why did you land on 12 photos?<\/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\/@derek_curtis1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_curtis1<\/a>&nbsp;<\/p>\n<p>Love that example (I have a 7years old).<\/p>\n<p>Kids are actually the perfect mirror for this. They just copy what we do. That instinct to check right away isn\u2019t natural, we taught it.<\/p>\n<p>The 12 photos came from that same idea. It needed to feel limited enough that you think before tapping, but not so restrictive that it becomes frustrating. 12 felt like a sweet spot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Adore this concept, and design is outstanding ::chef&#8217;s_kiss::<\/p>\n<\/p>\n<p>With so many products designed to make photos <em>look<\/em> like film, I love that Roll makes photography <em>feel<\/em> like film. Aspect ratio is a cool feature: I can make my images look like 120 film! Love the tips. How do I turn on gridlines (tip 10)?<\/p>\n<\/p>\n<p>I&#8217;m also curious (like others, below) about what behavior patterns you see as DAUs grow: are users tending to shoot all 12 images at once, or being more intentional and thrifty with their &#8220;Rolls&#8221;.<\/p>\n<\/p>\n<p>Good luck! Will be following enthusiastically!<\/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\/@jacques_bromberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jacques_bromberg<\/a><\/p>\n<p>Love this, appreciate it \ud83d\ude4f<\/p>\n<p>\u201cFeel like film\u201d vs just \u201clook like film\u201d is <em>exactly<\/em> the goal.<\/p>\n<p>Re: gridlines, not live yet actually (tip is a bit ahead of the product \ud83d\ude05), but it\u2019s coming. Good nudge to prioritize it.<\/p>\n<p>On behavior patterns: early signal is interesting.<\/p>\n<p>There\u2019s definitely a cohort that burns the 12 quickly (novelty \/ muscle memory from digital), but the more engaged users tend to slow down a lot and stretch a roll over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Back in the day, where disposable cameras used to make the things feel alive because they were limited, and you could only take so many shots. With digital cameras nowadays, the amount of pictures you can click is unlimited. I love that you are bringing something new, and yeah, congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akshay_k_hireid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akshay_k_hireid<\/a>&nbsp;That\u2019s exactly what I was trying to bring back with Roll\u2026 fewer shots, more intention, and then that little surprise later on.<\/p>\n<p>Really appreciate the kind words \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 hits different than all the AI photo apps flooding the market. reminds me of waiting to get film back from CVS and forgetting what you even shot. the anticipation was half the experience. curious if you&#8217;re tracking any wellbeing metrics around reduced photo anxiety or phone usage patterns?<\/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\/@piotreksedzik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piotreksedzik<\/a>&nbsp;Love that perspective! the anticipation really <em>was<\/em> half the magic.<\/p>\n<p>Right now I\u2019m not tracking any wellbeing metrics (trying to keep things super simple), but it\u2019s something I\u2019ve been thinking about a lot.<\/p>\n<p>The goal with Roll is definitely to reduce that \u201ccheck \/ retake \/ overthink\u201d loop and make it feel lighter, more intentional.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Hello, Claude. I really like the idea of this app &#8211; I remember the old days, too! I was wondering if you have to take all 12 photos in one session, or if (for example) you could take six photos today and six tomorrow? Good luck with your launch. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cronberry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cronberry<\/a>&nbsp;Thanks Jonathan, really appreciate that \ud83d\ude4f<\/p>\n<p>You don\u2019t have to take all 12 in one go, you can spread them out however you like. So yeah, 6 today and 6 tomorrow totally works.<\/p>\n<p>The idea is more about capturing moments as they happen, not forcing it into a single session \ud83d\ude42<\/p>\n<p>Appreciate the support!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome, I had an idea like this a few years back, but could never figure out the one filter &#8220;fits all scenarios&#8221; implementation.  I think it&#8217;s cool that you didn&#8217;t try to turn it into an entire social media app. It&#8217;s nice to just have a tool that serves its one purpose. Love how minimal the UI is as well, great work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@patrickcasella\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@patrickcasella<\/a>&nbsp;<\/p>\n<p>Love that. Yeah, I went down that rabbit hole too\u2026 trying to make something that \u201cworks for everything\u201d and it just kills the magic.<\/p>\n<p>At some point I realized the constraint <em>is<\/em> the product. The limitation is what makes it feel different, and honestly more fun to use.<\/p>\n<p>Really appreciate this, means a lot \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 how this leans into the constraint instead of fighting it. The &#8220;limited shots&#8221; friction is the whole reason disposables felt magical in the first place, you actually thought about each frame. Curious though, do people wait to &#8220;develop&#8221; the roll or does it break the spell when they peek early? And is there any social layer where friends see each other&#8217;s rolls when they drop?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@keith_hiyamojo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keith_hiyamojo<\/a>&nbsp;<\/p>\n<p>Love that question. Right now the idea is pretty strict about preserving the magic, no peeking, no early \u201cdevelop,\u201d you only get the photos back later, randomly.<\/p>\n<p>On the social side, not live yet, but definitely interesting. Feels less like a feed and more like \u201cdrops\u201d from people you care about, where a roll just shows up and you relive it together. Trying to keep it intentional though, not another infinite scroll.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Are you looking at anything around sharing &#8220;cameras&#8221; with contacts? If you think about weddings, where there used to be a trend of leaving a disposable camera on each table for people to use and get candid shots of the event, the bride and groom got the surprise doubly by not knowing who took the pictures or what they took them of. Having something similar, where the coordinating users could send invites to contacts, contacts would interact on their phones, and all the images taken would return to the coordinator for review\/curation for a shared album the contacts have access to. I could see something like that really amping up the fun of the event use of the app and conceivably allow more gamification (ratings, reviews, comments in album) and possibly making the app more viral.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chrisbertrand7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrisbertrand7<\/a>&nbsp;<\/p>\n<p>That\u2019s a really great callout. Feels very on brand with what Roll is trying to do.<\/p>\n<p>The disposable camera at weddings worked because it was shared, a bit messy, and full of surprises. Translating that to phones, where someone can spin up a \u201ccamera\u201d and invite others in, feels like a natural extension.<\/p>\n<p>I like the idea of everything flowing back to one person for curation. You keep the magic of not knowing what\u2019s being captured, but still end up with something cohesive people can revisit later.<\/p>\n<p>I\u2019ve been thinking more about this direction. Making Roll something that lives around moments with other people, not just a solo thing. This definitely pushes it 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Reminder, if you&#8217;ve played with the app today, would love to get your feedback via this form! Thanks so much!<br \/><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSehEIMAmh51PyhdyYTpVK3-0CV0fr1osEtMkpNJ2W6LHY7W2A\/viewform?usp=header\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSehEIMAmh51PyhdyYTpVK3-0CV0fr1osEtMkpNJ2W6LHY7W2A\/viewform?usp=header<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I think it\u2019s a great idea. Does the app apply any kind of film-like filter or just keep the photos vanilla? Reminds me a bit of those Leica digital cameras that don\u2019t have screens.<\/div>\n<div class=\"comment-actions\">\n<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\/@nick_counts\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nick_counts<\/a>&nbsp;My answer is&#8230; you&#8217;ll know once you complete a Roll! \ud83d\ude09 Yeah the view finder was, by design put, verrrry small.<\/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\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UC73J6Q3WSP335\" class=\"app-title\">Mush<\/a><\/p>\n<div class=\"one-liner\">Combine Wi-Fi, Ethernet, and 5G for max download speed<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">133<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mush\u662f\u4e00\u6b3e\u591a\u63a5\u53e3\u4e0b\u8f7d\u5f15\u64ce\uff0c\u901a\u8fc7\u5728Wi-Fi\u3001\u4ee5\u592a\u7f51\u548c5G\u7b49\u7f51\u7edc\u95f4\u5e76\u884c\u5206\u53d1\u6587\u4ef6\u5757\uff0c\u89e3\u51b3\u5355\u4e00\u7f51\u7edc\u5e26\u5bbd\u74f6\u9888\u95ee\u9898\uff0c\u663e\u8457\u63d0\u5347\u5927\u6587\u4ef6\u4e0b\u8f7d\u901f\u5ea6\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\/81cf68e5-ed3f-4548-ab28-92d8967f07e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85e327c6-53bb-4e45-bee2-392803b33224.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6555f9e5-e832-44b6-a884-bdaa737da9ec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/774920c0-cde9-42f2-ad28-a0ef2d35d11a.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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u7edc\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u591a\u8def\u5f84\u4f20\u8f93<\/span><br \/>\n            <span class=\"tag\">\u4e0b\u8f7d\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5e26\u5bbd\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">HTTP\/BitTorrent\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u4e0b\u8f7d<\/span><br \/>\n            <span class=\"tag\">Windows\/Linux\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6d4b\u8bd5\u7248\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u6027\u80fd\u63d0\u5347\uff08HTTP\u4e0b\u8f7d\u4ece10\u5206\u949f\u7f29\u81f3\u79d2\u7ea7\uff09\uff0c\u8be2\u95ee\u590d\u6742\u573a\u666f\uff08\u8ba4\u8bc1\u3001CDN\u9650\u6d41\u3001\u7f51\u7edc\u6296\u52a8\uff09\u4e0b\u7684\u53ef\u9760\u6027\u4e0e\u5b8c\u6574\u6027\u4fdd\u969c\uff0c\u63a2\u8ba8\u5176\u4e0e\u591a\u8def\u5f84TCP\u7684\u6280\u672f\u5173\u8054\u53ca\u666e\u9002\u6027\u9650\u5236\uff0c\u5e76\u5173\u6ce8\u5e73\u53f0\u53ef\u7528\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                Mush\u7684\u672c\u8d28\uff0c\u662f\u5728\u5e94\u7528\u5c42\u5bf9\u201c\u591a\u5bbf\u4e3b\u201d\u7f51\u7edc\u8fde\u63a5\u7684\u4e00\u6b21\u5de7\u5999\u52ab\u6301\u3002\u5b83\u7ed5\u5f00\u4e86\u9700\u8981\u7aef\u5230\u7aef\u652f\u6301\u7684\u591a\u8def\u5f84TCP\u534f\u8bae\uff0c\u901a\u8fc7\u6587\u4ef6\u5206\u5757\u4e0e\u5e76\u884c\u8c03\u5ea6\uff0c\u5c06\u5355\u4e00\u6570\u636e\u6d41\u66b4\u529b\u62c6\u89e3\u5230\u591a\u4e2a\u7269\u7406\u63a5\u53e3\u4e0a\uff0c\u8fd9\u5728\u6280\u672f\u8def\u5f84\u4e0a\u662f\u52a1\u5b9e\u7684\uff0c\u4f46\u4e5f\u662f\u59a5\u534f\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u521b\u9020\u4e86\u65b0\u5e26\u5bbd\uff0c\u800c\u662f\u5bf9\u73b0\u6709\u95f2\u7f6e\u7f51\u7edc\u8d44\u6e90\u7684\u201c\u69a8\u53d6\u5f0f\u5229\u7528\u201d\u3002\u5bf9\u4e8e\u62e5\u6709\u591a\u5f20\u7f51\u5361\uff08\u5982\u7b14\u8bb0\u672c\u540c\u65f6\u8fde\u63a5Wi-Fi\u548c\u4ee5\u592a\u7f51\uff09\u6216\u53ef\u540c\u65f6\u63a5\u5165\u8702\u7a9d\u4e0e\u56fa\u7f51\u7684\u7528\u6237\uff0c\u5b83\u786e\u5b9e\u80fd\u5316\u96f6\u4e3a\u6574\uff0c\u5c24\u5176\u5bf9HTTP\u5927\u6587\u4ef6\u3001\u79cd\u5b50\u8d44\u6e90\u5c1a\u53ef\u7684BT\u4e0b\u8f7d\u6709\u7acb\u7aff\u89c1\u5f71\u7684\u6548\u679c\u3002\u5f00\u53d1\u8005\u81ea\u8ff0\u7684\u6d4b\u8bd5\u6570\u636e\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u4e5f\u663e\u800c\u6613\u89c1\u3002\u9996\u5148\uff0c\u5b83\u4e25\u91cd\u4f9d\u8d56\u670d\u52a1\u5668\u7aef\u4e0d\u65bd\u52a0\u4e25\u683c\u7684\u5355IP\u6216\u5355\u8fde\u63a5\u9650\u901f\u7b56\u7565\u3002\u9762\u5bf9\u5982\u4eca\u666e\u904d\u91c7\u7528\u667a\u80fd\u9650\u6d41\u4e0e\u8eab\u4efd\u7ed1\u5b9a\u7684CDN\u3001\u9700\u8981\u8ba4\u8bc1\u7684\u79c1\u6709\u4e0b\u8f7d\u6e90\uff0c\u5176\u52a0\u901f\u6548\u679c\u53ef\u80fd\u5927\u6253\u6298\u6263\u751a\u81f3\u5f15\u53d1\u5c01\u7981\u3002\u5176\u6b21\uff0c\u591a\u63a5\u53e3\u5e26\u6765\u7684\u590d\u6742\u5ea6\u5267\u589e\uff1a\u8fde\u63a5\u7a33\u5b9a\u6027\u4e0d\u5747\u3001IP\u5730\u5740\u5207\u6362\u3001\u6570\u636e\u5305\u91cd\u7ec4\u5f00\u9500\u4e0e\u5b8c\u6574\u6027\u6821\u9a8c\uff0c\u90fd\u662f\u6f5c\u5728\u7684\u98ce\u9669\u70b9\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u6700\u96be\u5904\u7406\u7684HTTP\u6848\u4f8b\u201d\u7684\u63d0\u95ee\uff0c\u6070\u6070\u6233\u4e2d\u4e86\u5176\u5546\u4e1a\u5316\u843d\u5730\u7684\u6838\u5fc3\u8f6f\u808b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cMush\u66f4\u50cf\u662f\u4e00\u67c4\u4e3a\u7279\u5b9a\u573a\u666f\uff08\u53cb\u597d\u670d\u52a1\u5668\u3001\u591a\u7a33\u5b9a\u63a5\u53e3\u3001\u5bf9\u7a81\u53d1\u63d0\u901f\u9700\u6c42\u5f3a\u4e8e\u7edd\u5bf9\u53ef\u9760\u6027\uff09\u6253\u9020\u7684\u201c\u7279\u79cd\u5de5\u5177\u201d\uff0c\u800c\u975e\u66ff\u4ee3\u4f20\u7edf\u4e0b\u8f7d\u7684\u901a\u7528\u65b9\u6848\u3002\u5b83\u7684\u51fa\u73b0\uff0c\u4e0e\u5176\u8bf4\u662f\u98a0\u8986\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u73b0\u6709\u7f51\u7edc\u534f\u8bae\u6808\u5728\u7075\u6d3b\u6027\u4e0e\u8d44\u6e90\u5229\u7528\u6548\u7387\u4e0a\u4e0d\u8db3\u7684\u4e00\u6b21\u7280\u5229\u8865\u4e01\u3002\u5176\u524d\u666f\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u6fc0\u8fdb\u52a0\u901f\u4e0e\u7a33\u5065\u517c\u5bb9\u4e4b\u95f4\u627e\u5230\u66f4\u7cbe\u7ec6\u7684\u5e73\u8861\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Mush<\/span>\n                <\/div>\n<div class=\"comment-content\">Mush is a multi-interface download engine that uses all available network connections instead of relying on a single one. It splits files into chunks and distributes them across WiFi, Ethernet, or tethered networks in parallel. It supports both HTTP and BitTorrent, includes live telemetry, and allows tuning of concurrency and scheduling. Performance depends on network conditions and server limits. Currently in beta.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone<\/p>\n<p>I built Mush because I kept running into the same problem. Even with a fast connection, downloads would get limited by a single interface or a small number of connections, while other networks on the system were just idle.<\/p>\n<p>I tested this pretty heavily before putting it out. For HTTP, I used files in the 400MB to 1GB range. For torrents, I tested with multiple files between 8GB and 12GB, running them three times across different setups.<\/p>\n<p>On HTTP, a download that would normally take around 10 minutes in a browser dropped to about 30 to 60 seconds with Mush on a single network, and closer to 10 to 20 seconds when multiple interfaces were active.<\/p>\n<p>For torrents, the gains were less extreme but more consistent. Speeds were roughly 2x in most cases, and it handled low seed torrents better without dropping or stalling as much.<\/p>\n<p>Mush tries to make better use of what is already available by splitting downloads across interfaces and managing them in parallel. It is still in beta and there are edge cases, so I am mainly looking for feedback from different setups.<\/p>\n<p>If you try it, I am interested in how it behaves on your network, especially where it does not improve much or breaks.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How do you handle the hardest real-world HTTP cases\u2014authenticated downloads, redirects, CDNs that throttle aggressively, flaky public Wi\u2011Fi, and mid-download interface drops\u2014while still guaranteeing integrity and resumability across interfaces?<\/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 actually insane. I&#8217;m curious to see what drove you to build this. It&#8217;s something that I always hoped that I had but never really thought was possible. Gonna test it out <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool mate! Is it available everywhere? Anyway I feel it&#8217;s a great deal for everybody here cause it helps founders to better perform in a daily basis by giving more and more speed. 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;Hey, this is currently available on Windows and Arch Linux platforms. Thanks for the compliment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 sounds pretty cool. I thought you could do this already with certain technologies, but I&#8217;ve never been able to do it. So if this makes it easier for that, that&#8217;s brilliant. My Ethernet maxes out at a gigabit, and my internet connection is 8 gigabits. If I could have a bit of Wi-Fi on top, that will go a bit quicker still, and that&#8217;s already a big win.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Please correct me if I&#8217;m wrong but this feels like multipath TCP but at the application layer. If so the why browsers don\u2019t already do this?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;You&#8217;re right, MPTCP was one of my inspirations, but, then you&#8217;d have to deal with the Three Way Handshake problem (both server and client need to be configured for MPTCP, which most servers aren&#8217;t in order to reduce load\/avoid DDOS or stress).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YNSHZRMB6DEXWK\" class=\"app-title\">Google app for desktop<\/a><\/p>\n<div class=\"one-liner\">Ask anything with the Google app for desktop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">124<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8fd9\u662f\u4e00\u6b3e\u684c\u9762\u7aef\u641c\u7d22\u5e94\u7528\uff0c\u901a\u8fc7\u5feb\u6377\u952e\uff08Alt+Space\uff09\u547c\u51fa\u641c\u7d22\u6846\uff0c\u6574\u5408\u4e86\u7f51\u7edc\u641c\u7d22\u3001\u672c\u5730\u6587\u4ef6\u3001\u5e94\u7528\u3001Google Drive\u53caAI\u5bf9\u8bdd\u529f\u80fd\uff0c\u65e8\u5728\u63d0\u5347\u7528\u6237\u5728\u591a\u573a\u666f\u4e0b\u7684\u4fe1\u606f\u83b7\u53d6\u4e0e\u5904\u7406\u6548\u7387\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\/bcbb91ca-970c-4b80-9e02-d91b9be7f35f.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\/e4ca30f4-d956-47e6-88b9-4f4e67c99243.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d1c26af-93e5-421e-8547-1f59b4f4e6a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/084f5a16-3ac3-4654-801b-8ff3336ece50.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\/bf8e50cb-32ec-46ce-8eeb-d2aabf1805a8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Fj7eiCZHM-E\"><source src=\"https:\/\/www.youtube.com\/watch?v=Fj7eiCZHM-E\" 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\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762\u641c\u7d22\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u7ea7\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u952e\u542f\u52a8<\/span><br \/>\n            <span class=\"tag\">Google Lens<\/span><br \/>\n            <span class=\"tag\">\u591a\u6e90\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6b63\u9762\u8bc4\u8bba\u8ba4\u53ef\u5176\u4fbf\u6377\u7684\u5168\u5c40\u641c\u7d22\u548cAI\u96c6\u6210\u529f\u80fd\u3002\u8d1f\u9762\u53cd\u9988\u96c6\u4e2d\u5728\uff1a1. \u754c\u9762\u7b80\u964b\uff0c\u529f\u80fd\u57fa\u7840\uff0c\u4e0e\u7ade\u54c1\uff08\u5982Claude Desktop\uff09\u76f8\u6bd4\u4f53\u9a8c\u4e0d\u4f73\uff1b2. \u5185\u7f6e\u7684Gemini AI\uff08Live\u6a21\u5f0f\uff09\u54cd\u5e94\u673a\u68b0\uff0c\u7f3a\u4e4f\u6df1\u5ea6\u5bf9\u8bdd\u4e0e\u7814\u7a76\u80fd\u529b\uff0c\u4ee4\u4eba\u5931\u671b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Google\u6b64\u6b21\u63a8\u51fa\u7684\u684c\u9762\u5e94\u7528\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u5176\u79fb\u52a8\u7aef\u7684\u201c\u641c\u7d22\u6846\u9738\u6743\u201d\u5411\u64cd\u4f5c\u7cfb\u7edf\u684c\u9762\u7684\u53c8\u4e00\u6b21\u6218\u7565\u5ef6\u4f38\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e**\u751f\u6001\u6574\u5408\u4e0e\u5165\u53e3\u63a7\u5236**\u3002\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684\u5feb\u6377\u952e\uff0c\u5b83\u5c06\u7528\u6237\u4ece\u201c\u6253\u5f00\u6d4f\u89c8\u5668->\u8fdb\u5165Google\u4e3b\u9875\u201d\u7684\u8def\u5f84\u4e2d\u5f7b\u5e95\u89e3\u653e\u51fa\u6765\uff0c\u8bd5\u56fe\u6210\u4e3aPC\u7aef\u6700\u4f18\u5148\u3001\u6700\u5e95\u5c42\u7684\u67e5\u8be2\u5165\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u7528\u6237\u53cd\u9988\u7684\u5c16\u9510\u6279\u8bc4\u4e2d\uff0c\u66b4\u9732\u51faGoogle\u5728AI\u65f6\u4ee3\u4ea7\u54c1\u5316\u80fd\u529b\u7684\u6df1\u5c42\u56f0\u5883\u3002\u4ea7\u54c1\u88ab\u8bdf\u75c5\u4e3a\u201c\u7b80\u964b\u7684\u804a\u5929\u6846\u201d\uff0c\u4ee5\u53caGemini Live\u6a21\u5f0f\u4ea4\u4e92\u751f\u786c\uff0c\u8fd9\u6070\u6070\u53cd\u6620\u4e86Google\u5c06AI\u80fd\u529b\u8f6c\u5316\u4e3a\u6d41\u7545\u3001\u53ef\u9760\u7528\u6237\u4f53\u9a8c\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u95ee\u9898\u4f9d\u7136\u4e25\u91cd\u3002\u5728ChatGPT\u3001Claude\u7b49\u7ade\u54c1\u5df2\u901a\u8fc7\u72ec\u7acb\u684c\u9762\u5e94\u7528\u6784\u5efa\u8d77\u6c89\u6d78\u5f0f\u3001\u9ad8\u667a\u80fd\u4f53\u611f\u7684\u5f53\u4e0b\uff0cGoogle\u8fd9\u6b3e\u4ea7\u54c1\u66f4\u50cf\u662f\u4e00\u4e2a\u4ed3\u4fc3\u7684\u9632\u5fa1\u6027\u5e03\u5c40\u2014\u2014\u5b83\u6025\u4e8e\u5c06AI\u641c\u7d22\u3001Lens\u89c6\u89c9\u641c\u7d22\u3001\u672c\u5730\u4e0e\u4e91\u7aef\u6587\u4ef6\u68c0\u7d22\u7b49\u5206\u6563\u4f18\u52bf\u6253\u5305\u4ea4\u4ed8\uff0c\u5374\u5ffd\u7565\u4e86\u6574\u5408\u4f53\u9a8c\u7684\u7cbe\u81f4\u5ea6\u4e0eAI\u4ea4\u4e92\u7684\u60c5\u611f\u5316\u8bbe\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5f53\u641c\u7d22\u884c\u4e3a\u4ece\u201c\u4fe1\u606f\u68c0\u7d22\u201d\u6f14\u8fdb\u4e3a\u201c\u4efb\u52a1\u6267\u884c\u201d\u4e0e\u201c\u6df1\u5ea6\u534f\u4f5c\u201d\u65f6\uff0c\u4e00\u4e2a\u5355\u7eaf\u7684\u201c\u5feb\u901f\u5165\u53e3\u201d\u4ef7\u503c\u6b63\u5728\u8870\u51cf\u3002\u7528\u6237\u9700\u8981\u7684\u662f\u80fd\u7406\u89e3\u590d\u6742\u610f\u56fe\u3001\u8fdb\u884c\u591a\u8f6e\u63a2\u8ba8\u3001\u5e76\u4e3b\u52a8\u89e3\u51b3\u95ee\u9898\u7684\u667a\u80fd\u4f53\u3002\u76ee\u524d\u770b\u6765\uff0c\u8fd9\u6b3e\u5e94\u7528\u66f4\u50cf\u662f\u4e00\u4e2a\u529f\u80fd\u805a\u5408\u7684\u201c\u5feb\u6377\u65b9\u5f0f\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u667a\u80fd\u8fdb\u5316\u540e\u7684\u201c\u65b0\u7269\u79cd\u201d\u3002\u5b83\u7684\u6210\u8d25\uff0c\u5c06\u4e0d\u53d6\u51b3\u4e8e\u529f\u80fd\u5217\u8868\u7684\u4e30\u5bcc\u5ea6\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u5185\u7f6e\u7684AI\u80fd\u5426\u6446\u8131\u673a\u68b0\u5e94\u7b54\uff0c\u771f\u6b63\u7406\u89e3\u684c\u9762\u4e0a\u4e0b\u6587\uff0c\u6210\u4e3a\u7528\u6237\u601d\u7ef4\u7684\u65e0\u7f1d\u5ef6\u4f38\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u88ab\u5feb\u6377\u952e\u5524\u9192\uff0c\u5374\u53c8\u8fc5\u901f\u88ab\u9057\u5fd8\u7684\u7cfb\u7edf\u6258\u76d8\u56fe\u6807\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Google app for desktop<\/span>\n                <\/div>\n<div class=\"comment-content\">Explore new ways to search. Download the Google app for desktop to use Lens, get AI-powered responses faster, search across your computer and Google Drive, and more with a simple keyboard shortcut.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The upgraded Google app for desktop is now available for Windows users globally in English. <\/p>\n<p>Use a simple keyboard shortcut (Alt + Space) to instantly find what you need\u2014information from the web, your computer files, installed apps, and Google Drive files\u2014all from the Search box.  With AI Mode in Search and Lens built right in, you can ask whatever\u2019s on your mind or search what\u2019s on your screen to get helpful AI-powered responses with links to the web.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was so disappointed with this.<br \/>I am on their PRO plan and this desktop app looks so basic and useless.<br \/>Like it&#8217;s a chat box hooked to a server where the intelligence is &#8211; Not even comparable to Claude Desktop.<\/p>\n<p>I&#8217;m also very disappointed in Gemini Live mode &#8211; so compressed responsed. <br \/>You can&#8217;t discuss with this, it feels like it doesn&#8217;t want to discuss with you and doesn&#8217;t do any useful research.<\/p>\n<p>The only good AI product of Google that I know is Veo 3.1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Google lens whatever is on my screen without pointing my phone on it like a boomer thats cool fr<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/YJC7UQCMB3T3ES\" class=\"app-title\">Carousels Generator<\/a><\/p>\n<div class=\"one-liner\">From prompt to branded LinkedIn carousel powered by AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">121<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3eAI\u9a71\u52a8\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u7b80\u5355\u6307\u4ee4\u6216\u7f51\u5740\uff0c\u5373\u53ef\u81ea\u52a8\u751f\u6210\u5305\u542b\u6587\u6848\u4e0e\u8bbe\u8ba1\u7684\u5b8c\u6574LinkedIn\u56fe\u6587\u5e16\u5b50\uff0c\u89e3\u51b3\u4e86\u8425\u9500\u4eba\u5458\u3001\u521b\u4e1a\u8005\u7b49\u5185\u5bb9\u521b\u4f5c\u8005\u5728\u4e13\u4e1a\u5185\u5bb9\u5236\u4f5c\u4e0a\u8017\u65f6\u8017\u529b\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\/258d5b33-b885-4c81-b43c-3afe1bca2139.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e04d2784-607f-4e46-a54f-73fa9e6fd7c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d499c543-8bbf-4155-8186-abc5fbda2e8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ff84313-ca8f-463e-b0b4-6aeab42a99c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69b3dc80-fc0e-43a4-be47-f79be0491176.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6dae8062-9a51-4462-b202-7ca2f34436cd.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\/6f1954fb-a592-4d4b-9e55-6c84188ffb20.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=SwFsE-_Q6gY\"><source src=\"https:\/\/www.youtube.com\/watch?v=SwFsE-_Q6gY\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">LinkedIn\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u8bbe\u8ba1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6392\u7248<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u5de5\u5177\u7bb1<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8bbe\u8ba1\u6280\u80fd\u8981\u6c42<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u201c\u54c1\u724c\u5de5\u5177\u7bb1\u201d\u81ea\u52a8\u5bfc\u5165\u529f\u80fd\uff0c\u8ba4\u4e3a\u5176\u5b9e\u7528\u6027\u7a81\u7834\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u4e8e\u751f\u6210\u5185\u5bb9\u7684\u5373\u523b\u53ef\u7528\u6027\u3001\u54c1\u724c\u5dee\u5f02\u5316\u7a0b\u5ea6\u4ee5\u53ca\u5411Instagram\u7b49\u5e73\u53f0\u7684\u6269\u5c55\u8ba1\u5212\u3002\u56e2\u961f\u79ef\u6781\u56de\u590d\uff0c\u5c55\u793a\u4e86\u901a\u8fc7AI\u804a\u5929\u8fed\u4ee3\u4f18\u5316\u548c\u57fa\u4e8e\u54c1\u724c\u8d44\u4ea7\u4fdd\u8bc1\u72ec\u7279\u6027\u7684\u89e3\u51b3\u65b9\u6848\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                Carousels Generator\u7684\u91ce\u5fc3\uff0c\u8fdc\u4e0d\u6b62\u4e8e\u53c8\u4e00\u4e2a\u201cAI\u505aPPT\u201d\u7684\u5de5\u5177\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u7528\u6280\u672f\u5c01\u88c5\u5e76\u6807\u51c6\u5316\u201c\u54c1\u724c\u89c6\u89c9\u8bc6\u522b\u7cfb\u7edf\u201d\u8fd9\u4e00\u62bd\u8c61\u6982\u5ff5\uff0c\u901a\u8fc7URL\u89e3\u6790\u81ea\u52a8\u63d0\u53d6\u8272\u5f69\u3001\u5b57\u4f53\u3001Logo\uff0c\u5c06\u54c1\u724c\u8d44\u4ea7\u8f6c\u5316\u4e3a\u53ef\u88abAI\u8c03\u7528\u7684\u6570\u636e\u53c2\u6570\u3002\u8fd9\u6b65\u64cd\u4f5c\uff0c\u770b\u4f3c\u5c0f\u5de7\uff0c\u5b9e\u5219\u7280\u5229\u2014\u2014\u5b83\u76f4\u63a5\u653b\u51fb\u4e86\u4ece\u5185\u5bb9\u521b\u610f\u5230\u54c1\u724c\u4e00\u81f4\u6027\u843d\u5730\u4e4b\u95f4\u6700\u7e41\u7410\u3001\u6700\u6613\u88ab\u5ffd\u7565\u7684\u201c\u624b\u52a8\u5bf9\u9f50\u201d\u73af\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eCanva\u3001Figma\u5728\u56fe\u5f62\u8bbe\u8ba1\u81ea\u7531\u5ea6\u4e0a\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u800c\u805a\u7126\u4e8eLinkedIn Carousels\u8fd9\u4e00\u5782\u76f4\u3001\u9ad8\u9891\u3001\u4e14\u5bf9\u4e13\u4e1a\u5f62\u8c61\u6709\u5f3a\u9700\u6c42\u7684\u573a\u666f\u3002\u5b83\u63d0\u4f9b\u7684\u4e0d\u662f\u65e0\u9650\u753b\u5e03\uff0c\u800c\u662f\u4e00\u5957\u57fa\u4e8e\u6210\u529f\u6570\u636e\u8bad\u7ec3\u7684\u201c\u5185\u5bb9\u7ed3\u6784\u201d\uff1a\u94a9\u5b50\u3001\u5355\u9875\u4e00\u89c2\u70b9\u3001\u8282\u594f\u63a7\u5236\u3001\u884c\u52a8\u53f7\u53ec\u3002\u8fd9\u4fdd\u8bc1\u4e86\u8f93\u51fa\u7269\u5728\u5f62\u5f0f\u4e0a\u7684\u201c\u5e73\u53f0\u539f\u751f\u6027\u201d\uff0c\u4f46\u540c\u65f6\u4e5f\u57cb\u4e0b\u4e86\u9690\u5fe7\uff1a\u5f53\u6240\u6709\u4f18\u8d28\u5185\u5bb9\u90fd\u9075\u5faa\u540c\u4e00\u5957AI\u603b\u7ed3\u7684\u6700\u4f73\u5b9e\u8df5\u65f6\uff0c\u540c\u8d28\u5316\u7ade\u4e89\u5c06\u4ece\u201c\u8bbe\u8ba1\u6a21\u677f\u201d\u5347\u7ea7\u4e3a\u201c\u5185\u5bb9\u7ed3\u6784\u6a21\u677f\u201d\u3002\u5c3d\u7ba1\u56e2\u961f\u4ee5\u201c\u54c1\u724c\u8d44\u4ea7\u5dee\u5f02\u5316\u201d\u4f5c\u4e3a\u56de\u5e94\uff0c\u4f46\u8272\u5f69\u548c\u5b57\u4f53\u7684\u4e0d\u540c\uff0c\u80fd\u5426\u62b5\u6d88\u53d9\u4e8b\u903b\u8f91\u548c\u8282\u594f\u7684\u76f8\u4f3c\uff1f\u8fd9\u662f\u5176\u9700\u8981\u957f\u671f\u56de\u7b54\u7684\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e2\u961f\u5728\u8bc4\u8bba\u533a\u7684\u4e92\u52a8\u63ed\u793a\u4e86\u4e00\u4e2a\u66f4\u91cd\u8981\u7684\u4fe1\u53f7\uff1a\u4ea7\u54c1\u6b63\u5feb\u901f\u6f14\u5316\u4e3a\u4e00\u4e2a\u201c\u4ee5AI\u804a\u5929\u4e3a\u4ea4\u4e92\u6838\u5fc3\u7684\u5185\u5bb9\u5de5\u4f5c\u6d41\u201d\u3002\u7528\u6237\u4e0d\u518d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u63d0\u793a\u8bcd\u8f93\u5165\u8005\uff0c\u800c\u662f\u6210\u4e3a\u4e86\u4e00\u4e2a\u201c\u521b\u610f\u603b\u76d1\u201d\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u5bf9\u521d\u7a3f\u8fdb\u884c\u5fae\u8c03\u3002\u8fd9\u79cd\u201c\u751f\u6210-\u5bf9\u8bdd-\u8fed\u4ee3\u201d\u7684\u95ed\u73af\uff0c\u5c06\u5de5\u5177\u4ece\u5355\u6b21\u8f93\u51fa\u5f15\u64ce\uff0c\u8f6c\u53d8\u4e3a\u6301\u7eed\u7684\u521b\u4f5c\u4f19\u4f34\uff0c\u6781\u5927\u5730\u63d0\u5347\u4e86\u7528\u6237\u7684\u63a7\u5236\u611f\u548c\u6210\u54c1\u6ee1\u610f\u5ea6\uff0c\u8fd9\u6216\u8bb8\u662f\u5176\u5728\u4f17\u591aAI\u5185\u5bb9\u5de5\u5177\u4e2d\u5b9e\u73b0\u7559\u5b58\u4e0e\u5dee\u5f02\u5316\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0c\u5b83\u552e\u5356\u7684\u4e0d\u662f\u5e7b\u706f\u7247\uff0c\u800c\u662f\u201c\u88ab\u538b\u7f29\u7684\u65f6\u95f4\u201d\u548c\u201c\u88ab\u4fdd\u969c\u7684\u54c1\u724c\u4e00\u81f4\u6027\u201d\u3002\u5bf9\u4e8e\u4e00\u4eba\u8425\u9500\u56e2\u961f\u6216\u4e2d\u5c0f\u578b\u4f01\u4e1a\uff0c\u8fd9\u76f4\u63a5\u6362\u7b97\u4e3a\u53ef\u91cf\u5316\u7684\u6210\u672c\u8282\u7ea6\u4e0e\u6548\u7387\u63d0\u5347\u3002\u5176\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u5728\u4e0d\u727a\u7272\u751f\u6210\u901f\u5ea6\u7684\u524d\u63d0\u4e0b\uff0c\u6301\u7eed\u6df1\u5316AI\u5bf9\u54c1\u724c\u201c\u7075\u9b42\u201d\uff08\u800c\u4e0d\u4ec5\u4ec5\u662f\u89c6\u89c9\u89c4\u8303\uff09\u7684\u7406\u89e3\uff0c\u4ece\u800c\u4ea7\u51fa\u771f\u6b63\u5177\u6709\u72ec\u7279\u6027\u7684\u5185\u5bb9\uff0c\u800c\u975e\u4ec5\u4ec5\u662f\u683c\u5f0f\u6b63\u786e\u7684\u4fe1\u606f\u586b\u5145\u7269\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\">Carousels Generator<\/span>\n                <\/div>\n<div class=\"comment-content\">AI tool that creates complete LinkedIn carousels, text and design, from a simple prompt. Paste any website URL to auto-import your Brand Kit (colors, fonts, logo). Edit slides with AI chat, export as PDF, or publish directly to LinkedIn. No design skills needed. Free to start.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! We&#8217;re Martin, Nolann, and Xavier, the team behind Carousels Generator.<br \/>\nWe built this because we were spending 30-45 min per carousel on Canva or Figma. Writing the content, picking a template, adjusting colors&#8230; every single time.<br \/>\nSo we built an AI that does both: writes the text AND designs the slides. The part we&#8217;re most proud of is the Brand Kit import. Paste your website URL, and the tool extracts your colors, fonts, and logo automatically.<br \/>\nWe&#8217;d love your feedback. What would make this more useful for your workflow?<\/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\/@martin_ramdane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_ramdane<\/a>&nbsp;Just upvoted! Really like how you combine AI copy + design with direct LinkedIn publishing in just one flow. I am curious about what type of creators are getting the best results so far, such as agencies, solopreneurs, solo founders, or just in-house marketers? I would really like totake a notes on how you have packaged the onboardng and PH-only 20% lifetime doiscount offer. Once again, congratulations on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. I just started checking for the same and found this out. Nice, pretty good idea. Do you also auto-publish to LinkedIn, or should I download and publish manually?<\/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\/@raj_peko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raj_peko<\/a>&nbsp;Thanks so much, really glad you like the concept!<br \/>Great question. You can actually do both. You can connect your LinkedIn account and publish your carousel directly from the editor with one click, no need to download first. But if you prefer, you can also export as PDF or PNG and post it manually. Let me know if you have any other questions, happy to help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You know, I tested it, and it did something pretty good. First time, it wasn&#8217;t amazing. It made a lot of assumptions, which I didn&#8217;t want it to. I prompted it, and now it came up with a decent pitch. The colours weren&#8217;t quite right, &#8217;cause I think I gave it the wrong URL for the best branding colours, so I injected some brand colours, and after a third iteration, it was great, and it&#8217;s now live here -&gt; <a href=\"https:\/\/www.linkedin.com\/posts\/fruey_a-daily-zen-ritual-for-your-photos-ugcPost-7450140778166882305-oL1f?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAABEqNUBqCIMrnOXXoqTKOHnboIQfEBvqIs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.linkedin.com\/posts\/fruey_a-daily-zen-ritual-for-your-photos-ugcPost-7450140778166882305-oL1f<\/a><\/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\/@houbsta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@houbsta<\/a>&nbsp;Love this! That&#8217;s exactly how it&#8217;s designed to work. The first generation gives you a solid base, then you refine with the AI chat to get it exactly right. Three iterations to a live LinkedIn post is pretty fast compared to building from scratch. Thanks for sharing the result, the final carousel looks great! And good catch on the URL for brand colors, the AI can only extract what&#8217;s on the page you give it, so the homepage usually works best.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It could be useful. We&#8217;ll definitely try it out! Beyond LinkedIn, do you see this expanding to Instagram carousels, Twitter threads, or newsletters?<\/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\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;Thanks for checking it out! Great question. Actually, you can already publish to Twitter directly from the app. Threads support should be rolling out within the next week, and Instagram carousels are on our roadmap too. As for newsletters, that&#8217;s an interesting idea we hadn&#8217;t considered yet, we&#8217;ll definitely think about it. What format would be most useful for you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pulling brand colors and fonts directly from a URL is the feature that makes this actually usable. Every other step is already easy. That one isn&#8217;t. Congrats on 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@coderoyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coderoyd<\/a>&nbsp;That&#8217;s exactly why we built it. The text and layout part, most AI tools can handle that. But getting your brand right without manually picking hex codes and uploading fonts? That was the real pain. Glad it resonates. Thanks for the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How close are the generated carousels to something people can publish straight away without editing?<\/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\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;Honestly, most are ready to publish right away. And if you want to tweak anything, just ask the AI in the chat and it handles it for you. Best way to judge is to try it yourself. Let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;Totally agree. Some AI tools just dump the prompt onto the first slide. Does Carousels Generator try to write a hook that stops the scroll, Martin? Or do we still need to fix headlines ourselves to make them work?<\/p>\n<p>And by the way, that brand kit import by pasting a URL is cool. It saves time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Steali&#8230;i mean automatically extracting brand kit just by URL thats crazy feature for us lazy marketers, love it\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\/@eugene_chernyak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eugene_chernyak<\/a>&nbsp;Haha glad you like it! We built it because we were tired of manually picking colors and fonts every single time. Now you just paste the URL and the AI does the &#8220;stealing&#8221; for you. Let us know how it works with your brand!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launching! LinkedIn carousels are such a time sink when you&#8217;re a one-person marketing team trying to stay consistent. The Brand Kit auto-import alone would save me so much back-and-forth. Can you customize the number of slides or does the AI decide the format based on the prompt?<\/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\/@aya_vlasoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aya_vlasoff<\/a>&nbsp;Thanks so much! Totally get the one-person marketing team struggle, that&#8217;s exactly why we built this.<\/p>\n<p>To answer your question: you can specify the number of slides in your prompt (e.g. &#8220;create a 7-slide carousel about X&#8221;), and you can also add or remove slides after generation via the AI chat. So you&#8217;re fully in control, the AI just gives you a smart starting point.<\/p>\n<p>Would love to hear how the Brand Kit import works for you. Let me know if you have any questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch.<\/p>\n<\/p>\n<p>I however have a small concern. At what point would using your tool start to hurt differentiation? Like when everyone has access to similar AI-generated carousel structures, how will my company stand out from 1000s of others using the same layouts on repeat. Without a creative direction it might all just blend into one<\/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\/@vayvala\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vayvala<\/a>&nbsp;Great question. That&#8217;s exactly what the Brand Kit feature solves. Every carousel generated with your brand identity looks uniquely yours, not like a generic template. Your colors, your fonts, your logo, your visual style. Two companies using the same prompt will get completely different results if they have different Brand Kits. On top of that, you can refine any slide through the AI chat to match your creative direction. The AI gives you speed, but your brand and your ideas are what make the content stand out. Thanks for the thoughtful 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\">A lot of AI carousel tools can generate slides, but the output often feels generic or \u201ctext-wall-ish.\u201d What specific constraints or heuristics do you apply (hook, slide density, pacing, hierarchy) to reliably produce carousel-native content, and how do you evaluate quality internally?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question. Our AI doesn&#8217;t just drop text on slides. It&#8217;s trained to structure carousels the way top LinkedIn posts work: a hook-driven cover slide to stop the scroll, one idea per slide to control pacing, visual hierarchy with clear titles and supporting text, and a strong CTA on the last slide. Slide density is kept tight so nothing feels like a wall of text. On the quality side, we iterate constantly on our prompts and review generated output against high-performing LinkedIn carousels. And if the AI misses the mark, you can refine any slide instantly through the chat.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, cool site. Just FYI: I noticed there is a French text in the middle of English content:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc06e865-4e1f-482c-9431-4f1cb44848fd.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AUTKEKB5WY7VNY\" class=\"app-title\">Defter Notes 2.0.<\/a><\/p>\n<div class=\"one-liner\">Spatial thinking with handwriting<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Defter Notes 2.0\u662f\u4e00\u6b3e\u652f\u6301\u7a7a\u95f4\u624b\u5199\u7684\u7b14\u8bb0\u5e94\u7528\uff0c\u901a\u8fc7\u5728\u65e0\u9650\u753b\u5e03\u4e0a\u6a21\u62df\u771f\u5b9e\u4e66\u684c\u7684\u6742\u4e71\u4e0e\u81ea\u7531\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u6570\u5b57\u73af\u5883\u4e2d\u8fdb\u884c\u521b\u9020\u6027\u601d\u8003\u3001\u8349\u7a3f\u548c\u624b\u5199\u7b14\u8bb0\u65f6\uff0c\u53d7\u9650\u4e8e\u7ebf\u6027\u6216\u7ed3\u6784\u5316\u7b14\u8bb0\u5de5\u5177\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\/ea306cbc-0951-4a49-b7a4-1708279c9915.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d84418b3-f7b0-43e3-8213-4d180ea56830.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4516356-056e-4aa8-9e36-e088048a17d8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd640b31-89b4-4dda-9e79-e60ccf8e2d65.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75b16ec0-77d6-4316-8a63-45e4c81090e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/390ffc38-ed59-4e5f-8141-ef7adf3cbfdc.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\">iPad<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7b14\u8bb0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u624b\u5199\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9650\u753b\u5e03<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">iPad\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">Apple\u751f\u6001\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6587\u5177<\/span><br \/>\n            <span class=\"tag\">\u975e\u7ed3\u6784\u5316\u7b14\u8bb0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u201c\u7a7a\u95f4+\u624b\u5199\u201d\u6982\u5ff5\uff0c\u8ba4\u4e3a\u5176\u6355\u6349\u5230\u4e86\u7eb8\u8d28\u601d\u8003\u7684\u4f18\u52bf\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\uff1a\u4ea7\u54c1\u4e0eGoodNotes\u3001Muse\u7b49\u5e94\u7528\u7684\u6838\u5fc3\u5dee\u5f02\u70b9\u662f\u4ec0\u4e48\uff1b\u5176\u7a7a\u95f4\u7ec4\u7ec7\u539f\u5219\u7684\u8bbe\u8ba1\u6765\u6e90\uff1b\u4ee5\u53ca\u4e00\u4e2a\u5173\u4e8eLinkedIn\u8425\u9500\u529f\u80fd\u7684\u65e0\u5173\u63d0\u95ee\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Defter Notes 2.0\u7684\u201c\u7a7a\u95f4\u601d\u7ef4\u624b\u5199\u201d\u6807\u8bed\uff0c\u76f4\u6307\u5f53\u524d\u6570\u5b57\u7b14\u8bb0\u5e02\u573a\u7684\u6df1\u5c42\u77db\u76fe\uff1a\u6548\u7387\u5de5\u5177\u5bf9\u81ea\u7531\u601d\u7ef4\u7684\u9a6f\u5316\u3002\u5b83\u5e76\u975e\u5728\u201c\u624b\u5199\u4f53\u9a8c\u201d\u6216\u201c\u753b\u5e03\u65e0\u9650\u201d\u7684\u5355\u4e00\u7ef4\u5ea6\u7ade\u4e89\uff0c\u800c\u662f\u8bd5\u56fe\u878d\u5408\u4e24\u8005\uff0c\u91cd\u6784\u6570\u5b57\u65f6\u4ee3\u7684\u201c\u7eb8\u9762\u201d\u9690\u55bb\u2014\u2014\u4ece\u201c\u4e00\u5f20\u7eb8\u201d\u5347\u7ea7\u4e3a\u201c\u4e00\u6574\u5f20\u4e66\u684c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u6311\u6218\u4e86\u201c\u7b14\u8bb0\u5373\u6570\u636e\u201d\u7684\u5e95\u5c42\u903b\u8f91\u3002\u4e3b\u6d41\u7b14\u8bb0\u5e94\u7528\u7684\u6838\u5fc3\u662f\u6355\u83b7\u3001\u5f52\u7c7b\u548c\u68c0\u7d22\uff0c\u65e8\u5728\u5c06\u601d\u60f3\u7ed3\u6784\u5316\u3002\u800cDefter Notes\u5219\u670d\u52a1\u4e8e\u601d\u60f3\u7684\u53d1\u751f\u8fc7\u7a0b\u672c\u8eab\uff0c\u5f3a\u8c03\u624b\u5199\u4e0e\u7a7a\u95f4\u4f4d\u7f6e\u5173\u8054\u6240\u521b\u9020\u7684\u8bb0\u5fc6\u951a\u70b9\u4e0e\u7075\u611f\u8fde\u63a5\u3002\u8fd9\u7784\u51c6\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u7f1d\u9699\u5e02\u573a\uff1a\u90a3\u4e9b\u4f9d\u8d56\u89c6\u89c9-\u7a7a\u95f4\u667a\u80fd\u8fdb\u884c\u601d\u8003\u7684\u521b\u4f5c\u8005\u3001\u7814\u7a76\u8005\u548c\u5934\u8111\u98ce\u66b4\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u4ece\u8bc4\u8bba\u53ef\u7aa5\uff0c\u7528\u6237\u56f0\u60d1\u4e8e\u5176\u4e0e\u4e13\u4e1a\u624b\u5199\u5e94\u7528\u548c\u65e0\u9650\u767d\u677f\u5de5\u5177\u7684\u5dee\u5f02\u3002\u8fd9\u66b4\u9732\u4e86\u5176\u5e02\u573a\u5b9a\u4f4d\u7684\u6a21\u7cca\u6027\uff1a\u662f\u624b\u5199\u7b14\u8bb0\u7684\u5347\u7ea7\uff0c\u8fd8\u662f\u81ea\u7531\u753b\u5e03\u7684\u4e13\u7528\u5316\uff1f\u5176\u201c\u6df7\u5408\u5b9a\u4f4d\u201d\u65e2\u662f\u4f18\u52bf\uff0c\u4e5f\u662f\u98ce\u9669\u3002\u82e5\u65e0\u6cd5\u5728\u201c\u624b\u5199\u6d41\u7545\u5ea6\u201d\u6216\u201c\u7a7a\u95f4\u7ec4\u7ec7\u80fd\u529b\u201d\u4e0a\u5efa\u7acb\u8d77\u8db3\u591f\u9661\u5ced\u7684\u4f53\u9a8c\u58c1\u5792\uff0c\u6781\u6613\u88ab\u4e24\u7aef\u7684\u529f\u80fd\u578b\u5e94\u7528\u6324\u538b\u6210\u201c\u6709\u8da3\u7684\u8865\u5145\u5de5\u5177\u201d\uff0c\u800c\u975e\u201c\u4e3b\u8981\u5de5\u4f5c\u533a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u82f9\u679c\u7684\u63a8\u8350\u65e0\u7591\u5e26\u6765\u4e86\u5149\u73af\uff0c\u4f46\u957f\u671f\u751f\u5b58\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5c06\u201c\u6a21\u62df\u4e66\u684c\u7684\u6df7\u4e71\u611f\u201d\u8fd9\u4e00\u611f\u6027\u8bc9\u6c42\uff0c\u8f6c\u5316\u4e3a\u7528\u6237\u4e0d\u53ef\u6216\u7f3a\u7684\u3001\u6570\u5b57\u5316\u7684\u201c\u601d\u8003\u6d41\u201d\u57fa\u7840\u8bbe\u65bd\u3002\u5b83\u4e0d\u662f\u5728\u5356\u529f\u80fd\uff0c\u800c\u662f\u5728\u8d29\u5356\u4e00\u79cd\u601d\u7ef4\u54f2\u5b66\u3002\u5176\u6210\u8d25\uff0c\u5c06\u662f\u5e02\u573a\u5bf9\u201c\u975e\u7ed3\u6784\u5316\u6570\u5b57\u5de5\u5177\u201d\u9700\u6c42\u6df1\u5ea6\u7684\u4e00\u6b21\u5173\u952e\u68c0\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Defter Notes 2.0.<\/span>\n                <\/div>\n<div class=\"comment-content\">Defter Notes 2.0 is a complete redesign of Defter Notes for iPad, now on iPhone, iPad and M-chip Macs, with iCloud sync across your Apple devices. Please see Cansu&#8217;s comment below for details, and thank you for supporting our tiny team! \ud83e\udde1<\/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>Cansu here, founding designer of Defter Notes.<\/p>\n<p>Launching version 2.0. on Product Hunt has been on my list for a while, and it feels right to do it now that it has had a few months to breathe and grow.<\/p>\n<p>Defter Notes began with a simple frustration: most note-taking apps ask you to think like the app, instead of the other way around. I and my partner Caner wanted to build something that felt more like a messy desk with sketchbooks rather than a database. That idea is still at the heart of everything we do.<\/p>\n<p>2.0 was a big rebuild as we tackled some performance uprades, had a chance to redesign UI elements and implemented new features like iCloud sync for the whole Apple ecosystem. We have been refining it with help from our beta testers and shipped it quietly in November.<\/p>\n<p>A few things that have meant a lot to us along the way: Last month Defter Notes was featured as App of the Day in the US, Australia, and New Zealand, and was picked as one of Apple&#8217;s &#8216;Apps We Love.&#8217; It was a recognition we have been looking forward to since the first version and we were happy to see it arrive very early with version 2.0.<\/p>\n<\/p>\n<p>So, to celebrate our Product Hunt launch, we\u2019re offering 1,000 promo codes for a discounted Lifetime Access plan. It&#8217;s available during launch week until April 19. Follow this link to claim the offer: <a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=1570783518&amp;code=DNPH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=1570783518&amp;code=DNPH<\/a><\/p>\n<\/p>\n<p>Thank you for supporting our work! And if you try it, I&#8217;d really love to hear what you think. \ud83d\ude4f<\/p>\n<p>If you have questions about the app, or would like to chat, feel free to join our Discord community.<\/p>\n<p>Cansu<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tastan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tastan<\/a>&nbsp;This is huge! Kudos on the launch. I&#8217;m gonna check this out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The spatial handwriting combo is interesting. Feels like it gets at something typed notes can&#8217;t quite replicate, my best thinking still happens on paper and i&#8217;ve never figured out why typed notes go dead on me halfway down the page. Curious how you landed on spatial as the organising principle, was it from watching how people actually use notebooks or something else entirely? Good luck with the launch. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Many people bounce between GoodNotes\/Notability (best-in-class handwriting) and Muse\/Freeform (spatial canvas). What are the 2\u20133 concrete things Defter does differently that make it viable as a primary workspace rather than a sideboard for brainstorming?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>LinkedIn carousels are huge right now. Does it pull brand assets automatically or do you feed them in manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PF4VCIA7JR3QLP\" class=\"app-title\">Astra<\/a><\/p>\n<div class=\"one-liner\">Make AI agents that never see your data<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Astra\u662f\u4e00\u6b3e\u9762\u5411AI\u667a\u80fd\u4f53\u5f00\u53d1\u7684\u6570\u636e\u9690\u79c1\u4fdd\u62a4\u4e2d\u95f4\u4ef6\uff0c\u901a\u8fc7\u5728\u63d0\u793a\u8bcd\u5230\u8fbe\u6a21\u578b\u524d\u5c06\u654f\u611f\u4fe1\u606f\uff08\u5982PHI\u3001PCI\u3001PII\uff09\u4ee4\u724c\u5316\uff0c\u4f7f\u667a\u80fd\u4f53\u65e0\u9700\u63a5\u89e6\u539f\u59cb\u6570\u636e\u5373\u53ef\u8fdb\u884c\u63a8\u7406\u4e0e\u6267\u884c\uff0c\u89e3\u51b3\u4e86\u5728\u91d1\u878d\u3001\u533b\u7597\u7b49\u5f3a\u76d1\u7ba1\u884c\u4e1a\u6784\u5efaAI\u5e94\u7528\u65f6\u7684\u6570\u636e\u6cc4\u9732\u4e0e\u5408\u89c4\u96be\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\/6f94edcc-64e7-4864-b10e-b3e23391d883.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9c4feb78-22fe-488f-80de-980b51eb45b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a168c14-6b82-41d6-a954-278a77f408b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/812c243d-deaa-4364-a10c-18ac1fc7d767.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fd08e52-5177-481d-a334-e7a019be4a1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4ee4\u724c\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u6027<\/span><br \/>\n            <span class=\"tag\">\u654f\u611f\u4fe1\u606f\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u95f4\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u8131\u654f<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u6846\u67b6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u4e8e\u6280\u672f\u7ec6\u8282\u4e0e\u884c\u4e1a\u5e94\u7528\uff1a\u521b\u59cb\u4eba\u89e3\u91ca\u4e86\u6570\u636e\u4e0d\u843d\u5730\u7684\u201c\u4fdd\u9669\u5e93\u201d\u673a\u5236\uff1b\u7528\u6237\u8be2\u95ee\u52a8\u6001\u6570\u636e\u89e3\u6790\u3001\u73b0\u6709IAM\u96c6\u6210\u3001\u5ba1\u8ba1\u65e5\u5fd7\u5904\u7406\u7b49\u5177\u4f53\u5b9e\u73b0\uff1b\u91d1\u878d\u884c\u4e1a\u7528\u6237\u8ba4\u53ef\u5176\u5728\u5904\u7406\u654f\u611f\u8d22\u52a1\u6a21\u578b\u65f6\u7684\u4ef7\u503c\uff1b\u8ba8\u8bba\u5207\u5165\u65f6\u673a\u591a\u4e3a\u6570\u636e\u6cc4\u9732\u4e8b\u4ef6\u3001\u5408\u89c4\u5ba1\u67e5\u6216\u5408\u540c\u8981\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Astra\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u505a\u4e00\u4e2a\u66f4\u7cbe\u5de7\u7684\u201c\u8fc7\u6ee4\u5668\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u91cd\u6784\u667a\u80fd\u4f53\u4e0e\u6570\u636e\u4ea4\u4e92\u7684\u5e95\u5c42\u903b\u8f91\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u201c\u8131\u654f\u201d\uff0c\u800c\u662f\u901a\u8fc7\u201c\u4ee4\u724c\u5316-\u6267\u884c\u65f6\u89e3\u6790\u201d\u7684\u67b6\u6784\u5206\u79bb\uff0c\u5c06\u6570\u636e\u53ef\u89c1\u6027\u4e0e\u529f\u80fd\u53ef\u7528\u6027\u8fd9\u4e00\u5bf9\u4f20\u7edf\u77db\u76fe\u89e3\u8026\u3002\u8fd9\u76f4\u51fb\u4e86\u5f53\u524d\u4f01\u4e1aAI\u5316\u7684\u4e00\u4e2a\u6838\u5fc3\u75db\u70b9\uff1a\u5728\u5f3a\u76d1\u7ba1\u9886\u57df\uff0c\u8981\u4e48\u727a\u7272\u529f\u80fd\uff08\u7c97\u66b4\u8131\u654f\u5bfc\u81f4\u6d41\u7a0b\u4e2d\u65ad\uff09\uff0c\u8981\u4e48\u627f\u62c5\u98ce\u9669\uff08\u539f\u59cb\u6570\u636e\u66b4\u9732\u4e8e\u6a21\u578b\u4e0a\u4e0b\u6587\u4e0e\u65e5\u5fd7\u4e2d\uff09\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u4e2d\u7684\u6280\u672f\u95ee\u7b54\u53ef\u4ee5\u770b\u51fa\uff0c\u5176\u8bbe\u8ba1\u9887\u5177\u5de7\u601d\uff1a\u5ba1\u8ba1\u65e5\u5fd7\u4ec5\u8bb0\u5f55\u4ee4\u724c\u548c\u201c\u63ed\u793a\u201d\u52a8\u4f5c\uff0c\u539f\u59cb\u6570\u636e\u88ab\u9694\u79bb\u5728\u72ec\u7acb\u3001\u53d7\u63a7\u7684\u201c\u4fdd\u9669\u5e93\u201d\u4e2d\u3002\u8fd9\u4e0d\u4ec5\u6ee1\u8db3\u4e86\u5408\u89c4\u7684\u5f62\u5f0f\u8981\u6c42\uff08\u5ba1\u8ba1\u65e5\u5fd7\u672c\u8eab\u4e0d\u5305\u542b\u654f\u611f\u6570\u636e\uff09\uff0c\u66f4\u5728\u5b9e\u8d28\u4e0a\u6784\u5efa\u4e86\u6700\u5c0f\u5316\u66b4\u9732\u7684\u6570\u636e\u6d41\u8f6c\u8def\u5f84\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u5728AI\u5e94\u7528\u5c42\u4e0e\u6570\u636e\u5c42\u4e4b\u95f4\uff0c\u63d2\u5165\u4e86\u4e00\u4e2a\u57fa\u4e8e\u7b56\u7565\u7684\u3001\u53ef\u9a8c\u8bc1\u7684\u201c\u96f6\u4fe1\u4efb\u201d\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u751f\u6001\u4e0e\u5fc3\u667a\u7684\u5360\u9886\u3002\u4ea7\u54c1\u5ba3\u79f0\u201c\u4e24\u884c\u4ee3\u7801\u96c6\u6210\u4efb\u4f55\u6846\u67b6\u201d\uff0c\u4f46\u4f01\u4e1a\u73b0\u6709\u7684\u6570\u636e\u6cbb\u7406\u3001\u6743\u9650\u4f53\u7cfb\u548c\u8fd0\u7ef4\u6d41\u7a0b\u662f\u5426\u80fd\u591f\u65e0\u7f1d\u63a5\u7eb3\u8fd9\u5957\u65b0\u8303\u5f0f\uff1f\u5f53\u95ee\u9898\u4ece\u201c\u5982\u4f55\u9632\u6b62\u6570\u636e\u88ab\u770b\u5230\u201d\u5347\u7ea7\u4e3a\u201c\u5982\u4f55\u57fa\u4e8e\u4ee4\u724c\u8fdb\u884c\u9ad8\u6548\u63a8\u7406\u4e0e\u8c03\u8bd5\u201d\u65f6\uff0c\u5bf9\u5f00\u53d1\u8005\u548c\u8fd0\u7ef4\u56e2\u961f\u63d0\u51fa\u4e86\u65b0\u7684\u8ba4\u77e5\u4e0e\u6280\u80fd\u8981\u6c42\u3002Astra\u7684\u6210\u8d25\uff0c\u5c06\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u4ece\u4e00\u9879\u201c\u51fa\u8272\u7684\u5b89\u5168\u8865\u4e01\u201d\uff0c\u6f14\u8fdb\u4e3a\u667a\u80fd\u4f53\u65f6\u4ee3\u9ed8\u8ba4\u7684\u6570\u636e\u9690\u79c1\u67b6\u6784\u6807\u51c6\u3002\u5b83\u63d0\u4f9b\u7684\u4e0d\u662f\u5de5\u5177\uff0c\u800c\u662f\u4e00\u79cd\u65b0\u7684\u8303\u5f0f\uff0c\u800c\u8303\u5f0f\u7684\u8fc1\u79fb\u5f80\u5f80\u6bd4\u6280\u672f\u672c\u8eab\u66f4\u8270\u96be\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\">Astra<\/span>\n                <\/div>\n<div class=\"comment-content\">Your AI agent shouldn&#8217;t see raw sensitive data to do its job. Most of the time it doesn&#8217;t need to. Astra tokenizes PHI, PCI, and PII before it reaches your agent. It reasons on safe tokens, acts on real values at execution the raw data never touches the model context. Two lines of code. Works with any agent framework.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone \ud83d\udc4b, I&#8217;m excited to  launch Astra today,<\/p>\n<p>I built Astra after a hallway conversation at AWS where someone asked how Bedrock prevents LLMs from seeing customer data. Great perimeter story  but nobody had solved what the agent sees inside the prompt.<\/p>\n<p>The gap is simple: your agent doesn&#8217;t need to read a patient&#8217;s SSN to decide what to do with it. It just needs to know a value exists. Astra intercepts before the prompt, agent works on tokens, real values resolve only at execution.<\/p>\n<p>Would love to hear from anyone building agents on regulated data and i will be more than  happy to answer anything.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@obed_mpaka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@obed_mpaka1<\/a>&nbsp;Hey, congrats on the launch. Just a quick q; how do you handle token resolution with dynamic data, and does it integrate with existing IAM policies for multi-tenant setups?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>how does astra treat this raw sensitive data (which it processes)?<\/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\/@shobana_devarajan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shobana_devarajan<\/a>&nbsp;Love your question , the truth  is Astra never stores it.<\/p>\n<p>Raw values go into a vault at interception. The agent gets tokens. When execution happens, the vault resolves the token to the real value in memory, performs the action, and that&#8217;s it nothing persists. The raw value never sits in a log, a prompt, or an audit trail.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a critical problem in financial services. When we build project finance models for renewable energy deals, the data flowing through them \u2014 tariff structures, counterparty financials, tax equity terms \u2014 is highly sensitive. The idea that AI agents can reason on tokenized data without ever seeing the raw values is exactly what regulated industries need to adopt AI safely. I publish financial model templates on Eloquens (<a href=\"https:\/\/www.eloquens.com\/channel\/samir-asadov-cfa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.eloquens.com\/channel\/samir-asadov-cfa<\/a>) and data privacy in model distribution is always a concern. Would love to see this applied to financial modeling workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Yo <a href=\"https:\/\/www.producthunt.com\/@obed_mpaka1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"obed_mpaka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@obed_mpaka1<\/a> <a href=\"https:\/\/www.producthunt.com\/products\/astra-5\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"astra-5\" target=\"_blank\" rel=\"noopener\">@Astra<\/a> quick question.<\/p>\n<p>I\u2019m a researcher for H1Gallery newsletters (you can google us).<\/p>\n<p>We\u2019re featuring Astra in the April 17 H1Gallery issue. H1Gallery highlights excellent homepage headlines, and \u201cAI agents handle sensitive data every day. They shouldn&#8217;t see it.\u201d really stood out to us. Its clear and compelling.<\/p>\n<p>I wanted to reach out to see if you\u2019d be open to sharing a quick comment on the copywriting strategy behind that headline and the broader messaging. We\u2019d love to include a short note from your team on how you approached it.<\/p>\n<p>Totally optional, of course . The feature is happening regardless either way. Our readers love to hear from the creators behind the headlines tho. And sorry for the late notice!<\/p>\n<p>Thank you so much. Love the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>hey <a href=\"https:\/\/www.producthunt.com\/@michael_henderson550\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michael_henderson550<\/a>&nbsp;I\u2019d love that. Let\u2019s get in touch on LinkedIn. The copywriting strategy was developed by me along with some people on the marketing side at AWS.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">What\u2019s the \u201cswitching moment\u201d you see: is it a specific incident (PII leaking via tool-call JSON, agent memory, or observability), a compliance review (PCI\/HIPAA), or a product requirement\u2014and what would make a team rip out their current proxy\/redaction layer for Astra?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Well we have Three moments, in order:<\/p>\n<p><strong>1. The incident.<\/strong> Someone opens LangSmith and finds a real SSN in a trace. Plain text. Logged. Queryable. That&#8217;s the Monday morning call.<\/p>\n<p><strong>2. The compliance review.<\/strong> Auditor asks &#8220;show me what your LLM receives.&#8221; Team pulls a sample prompt. Real values sitting right there. Audit fails.<\/p>\n<p><strong>3. The contract requirement.<\/strong> Enterprise client says we&#8217;ll sign, but we need proof the LLM never sees our data. Current redaction layer can&#8217;t produce that proof.<\/p>\n<p>What makes them switch: redaction breaks execution. Agent tries to send an email to [REDACTED], fill a form with [REMOVED]  pipeline breaks. They&#8217;re choosing between security and functionality.<\/p>\n<p>Astra removes that tradeoff. Tokens carry enough semantic meaning to reason on, executor resolves at the last mile. Agent works fully, never touches raw values.<\/p>\n<p>That&#8217;s not better redaction , it&#8217;s a different architecture entirely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@obed_mpaka1 the tokenization-before-prompt approach is interesting \u2014 what happens when the agent&#8217;s reasoning output references a token and you need to log or audit that decision? Does the audit trail show the real value or does it stay tokenized end-to-end?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;so the audit log stores tokens, not real values.<\/p>\n<p>[CVT:NAME:A1B2] filled first_name at <a href=\"http:\/\/hospital.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hospital.com<\/a> at 14:13:22. Authorized. Uses remaining: 0.<\/p>\n<p>The real value lives in one place,  the vault. The reveal log records that a reveal happened, not what was revealed. Those two things are deliberately separate. If they needs to know which patient was affected, they run the token through the executor with proper authorization. The audit trail points to the token. The vault holds the value. Nobody hands them a document full of PHI.<\/p>\n<ul>\n<li>\n<p><strong>Agent reasoning log<\/strong> : tokens only<\/p>\n<\/li>\n<li>\n<p><strong>Audit trail<\/strong> : tokens, action, timestamp, who triggered the reveal<\/p>\n<\/li>\n<li>\n<p><strong>Vault<\/strong> : real values, access-controlled separately<\/p>\n<\/li>\n<li>\n<p><strong>Reveal log<\/strong> : proof a reveal happened, without storing what was revealed<\/p>\n<\/li>\n<\/ul>\n<p>You can hand that audit log to a regulator as-is. It doesn&#8217;t become a PHI liability the moment you open it.<\/p>\n<p>That&#8217;s the 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<\/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\/H4WSBDO5A4PZX6\" class=\"app-title\">ClawTrace<\/a><\/p>\n<div class=\"one-liner\">Make your OpenClaw better, cheaper, and faster<\/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>ClawTrace\u901a\u8fc7\u81ea\u52a8\u6355\u83b7AI\u667a\u80fd\u4f53\u6267\u884c\u7684\u5b8c\u6574\u8f68\u8ff9\u6570\u636e\uff0c\u4e3aOpenClaw\u7b49\u81ea\u8fdb\u5316\u667a\u80fd\u4f53\u63d0\u4f9b\u5b9e\u65f6\u8bca\u65ad\u4e0e\u4f18\u5316\u5efa\u8bae\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u8c03\u8bd5\u590d\u6742AI\u5de5\u4f5c\u6d41\u65f6\u7f3a\u4e4f\u53ef\u89c1\u6027\u3001\u6210\u672c\u5931\u63a7\u548c\u6548\u7387\u74f6\u9888\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\/a4d4532d-29d6-4e0f-a885-4019ebe5edd6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=-moG7vCkawQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=-moG7vCkawQ\" 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\/29e49408-be11-49c2-b5b4-3089452fef9f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/96c73943-13af-4131-b30d-85847df3a7cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1bfd11d5-416f-4f2c-a6e8-9c455d530f4d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7c5e9500-700b-405e-bbf8-f5a6305e1ff8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca05ae71-85b8-4cf3-b10f-d4c15831826c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/87e0316e-cb0e-4760-a2a9-7a810414ed2d.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u81ea\u8fdb\u5316AI<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8f68\u8ff9\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u8c03\u8bd5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u4ea7\u54c1\u5728\u81ea\u8fdb\u5316\u667a\u80fd\u4f53\u9886\u57df\u7684\u5b9e\u7528\u4ef7\u503c\uff0c\u5e76\u5173\u6ce8\u6570\u636e\u9690\u79c1\u4e0e\u90e8\u7f72\u65b9\u5f0f\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u4fee\u590d\u5efa\u8bae\u5982\u4f55\u5e94\u7528\uff08\u81ea\u52a8\/\u5efa\u8bae\/\u4eba\u5de5\u4ecb\u5165\uff09\uff1b\u6210\u672c\u5f52\u56e0\u7684\u7c92\u5ea6\u662f\u5426\u8db3\u4ee5\u7ba1\u63a7\u9884\u7b97\uff1b\u4ee5\u53ca\u54c1\u724c\u8bbe\u8ba1\u9700\u6539\u8fdb\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ClawTrace\u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u6b63\u5728\u5f62\u6210\u7684\u9700\u6c42\u65ad\u5c42\uff1a\u4e3a\u201c\u81ea\u8fdb\u5316\u201dAI\u667a\u80fd\u4f53\u63d0\u4f9b\u201c\u8fdb\u5316\u201d\u6240\u5fc5\u9700\u7684\u53cd\u9988\u4fe1\u53f7\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u7b80\u5355\u7684\u65e5\u5fd7\u8bb0\u5f55\uff0c\u800c\u5728\u4e8e\u5c06\u6742\u4e71\u65e0\u7ae0\u7684\u667a\u80fd\u4f53\u6267\u884c\u8fc7\u7a0b\uff08LLM\u8c03\u7528\u3001\u5de5\u5177\u4f7f\u7528\u3001\u5b50\u4ee3\u7406\u8c03\u7528\uff09\u7ed3\u6784\u5316\u4e3a\u53ef\u67e5\u8be2\u3001\u53ef\u5206\u6790\u7684\u201c\u8f68\u8ff9\u56fe\u201d\uff0c\u5e76\u5185\u7f6e\u4e00\u4e2a\u8bca\u65ad\u4ee3\u7406Tracy\u8fdb\u884c\u5b9e\u65f6\u5206\u6790\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e3aAI\u667a\u80fd\u4f53\u7684\u201c\u610f\u8bc6\u201d\u88c5\u4e0a\u4e86\u201c\u5185\u7aa5\u955c\u201d\uff0c\u4f7f\u5176\u80fd\u4ece\u5931\u8d25\u548c\u6d6a\u8d39\u4e2d\u5f62\u6210\u95ed\u73af\u5b66\u4e60\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4eae\u70b9\u5728\u4e8e\u5176\u6df1\u5ea6\u96c6\u6210\u4e0e\u81ea\u52a8\u5316\u613f\u666f\u3002\u5b83\u4e0d\u4ec5\u63d0\u4f9b\u89c2\u6d4b\u89c6\u56fe\uff0c\u66f4\u8bd5\u56fe\u901a\u8fc7\u201c\u81ea\u8fdb\u5316\u6280\u80fd\u5305\u201d\u8ba9\u667a\u80fd\u4f53\u81ea\u52a8\u54a8\u8be2Tracy\u5e76\u4fee\u6539\u81ea\u8eab\u8bb0\u5fc6\u4e0e\u6280\u80fd\uff0c\u8fd9\u76f4\u6307\u667a\u80fd\u4f53\u5f00\u53d1\u7684\u6838\u5fc3\u74f6\u9888\u2014\u2014\u4eba\u5de5\u8c03\u8bd5\u6210\u672c\u9ad8\u6602\u4e14\u4f4e\u6548\u3002\u5f00\u6e90\u4e0eSaaS\u5e76\u884c\u7684\u7b56\u7565\u4e5f\u660e\u667a\u5730\u8fce\u5408\u4e86\u4f01\u4e1a\u7ea7\u5e02\u573a\u5bf9\u6570\u636e\u4e3b\u6743\u548c\u6613\u7528\u6027\u7684\u53cc\u91cd\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u7ed1\u5b9a\u4e8eOpenClaw\u751f\u6001\uff0c\u5e02\u573a\u5e7f\u5ea6\u53d7\u9650\u3002\u5176\u6b21\uff0c\u201c\u81ea\u8fdb\u5316\u201d\u7684\u5b9e\u8df5\u4ecd\u5904\u5b9e\u9a8c\u9636\u6bb5\uff0c\u8bca\u65ad\u7684\u51c6\u786e\u6027\u4e0e\u81ea\u52a8\u4fee\u590d\u7684\u5b89\u5168\u6027\u3001\u53ef\u9760\u6027\u662f\u5de8\u5927\u95ee\u53f7\uff0c\u5f88\u53ef\u80fd\u957f\u671f\u9700\u8981\u201c\u4eba\u7c7b\u5728\u73af\u201d\u4f5c\u4e3a\u5b89\u5168\u9600\u3002\u6700\u540e\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u6210\u672c\u5f52\u56e0\u7684\u8ffd\u95ee\u63ed\u793a\u4e86\u66f4\u6df1\u5c42\u9700\u6c42\uff1a\u5de5\u5177\u4e0d\u4ec5\u8981\u6307\u51fa\u74f6\u9888\uff0c\u66f4\u9700\u4e0e\u9884\u7b97\u7ba1\u63a7\u3001\u8d44\u6e90\u8c03\u5ea6\u7cfb\u7edf\u8054\u52a8\uff0c\u624d\u80fd\u771f\u6b63\u201c\u95ed\u73af\u201d\u3002\u5f53\u524d\u65b9\u6848\u66f4\u50cf\u4e00\u4e2a\u5f3a\u5927\u7684\u8bca\u65ad\u4e13\u5bb6\u7cfb\u7edf\uff0c\u4f46\u8ddd\u79bb\u9a71\u52a8\u667a\u80fd\u4f53\u81ea\u4e3b\u3001\u5b89\u5168\u3001\u7ecf\u6d4e\u5730\u8fdb\u5316\uff0c\u4ecd\u6709\u957f\u8def\u8981\u8d70\u3002\u5b83\u7684\u51fa\u73b0\uff0c\u6807\u5fd7\u7740AI\u667a\u80fd\u4f53\u5f00\u53d1\u6b63\u4ece\u201c\u9ed1\u7bb1\u827a\u672f\u201d\u8fc8\u5411\u201c\u53ef\u89c2\u6d4b\u5de5\u7a0b\u201d\u7684\u5173\u952e\u4e00\u6b65\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\">ClawTrace<\/span>\n                <\/div>\n<div class=\"comment-content\">ClawTrace closes the self-evolving loop for OpenClaw agents. It captures every trajectory automatically \u2014 every LLM call, tool use, sub-agent, and cost \u2014 so Tracy, the doctor agent, can query OpenClaw&#8217;s execution history live and tell exactly what failed, what was wasted, and how OpenClaw should evolve next.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Richard, co-founder of Epsilla. Today we&#8217;re launching ClawTrace, and I want to tell you the story that made us build it, because it&#8217;s a bit meta.<\/p>\n<p>We run our own OpenClaw agents internally. One of them is ElizaClaw, our AI co-founder. A few weeks ago, ElizaClaw ran a research task: she was studying self-evolving AI agent frameworks, such as EvolveR, CASCADE, and STELLA, trying to learn how AI agents can improve themselves from their own execution history.<\/p>\n<p>The irony? While she was researching how AI agents self-evolve, we had absolutely no visibility into her own execution. We didn&#8217;t know she&#8217;d burned 1M input tokens on a single LLM call. We didn&#8217;t know four web searches were running sequentially when they could have been parallel. We didn&#8217;t know the biggest bottleneck was a 68-second LLM call that could have been avoided entirely.<\/p>\n<p>ElizaClaw was learning how to self-evolve in theory. But in practice, she couldn&#8217;t self-evolve at all, because she had no feedback on her own runs.<\/p>\n<p>That&#8217;s the gap ClawTrace closes.<\/p>\n<p>Self-evolving agents need a signal. They need to see every step they took, what it cost, where they stalled, and why. Without that signal, &#8220;self-evolving&#8221; is just a name, the agent improves only when a human manually digs through logs, guesses at the bottleneck, and patches the prompt.<\/p>\n<p>ClawTrace makes the signal automatic:<br \/>\n\u2192 Every trajectory captured: every LLM call, tool use, and sub-agent delegation<br \/>\n\u2192 Three views: execution path, call graph, and timeline<br \/>\n\u2192 Tracy, our built-in OpenClaw&#8217;s doctor agent, who can query the agent&#8217;s trajectory graph live and say &#8220;here&#8217;s the bottleneck, here&#8217;s why, here&#8217;s what to fix next&#8221;<\/p>\n<p>When we showed ElizaClaw&#8217;s own trajectory through ClawTrace, the 1M-token context stuffing, the sequential tool calls, the 68-second LLM call, and asked Tracy &#8220;where is the bottleneck?&#8221;, she surfaced a full span breakdown in seconds with three specific recommendations. That&#8217;s the loop working.<\/p>\n<p>A few things I&#8217;m genuinely curious about from this community:<\/p>\n<p>1. Are you already thinking about self-evolving agents in your work, or does that feel far off?<br \/>\n2. When an agent run goes wrong today, what&#8217;s your actual debugging workflow? (Ours was embarrassingly manual before ClawTrace)<br \/>\n3. If your agent could query its own past trajectories and improve itself automatically, what&#8217;s the first thing you&#8217;d want it to learn?<\/p>\n<p>Thank you for being here. Today feels like a real milestone, and honestly, ElizaClaw helped research and write parts of this launch too. Meta all the way down.<\/p>\n<p>Thank you for your support, and happy building!<\/p>\n<p>Cheers,<br \/>\nTeam Epsilla<br \/>\nclawtrace.ai | github.com\/epsilla-cloud\/clawtrace<\/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\/@renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a>&nbsp;Shipping the future! This is a great addition to the space. Seeing more practical tools for self-improving agents is a big win. Congrats to the whole Epsilla team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a>&nbsp;This project is a miracle-shaped hole for the problem I have right now &#8211; &#8216;what were you THINKING???&#8217; &#8211; now I know, and more importantly, now my agentic-coCEO and I can figure out what to do about 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>The &#8216;powered by your private data&#8217; part is what matters here. Most agent platforms force you to feed everything into someone else&#8217;s cloud. How do you handle data residency \u2014 can everything stay on-prem, or is there a hybrid option for teams that need both?<\/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\/@youngyankee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@youngyankee<\/a>&nbsp; Thanks for your emphasis on the data privacy part. For ClawTrace, we are Apache 2.0 licensed open-source at <a href=\"https:\/\/github.com\/epsilla-cloud\/clawtrace\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/epsilla-cloud\/clawtrace\/<\/a> that people can use to build their own on-prem or hybrid deployment architecture. For people who don&#8217;t want to operate and manage their own graph lake house architecture,  To provide a SaaS-managed version at <a href=\"https:\/\/clawtrace.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/clawtrace.ai<\/a>, with a SOC 2 verified architecture. <\/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>One of the coolest launch of the day! Btw once it identifies bottlenecks, how are fixes applied like automatically, suggested or human in the loop???<\/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\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp; Thank you so much for your support! We have a self-evolved skill that can be installed to OpenClaw: <a href=\"https:\/\/clawhub.ai\/richard-epsilla\/clawtrace-self-evolve\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/clawhub.ai\/richard-epsilla\/clawtrace-self-evolve<\/a>. After that OpenClaw can automatically talk with Tracy (either triggered by heartbeat, triggered by specific conditions during task run, or human initiated), get the diagnosis, and apply changes to its own memory and skills, thus closes the self-evolution loop. Below screenshots show a sample session how OpenClaw evolve itself by talking to Tracy:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15cba595-45a4-4dc9-bb3b-609c66defb0a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/122ee686-e3c3-4cd6-a696-1bbcbcd5fc0d.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>This feature is still in the experimental phase, and stay tuned, more exciting things will come soon!<\/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>@renchu_song the 1M token burn on a single LLM call with no visibility is a very relatable war story \u2014 does ClawTrace surface cost attribution per agent or per task\/subtask? Trying to understand if the granularity is enough to catch runaway sub-agents before they crater a budget.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jimmypk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jimmypk<\/a>&nbsp;Thank you for the insightful question! The granularity is at per span \/ per LLM call and per sub-agent level, with hierarchical aggregation, so investigator can speculate which specific part of the trajectory is the bottleneck<\/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>Cool project but you guys def need a design work for your branding\/logo. aye human one<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mehmetkose\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mehmetkose<\/a>&nbsp;thanks for 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<\/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\/VFTX7XFMB37ENQ\" class=\"app-title\">Playbook Intelligence<\/a><\/p>\n<div class=\"one-liner\">Talk directly to your files to bulk edit, organize, &#038; share<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Playbook Intelligence\u662f\u4e00\u6b3e\u4e3a\u521b\u610f\u5de5\u4f5c\u8005\u6253\u9020\u7684AI\u6587\u4ef6\u7ba1\u7406\u52a9\u624b\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5bf9\u8bdd\u5b9e\u73b0\u5bf9\u6d77\u91cf\u6587\u4ef6\u7684\u6279\u91cf\u7f16\u8f91\u3001\u667a\u80fd\u6574\u7406\u4e0e\u5feb\u901f\u5206\u4eab\uff0c\u89e3\u51b3\u4e86\u521b\u610f\u7d20\u6750\u5806\u79ef\u3001\u67e5\u627e\u8017\u65f6\u3001\u6574\u7406\u7e41\u7410\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/99028373-7351-4df4-9e56-f7015ea72edb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4dad8d11-1301-4b0b-8644-3c756f307738.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/deb7a4f5-6826-40e3-96fa-d74970c8a6a1.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\/bd91f0b3-4dce-4468-83b1-3c70a7e22b82.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=D9SYrcjL_vs\"><source src=\"https:\/\/www.youtube.com\/watch?v=D9SYrcjL_vs\" 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\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6587\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u5bf9\u8bdd\u5f0f\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u8d44\u4ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6279\u91cf\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u8d44\u4ea7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u521b\u59cb\u4eba\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u4ea7\u54c1\u89e3\u51b3\u201c\u6587\u4ef6\u5783\u573e\u573a\u201d\u95ee\u9898\u7684\u903b\u8f91\uff08AI\u6574\u7406\u5386\u53f2+\u770b\u677f\u89c4\u5219\u89c4\u8303\u672a\u6765\uff09\uff0c\u5e76\u660e\u786e\u4e86\u4eba\u7c7b\u4ecd\u9700\u638c\u63a7\u201c\u7ec4\u7ec7\u610f\u56fe\u3001\u521d\u59cb\u5ba1\u6838\u3001\u5b9a\u671f\u68c0\u67e5\u201d\u4e09\u5927\u5173\u952e\u3002\u53e6\u6709\u7528\u6237\u8d5e\u8d4f\u5176\u6bd4\u8d4b\u4e88AI\u5168\u76d8\u8bbf\u95ee\u6743\u9650\u66f4\u5b89\u5168\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                Playbook Intelligence\u7684\u91ce\u5fc3\uff0c\u5e76\u975e\u4ec5\u662f\u53c8\u4e00\u4e2a\u201cAI\u641c\u7d22\u201d\u6216\u201c\u667a\u80fd\u6807\u7b7e\u201d\u5de5\u5177\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u6587\u4ef6\u7cfb\u7edf\u7684\u201c\u5bf9\u8bdd\u5f0f\u64cd\u4f5c\u5c42\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u76f4\u9762\u6570\u5b57\u8d44\u4ea7\u7ba1\u7406\u4e2d\u6700\u987d\u56fa\u7684\u6096\u8bba\uff1a\u9884\u8bbe\u7684\u5206\u7c7b\u4f53\u7cfb\uff08Taxonomy\uff09\u603b\u4f1a\u56e0\u6267\u884c\u6210\u672c\u8fc7\u9ad8\u800c\u50f5\u5316\u6216\u5931\u6548\uff0c\u6700\u7ec8\u5bfc\u81f4\u7cfb\u7edf\u6ca6\u4e3a\u201c\u5783\u573e\u573a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7ed9\u51fa\u7684\u7b54\u6848\u662f\u201c\u52a8\u6001\u610f\u56fe\u8bc6\u522b\u201d\u52a0\u201c\u89c4\u5219\u5316\u6d41\u6c34\u7ebf\u201d\u3002AI Organize\u8d1f\u8d23\u5904\u7406\u5386\u53f2\u70c2\u644a\u5b50\uff0c\u901a\u8fc7\u5185\u5bb9\u7406\u89e3\u8fdb\u884c\u805a\u7c7b\u63d0\u8bae\uff0c\u8fd9\u653e\u5f03\u4e86\u201c\u4e00\u5200\u5207\u201d\u7684\u4e8b\u524d\u5206\u7c7b\uff0c\u8f6c\u4e3a\u7075\u6d3b\u7684\u4e8b\u540e\u5f52\u7eb3\uff1bBoard Rules\u5219\u8bd5\u56fe\u5c06\u4eba\u7c7b\u7684\u6700\u4f73\u5b9e\u8df5\u56fa\u5316\u4e3a\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u4ece\u6444\u5165\u7aef\u9632\u6b62\u6df7\u4e71\u3002\u8fd9\u5957\u7ec4\u5408\u62f3\u7684\u6838\u5fc3\u601d\u8def\uff0c\u662f\u5c06\u201c\u6cbb\u7406\u201d\u4ece\u4e00\u9879\u9ad8\u6210\u672c\u7684\u5468\u671f\u6027\u9879\u76ee\uff0c\u8f6c\u5316\u4e3a\u4f4e\u6469\u64e6\u7684\u3001\u6301\u7eed\u7684\u80cc\u666f\u8fdb\u7a0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6210\u529f\u7684\u5173\u952e\u4e0d\u5728\u4e8eAI\u591a\u7cbe\u51c6\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5728\u201c\u5168\u81ea\u52a8\u201d\u4e0e\u201c\u5168\u624b\u52a8\u201d\u95f4\u627e\u5230\u90a3\u4e2a\u5fae\u5999\u7684\u5e73\u8861\u70b9\u3002\u6b63\u5982\u56e2\u961f\u56de\u590d\u6240\u8a00\uff0c\u4eba\u7c7b\u4ecd\u9700\u638c\u63e1\u201c\u610f\u56fe\u201d\u2014\u2014\u8fd9\u6070\u6070\u662f\u5f53\u524dAI\u7684\u76f2\u533a\u3002\u521b\u610f\u6587\u4ef6\u7684\u7ec4\u7ec7\u903b\u8f91\uff08\u6309\u5ba2\u6237\u3001\u6309\u9879\u76ee\u3001\u6309\u683c\u5f0f\u3001\u6309\u4e3b\u9898\uff09\u9ad8\u5ea6\u4f9d\u8d56\u60c5\u5883\u4e0e\u4e2a\u4eba\u4e60\u60ef\uff0cAI\u7684\u63d0\u8bae\u82e5\u9891\u7e41\u504f\u79bb\u7528\u6237\u5fc3\u667a\u6a21\u578b\uff0c\u4fe1\u4efb\u5c06\u8fc5\u901f\u6d41\u5931\u3002\u56e0\u6b64\uff0c\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u597d\u7528\u7684\u667a\u80fd\u52a9\u624b\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u8fd0\u8425\u7cfb\u7edf\u201d\uff0c\u53d6\u51b3\u4e8e\u5176AI\u5728\u6301\u7eed\u4ea4\u4e92\u4e2d\u5b66\u4e60\u4e0e\u9002\u5e94\u7528\u6237\u4e2a\u6027\u5316\u201c\u610f\u56fe\u201d\u7684\u80fd\u529b\uff0c\u4ee5\u53ca\u5c06\u8fd9\u79cd\u5b66\u4e60\u6210\u679c\u4e0e\u56e2\u961f\u534f\u4f5c\u6d41\u7a0b\u65e0\u7f1d\u7ed3\u5408\u7684\u7a0b\u5ea6\u3002\u5b83\u4e0d\u662f\u5728\u53d6\u4ee3\u4eba\u7c7b\u51b3\u7b56\uff0c\u800c\u662f\u5728\u964d\u4f4e\u4eba\u7c7b\u5c06\u51b3\u7b56\u8f6c\u5316\u4e3a\u884c\u52a8\u7684\u6267\u884c\u6210\u672c\u3002\u8fd9\u6761\u8def\u8d70\u901a\u4e86\uff0c\u4fbf\u662f\u751f\u4ea7\u529b\u7684\u9769\u547d\uff1b\u8d70\u504f\u4e86\uff0c\u5219\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u6709\u65f6\u806a\u660e\u3001\u6709\u65f6\u6dfb\u4e71\u7684\u5bf9\u8bdd\u5f0f\u6587\u4ef6\u641c\u7d22\u6846\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\">Playbook Intelligence<\/span>\n                <\/div>\n<div class=\"comment-content\">Creative work piles up fast. Finding, organizing, and sharing the right files still takes hours of manual effort. Playbook Intelligence changes that. Talk directly to your files \u2014 organize by theme, bulk edit, create a share link, send to client. All from a single conversation. Your files should manage themselves. Now they can.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b<\/p>\n<p>Max from Playbook Team here.<\/p>\n<\/p>\n<p>We&#8217;ve spent five years building the best storage for creatives &#8211; and watched our users spend hours doing things that should take seconds. Finding that one hero shot. Reorganizing a campaign folder. Prepping a client share link. Every. Single. Time.<\/p>\n<\/p>\n<p>Playbook Intelligence is our answer to that. Not just smarter search &#8211; a conversational layer built into your files. You ask, it acts.<\/p>\n<\/p>\n<p>We&#8217;re launching with three things today: <\/p>\n<ul>\n<li>\n<p>Talk to your files (organize, share, bulk edit) <\/p>\n<\/li>\n<li>\n<p>AI Organize: propose and apply structure automatically <\/p>\n<\/li>\n<li>\n<p>Sidebar Search: find and act in one motion<\/p>\n<\/li>\n<\/ul>\n<p>We already support 2.5M teams and individuals including folks from Warner Bros and The Vault Stock. This is the feature they&#8217;ve been asking for.<\/p>\n<\/p>\n<p>Now tell me &#8211; what would <em>you<\/em> ask your files first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maxkushner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxkushner<\/a>&nbsp;Awesome 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">A lot of DAMs become \u201cdumping grounds\u201d because taxonomy and governance decay over time. How does AI Organize + board rules prevent that long-term, and what does the human still need to own for it to stay clean?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;The honest answer is AI Organize solves the retroactive problem &#8211; the mess that <em>already<\/em> exists &#8211; more effectively than traditional taxonomy-first approaches, because it works from actual content rather than a taxonomy you designed upfront and then abandoned.<\/p>\n<\/p>\n<p>Board rules solve the intake problem: you define how new assets get routed, tagged, and structured as they come in, so the library never falls behind your actual workflow. The combination means you&#8217;re cleaning up the past <em>and<\/em> protecting the future at the same time.<\/p>\n<\/p>\n<p>And it holds up long-term because the AI adapts as your content evolves &#8211; it&#8217;s not locked to a taxonomy you set on day one and forgot about. Board rules keep enforcing structure even as teams change and campaigns shift. But the human still owns three things:<\/p>\n<\/p>\n<p><strong>Intent<\/strong> &#8211; AI can cluster and propose, but it can&#8217;t know whether you&#8217;re organizing by client, campaign, asset type, or all three. That call is yours.<\/p>\n<p><strong>Review at the start<\/strong> &#8211; especially while it&#8217;s learning your workflow, proposed structures need a human sign-off before they get applied at scale.<\/p>\n<p><strong>Periodic check-ins<\/strong> &#8211; not weekly, but quarterly someone should ask &#8220;does this still reflect how we actually work?&#8221; The AI follows your lead, not the other way around.<\/p>\n<\/p>\n<p>The dumping ground problem usually means the tool made good habits too hard. We&#8217;re trying to make them the default, and the goal isn&#8217;t less human involvement &#8211; It&#8217;s less busywork.<\/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>Oooh! \ud83d\ude0d \u2014 also thinking this will feel much better to run from the Playbook interface, rather than giving an agent unlimited access to my whole computer to organize files<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/UQQYITYXHM7JU2\" class=\"app-title\">Lexie<\/a><\/p>\n<div class=\"one-liner\">Snap your notes and get tested before the exam<\/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>Lexie\u662f\u4e00\u6b3eAI\u5b66\u4e60\u52a9\u624b\uff0c\u7528\u6237\u53ea\u9700\u62cd\u6444\u5b66\u4e60\u7b14\u8bb0\u7167\u7247\uff0c\u5b83\u4fbf\u80fd\u81ea\u52a8\u751f\u6210\u8d34\u8fd1\u771f\u5b9e\u8003\u8bd5\u7684\u591a\u6837\u5316\u7ec3\u4e60\u9898\uff08\u5982\u9009\u62e9\u9898\u3001\u586b\u7a7a\u9898\u3001\u5f00\u653e\u9898\uff09\u5e76\u63d0\u4f9bAI\u53cd\u9988\u4e0e\u95f4\u9694\u590d\u4e60\u8ba1\u5212\uff0c\u5728\u8003\u524d\u590d\u4e60\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u4e86\u5b66\u751f\u7f3a\u4e4f\u9ad8\u8d28\u91cf\u3001\u4e2a\u6027\u5316\u7ec3\u4e60\u4e0e\u5373\u65f6\u53cd\u9988\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\/d467031b-a398-43a8-ad06-a2d14f95b322.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f5541d8-ac94-4685-9965-6aea08e711b4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f456ecc8-4a54-4d12-8987-4a15bcee31fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/95d6bd01-8c82-4097-b888-49d63a55f69f.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\/f140381e-e24b-43f9-86c6-b0643b4fb9fe.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/mO6MF4t-faw\"><source src=\"https:\/\/youtu.be\/mO6MF4t-faw\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u751f\u6210\u4e60\u9898<\/span><br \/>\n            <span class=\"tag\">\u95f4\u9694\u91cd\u590d<\/span><br \/>\n            <span class=\"tag\">\u8003\u524d\u590d\u4e60<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u578b\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u8f6c\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u586b\u8865\u201c\u7ec3\u4e60\u4e0e\u53cd\u9988\u201d\u7f3a\u53e3\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8d5e\u8d4f\u53bb\u6e38\u620f\u5316\u3001\u6ce8\u91cd\u9690\u79c1\u3001\u64cd\u4f5c\u7b80\u5355\u7684\u8bbe\u8ba1\u3002\u4e3b\u8981\u95ee\u9898\/\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u8de8\u5b66\u79d1\uff08\u5982\u6570\u5b66\u56fe\u8868\uff09\u81ea\u9002\u5e94\u8c03\u6574\u96be\u5ea6\u4ee5\u9002\u914d\u4f4e\u9f84\u513f\u7ae5\uff0c\u4ee5\u53ca\u786e\u8ba4\u5176\u5bf9\u6210\u4eba\u5b66\u4e60\u8005\u7684\u9002\u7528\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                Lexie\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u5de5\u5177\u7684\u95ee\u4e16\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u5f53\u524d\u201c\u5a31\u4e50\u5316\u201d\u6559\u80b2\u79d1\u6280\u6f6e\u6d41\u7684\u4e00\u6b21\u5c16\u9510\u53cd\u53db\u3002\u5b83\u6452\u5f03\u4e86\u5df2\u6210\u884c\u4e1a\u6807\u914d\u7684\u79ef\u5206\u3001\u8fde\u80dc\u7b49\u6e38\u620f\u5316\u5916\u58f3\uff0c\u76f4\u6307\u5b66\u4e60\u6700\u672c\u8d28\u5374\u6700\u7a00\u7f3a\u7684\u73af\u8282\uff1a\u5728\u53cd\u9988\u4e2d\u523b\u610f\u7ec3\u4e60\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u751f\u6210\u9898\u76ee\u201d\u7684\u6280\u672f\u5c55\u793a\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u8f93\u5165-\u6d4b\u8bd5-\u53cd\u9988-\u590d\u4e60\u201d\u7684\u7eaf\u51c0\u5b66\u4e60\u95ed\u73af\uff0c\u5c06\u6240\u6709\u7684\u8bbe\u8ba1\u201c\u6469\u64e6\u529b\u201d\u90fd\u7cbe\u51c6\u5bfc\u5411\u4e86\u5b66\u4e60\u884c\u4e3a\u672c\u8eab\uff0c\u800c\u975e\u7528\u6237\u7559\u5b58\u6570\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u201cNo account, no ads, photos stay on device\u201d\u7684\u8fde\u7eed\u5f3a\u8c03\uff0c\u4e0e\u8bc4\u8bba\u4e2d\u5f00\u53d1\u8005\u201c\u4e0d\u60f3\u6784\u5efa\u4e00\u4e2a\u8ba9\u4eba\u4eec\u56e0\u751f\u6d3b\u800c\u611f\u89c9\u7cdf\u7cd5\u7684\u4ea7\u54c1\u201d\u7684\u8868\u8ff0\uff0c\u5171\u540c\u52fe\u52d2\u51fa\u5176\u72ec\u7279\u7684\u4f26\u7406\u7acb\u573a\uff1a\u5b83\u8bd5\u56fe\u6210\u4e3a\u4e00\u6b3e\u771f\u6b63\u670d\u52a1\u4e8e\u7528\u6237\uff08\u5c24\u5176\u662f\u5b66\u751f\uff09\u6210\u957f\u3001\u800c\u975e\u69a8\u53d6\u7528\u6237\u6ce8\u610f\u529b\u548c\u6570\u636e\u7684\u201c\u5de5\u5177\u201d\u3002\u8fd9\u5728\u6570\u636e\u8d44\u672c\u5316\u7684\u65f6\u4ee3\uff0c\u662f\u4e00\u79cd\u7a00\u7f3a\u4e14\u5192\u9669\u7684\u5b9a\u4f4d\uff0c\u5176\u8ba2\u9605\u5236\u80fd\u5426\u6210\u529f\u6311\u6218\u201c\u514d\u8d39+\u6570\u636e\/\u5e7f\u544a\u201d\u7684\u4e3b\u6d41\u6a21\u5f0f\uff0c\u5c06\u662f\u89c2\u5bdf\u5176\u80fd\u5426\u575a\u5b88\u521d\u5fc3\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u6280\u672f\u5929\u82b1\u677f\u53ef\u89c1\uff1a\u4ec5\u901a\u8fc7\u7b14\u8bb0\u7167\u7247\u751f\u6210\u9ad8\u4fdd\u771f\u3001\u7b26\u5408\u5b66\u79d1\u903b\u8f91\u7684\u590d\u6742\u9898\u76ee\uff08\u5c24\u5176\u662f\u7406\u79d1\uff09\uff0c\u5176\u51c6\u786e\u6027\u4e0e\u6df1\u5ea6\u5b58\u7591\uff0c\u8fd9\u5173\u4e4e\u6838\u5fc3\u529f\u80fd\u7684\u53ef\u4fe1\u5ea6\u3002\u5176\u6b21\uff0c\u201c\u4e00\u5200\u5207\u201d\u7684\u7b80\u6d01\u8bbe\u8ba1\u53ef\u80fd\u6210\u4e3a\u53cc\u5203\u5251\uff1a\u5728\u8d62\u5f97\u201c\u5f00\u7bb1\u5373\u7528\u201d\u597d\u8bc4\u7684\u540c\u65f6\uff0c\u5982\u4f55\u6ee1\u8db3\u4ece7\u5c81\u523035\u5c81\u4e0d\u540c\u7528\u6237\u7fa4\u6df1\u5ea6\u5b9a\u5236\u7684\u9700\u6c42\uff1f\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u6570\u5b66\u56fe\u8868\u9002\u914d\u201d\u7684\u63d0\u95ee\u5df2\u89e6\u53ca\u6b64\u75db\u70b9\u3002\u5b83\u907f\u5f00\u4e86\u6e38\u620f\u5316\u7684\u6d45\u6ee9\uff0c\u5374\u53ef\u80fd\u9a76\u5165AI\u7406\u89e3\u529b\u4e0e\u4e2a\u6027\u5316\u9002\u914d\u7684\u6df1\u6c34\u533a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cLexie\u662f\u4e00\u6b3e\u7406\u5ff5\u5148\u884c\u7684\u4ea7\u54c1\u3002\u5b83\u7528\u6781\u7b80\u4e3b\u4e49\u7684\u5916\u8868\u548c\u805a\u7126\u5185\u6838\u7684\u529f\u80fd\uff0c\u91cd\u65b0\u63d0\u9192\u5e02\u573a\uff1a\u6559\u80b2\u7684\u672c\u8d28\u662f\u514b\u670d\u56f0\u96be\u3001\u83b7\u5f97\u53cd\u9988\uff0c\u800c\u975e\u79ef\u7d2f\u865a\u62df\u5956\u52b1\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u4e0d\u4ec5\u53d6\u51b3\u4e8eAI\u7684\u6210\u719f\u5ea6\uff0c\u66f4\u53d6\u51b3\u4e8e\u5e02\u573a\u662f\u5426\u613f\u610f\u4e3a\u8fd9\u6837\u4e00\u79cd\u201c\u4e0d\u8ba8\u597d\u201d\u3001\u5374\u53ef\u80fd\u66f4\u6709\u6548\u7684\u5b66\u4e60\u54f2\u5b66\u4e70\u5355\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\">Lexie<\/span>\n                <\/div>\n<div class=\"comment-content\">Snap a photo of your notes. Lexie reads them and builds a practice set from them. Not just flashcards from your highlights, but actual questions an exam would ask. Multiple choice, fill in the blank, open ended questions where AI evaluates your answer and tells you what you missed. Then spaced repetition schedules when to review it all. The exam before the exam, generated from your own material. Works with any subject, even language learning. No account, no ads, photos stay on your device.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Here&#8217;s how you learn something. You practice and you get it wrong. Someone tells you why. You try again &amp; you keep going until it sticks.<\/p>\n<p>But that&#8217;s not what happens at school. There aren&#8217;t enough exercises to go around, and even when there are, there&#8217;s no guarantee anyone&#8217;s checking. A teacher with 25 students and 45 minutes is doing triage, not tutoring. <\/p>\n<p>Practice without feedback isn&#8217;t practice, and the system doesn&#8217;t have nearly enough of either.<\/p>\n<p>Lexie closes that gap. Take a photo of your biology chapter on the circulatory system and Lexie figures out what an exam would test from it. Then it gives you different ways to practice until you know every valve and vessel. Then spaced repetition schedules when to review it all. So you get everything learning science knows about effective practice without having to know any of it. No surprises on exam day.\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b  <\/p>\n<p>Most edtech gives students gamification theater: points, streaks, engagement mechanics that feel good but teach nothing.  I stripped that out. Photo determines content, AI determines difficulty, testing reveals gaps. No escape routes. Learning isn&#8217;t consumption. It&#8217;s construction. And construction is messy, effortful work.  <\/p>\n<p>I designed it so a 10 year old can go from app store to first study set in 30 seconds. No account, no login, no onboarding. All the friction is in the learning, where it belongs. Also, no ads, no trackers, no data selling. Photos stay on device. When you&#8217;re 16 and need help with geology, you shouldn&#8217;t have to trade your data for it. Making money from subscriptions, not from students.<\/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\/@elina_patjas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elina_patjas<\/a>&nbsp;For parents like me helping my kids, how does it adapt difficulty across subjects like math diagrams vs. biology texts to keep 7-year-olds engaged without overwhelming them?<\/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>Spaced learning is a lost feature with these study apps, devs seem to be forgetting the forgetting curve (ha) identified by Ebbinghaus. ALso the concept of protected data is huge, as is the positioning of simplicity, so that our kids could use it. Love the authenticity Elina. <br \/>Will be following this one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@derek_curtis1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_curtis1<\/a>&nbsp;forgetting the forgetting curve, that\u2019s good. and the simplicity part matters a lot to me, if a kid needs help using it i\u2019ve already lost. thank you derek<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Removing streaks and points is a deliberate choice \u2014 most apps lean hard on them. Do you see adult learners using this, or is it really built for students preparing for exams?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@klara_minarikova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@klara_minarikova<\/a>&nbsp;both. lexie works with whatever material you give it so it doesn&#8217;t really care if you&#8217;re 12 or 35. the no streaks thing is intentional though, i don&#8217;t want to build a product that makes people feel bad for having a life. you study when you need to, it&#8217;s there when you come 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been following your journey on LinkedIn. My daughter might soon need something like this (she&#8217;s 4) and when that time comes, as a parent, I know I&#8217;ll try Lexie because I know your heart&#8217;s in the right place making this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nickang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickang<\/a>&nbsp;this means a lot, thank you nich. lexie will be ready when she is \ud83d\udc9b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CRRW3VJH5BC5CZ\" class=\"app-title\">Pane Studio (Beta)<\/a><\/p>\n<div class=\"one-liner\">Produce polished product demos<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e13\u6ce8\u4e8eWindows\u5e73\u53f0\u7684\u672c\u5730\u5316\u5c4f\u5e55\u5f55\u5236\u4e0e\u7f16\u8f91\u5de5\u5177\uff0c\u901a\u8fc7\u5e73\u6ed1\u5149\u6807\u3001\u81ea\u52a8\u53d8\u7126\u3001\u7cbe\u7f8e\u80cc\u666f\u7b49\u4e00\u4f53\u5316\u7f16\u8f91\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5236\u4f5c\u4e13\u4e1a\u7ea7\u4ea7\u54c1\u6f14\u793a\u89c6\u9891\u65f6\u6d41\u7a0b\u7e41\u7410\u3001\u6548\u679c\u7c97\u7cd9\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\/3833bd66-5443-44a1-a50e-636dc3fcb9c2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e0136269-d50d-4d6e-a03e-7b47d7e95721.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c1234da0-fbc4-4869-b95e-5513639797ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50922da8-1a95-4485-8cd0-170d7aac2e6d.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\/79738515-64eb-410e-9938-6b0b37895fa5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=gJqm_55p_UU\"><source src=\"https:\/\/www.youtube.com\/watch?v=gJqm_55p_UU\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">Windows\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u5149\u6807\u7f8e\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u53d8\u7126<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\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\u666e\u904d\u8ba4\u53ef\u5176\u201c\u672c\u5730\u5316\u201d\u548c\u201c\u7f16\u8f91\u80fd\u529b\u201d\uff0c\u5c24\u5176\u5bf9\u5149\u6807\u540e\u671f\u7f16\u8f91\u3001\u81ea\u52a8\u53d8\u7126\u8868\u793a\u8d5e\u8d4f\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u4e0eLoom\/Arcade\u7684\u5dee\u5f02\u5316\u3001\u534f\u4f5c\u5206\u4eab\u529f\u80fd\u89c4\u5212\u3001\u5bf9\u957f\u89c6\u9891\u7684\u652f\u6301\u3001\u4ef7\u683c\u5408\u7406\u6027\uff08\u4e0e\u5f00\u6e90\u5de5\u5177\u5bf9\u6bd4\uff09\u4ee5\u53ca\u672a\u6765\u6a21\u677f\u5e93\u3001\u8f6c\u5f55\u529f\u80fd\u7684\u671f\u5f85\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Pane Studio\u7684\u4eae\u76f8\uff0c\u7cbe\u51c6\u5730\u523a\u5165\u4e86Windows\u521b\u4f5c\u8005\u751f\u6001\u4e2d\u7684\u4e00\u4e2a\u957f\u671f\u7a7a\u767d\uff1a\u5728\u201c\u5feb\u901f\u5f55\u5236\u201d\u4e0e\u201c\u4e13\u4e1a\u540e\u671f\u201d\u4e4b\u95f4\uff0c\u7f3a\u4e4f\u4e00\u4e2a\u517c\u5177\u4f18\u96c5\u4f53\u9a8c\u548c\u6df1\u5ea6\u7f16\u8f91\u80fd\u529b\u7684\u4e2d\u95f4\u4ef6\u3002\u5176\u5ba3\u79f0\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u529f\u80fd\u6e05\u5355\u7684\u5806\u780c\u2014\u2014\u8bb8\u591a\u529f\u80fd\u5f00\u6e90\u5de5\u5177\u4ea6\u6709\u6d89\u730e\u2014\u2014\u800c\u5728\u4e8e\u5c06\u201c\u5f55\u5236\u540e\u7cbe\u4fee\u201d\u8fd9\u4e00\u6700\u75db\u82e6\u7684\u73af\u8282\uff0c\u901a\u8fc7\u201c\u5149\u6807\u9b54\u6cd5\u201d\u3001\u667a\u80fd\u53d8\u7126\u7b49\u8bbe\u8ba1\uff0c\u6574\u5408\u4e3a\u4e00\u4e2a\u6d41\u7545\u7684\u3001\u672c\u5730\u4f18\u5148\u7684\u95ed\u73af\u5de5\u4f5c\u6d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u4e00\u5b9a\u4f4d\u9887\u5177\u7b56\u7565\u6027\u3002\u5b83\u907f\u5f00\u4e86\u4e0eLoom\u7b49\u4e91\u534f\u4f5c\u5de8\u5934\u7684\u6b63\u9762\u7ade\u4e89\uff08\u540e\u8005\u5f3a\u5728\u5206\u4eab\u4e0e\u6c9f\u901a\uff09\uff0c\u8f6c\u800c\u5bf9\u6807Screen Studio\uff0c\u4e3b\u6253\u201c\u8d28\u611f\u201d\u4e0e\u201c\u6548\u7387\u201d\uff0c\u5e76\u6293\u4f4f\u4e86Windows\u5e73\u53f0\u7f3a\u4e4f\u540c\u7c7b\u4f18\u8d28\u7ade\u54c1\u7684\u7a97\u53e3\u671f\u3002\u5176\u201c100%\u672c\u5730\u201d\u7684\u627f\u8bfa\uff0c\u65e2\u662f\u9690\u79c1\u5356\u70b9\uff0c\u4e5f\u5de7\u5999\u5730\u89c4\u907f\u4e86\u521d\u671f\u9ad8\u6602\u7684\u4e91\u670d\u52a1\u6210\u672c\uff0c\u662f\u4e00\u79cd\u52a1\u5b9e\u7684\u51b7\u542f\u52a8\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5de5\u4f5c\u6d41\u7684\u201c\u987a\u6ed1\u201d\u4f53\u9a8c\uff0c\u8fd9\u9700\u8981\u6781\u81f4\u7684\u6027\u80fd\u4f18\u5316\u6765\u652f\u6491\uff0c\u4efb\u4f55\u5361\u987f\u90fd\u4f1a\u4f7f\u5176\u4ed8\u8d39\u7406\u7531\u5d29\u584c\u3002\u5176\u6b21\uff0c10\u7f8e\u5143\u7684\u6708\u8d39\u951a\u5b9a\u4e86\u4e13\u4e1a\u7528\u6237\uff0c\u4f46\u8bc4\u8bba\u533a\u5df2\u51fa\u73b0\u4e0e\u514d\u8d39\u5f00\u6e90\u5de5\u5177\u7684\u5bf9\u6bd4\u8d28\u7591\uff0c\u8fd9\u8981\u6c42\u5176\u5fc5\u987b\u6301\u7eed\u8bc1\u660e\u201c\u6548\u7387\u63d0\u5347\u201d\u80fd\u76f4\u63a5\u6298\u7b97\u6210\u53ef\u611f\u77e5\u7684\u65f6\u95f4\u56de\u62a5\u3002\u6700\u540e\uff0c\u5176\u201c\u5355\u4eba\u521b\u4f5c\u5de5\u5177\u201d\u7684\u5b9a\u4f4d\uff0c\u5728\u534f\u4f5c\u6210\u4e3a\u6807\u914d\u7684\u4eca\u5929\u7565\u663e\u5b64\u5c9b\uff0c\u672a\u6765\u5982\u4f55\u5728\u4fdd\u6301\u672c\u5730\u6838\u5fc3\u7684\u524d\u63d0\u4e0b\uff0c\u4f18\u96c5\u5730\u63a5\u5165\u5206\u4eab\u4e0e\u53cd\u9988\uff0c\u5c06\u662f\u5e73\u8861\u4ea7\u54c1\u54f2\u5b66\u4e0e\u5e02\u573a\u9700\u6c42\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPane Studio\u5e76\u975e\u98a0\u8986\u5f0f\u521b\u65b0\uff0c\u800c\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u4f53\u9a8c\u91cd\u6784\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u5728\u4e8e\u529f\u80fd\u7684\u591a\u5be1\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u8ba9Windows\u7528\u6237\u76f8\u4fe1\uff1a\u5236\u4f5c\u4e00\u4e2a\u7cbe\u81f4\u7684\u6f14\u793a\u89c6\u9891\uff0c\u771f\u7684\u53ef\u4ee5\u50cf\u5f55\u5236\u4e00\u6837\u7b80\u5355\u3002\u8fd9\u8003\u9a8c\u7684\u662f\u56e2\u961f\u5bf9\u521b\u4f5c\u8005\u5de5\u4f5c\u6d41\u7ec6\u8282\u7684\u6301\u7eed\u6253\u78e8\u529f\u529b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Pane Studio (Beta)<\/span>\n                <\/div>\n<div class=\"comment-content\">Pane is a Windows exclusive screen recorder built for people who care about how their recordings look. Smooth cursor movement, auto-zoom on clicks, beautiful backgrounds, and a built-in editor &#8211; all in one place. Private by design. Your recordings never leave your device<\/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 Community! <\/p>\n<p>Meet <strong>Pane Studio \u2014 Beautiful Screen Recordings, Minus the Editing Headache \ud83c\udfa5<\/strong><\/p>\n<p>I built Pane because Windows deserves a screen recorder that feels premium and native \u2014 fast, fluid, and beautiful out of the box. No clunky interfaces, no laggy previews, no compromises. Just the smoothest recording and editing experience on Windows, built for people who want their demos to look as good as the product they&#8217;re showing off.<\/p>\n<p>I believe screen recordings shouldn&#8217;t look like screen recordings. They should feel polished, cinematic, and on-brand \u2014 without you ever touching After Effects. That&#8217;s why Pane lets you restyle your recording after the fact \u2014 resize the cursor, smooth the motion, reframe the shot. No re-recording needed.<\/p>\n<p><strong>What&#8217;s inside Pane Studio \ud83c\udfac<\/strong><\/p>\n<p>\ud83c\udfa5 Effortless Recording \u2013 Full screen, specific area\/window, or app. Multi-monitor support. Mic + system audio baked in.<\/p>\n<p>\u2702\ufe0f Built-in Editor \u2013 Cut, trim, speed up, crop, and switch aspect ratios (landscape, portrait, square) without leaving the app.<\/p>\n<p>\ud83d\uddbc Beautiful Backgrounds &amp; Padding \u2013 Pick from curated wallpapers or drop in your own. Add shadows and padding for that polished, &#8220;designed&#8221; look.<\/p>\n<p>\ud83d\udd0d Smart Zoom Effects \u2013 Auto-zoom on cursor, or set zooms manually in the editor. Your viewers&#8217; eyes go exactly where they should.<\/p>\n<p>\ud83d\uddb1 Cursor Magic \u2013 Resize the cursor <em>after<\/em> recording, smooth out shaky movement, hide idle cursors automatically, loop cursor position for seamless demos, and apply custom styles. No re-recording because your mouse wobbled.<\/p>\n<p>\ud83c\udfad Cam Layouts &amp; Masking \u2013 Place your webcam in customizable layouts with clean masking options to hide sensitive info or highlight important parts of your screen recording.<\/p>\n<p>\ud83d\udcd0 Export Presets &amp; Single Frame Exports \u2013 Up to 4K 60fps. Ready for YouTube, Shorts, TikTok, LinkedIn, or handoff to a bigger editor.<\/p>\n<p>\ud83d\udd12 100% Local \u2013 Your recordings never touch a server. Everything stays on your machine.<\/p>\n<p><strong>\ud83d\udca1 <\/strong>What&#8217;s Coming Next<\/p>\n<p>This launch marks only the beginning. In the coming months, we\u2019ll be focusing on:<\/p>\n<p>\u2705 Shortcuts Capture \u2013 Quickly capture actions using customizable shortcuts for a smoother workflow.<br \/>\u2705 More cursor styles, transitions, and motion blur \u2013 Additional visual options to make recordings feel smoother and more polished.<br \/>\u2705 Transcript generation \u2013 Automatically generate transcripts from your recordings for easier review, sharing, or subtitles.<\/p>\n<p>Pane is the tool I always wished existed \u2014 and I&#8217;m so excited to finally put it in your hands.<\/p>\n<p>I&#8217;d love your feedback. Break it, stress-test it, tell me what&#8217;s missing. I&#8217;m here in the comments all day. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is the exact stuff i keep putting off for my own launch coming up. The polished demo video problem is real, Loom recordings look amateur but a full video shoot is a different job entirely. Does Pane handle the in-between, clean narration, clean cursor movement, simple cuts? Or is it more polished screen capture with effects on top? And is there a template library for common launch video formats? <\/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\/@keith_hiyamojo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keith_hiyamojo<\/a>&nbsp;<br \/>Hey Keith,<br \/>So Pane handles all of it: short demos, longer tutorials, plain screen recordings, no length limits, its all local and offline.<\/p>\n<p>On your specific asks: clean cursor movement and simple cuts are core (smoothing, auto-zoom, trim, speed-up, it does all of that, these are the basic core functions). For narration, you record mic audio alongside the screen and edit it on the timeline. The one thing not shipped yet is shareable links (Loom-style), that&#8217;s on the roadmap.<\/p>\n<p>No template library yet, but the moment you stop recording, sensible defaults are already applied like padding, aspect ratio, shadow, background. so you&#8217;re starting from something polished, not a blank timeline. From there you keep editing. What I&#8217;m leaning toward next is shareable presets (your background, padding, zoom style, intro\/outro) so you set your brand look once and every video after stays consistent.<\/p>\n<p>Curious what you&#8217;d actually want from templates&#8230; if it&#8217;s &#8220;structure for a 60-sec launch video,&#8221; that&#8217;s a different problem than styling and worth solving separately.<\/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, especially keeping everything local. That\u2019s a big plus. Do you plan to add collaboration or sharing features down the line?<\/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\/@uxpinjack\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uxpinjack<\/a>&nbsp;<br \/>Hi jack!<br \/>Thanks! Sharing is definitely on the radar. but I want to be careful not to break the local-first promise. The plan is to keep recording and editing fully offline, and add optional sharing on top (so you can generate a link or send to your team when you want, without anything being uploaded by default).<\/p>\n<p>Collaboration is a bigger question. Real-time multi-editor stuff is unlikely soon. Pane is built for the &#8220;one person makes a demo&#8221; workflow. But things like viewer analytics, comments, and team libraries are all on the table if there&#8217;s demand.<\/p>\n<p>Curious, what would be most useful for you, quick share links, or something else?<\/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>Demo videos are a pain to make. What makes this different from Loom or Arcade?<\/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\/@samir_tawadros\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_tawadros<\/a>&nbsp;<br \/>Hi smir,<br \/>Great question! Loom and Arcade are awesome for quick, cloud-based recording and sharing \u2014 they\u2019re really good at that.<\/p>\n<p>Where Pane is different is in the editing experience. With most tools, once the video is recorded you\u2019re pretty limited, especially when it comes to the cursor. Pane lets you actually edit and customize the cursor after recording \u2014 change its appearance, highlight it, refine movements, and polish interactions so the viewer\u2019s focus is exactly where it should be.<\/p>\n<p>There are also a bunch of built-in editing touches like backgrounds, shadows, webcam layouts, and quick exports for different platforms, clipping, trimming, crop and aspect ratios.<\/p>\n<p>The goal is to make demo videos feel less generic by giving you an editor designed specifically for product walkthroughs, not just recording. So instead of re-recording every time something isn\u2019t perfect, you can just refine it directly in Pane.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been looking for a Screen Studio equivalent on Windows for a long time, glad this exists. Genuine question: there are solid open source alternatives that handle recording\/editing for free. What&#8217;s the case for $10\/month: is it the cursor smoothing and auto-zoom, or is there something in the workflow that genuinely saves enough time to justify it for a solo builder?<\/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\/@rajanbuilds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajanbuilds<\/a>&nbsp;<br \/>Hi Rajan,<br \/>Fair point on the feature overlap, Cap (one of the open source alts) does have auto-zoom, cursor smoothing, the works. The real difference isn&#8217;t the feature checklist, it&#8217;s the execution: editing speed, export speed, and the moment-to-moment UX of actually getting from raw recording to shipped video. That&#8217;s where Pane is sharper, and it&#8217;s the kind of thing that&#8217;s hard to sell on a landing page. you mostly feel it on the third or fourth video you make.<\/p>\n<p>On price: the closer comparison here is really Screen Studio, which is $29\/mo (or $9\/mo annual) and Mac-only with no Windows version. Pane at $10\/mo is the lower-priced option in the Screen Studio category, on the platform Screen Studio doesn&#8217;t serve. Cap is the free option and it&#8217;s a solid one. But the Screen Studio-tier polish on Windows isn&#8217;t something free or open source can realistically deliver yet, it needs a focused, paid team behind it.<\/p>\n<p>The case for paying is basically: if you ship demo videos often enough that editing-time-per-video matters, the speed difference pays for itself fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks genuinely useful. Most screen recorders are fine at capturing, but the annoying part is making the recording look good afterward. Pane seems to actually care about that part.<\/p>\n<p>Also, I like that it\u2019s fully local! <br \/>That\u2019s a big plus for anyone recording sensitive stuff.<\/p>\n<p>Curious how it holds up on longer recordings.<\/p>\n<p>Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ahmadwzk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadwzk<\/a>&nbsp;<br \/>Thanks, really appreciate this.<\/p>\n<p>You nailed the reason I built Pane. Capturing is easy, making it look good is where everything fell short for me (specifically on Windows).<\/p>\n<p>Long recordings hold up well since it&#8217;s all processed locally. Would love to hear how it performs on your end if you give it a spin!<\/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<\/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\/H5T5PY555VSAGQ\" class=\"app-title\">Doz<\/a><\/p>\n<div class=\"one-liner\">Medication reminders and tracker based on prescriptions <\/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>Doz\u662f\u4e00\u6b3e\u57fa\u4e8e\u771f\u5b9e\u5904\u65b9\u903b\u8f91\u8bbe\u8ba1\u7684\u7528\u836f\u63d0\u9192\u4e0e\u8ffd\u8e2aAPP\uff0c\u901a\u8fc7\u5c06\u836f\u7269\u6309\u5904\u65b9\u5206\u7ec4\u5e76\u4e0e\u9910\u65f6\u7ed1\u5b9a\uff0c\u89e3\u51b3\u4e86\u591a\u5904\u65b9\u60a3\u8005\u5728\u590d\u6742\u7528\u836f\u573a\u666f\u4e0b\u6613\u6df7\u6dc6\u3001\u6613\u6f0f\u670d\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\/796a24ec-bc82-4e60-a7de-29f607ee774b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/00c7cc13-76b3-435a-9bff-05940bcb7d22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0894fc3-cd71-4026-ad2c-0029a4ed88c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a7cd674-c962-49f9-88ba-70da4652fa0f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0eb54edd-e02b-42b9-8c26-8e6edd8f5911.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e69549b2-34b2-46b7-927d-480757392c9d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7a9da3c-65f4-4969-ae84-fc6fa910a66d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8e50a4b-0924-4e32-9409-c0121d810f0d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7528\u836f\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u5904\u65b9\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u533b\u7597<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u7c7b\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4f9d\u4ece\u6027\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\u80af\u5b9a\u5176\u4ece\u771f\u5b9e\u75db\u70b9\u51fa\u53d1\u7684\u4ea7\u54c1\u7406\u5ff5\u53ca\u201c\u5904\u65b9\u4f18\u5148\u201d\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5176\u9910\u65f6\u540c\u6b65\u529f\u80fd\u662f\u5173\u952e\u7ec6\u8282\u3002\u5efa\u8bae\u5305\u62ec\uff1a\u660e\u786e\u201c\u57fa\u4e8e\u5904\u65b9\u7684\u63d0\u9192\u201d\u5177\u4f53\u542b\u4e49\u3001\u589e\u52a0\u754c\u9762\u6587\u5b57\u53ef\u8c03\u6027\u7b49\u65e0\u969c\u788d\u529f\u80fd\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u900f\u9732\u529f\u80fd\u6e90\u4e8e\u5b9e\u9645\u4f7f\u7528\u8fed\u4ee3\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Doz\u770b\u4f3c\u662f\u53c8\u4e00\u6b3e\u7528\u836f\u63d0\u9192\u5de5\u5177\uff0c\u4f46\u5176\u771f\u6b63\u7684\u950b\u8292\u5728\u4e8e\u5bf9\u201c\u7528\u836f\u201d\u8fd9\u4e00\u884c\u4e3a\u7684\u6df1\u5ea6\u89e3\u6784\u4e0e\u573a\u666f\u5316\u91cd\u6784\u3002\u7edd\u5927\u591a\u6570\u7ade\u54c1\u5c06\u670d\u836f\u62bd\u8c61\u4e3a\u5b64\u7acb\u7684\u5b9a\u65f6\u4efb\u52a1\uff0c\u800cDoz\u6293\u4f4f\u4e86\u201c\u5904\u65b9\u201d\u8fd9\u4e00\u6838\u5fc3\u533b\u7597\u4e0a\u4e0b\u6587\u548c\u201c\u9910\u524d\/\u540e\u201d\u8fd9\u4e00\u5173\u952e\u751f\u6d3b\u951a\u70b9\u3002\u8fd9\u4e0d\u4ec5\u4ec5\u662fUI\u903b\u8f91\u7684\u5dee\u5f02\uff0c\u800c\u662f\u4ea7\u54c1\u54f2\u5b66\u7684\u5206\u91ce\uff1a\u5b83\u8bd5\u56fe\u5728\u6570\u5b57\u4e16\u754c\u4e2d\u8fd8\u539f\u533b\u5631\u7684\u771f\u5b9e\u6267\u884c\u73af\u5883\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5ba3\u79f0\u7684\u201c\u9690\u79c1\u4f18\u5148\u201d\uff08\u65e0\u8d26\u6237\u3001\u6570\u636e\u672c\u5730\uff09\u5728\u5f53\u4e0b\u65e2\u662f\u5229\u5251\u4e5f\u662f\u67b7\u9501\u3002\u5b83\u7cbe\u51c6\u5207\u4e2d\u4e86\u9ad8\u654f\u611f\u533b\u7597\u6570\u636e\u7528\u6237\u7684\u4fe1\u4efb\u7126\u8651\uff0c\u6210\u4e3a\u5176\u6838\u5fc3\u5356\u70b9\u4e4b\u4e00\uff1b\u4f46\u8fd9\u4e5f\u610f\u5473\u7740\u653e\u5f03\u4e86\u4e91\u540c\u6b65\u3001\u8fdc\u7a0b\u5173\u6000\u7b49\u7f51\u7edc\u6548\u5e94\u529f\u80fd\uff0c\u5c06\u5e02\u573a\u5b9a\u4f4d\u4e25\u683c\u9650\u5b9a\u4e8e\u9ad8\u5ea6\u81ea\u4e3b\u7684\u4e2a\u4f53\u7ba1\u7406\u8005\u3002\u4ece\u8bc4\u8bba\u4e2dPT\uff08\u7269\u7406\u6cbb\u7597\u5e08\uff09\u7684\u53cd\u9988\u6765\u770b\uff0c\u5176\u6f5c\u5728\u4ef7\u503c\u53ef\u80fd\u5ef6\u4f38\u81f3\u51fa\u9662\u60a3\u8005\u7684\u8fc7\u6e21\u671f\u62a4\u7406\uff0c\u4f46\u8fd9\u6070\u6070\u9700\u8981\u67d0\u79cd\u7a0b\u5ea6\u7684\u201c\u53ef\u5171\u4eab\u6027\u201d\u6216\u201c\u76d1\u62a4\u529f\u80fd\u201d\uff0c\u4e0e\u5f53\u524d\u9690\u79c1\u6a21\u5f0f\u5b58\u5728\u5f20\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u4ece\u81ea\u8eab\u75db\u70b9\u51fa\u53d1\uff0c\u5e76\u901a\u8fc7\u771f\u5b9e\u4f7f\u7528\u8fed\u4ee3\u4ea7\u54c1\uff0c\u8fd9\u89e3\u91ca\u4e86\u5176\u529f\u80fd\u8bbe\u8ba1\u4e3a\u4f55\u80fd\u83b7\u5f97\u540c\u884c\u5f00\u53d1\u8005\u201c\u771f\u6b63\u61c2\u7528\u6237\u201d\u7684\u8d5e\u8a89\u3002\u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5178\u578b\uff1a\u5728\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u7cbe\u51c6\u5de5\u5177\u4e0e\u5177\u5907\u66f4\u5e7f\u6cdb\u9002\u7528\u6027\u7684\u5065\u5eb7\u5e73\u53f0\u4e4b\u95f4\u5982\u4f55\u9009\u62e9\uff1f\u575a\u6301\u6781\u7b80\u9690\u79c1\u662f\u5426\u4f1a\u9650\u5236\u7528\u6237\u573a\u666f\u62d3\u5c55\uff1f\u9910\u65f6\u7ed1\u5b9a\u867d\u5de7\uff0c\u4f46\u5bf9\u975e\u89c4\u5f8b\u996e\u98df\u6216\u8f6e\u73ed\u5de5\u4f5c\u8005\u662f\u5426\u4f9d\u7136\u6709\u6548\uff1fDoz\u6210\u529f\u5730\u5c06\u7528\u836f\u63d0\u9192\u4ece\u201c\u65f6\u95f4\u7ba1\u7406\u201d\u63d0\u5347\u5230\u4e86\u201c\u60c5\u5883\u7ba1\u7406\u201d\u7684\u7ef4\u5ea6\uff0c\u4f46\u533b\u7597\u4f9d\u4ece\u6027\u7684\u7ec8\u6781\u6218\u573a\uff0c\u5173\u4e4e\u884c\u4e3a\u79d1\u5b66\u3001\u793e\u4f1a\u652f\u6301\u4e43\u81f3\u4eba\u6027\u5065\u5fd8\uff0c\u5355\u9760\u4e00\u6b3e\u8bbe\u8ba1\u7cbe\u5de7\u7684\u72ec\u7acb\u5e94\u7528\uff0c\u80fd\u653b\u514b\u591a\u5c11\uff0c\u4ecd\u9700\u89c2\u5bdf\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u89e3\u51b3\u4e86\u6240\u6709\u95ee\u9898\uff0c\u800c\u5728\u4e8e\u4e3a\u8fd9\u4e2a\u9648\u65e7\u9886\u57df\uff0c\u6307\u51fa\u4e86\u4e00\u4e2a\u66f4\u8d34\u5408\u73b0\u5b9e\u7684\u65b0\u65b9\u5411\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\">Doz<\/span>\n                <\/div>\n<div class=\"comment-content\">Take your medication the way your doctor intended. Built around prescriptions, not just pills. Private, simple, and designed to help you stay consistent every day.<\/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><strong>Introducing: Doz &#8211; a medication reminder that actually works in real life.<\/strong><\/p>\n<p>I ran into a small but frustrating problem.<\/p>\n<p>Taking multiple medications daily \u2014 some before meals, some after, across different prescriptions \u2014 quickly became confusing.<\/p>\n<p>I remember moments where I just stared at my reminders, thinking:<\/p>\n<ul>\n<li>\n<p><em>\u201cWas this before or after food?\u201d<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u201cWhich prescription does this belong to?\u201d<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u201cDid I already take this\u2026 or not?\u201d<\/em><\/p>\n<\/li>\n<\/ul>\n<p>I tried alarms, notes, and a few apps. But they all treated medications like generic tasks \u2014 not something structured around how prescriptions actually work.<\/p>\n<p>So I built Doz \u2014 first for myself. Over time, I refined it based on real usage, and decided to share it.<br \/>Instead of forcing myself to remember, I wanted the system to match how medications are prescribed and taken in real life.<\/p>\n<p>What makes Doz different:<\/p>\n<ul>\n<li>\n<p>\ud83d\udccb Group medications by prescription \u2014 less confusion<\/p>\n<\/li>\n<li>\n<p>\ud83c\udf7d\ufe0f Tied to meals \u2192 no manual time calculation<\/p>\n<\/li>\n<li>\n<p>\ud83d\udea8 Reliable reminders (even in silent mode)<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd10 Privacy-first \u2014 no account, data stays on your device<\/p>\n<\/li>\n<\/ul>\n<p>Who Doz is for:<\/p>\n<ul>\n<li>\n<p>People managing multiple medications<\/p>\n<\/li>\n<li>\n<p>Anyone who struggles to keep track of prescriptions<\/p>\n<\/li>\n<li>\n<p>Those who need reliable reminders they can trust<\/p>\n<\/li>\n<\/ul>\n<p>Free to download, with optional Pro.<\/p>\n<p>\ud83c\udf81 PH users: use code DOZGIFT for Doz Pro Lifetime (limited slots)<\/p>\n<p>Would love your feedback \u2014 happy to answer any questions \ud83d\ude4c<\/p>\n<p>\ud83d\udc49 <a href=\"http:\/\/getdoz.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">getdoz.app<\/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\/@huypham85\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huypham85<\/a>&nbsp;huge congrats on the launch! just curious and trying to understand what you mean by prescription based reminders?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Anything built from a personally suffered pain point is going to be the best product, really love the app Huy. Before becoming a solo dev myself, I was a PT in the Long term care setting. We often discharged patients home alone, and in some situations a tool like this, could have been a literal life saver. On that note, I hope the UI\/text has the option of being &#8220;Jitterbug&#8221; big haha.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@derek_curtis1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_curtis1<\/a>&nbsp;really appreciate this, especially coming from your experience.<\/p>\n<p>That\u2019s exactly the kind of situation I had in mind while building Doz. It started from a personal pain point, but I can see how it could help in more critical cases, too.<\/p>\n<p>And thank you for the accessibility note, that\u2019s a great point. I\u2019ll be working on larger text \/ better readability in an upcoming update \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Fellow solo dev here. The prescription-first approach is the right call. Most reminder apps treat every pill the same regardless of context. The meal timing sync is the detail that shows you actually talked to 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@coderoyd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coderoyd<\/a>&nbsp;appreciate that a lot. That was exactly the problem I kept running into.<\/p>\n<p>Once you\u2019re dealing with multiple prescriptions, context really matters. The meal timing part came directly from real usage, not something I planned from the start. Still a lot to improve, but glad it resonates \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/K5BUZWB5Y6GYAU\" class=\"app-title\">Wafer Pass<\/a><\/p>\n<div class=\"one-liner\">Flat rate to the best LLMs for OpenClaw, Hermes Agent, etc.<\/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>Wafer Pass\u662f\u4e00\u6b3e\u9762\u5411\u4e2a\u4ebaAI\u7f16\u7a0b\u52a9\u624b\u7684LLM\u6708\u5ea6\u8ba2\u9605\u670d\u52a1\uff0c\u4ee5\u7edf\u4e00\u8d39\u7387\u63d0\u4f9b\u7ecf\u6df1\u5ea6\u4f18\u5316\u7684\u9ad8\u901f\u5927\u8bed\u8a00\u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u8c03\u7528\u9ad8\u6027\u80fd\u6a21\u578b\u65f6\u9762\u4e34\u7684\u6309Token\u8ba1\u8d39\u590d\u6742\u3001\u6210\u672c\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3cf4808e-226b-441a-9448-a4a67b2c4120.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/04dffb2c-8498-4170-8daa-7fc0f86b3f38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21784ef7-89b5-4fec-8c97-b1dac3ec83f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7fbe5ff0-97d6-4ac0-9526-dd6d54972961.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a94ce72-debf-43d0-b88a-f20a932dfe92.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\/60961dcc-62c5-4ae3-925b-669db69db344.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/6377358b20d64e98879c0ee66a1c4cac\"><source src=\"https:\/\/www.loom.com\/share\/6377358b20d64e98879c0ee66a1c4cac\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5927\u8bed\u8a00\u6a21\u578b\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">LLM\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u56fa\u5b9a\u8d39\u7387<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">Agent\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\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\u6838\u5fc3\u5173\u5207\u5728\u4e8e\u201c\u7edf\u4e00\u8d39\u7387\u201d\u7684\u5177\u4f53\u6761\u6b3e\uff0c\u62c5\u5fc3\u5b58\u5728\u9690\u6027\u9650\u5236\u3002\u5f00\u53d1\u8005\u56de\u590d\u786e\u8ba4\u6240\u6709\u6a21\u578b\u5747\u9002\u7528\u7edf\u4e00\u8d39\u7387\uff0c\u4f46\u6709\u201c\u5bbd\u677e\u7684\u8bf7\u6c42\u9650\u5236\u201d\uff0c\u8fd9\u660e\u786e\u4e86\u670d\u52a1\u6a21\u5f0f\u4f46\u7559\u4e0b\u4e86\u201c\u9650\u5236\u201d\u7684\u5177\u4f53\u5c3a\u5ea6\u8fd9\u4e00\u5173\u952e\u7591\u95ee\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Wafer Pass\u7684\u53d9\u4e8b\u7cbe\u5de7\u5730\u51fb\u4e2d\u4e86\u5f53\u524dAI\u5f00\u53d1\u8005\u751f\u6001\u7684\u4e24\u4e2a\u654f\u611f\u70b9\uff1a\u4e00\u662f\u5bf9OpenAI\u7b49\u95ed\u6e90\u3001\u6309\u91cf\u8ba1\u8d39\u6a21\u5f0f\u7684\u53cd\u53db\uff0c\u4e8c\u662f\u5bf9\u5f00\u6e90\u6a21\u578b\u90e8\u7f72\u548c\u4f18\u5316\u6280\u672f\u95e8\u69db\u7684\u201c\u964d\u7ef4\u201d\u627f\u8bfa\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u4ec5\u4ec5\u662f\u201c\u56fa\u5b9a\u6708\u8d39\u201d\uff0c\u800c\u5728\u4e8e\u5ba3\u79f0\u5bf9GLM\u3001Qwen\u7b49\u4e3b\u6d41\u5f00\u6e90\u6a21\u578b\u8fdb\u884c\u4e861.5-3\u500d\u7684\u6027\u80fd\u4f18\u5316\uff0c\u8fd9\u6697\u793a\u56e2\u961f\u5728\u63a8\u7406\u5f15\u64ce\u3001\u7b97\u5b50\u4f18\u5316\u6216\u786c\u4ef6\u9002\u914d\u5c42\u9762\u53ef\u80fd\u62e5\u6709\u79c1\u6709\u6280\u672f\u6808\uff0c\u5c06\u590d\u6742\u7684\u5de5\u7a0b\u95ee\u9898\u6253\u5305\u4e3a\u7b80\u5355\u7684\u8ba2\u9605\u670d\u52a1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u5b58\u5728\u663e\u8457\u7684\u5f20\u529b\u3002\u4e00\u65b9\u9762\uff0c\u201c\u7edf\u4e00\u8d39\u7387\u201d\u4e0e\u201c\u6240\u6709\u6a21\u578b\u201d\u7684\u7ec4\u5408\u662f\u5438\u5f15\u7528\u6237\u7684\u6838\u5fc3\u94a9\u5b50\uff0c\u4f46\u53e6\u4e00\u65b9\u9762\uff0c\u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u201c\u5bbd\u677e\u7684\u8bf7\u6c42\u9650\u5236\u201d\u662f\u7ef4\u6301\u5176\u7ecf\u6d4e\u53ef\u884c\u6027\u7684\u5fc5\u7136\u5b89\u5168\u9600\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u7cbe\u7ec6\u5316\u7684\u201c\u65e0\u9650\u91cf\u4f46\u9650\u901f\u201d\u5957\u9910\uff0c\u5176\u6210\u8d25\u5b8c\u5168\u53d6\u51b3\u4e8e\u9650\u5236\u7b56\u7565\u4e0e\u7528\u6237\u5b9e\u9645\u611f\u77e5\u4ef7\u503c\u4e4b\u95f4\u7684\u5e73\u8861\u3002\u82e5\u9650\u5236\u8fc7\u4e8e\u4e25\u82db\uff0c\u5219\u201c\u7edf\u4e00\u8d39\u7387\u201d\u540d\u5b58\u5b9e\u4ea1\uff1b\u82e5\u8fc7\u4e8e\u5bbd\u677e\uff0c\u5219\u6781\u6613\u88ab\u9ad8\u8d1f\u8f7d\u7528\u6237\u62d6\u57ae\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u521d\u671f\u4ec5\u652f\u6301\u4e24\u4e2a\u4f18\u5316\u6a21\u578b\uff0c\u867d\u627f\u8bfa\u66f4\u591a\u6a21\u578b\u201c\u5373\u5c06\u5230\u6765\u201d\uff0c\u4f46\u8fd9\u66b4\u9732\u4e86\u5176\u4f5c\u4e3a\u521d\u521b\u670d\u52a1\u7684\u8d44\u6e90\u6709\u9650\u6027\u3002\u5176\u76ee\u6807\u7528\u6237\u2014\u2014\u4f7f\u7528OpenClaw\u3001Cline\u7b49\u4e2a\u4eba\u7f16\u7801Agent\u7684\u5f00\u53d1\u8005\u2014\u2014\u672c\u8eab\u5c31\u662f\u5bf9\u6548\u7387\u3001\u6210\u672c\u548c\u63a7\u5236\u6743\u6781\u4e3a\u654f\u611f\u7684\u7fa4\u4f53\u3002\u4ed6\u4eec\u662f\u5426\u4f1a\u4e3a\u4e86\u514d\u53bb\u81ea\u884c\u90e8\u7f72\u4f18\u5316vLLM\u7684\u9ebb\u70e6\uff0c\u800c\u63a5\u53d7\u4e00\u4e2a\u9ed1\u76d2\u5316\u7684\u3001\u5e26\u6709\u9650\u5236\u7684\u8ba2\u9605\u670d\u52a1\uff0c\u4ecd\u9700\u5e02\u573a\u68c0\u9a8c\u3002Wafer Pass\u66f4\u50cf\u4e00\u4e2a\u98ce\u9669\u6295\u8d44\uff1a\u7528\u53ef\u9884\u6d4b\u7684\u6708\u8d39\uff0c\u6362\u53d6\u56e2\u961f\u6301\u7eed\u4f18\u5316\u548c\u6269\u5c55\u6a21\u578b\u9635\u5bb9\u7684\u201c\u672a\u6765\u671f\u6743\u201d\uff0c\u5176\u957f\u671f\u751f\u5b58\u80fd\u529b\u53d6\u51b3\u4e8e\u6280\u672f\u62a4\u57ce\u6cb3\u7684\u6df1\u5ea6\u4e0e\u8fd0\u8425\u7b56\u7565\u7684\u7cbe\u51c6\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Wafer Pass<\/span>\n                <\/div>\n<div class=\"comment-content\">We&#8217;re launching Wafer Pass, a monthly subscription that gives you access to the fastest LLMs for use in personal agentic coding harnesses like OpenClaw, Claude Code, OpenCode, Cline, Kilo Code, with no per-token charges. The first 2 LLMs we&#8217;re supporting is GLM5.1-Turbo and Qwen3.5-397B-A17B-Turbo, two LLMs our team optimized from the original base models to 1.5-3x the speed SGLang\/vLLM give you out of the box. More Turbo models coming soon, included with all plans.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I hope we get access to all the models with this flat rate, with some sort of limitations from the tokens, or you are not doing that and giving a flat rate on all kinds of models.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nayan_surya98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nayan_surya98<\/a>&nbsp;hey! yes all models will be available at the flat rate, with generous request limits. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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<pre><code>I hope we get access to all the models with this flat rate, with some sort of limitations from the tokens, or you are not doing that and giving a flat rate on all kinds of models.<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/H55IFSD5VBNJ4I\" class=\"app-title\">LayerGen AI<\/a><\/p>\n<div class=\"one-liner\">Generate print-ready D&#038;D miniatures from text or image<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u6587\u5b57\u6216\u56fe\u7247\u751f\u6210\u53ef\u76f4\u63a53D\u6253\u5370\u7684\u684c\u9762\u6e38\u620f\u5fae\u7f29\u6a21\u578b\u7684AI\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u684c\u6e38\u73a9\u5bb6\u96be\u4ee5\u83b7\u5f97\u9ad8\u5ea6\u5b9a\u5236\u5316\u6a21\u578b\u4e14\u4e0d\u4f1a\u4e13\u4e1a3D\u5efa\u6a21\u8f6f\u4ef6\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\/cb7e28c5-73b4-4269-8c5d-348b5e5a365f.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/UBZ2gVGm0yo?si=jkRjh90lrhhmI1kN\"><source src=\"https:\/\/youtube.com\/shorts\/UBZ2gVGm0yo?si=jkRjh90lrhhmI1kN\" 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\/ccb307b9-cabf-42e0-9ccb-3cc3de739d76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6603ff4a-2764-4aa3-a9eb-7b5341eec649.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/221d23b3-3117-40e5-9799-1b24085de004.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7724b5e5-c64e-4008-865d-36b4b16a505c.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\">3D Printer<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI 3D\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">3D\u6253\u5370<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u89d2\u8272\u626e\u6f14\u6e38\u620f<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u5236\u5316\u5fae\u7f29\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">STL\u6587\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6309\u9700\u751f\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5468\u8fb9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u5b9a\u4ef7\u6a21\u5f0f\uff081\u7f8e\u5143\/\u6a21\u578b\uff09\u3001\u6a21\u578b\u662f\u5426\u652f\u6301\u591a\u90e8\u4ef6\u5206\u79bb\u6253\u5370\u4ee5\u65b9\u4fbf\u6811\u8102\u6253\u5370\u673a\u5904\u7406\uff0c\u4ee5\u53ca\u59ff\u52bf\u81ea\u5b9a\u4e49\u7684\u7075\u6d3b\u5ea6\u3002\u521b\u59cb\u4eba\u79ef\u6781\u56de\u5e94\uff0c\u786e\u8ba4\u4e86\u63d0\u793a\u8bcd\u63a7\u5236\u59ff\u52bf\u7684\u6709\u6548\u6027\uff0c\u5e76\u900f\u9732\u591a\u90e8\u4ef6\u8f93\u51fa\u529f\u80fd\u6b63\u5728\u5f00\u53d1\u4e2d\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                LayerGen AI \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u5782\u76f4\u4e14\u9ad8\u6f5c\u529b\u7684\u7ec6\u5206\u5e02\u573a\uff1a\u517c\u5177\u4e2a\u6027\u5316\u521b\u4f5c\u9700\u6c42\u548c3D\u6253\u5370\u80fd\u529b\u7684\u786c\u6838\u684c\u6e38\u73a9\u5bb6\u3002\u5176\u5ba3\u79f0\u7684\u201c\u6253\u5370\u5c31\u7eea\u201d\u662f\u5176\u4e0e\u4f17\u591aAI 3D\u751f\u6210\u5668\u5f62\u6210\u5dee\u5f02\u5316\u7684\u5173\u952e\u58c1\u5792\uff0c\u8fd9\u80cc\u540e\u610f\u5473\u7740\u5728\u7f51\u683c\u4fee\u590d\u3001\u5c3a\u5ea6\u6807\u51c6\u5316\u548c\u652f\u6491\u7ed3\u6784\u4f18\u5316\u4e0a\u505a\u4e86\u5927\u91cf\u5de5\u7a0b\u5316\u5de5\u4f5c\uff0c\u76f4\u51fb\u4e86\u201cAI\u751f\u6210\u6a21\u578b\u65e0\u6cd5\u76f4\u63a5\u5b9e\u7528\u201d\u7684\u884c\u4e1a\u901a\u75c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u548c\u4ea7\u54c1\u9636\u6bb5\u6697\u85cf\u6311\u6218\u30021\u7f8e\u5143\/\u6b21\u7684\u5355\u6b21\u751f\u6210\u5b9a\u4ef7\uff0c\u5bf9\u4e8e\u9700\u8981\u53cd\u590d\u8c03\u8bd5\u63d0\u793a\u8bcd\u7684\u521b\u4f5c\u8fc7\u7a0b\u800c\u8a00\uff0c\u6210\u672c\u4e0d\u83f2\u4e14\u53ef\u80fd\u963b\u788d\u63a2\u7d22\u6b32\uff0c\u4e0e\u73a9\u5bb6\u793e\u533a\u7684\u201c\u8fed\u4ee3\u6253\u78e8\u201d\u6587\u5316\u5b58\u5728\u6469\u64e6\u3002\u5f53\u524d\u5355\u7f51\u683c\u8f93\u51fa\u6a21\u5f0f\uff0c\u5bf9\u4e8e\u4e3b\u6d41\u7684\u6811\u8102\u6253\u5370\uff08\u9700\u7a7a\u5fc3\u5316\u3001\u5206\u4ef6\u6253\u5370\u4ee5\u4e0a\u8272\uff09\u652f\u6301\u4e0d\u8db3\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u4ea7\u54c1\u4e0e\u5ba3\u79f0\u7684\u6838\u5fc3\u5de5\u4f5c\u6d41\u7a0b\u5c1a\u672a\u5b8c\u5168\u5339\u914d\u3002\u7528\u6237\u5bf9\u5206\u4ef6\u3001\u52a8\u6001\u59ff\u52bf\u7684\u8ffd\u95ee\uff0c\u6b63\u6233\u4e2d\u4e86\u4ece\u201c\u53ef\u6253\u5370\u7684\u6a21\u578b\u201d\u5230\u201c\u597d\u6253\u5370\u3001\u6613\u4e0a\u8272\u7684\u4e13\u4e1a\u7ea7\u6a21\u578b\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u964d\u4f4e\u4e86\u4e13\u4e1a\u7ea7\u5b9a\u5236\u6a21\u578b\u7684\u751f\u4ea7\u95e8\u69db\uff0c\u4f46\u5176\u5929\u82b1\u677f\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u6709\u8da3\u7684AI\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u53ef\u9760\u7684\u751f\u4ea7\u529b\u5de5\u5177\u201d\u3002\u8fd9\u9700\u8981\u5176\u5728\u53c2\u6570\u5316\u63a7\u5236\uff08\u5982\u5206\u4ef6\u3001\u59ff\u52bf\uff09\u3001\u751f\u6210\u786e\u5b9a\u6027\uff08\u51cf\u5c11\u968f\u673a\u6027\uff09\u53ca\u4e0e\u4e3b\u6d41\u5207\u7247\u8f6f\u4ef6\u751f\u6001\u7684\u96c6\u6210\u4e0a\u6df1\u5ea6\u6f14\u8fdb\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u80fd\u5438\u5f15\u65e9\u671f\u5c1d\u9c9c\u8005\uff0c\u800c\u96be\u4ee5\u4fd8\u83b7\u5bf9\u7cbe\u5ea6\u548c\u5de5\u827a\u6709\u4e25\u82db\u8981\u6c42\u7684\u6838\u5fc3\u684c\u6e38\u5efa\u6a21\u7231\u597d\u8005\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LayerGen AI<\/span>\n                <\/div>\n<div class=\"comment-content\">LayerGen AI lets you generate custom 3D miniatures for tabletop gaming just describe your character or upload a reference image and it creates a print-ready STL\/3MF file in minutes. Built for D&#038;D, Warhammer, and Pathfinder players who own a 3D printer and want truly custom minis without learning Blender or CAD. \u2192 Text to 3D miniature \u2192 Image to 3D miniature \u2192 STL &#038; 3MF export \u2192 Works with any FDM or resin printer \u2192 Public gallery to browse community models Just describe and print.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what it means for $1.00 each in your pricing?<\/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\">@zabbar Hey Zabbar, $1.00 per model means each 3D model you generate costs one credit, priced at $1. You describe what you want or upload a reference image, LayerGen generates the model, and one credit is used. You download the STL or 3MF file ready for your slicer. No subscription required buy credits as you need them.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<br \/>\nI&#8217;m Adebayo, solo founder of LayerGen AI.<\/p>\n<p>The problem I kept running into: I play D&amp;D and wanted a specific mini for my character  a tiefling warlock with a very particular look. Hero Forge was close but not quite right. Blender would take me weeks to learn. STL marketplaces had nothing matching.<\/p>\n<p>So I built LayerGen. You describe what you want or upload a reference image, and it generates a print-ready 3D model you can send straight to your printer. STL and 3MF formats, works with any FDM or resin printer.<\/p>\n<p>The hardest part was getting the output actually print-ready most AI 3D tools generate beautiful renders that fall apart the moment you run them through a slicer. A lot of the work went into prompt engineering and post-processing to get clean, manifold meshes at 28mm heroic scale.<\/p>\n<p>Still early but the gallery is live and generation is open to subscribers. Would love brutal feedback from anyone in the tabletop or 3D printing space  what would make this genuinely useful for your workflow?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@juwon55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@juwon55<\/a>&nbsp;How does LayerGen handle generating multi-part models (like separate weapons or modular bases) to make assembly easier for resin printing?<\/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\">@swati_paliwal <\/p>\n<p>Great question Swati right now LayerGen generates single-mesh models. Multi-part output with separate weapons and modular bases is something we\u2019re actively looking at, specifically because resin printers in the tabletop community need that for hollowing and assembly. If that\u2019s a workflow you\u2019d use, I\u2019d love to hear more about what you need it directly shapes what we build next.<\/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>Awesome that we can create tabletop miniatures but can do we have dynamic poses on figures?<\/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\">@prateek_kumar28 <\/p>\n<p>Yes you can influence pose through your prompt. Describing the pose directly works well: \u201ccharging forward, sword raised\u201d, \u201ccrouching in combat stance\u201d, \u201cheroic pose, cape flowing\u201d all produce meaningfully different results. It\u2019s not a dedicated pose slider yet but prompt-driven pose control is very much possible. Try it and let me know what you get.<\/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<\/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\/UX2JT27DKOOHQQ\" class=\"app-title\">Collabute<\/a><\/p>\n<div class=\"one-liner\">Your team&#8217;s context, turned into action<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Collabute\u662f\u4e00\u6b3e\u9762\u5411\u4ea7\u54c1\u56e2\u961f\u7684\u4e3b\u52a8\u5f0fAI\u961f\u53cb\uff0c\u901a\u8fc7\u96c6\u6210\u4e8e\u73b0\u6709\u5de5\u4f5c\u6d41\uff08\u5982\u4f1a\u8bae\u3001Slack\uff09\uff0c\u81ea\u52a8\u6355\u6349\u5bf9\u8bdd\u4e0a\u4e0b\u6587\u5e76\u5c06\u5176\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u4efb\u52a1\u3001\u51b3\u7b56\u8bb0\u5f55\u548c\u5b9e\u65f6\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u4e86\u56e2\u961f\u5728\u8de8\u4f1a\u8bae\u3001\u8de8\u5de5\u5177\u534f\u4f5c\u4e2d\u5173\u952e\u4fe1\u606f\u4e22\u5931\u4e0e\u884c\u52a8\u8131\u8282\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\/caff180e-0a75-4368-a9cf-a943145b152e.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\/e1e62228-ae35-48cb-b9a7-3233316be02c.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\/a841de9f-26d5-4815-8c1f-44a01c5587ed.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\/362d3f77-5ae4-4138-9d79-490fe5562231.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\/3f10ef7a-789c-46fe-9848-3080c55a4005.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\/f351d9d1-f9b8-4130-bbc1-bcc2dcc3d549.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\/31813e23-352c-4aa0-8131-a8566929a0a6.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-RgbhOZCAJw\"><source src=\"https:\/\/youtu.be\/-RgbhOZCAJw\" 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\">Meetings<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u56e2\u961f\u534f\u4f5cAI<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u7ba1\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8bb0\u5f55\u8f6c\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f02\u6b65\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4efb\u52a1\u521b\u5efa<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u9610\u8ff0\u4e86\u4ea7\u54c1\u89e3\u51b3\u201c\u8bb0\u5fc6\u95ee\u9898\u201d\u7684\u521d\u8877\u3002\u6709\u7528\u6237\u8be2\u95ee\u9002\u7528\u56e2\u961f\u89c4\u6a21\uff0c\u5f00\u53d1\u8005\u56de\u590d\u4ef7\u503c\u901a\u5e38\u57283-5\u4eba\u53ca\u4ee5\u4e0a\u3001\u4e0a\u4e0b\u6587\u79ef\u7d2f\u5feb\u7684\u56e2\u961f\u4e2d\u663e\u73b0\u3002\u76ee\u524d\u8bc4\u8bba\u4ee5\u4ea7\u54c1\u4ecb\u7ecd\u548c\u521d\u6b65\u7b54\u7591\u4e3a\u4e3b\uff0c\u5c1a\u672a\u51fa\u73b0\u6df1\u5165\u7684\u4f7f\u7528\u53cd\u9988\u6216\u5c16\u9510\u6279\u8bc4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Collabute\u7784\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u666e\u904d\u7684\u201c\u7ec4\u7ec7\u71b5\u589e\u201d\u95ee\u9898\uff1a\u4fe1\u606f\u5728\u6c9f\u901a\u8fc7\u7a0b\u4e2d\u81ea\u7136\u8017\u6563\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u5e76\u975e\u7b80\u5355\u7684\u4f1a\u8bae\u8f6c\u5f55\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u5de5\u4f5c\u6d41\u4e2d\u7684\u201c\u795e\u7ecf\u4e2d\u67a2\u201d\uff0c\u5b9e\u73b0\u4ece\u201c\u8bf4\u5230\u201d\u5230\u201c\u505a\u5230\u201d\u7684\u81ea\u52a8\u5316\u95ed\u73af\u3002\u8fd9\u6bd4\u5355\u7eaf\u7684\u7b14\u8bb0\u5de5\u5177\u91ce\u5fc3\u66f4\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6210\u529f\u9762\u4e34\u53cc\u91cd\u8003\u9a8c\u3002\u7b2c\u4e00\u662f\u6280\u672f\u5c42\u9762\u7684\u201c\u7406\u89e3\u201d\u74f6\u9888\uff1a\u4ece\u975e\u7ed3\u6784\u5316\u7684\u81ea\u7136\u8bed\u8a00\u5bf9\u8bdd\u4e2d\uff0c\u51c6\u786e\u8bc6\u522b\u610f\u56fe\u3001\u63d0\u53d6\u4efb\u52a1\u8981\u7d20\u5e76\u5206\u6d3e\uff0c\u9700\u8981\u6781\u9ad8\u7684\u8bed\u5883\u7406\u89e3\u548c\u9886\u57df\u9002\u914d\u80fd\u529b\uff0c\u5426\u5219\u5c06\u4ea7\u751f\u5927\u91cf\u9700\u8981\u4eba\u5de5\u4fee\u6b63\u7684\u201c\u5783\u573e\u4efb\u52a1\u201d\uff0c\u53cd\u800c\u589e\u52a0\u8d1f\u62c5\u3002\u7b2c\u4e8c\u662f\u7ec4\u7ec7\u6587\u5316\u5c42\u9762\u7684\u63a5\u53d7\u5ea6\uff1a\u5c06\u56e2\u961f\u5bf9\u8bdd\u5b9e\u65f6\u8f6c\u5316\u4e3a\u53ef\u8ffd\u8e2a\u7684\u884c\u52a8\uff0c\u53ef\u80fd\u5f15\u53d1\u5bf9\u201c\u76d1\u63a7\u201d\u7684\u9690\u5fe7\uff0c\u6216\u4f7f\u81ea\u53d1\u8ba8\u8bba\u53d8\u5f97\u62d8\u8c28\u3002\u4ea7\u54c1\u5f3a\u8c03\u201c\u5750\u5728\u73b0\u6709\u5de5\u4f5c\u6d41\u4e2d\u201d\u662f\u660e\u667a\u7684\uff0c\u4f46\u5982\u4f55\u65e0\u7f1d\u3001\u65e0\u611f\u4e14\u6709\u7528\uff0c\u662f\u4f53\u9a8c\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u5176\u5b9a\u4f4d\u770b\u4f3c\u7cbe\u51c6\uff08\u4ea7\u54c1\u56e2\u961f\uff09\uff0c\u4f46\u5b9e\u9645\u75db\u70b9\u53ef\u80fd\u66f4\u96c6\u4e2d\u4e8e\u4e2d\u5927\u578b\u3001\u8de8\u804c\u80fd\u534f\u4f5c\u590d\u6742\u7684\u7ec4\u7ec7\u3002\u5bf9\u4e8e\u5c0f\u56e2\u961f\u800c\u8a00\uff0c\u6c9f\u901a\u6210\u672c\u672c\u8eab\u8f83\u4f4e\uff0c\u6b64\u5de5\u5177\u7684\u201c\u81ea\u52a8\u5316\u7ba1\u7406\u201d\u6536\u76ca\u53ef\u80fd\u4e0d\u660e\u663e\uff0c\u6b63\u5982\u8bc4\u8bba\u4e2d\u6240\u8d28\u7591\u7684\u3002\u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u6216\u8bb8\u5728\u4e8e\u80fd\u5426\u6784\u5efa\u4e00\u4e2a\u8db3\u591f\u667a\u80fd\u7684\u3001\u7406\u89e3\u4ea7\u54c1\u5f00\u53d1\u7279\u5b9a\u8bed\u5883\u7684\u6a21\u578b\uff0c\u5e76\u5f62\u6210\u4e0eJira\u3001Linear\u7b49\u4e3b\u6d41\u5de5\u5177\u6df1\u5ea6\u7ed1\u5b9a\u7684\u884c\u52a8\u7f51\u7edc\u3002\u5b83\u4e0d\u662f\u5728\u521b\u9020\u65b0\u6d41\u7a0b\uff0c\u800c\u662f\u5728\u4e3a\u65e7\u6d41\u7a0b\u9540\u4e0a\u201c\u81ea\u52a8\u5316\u201d\u7684\u4e00\u5c42\uff0c\u8fd9\u65e2\u662f\u5176\u5356\u70b9\uff0c\u4e5f\u662f\u5176\u5c40\u9650\u2014\u2014\u6700\u7ec8\u4ef7\u503c\u53d6\u51b3\u4e8e\u5b83\u6240\u80fd\u8fde\u63a5\u7684\u751f\u6001\u4e0e\u6240\u7406\u89e3\u7684\u4e1a\u52a1\u6df1\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Collabute<\/span>\n                <\/div>\n<div class=\"comment-content\">Collabute is a proactive AI teammate for product teams. It captures context from your meetings, Slack conversations, and async discussions \u2014 then turns them into structured tickets, traced decisions, and real-time workflows. No manual effort, no switching tools. Most teams lose critical context between meetings, threads, and handoffs. Collabute fixes that by sitting inside your existing workflow and converting what your team says into what your team does.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey! We built Collabute because teams lose critical context between meetings, Slack, and tools \u2014 and nothing connects the dots automatically. Collabute sits inside your workflow, captures conversations, and turns them into tickets, decisions, and actions in real time. Would love your feedback!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice, love it. From what team size do expect this to become valuable? We are currrently with 2, so dont see the use case right now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wouter_rocchi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wouter_rocchi<\/a>&nbsp;Fair point. We typically see the most value starting around teams of 3\u20135, especially within larger organizations where context builds up quickly. That\u2019s where we help offload that context and turn it into clear, actionable work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I co-founded Collabute after watching brilliant PMs spend half their week explaining decisions they&#8217;d already made to developers, to stakeholders, to themselves. That&#8217;s not a productivity problem. That&#8217;s a memory problem. <strong>We solved it.<\/strong><br \/>We would appreciate all the support<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-15 PH\u70ed\u699c | 2026-04-15 #1 Fatho [&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-193","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/193","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=193"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}