{"id":283,"date":"2026-07-16T11:41:32","date_gmt":"2026-07-16T03:41:32","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/16\/2026-07-15\/"},"modified":"2026-07-16T11:41:32","modified_gmt":"2026-07-16T03:41:32","slug":"2026-07-15","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/16\/2026-07-15\/","title":{"rendered":"PH\u70ed\u699c | 2026-07-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-07-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-07-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\/KDX5BM26GQ5BM5\" class=\"app-title\">Velo 3.0<\/a><\/p>\n<div class=\"one-liner\">AI video infrastructure to explain, train, and sell faster.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">567<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Velo 3.0\u662f\u4e00\u6b3e\u80fd\u63a5\u5165\u516c\u53f8\u77e5\u8bc6\u5e93\u3001\u901a\u8fc7\u6587\u5b57\u63cf\u8ff0\u6216\u5c4f\u5e55\u5f55\u5236\u81ea\u52a8\u751f\u6210\u591a\u8bed\u8a00\u89e3\u8bf4\u89c6\u9891\u7684AI\u57fa\u7840\u8bbe\u65bd\uff0c\u5e2e\u52a9\u56e2\u961f\u5feb\u901f\u5236\u4f5c\u7cbe\u51c6\u7684\u6f14\u793a\u3001\u57f9\u8bad\u548c\u9500\u552e\u89c6\u9891\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\/080a8ea7-9366-4e90-bf2d-871ca5f9a7d2.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b76d824f-a6e1-4687-b8df-56a1535be6cb.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\/35b2d21d-5db2-4d01-8c0b-c4d1d8a80a26.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\/70cd7059-e1a9-49f1-94e7-cdf1ee39d321.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\/948df935-ab14-4956-8359-0d53a52c9dfa.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\/0088026f-b9f7-4bf3-b6d8-6d23740ac5f7.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\/2c2e66c9-6346-401c-a29f-b337da8fdf5e.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\/d01a1202-f2f4-4cdf-be54-8fb80a2df927.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\/08c720a6-fa4e-48bc-ac43-41d875cbcad3.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\/f2212043-c8ea-4a2b-bb27-8631b471fd82.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\/e459f7c6-576d-4282-ac57-43faf8625385.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\/1f3a08b9-b3ed-47bc-8767-6338644c0bf8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/fTPY5gqHeno\"><source src=\"https:\/\/youtu.be\/fTPY5gqHeno\" 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\">Sales<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u811a\u672c<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u672c\u5730\u5316<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u7f16\u8f91\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5236\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u57f9\u8bad<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u8bed\u97f3\u514b\u9686\u51c6\u786e\u5ea6\u3001AI\u7f16\u8f91\u7684\u53ef\u8c03\u6027\uff08\u5982\u88c1\u526a\/\u914d\u97f3\u8d28\u91cf\uff09\u3001\u53ca\u591a\u6e90\u77e5\u8bc6\u51b2\u7a81\u65f6\u5982\u4f55\u6289\u62e9\u3002\u79ef\u6781\u53cd\u9988\u96c6\u4e2d\u4e8e\u5927\u5e45\u7f29\u77ed\u5236\u4f5c\u65f6\u95f4\uff0c\u4f7f\u975e\u4e13\u4e1a\u7528\u6237\u4e5f\u80fd\u4ea7\u51fa\u9ad8\u8d28\u91cf\u89c6\u9891\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                Velo 3.0\u771f\u6b63\u7684\u4ef7\u503c\u5e76\u975e\u201c\u751f\u6210\u89c6\u9891\u201d\uff0c\u800c\u662f\u5c06\u201c\u4f01\u4e1a\u77e5\u8bc6\u8d44\u4ea7\u201d\u4e0e\u201c\u89c6\u9891\u5185\u5bb9\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u586b\u5e73\uff0c\u5b9e\u73b0\u4ece\u201c\u5236\u9020\u89c6\u9891\u201d\u5230\u201c\u89e3\u91ca\u77e5\u8bc6\u201d\u7684\u8303\u5f0f\u8dc3\u8fc1\u3002\u5176\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u77e5\u8bc6\u68c0\u7d22\u4e0e\u4e8b\u5b9e\u6027\u7684\u951a\u5b9a\uff0c\u800c\u975e\u5355\u7eaf\u7684TTS\u6216\u526a\u8f91\u81ea\u52a8\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u201c\u4e0a\u4e0b\u6587\u201d\u6b63\u662f\u5173\u952e\u2014\u2014\u5f53AI\u80fd\u7406\u89e3Slack\u5bf9\u8bdd\u3001\u5de5\u5355\u3001\u6587\u6863\u4e2d\u7684\u52a8\u6001\u4fe1\u606f\u65f6\uff0c\u89c6\u9891\u4e0d\u53ea\u662f\u753b\u9762\u5448\u73b0\uff0c\u800c\u662f\u53ef\u8ffd\u6eaf\u3001\u53ef\u9a8c\u8bc1\u7684\u77e5\u8bc6\u5207\u7247\u3002\u5bf9\u4e8e\u9ad8\u9891\u53d8\u5316\u7684SaaS\u6216\u5ba2\u670d\u573a\u666f\uff0c\u8fd9\u76f4\u51fb\u75db\u70b9\uff1a\u4f20\u7edfAI\u89c6\u9891\u4e24\u4e2a\u6708\u540e\u5373\u8fc7\u65f6\uff0c\u800cVelo\u7684\u7cfb\u7edf\u53ef\u80fd\u8ba9\u77e5\u8bc6\u4fdd\u9c9c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6ce8\u610f\uff0c\u5176\u201c\u591a\u6e90\u77e5\u8bc6\u51b2\u7a81\u201d\u7684\u5904\u7406\u4ec5\u4f9d\u8d56\u4eba\u5de5\u786e\u8ba4\uff08\u5982\u7528\u6237\u53cd\u9988\u6240\u8ff0\uff09\uff0c\u8fd9\u4f7f\u5f97\u81ea\u52a8\u5316\u7a0b\u5ea6\u6253\u6298\uff0c\u5374\u4e5f\u907f\u5f00\u4e86AI\u5e7b\u89c9\u7684\u706d\u9876\u4e4b\u707e\u3002\u800c\u201c\u4ec5\u6587\u672c\u7f16\u8f91\u201d\u7684\u4ea4\u4e92\u9650\u5236\uff0c\u8bf4\u660e\u5b83\u66f4\u7c7b\u4f3c\u4e00\u4e2a\u77e5\u8bc6\u811a\u672c\u7684\u201c\u53ef\u89c6\u5316\u5305\u88c5\u5668\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u5bfc\u6f14\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u5316\u524d\u666f\u5728\u4e8e\u91cd\u5851\u4f01\u4e1a\u5185\u90e8\u57f9\u8bad\u4e0e\u5ba2\u6237\u6c9f\u901a\u7684\u6548\u7387\uff0c\u4f46\u9700\u8b66\u60d5\uff1a\u5f53\u524d\u4ea7\u54c1\u66f4\u50cf\u662f\u201c\u4f01\u4e1a\u7248Descript\u201d+\u201c\u77e5\u8bc6\u56fe\u8c31\u63a5\u53e3\u201d\uff0c\u82e5\u65e0\u6cd5\u5728\u957f\u5c3e\u7f16\u8f91\u3001\u591a\u6a21\u6001\u5ba1\u6838\u4e0a\u5efa\u7acb\u62a4\u57ce\u6cb3\uff0c\u5de8\u5934\u53ef\u8f7b\u6613\u901a\u8fc7MCP\u534f\u8bae\u590d\u5236\u3002\u5bf9\u56e2\u961f\u800c\u8a00\uff0c\u5feb\u5c31\u662f\u4f18\u52bf\uff0c\u4f46\u5982\u4f55\u8ba9\u77e5\u8bc6\u672c\u8eab\u800c\u975e\u89c6\u9891\u751f\u6210\u6210\u4e3a\u957f\u671f\u9ecf\u6027\uff0c\u624d\u662fVelo\u80fd\u5426\u4ece\u5de5\u5177\u8dc3\u5347\u4e3a\u5e73\u53f0\u7684\u5206\u6c34\u5cad\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\">Velo 3.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Velo 3.0 is here, our third and biggest launch yet. Start with a screen recording or a prompt. Describe the video you need, and Velo writes the script, narrates it in your own voice, and builds the finished cut. It stays grounded in your company knowledge, from your docs and tools you connect through connectors and MCP. Edit by typing changes. Localize the finished video into 25+ languages in one click. Recording or prompt, Velo turns either into a polished video you can ship anywhere.<\/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!&nbsp;\ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Ajay, CTO and co-founder of Velo.<\/p>\n<\/p>\n<p>When we started building Velo, we thought the challenge was making it easier to create work videos.<\/p>\n<p>As we worked with more teams, we realized that wasn&#8217;t the real bottleneck.<\/p>\n<\/p>\n<p>The hardest part wasn&#8217;t creating the video, it was finding the right knowledge to put into it.<\/p>\n<\/p>\n<p>The context behind every product demo, onboarding guide, support reply, or training video already exists somewhere. It&#8217;s just scattered across docs, help centers, Slack, Teams, tickets, and conversations.<\/p>\n<\/p>\n<p>That&#8217;s what led us to build Velo 3.0<\/p>\n<\/p>\n<p>\u2728&nbsp;What&#8217;s new:<\/p>\n<ul>\n<li>\n<p>Simply describe what you want to explain and Velo finds the right company knowledge, grounds itself in that context and turns it into a polished video<\/p>\n<\/li>\n<li>\n<p>We taught every Velo to speak 37 languages, so the same explanation can reach teams and customers anywhere<\/p>\n<\/li>\n<\/ul>\n<p>This launch is a big step toward what we believe the future of workplace video looks like: not just creating videos faster, but making company knowledge instantly explainable.<\/p>\n<\/p>\n<p>We&#8217;re excited to hear what you think, answer your questions, and learn from your feedback throughout the day. Thanks for stopping by!&nbsp;\ud83d\ude80<\/p>\n<\/p>\n<p>Try for free:&nbsp;<a href=\"https:\/\/usevelo.ai\/?utm_source=product_hunt&amp;utm_medium=launch_comment&amp;utm_campaign=product_hunt_ajay_s_ph_3_0_launch_commen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">usevelo.ai<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>21<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ajaykumar1018\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajaykumar1018<\/a>&nbsp;Super excited about this launch <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ajaykumar1018\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajaykumar1018<\/a>&nbsp;Congrats on the launch! \ud83d\ude80<\/p>\n<\/p>\n<p>I really like the shift in thinking here. The bottleneck isn&#8217;t creating the video anymore, it&#8217;s finding the right context to explain. That resonates with how many teams work today.<\/p>\n<\/p>\n<p>I&#8217;m curious, after rolling out Velo 3.0, what type of content has been the biggest surprise? Product demos, onboarding, internal training, customer support, or something you didn&#8217;t expect people to generate so frequently?<\/p>\n<\/p>\n<p>Excited to see where you take this! \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ajaykumar1018\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajaykumar1018<\/a>&nbsp;<a href=\"https:\/\/www.producthunt.com\/@grege_rodrigues\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"grege_rodrigues\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grege_rodrigues<\/a> I like this product and Its awesome features initially there was some issues but now It is super cool and easy to use. You guys are doing really good work and always try to make the application robust.<br \/>many congratulations for this 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>Super excited to launch again on PH.<\/p>\n<p>Everyone talks about creating more content.<\/p>\n<p>We think the bigger problem is explaining things better.<\/p>\n<p>Every demo, onboarding guide, training video or customer walkthrough starts with one thing: context.<\/p>\n<p>Without it, AI can generate a beautiful video that\u2019s completely wrong.<\/p>\n<p>That\u2019s why we built <strong>Velo 3.0<\/strong>.<\/p>\n<p>We want company knowledge to be as easy to explain as it is to search. Velo grounds every video in your company\u2019s context and turns it into polished, accurate videos that can speak 37 different languages.<\/p>\n<p>Excited to hear what you think. We\u2019re listening all day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sourav_sanyal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sourav_sanyal<\/a>&nbsp;Velo has been super helpful. We are now able to create video in minutes which used to take us many days.  <\/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\/@sourav_sanyal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sourav_sanyal<\/a>&nbsp;Looking forward to all the feedback today. That&#8217;s always the best part of launch day<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Editing videos usually means opening a timeline and hunting for the right frame.<\/p>\n<p>With Velo 3.0, you just describe what you want differently.<\/p>\n<p>\u201cMake it shorter.\u201d \u201cChange the tone.\u201d \u201cUse this document instead.\u201d<\/p>\n<p>The agent reworks the video for you.<\/p>\n<p>Would love to hear what you think after trying it.<br \/><a href=\"https:\/\/www.usevelo.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.usevelo.ai<\/a><br \/>\ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jpinkman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jpinkman<\/a>&nbsp;Lot&#8217;s of work to make work videos <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jpinkman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jpinkman<\/a>&nbsp;&#8220;AI Rewrite&#8221; is my favourite feature for creating multiple versions of a single video <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Would love to see a way to trim or cut specific sections before sharing, like removing those awkward pauses or the bit where I fumbled through a tab. Right now it feels like I have to either take the whole thing as-is or edit elsewhere first.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@c_oglu86713\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@c_oglu86713<\/a>&nbsp;Curious, we actually let you pause on our recorder. Would love for you to try it feedback <\/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\/@c_oglu86713\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@c_oglu86713<\/a>&nbsp;We actually support this today! Would love to hear how it works for your use case.<\/p>\n<p>The agent understands what&#8217;s happening on your screen, what you&#8217;re saying, and your speaking style, then edits the video for you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We put a lot of effort into making multilingual output feel effortless.<\/p>\n<\/p>\n<p>The goal wasn\u2019t just translation. It was helping the same knowledge reach more people without extra work.<\/p>\n<\/p>\n<p>Excited for everyone to finally try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tirth_nandha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tirth_nandha1<\/a>&nbsp;Lessgo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tirth_nandha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tirth_nandha1<\/a>I&#8217;ve had a front-row seat to how much work went into this, killed 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>Every team has knowledge worth sharing.<\/p>\n<p>The hard part is turning it into something people will actually watch.<\/p>\n<p>Velo 3.0 makes that much easier.<\/p>\n<p>Connect your knowledge base, describe what you want and let the agent create the video. If you want changes, just type what you didn\u2019t like and the agent will re-edit.<\/p>\n<p>Excited to see how people use it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rituparakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rituparakh<\/a>&nbsp;Lessgo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@rituparakh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rituparakh<\/a>&nbsp;Glad we finally get to share what we&#8217;ve been building \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>Prompt-to-video honestly sounds more useful than recording first for products that change every week. BTW, do you support voice based edits or we have to type the edits? <\/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\/@zerotox\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerotox<\/a>&nbsp;Only text for now<\/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>The knowledge-grounding piece is wow. Anyone can generate a clip. Knowing which of a company&#8217;s scattered docs is the true one is the hard part. Wondering&#8230;a help doc, a Slack thread and a support ticket usually say three slightly different things about the same feature. When you guys write the script, does it pick a winning source or flag the disagreement before it narrates something confidently wrong?<\/p>\n<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;It asks you and looks at the entire time series of all events <\/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>We started using Velo at Shadow back in 1.0, mostly because making demo videos for clients was such a pain. <\/p>\n<p>You&#8217;d record something, then spend an hour cutting it down. Velo turned that hour into a few minutes. <\/p>\n<p>By 2.0 the voice cloning was good enough that clients couldn&#8217;t tell it wasn&#8217;t us talking.<\/p>\n<p>The new version is a bigger deal than it sounds. <\/p>\n<p>Prompt-to-video means you describe the walkthrough instead of recording it, and because Velo now knows our product, it fills in the rest. <\/p>\n<p>The interesting part isn&#8217;t that it&#8217;s faster.  It&#8217;s that anyone on the team can make these now, not just the one person who was good at it. That changes how many we can make.<\/p>\n<p>Nice work. Curious to see where it goes. Congrats to the team!<\/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\/@hersh_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hersh_singh<\/a>&nbsp;This warms my heart <\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hersh_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hersh_singh<\/a>&nbsp;This made my day \u2764\ufe0f, thanks for sticking with us and sharing your experience<\/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>One thing I love about <strong>Velo 3.0<\/strong> is how conversational it feels.<\/p>\n<p>You don\u2019t edit the video, you just talk to the agent.<\/p>\n<p>Describe the change, attach a document, point to a webpage and it\u2019ll take care of the rest.<\/p>\n<p>Really looking forward to seeing the different ways people use it! <\/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\/@myrabhatia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@myrabhatia<\/a>&nbsp;Lessgo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@myrabhatia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@myrabhatia<\/a>&nbsp;Excited to see how people use it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Velo 3.0 feels less like a video editor and more like a teammate.<\/p>\n<p>Give it a prompt, let it pull context from your knowledge sources, and it\u2019ll create the video for you.<\/p>\n<p>Need changes? Just tell it what to fix.<\/p>\n<p>Hope you\u2019ll give it a spin and tell us your thoughts!<\/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\/@grege_rodrigues1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grege_rodrigues1<\/a>&nbsp;Lessgo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@grege_rodrigues1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"grege_rodrigues1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grege_rodrigues1<\/a> Really looking forward to all the feedback on Velo 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super cool! My only question is how accurate the voice cloning in and what the use cases are. Would I prompt Velo and they&#8217;d be able to clone my voice regardless of the context? Other than that I think this is gonna be super important in any workflow. Nice job! <\/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\">@ethan_cheng you\u2019ll have to give us a voice sample and you prompt the rest to your best output<\/div>\n<div class=\"comment-actions\">\n<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 do you handle varying audio quality in the input recordings, and is there a way to adjust or fine-tune the AI&#8217;s editing decisions?<\/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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;You could do your own voice clone and edit every single word the AI generates in the edit script. On the prompt side of things you can just direct it however you want it to be<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;Yep, you can edit every word yourself or let AI Rewrite do it in different personality styles<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\uff01I\u2019m curious whether the product is more focused on internal enablement videos, customer-facing demos, or turning existing knowledge into reusable video assets.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;thank you, today it&#8217;s all three, honestly. We see teams using Velo for customer demos, internal training, onboarding, support, and product updates. The common thread is turning company knowledge into videos people can actually use<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The magic isn\u2019t that Velo 3.0 makes videos.<\/p>\n<p>It\u2019s that it knows where to look before it makes them.<\/p>\n<p>Grounding the agent in your company\u2019s knowledge makes all the difference.<\/p>\n<p>Can\u2019t wait for everyone to try it!<\/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\/@soni_karan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soni_karan<\/a>&nbsp;Lessgo<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@soni_karan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soni_karan<\/a>&nbsp;Excited for the feedback from users!!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loved Velo specially the part where i could natively change things thru natural language chat box. Kudos to the team on launch.<\/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\/@harshil_aru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harshil_aru<\/a>&nbsp;Thank you so much <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@harshil_aru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harshil_aru<\/a>&nbsp;Glad you liked it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice work on Velo. Turning raw screen recordings into something polished without manual editing is a real time-saver for anyone doing product demos or sales outreach. Curious how the AI handles pacing and trimming on longer recordings: does it know when to cut dead air automatically, or is that still something you tune manually? Excited to see where the voice cloning improvements land too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@mshen316 it knows it all, would love for you try it out<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mshen316\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mshen316<\/a>&nbsp;please do try and share us your feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@ajaykumar1018\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ajaykumar1018\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajaykumar1018<\/a> <a href=\"https:\/\/www.producthunt.com\/@sourav_sanyal\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sourav_sanyal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sourav_sanyal<\/a> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> ! this looks like a huge step forward. one question i had: how do you make sure the generated script and narration stay factually grounded when pulling context from docs, mcp servers, and connected tools? do you have any review or verification layer before the final video is produced<\/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\/@ajaykumar1018\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ajaykumar1018<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@harkirat_singh3777\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harkirat_singh3777<\/a>&nbsp;Yes, you chat and decide the outcome you want with relevant details and then we render the video <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 does Velo decide which documents to trust when different knowledge sources contradict each other?<\/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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;If there&#8217;s a clear distinction between them we make it, else we ask you the user<\/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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;The conversation with the agent is a big part of it. It helps resolve ambiguity and frame the right story before the video gets generated<\/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>Love how it skips the editing rabbit hole entirely. Dropped in a messy 20 minute screen recording and got a tight, shareable clip back in under a minute. That kind of speed is rare for AI tools that actually deliver usable output.<\/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\/@emircan1143\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emircan1143<\/a>&nbsp;Appreciate it, you should try the prompt product too. It will genuinely delight you. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emircan1143\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emircan1143<\/a>&nbsp;Thanks you so much 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;grounds itself in your company knowledge&#8221; part is the interesting bet here, most video tools just take what you type or record at face value. question about that: once a video&#8217;s generated from your docs\/connectors, what happens when the source doc changes afterward, does the video get flagged as possibly stale, or is it a snapshot that&#8217;s accurate as of generation time and then just quietly drifts from the source over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Today, it\u2019s a snapshot accurate at generation time. The sources stay attached for traceability. We\u2019re building source-aware freshness so when a connected doc changes, Velo can flag the affected video and update only the relevant sections.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Right now, it&#8217;s more of a snapshot at generation time, but regenerating pulls in the latest context from all your connected sources<\/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>would love a way to auto-generate captions in different languages for the polished videos, that would save me a ton of time when sharing tutorials with international teammates.<\/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\/@adem1343093\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adem1343093<\/a>&nbsp;Added to feature roster. We can add this super easy<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@adem1343093\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adem1343093<\/a>&nbsp;We don&#8217;t support it today, but I can definitely see how it&#8217;d save a lot of 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>honestly the auto-editing is so clean, like the cuts land right where you&#8217;d pause to explain something. basically turns a messy screen recording into something you&#8217;d actually post without cringing.<\/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\">@dtanta24444 thank you so much appreciate it<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dtanta24444\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dtanta24444<\/a>&nbsp;Thank you, this is exactly the bar we had in mind \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Would love a feature to automatically add zoom-ins on cursor activity during the AI editing pass, it makes a huge difference for tutorial-style recordings where viewers would otherwise miss the small click targets.<\/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\/@ule882420426780\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ule882420426780<\/a>&nbsp;Yupp, you should try it out <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ule882420426780\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ule882420426780<\/a>&nbsp;We support this today, please do try Velo and share your feedback \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>Velo has been a great product that helps me make product videos quickly<\/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\/@shubham16180\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham16180<\/a>&nbsp;Thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shubham16180\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham16180<\/a>&nbsp;Thanks a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Velo is something my team has been using since couple of weeks now and it has been amazing the speed at which we are shipping the product explainer videos to our clients. <\/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\/@shubham_converse_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham_converse_ai<\/a>&nbsp;Appreciate it a lot <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shubham_converse_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham_converse_ai<\/a>&nbsp;Thanks you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the idea of grounding videos in company knowledge but documentation changes so fast. When I update a doc in one of the connected tools or through an MCP connector does Velo flag which videos are now out of date? and if there&#8217;s a way to bulk update existing narrations without starting the prompt process from scratch every time.<\/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\/@ryker_rowan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryker_rowan1<\/a>&nbsp;Yep, Velo knows when the underlying knowledge has changed and asks you to review the video before updating it.<\/p>\n<p>We don&#8217;t support bulk updates yet, but that&#8217;s a great suggestion. Added it to our feature requests<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice! Was the product demo created using Velo? ;D<\/p>\n<p>So based on my understanding the input is context and the output is any kind of video, not just product demos but explanatory video for new joiners in a company, to social media content, etc. But what is the quality of the editing and because for explainer videos it can be a generic template format that can apply to any kind of videos but when it comes to product demo or social media content taste and quality and differentiation matter more than just the product voice, as it should not look and feel generic when it comes to such thing. I hope am making my point clear, just curious to know.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shekhar_upadhaya_1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shekhar_upadhaya_1<\/a>&nbsp;Yep, fully made with Velo. We spend a lot of time making the output feel tailored to the context and audience, rather than forcing everything into the same template.<\/p>\n<p>Would love for you to give Velo a try and 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>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can we give prompt in voice?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@zareen_khan6 unfortunately not yet but soon<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zareen_khan6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zareen_khan6<\/a>&nbsp;Added to the feature requests!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 fact that it cuts out all the dead air and awkward pauses in one click is genuinely useful. nice work on making the editing feel invisible.<\/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\/@gkegn4c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gkegn4c<\/a>&nbsp;Thank you so much <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/YMZ2X3HYSCQ2UP\" class=\"app-title\">V2Fun<\/a><\/p>\n<div class=\"one-liner\">Generate 3D character with 8K textures and AI motion capture<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">547<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>V2Fun \u662f\u4e00\u6b3e\u96c6AI 3D\u5efa\u6a21\u30018K\u7eb9\u7406\u751f\u6210\u4e0eAI\u52a8\u4f5c\u6355\u6349\u4e8e\u4e00\u4f53\u7684\u4e91\u7aef\u5e73\u53f0\uff0c\u901a\u8fc7\u7edf\u4e00\u5de5\u4f5c\u6d41\u89e3\u51b3\u521b\u4f5c\u8005\u5728\u5efa\u6a21\u3001\u8d34\u56fe\u3001\u52a8\u753b\u5de5\u5177\u95f4\u53cd\u590d\u5207\u6362\u7684\u788e\u7247\u5316\u75db\u70b9\uff0c\u5b9e\u73b0\u4ece\u56fe\u50cf\/\u89c6\u9891\u5230\u53ef\u52a8\u753b3D\u89d2\u8272\u7684\u5feb\u901f\u8f6c\u5316\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\/0277dfe3-ea5c-459f-80a2-611d3d8f8fe5.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\/9f40c15c-88e8-4670-81c2-d771713bfa57.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\/53bb0970-5987-4a39-a35b-a7d823674010.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\/b4edeff5-c33e-41a9-9097-addb076c116d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d2197fc-2c25-44a3-8c22-83015a265cd0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41da717d-67f0-46c8-8813-8fa497ed0609.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/909bb1d5-7b40-402d-aa75-4b3398657dfd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2ebbe78-ded2-47f4-bd24-642622e84a83.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\/f4d7737d-e77c-47e2-93d3-6f39fcda0f6c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=9R4309075Zc\"><source src=\"https:\/\/www.youtube.com\/watch?v=9R4309075Zc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">3D Modeling<\/span><br \/>\n            <span class=\"tag\">Animation<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI 3D\u5efa\u6a21<\/span><br \/>\n            <span class=\"tag\">8K\u7eb9\u7406\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u52a8\u4f5c\u6355\u6349<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u9aa8\u9abc\u7ed1\u5b9a<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">3D\u6253\u5370<\/span><br \/>\n            <span class=\"tag\">\u89d2\u8272\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u5efa\u6a21\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f3D\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u9a71\u52a8\u52a8\u753b<\/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\u4e00\u4f53\u5316\u5de5\u4f5c\u6d41\u201d\u7684\u4ef7\u503c\uff0c\u6838\u5fc3\u5173\u6ce8\u70b9\u96c6\u4e2d\u4e8e\uff1aAI\u52a8\u6355\u5bf9\u5feb\u901f\/\u590d\u6742\u52a8\u4f5c\uff08\u5982Breaking\uff09\u7684\u7a33\u5b9a\u6027\uff0c\u4ee5\u53ca\u80a2\u4f53\u906e\u6321\u65f6\u7684\u63d2\u503c\u8868\u73b0\uff1b\u662f\u5426\u652f\u6301\u975e\u4eba\u5f62\u9aa8\u9abc\u52a8\u6355\uff1b\u5bfc\u51fa\u7684\u6a21\u578b\u80fd\u5426\u76f4\u63a5\u7528\u4e8eBlender\/Unity\/3D\u6253\u5370\uff08\u9700\u6c34\u5bc6\u7f51\u683c\uff09\u3002\u56e2\u961f\u56de\u5e94\u79ef\u6781\uff0c\u8bf4\u660e\u4e86\u81ea\u7814\u52a8\u6355\u6a21\u578b\u5bf9\u906e\u6321\u7684\u9884\u6d4b\u63d2\u503c\u80fd\u529b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                V2Fun\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\uff0c\u800c\u662f\u5bf9\u5f53\u524dAI 3D\u5de5\u5177\u94fe\u8fdb\u884c\u4e86\u4e00\u6b21\u52a1\u5b9e\u7684\u201c\u7f1d\u5408\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u5355\u4e00\u6280\u672f\u7684\u6781\u81f4\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u5efa\u6a21\u2192\u8d34\u56fe\u2192\u7ed1\u9aa8\u2192\u52a8\u6355\u201d\u8fd9\u56db\u4e2a\u957f\u671f\u5272\u88c2\u7684\u73af\u8282\u5c01\u88c5\u8fdb\u4e00\u4e2a\u6d4f\u89c8\u5668\u7a97\u53e3\uff0c\u76f4\u63a5\u5207\u4e2d\u4e2d\u5c0f\u578b\u521b\u4f5c\u8005\u201c\u5de5\u5177\u8df3\u8f6c\u5373\u8d28\u91cf\u6d41\u5931\u201d\u7684\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u9690\u5fe7\u540c\u6837\u660e\u663e\uff1a\u4ece\u8bc4\u8bba\u53cd\u9988\u53ef\u77e5\uff0c\u52a8\u6355\u80fd\u529b\u76ee\u524d\u201c\u4e25\u683c\u9650\u7528\u4e8e\u4eba\u5f62\u201d\uff0c\u4e14\u5bf9\u6781\u7aef\u906e\u6321\u3001\u5927\u5e45\u5ea6\u4f4d\u79fb\u7684\u9c81\u68d2\u6027\u4ecd\u8868\u793a\u201c\u6b63\u5728\u4f18\u5316\u201d\u3002\u8fd9\u66b4\u9732\u4e86\u5176\u6838\u5fc3\u81ea\u7814\u6a21\u578b\u5728\u901a\u7528\u6027\u4e0e\u6781\u7aef\u573a\u666f\u4e0b\u7684\u80fd\u529b\u5929\u82b1\u677f\uff0c\u8ddd\u79bb\u201c\u751f\u4ea7\u7ea7\u201d\u4ecd\u6709\u8ddd\u79bb\u3002\u6b64\u5916\uff0c8K\u7eb9\u7406\u4e0e\u81ea\u52a8\u7ed1\u9aa8\u7b49\u4eae\u70b9\uff0c\u5728\u7ade\u54c1\u5982Meshy\u3001Luma AI\u4e2d\u5df2\u975e\u7a00\u7f3a\u529f\u80fd\uff0cV2Fun\u7684\u5dee\u5f02\u5316\u66f4\u591a\u4f53\u73b0\u5728\u201c\u5168\u6d41\u7a0b\u4f53\u9a8c\u201d\u800c\u975e\u5355\u9879\u6280\u672f\u4ee3\u5dee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u806a\u660e\u7684\u70b9\u662f\u9009\u62e9\u4e86\u201c3D\u6253\u5370\u7231\u597d\u8005\u201d\u4f5c\u4e3a\u951a\u70b9\u7528\u6237\u2014\u2014\u8fd9\u7fa4\u4eba\u9700\u8981\u7684\u662f\u6c34\u5bc6\u7f51\u683c\u800c\u975e\u70ab\u6280\u52a8\u753b\uff0c\u8fd9\u53cd\u800c\u964d\u4f4e\u4e86\u6a21\u578b\u7684\u901a\u7528\u6027\u8981\u6c42\u3002\u4f46\u957f\u8fdc\u770b\uff0c\u82e5\u4e0d\u80fd\u6301\u7eed\u63d0\u5347\u52a8\u6355\u7684\u975e\u4eba\u5f62\u517c\u5bb9\u6027\u4e0e\u5e38\u89c4\u89c6\u9891\u4e0b\u7684\u8ffd\u8e2a\u7a33\u5b9a\u6027\uff0cV2Fun\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u524d\u671f\u5c1d\u9c9c\u3001\u540e\u671f\u5403\u7070\u201d\u7684\u96c6\u6210\u5de5\u5177\u3002\u5efa\u8bae\u56e2\u961f\u5148\u6b7b\u78d5\u201c\u666e\u901a\u624b\u673a\u89c6\u9891\u2192\u5373\u7528\u89d2\u8272\u52a8\u753b\u201d\u8fd9\u4e00\u9ad8\u4ef7\u503c\u573a\u666f\uff0c\u518d\u5c06\u6280\u672f\u5916\u6ea2\u81f3\u5176\u4ed6\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\">V2Fun<\/span>\n                <\/div>\n<div class=\"comment-content\">V2Fun is an AI 3D creation platform built with self-developed 3D modeling and AI motion capture models. It helps creators turn images, prompts, and videos into high-quality 3D models, enhance assets with advanced 8K texture generation, and create motion-ready characters without switching between separate modeling, texturing, and mocap tools. V2Fun also supports image generation through models including Nano Banana and others, so creators can explore visual concepts and bring them into 3D faster.<\/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! This is Tammy \ud83d\udc4b We\u2019re excited to launch V2Fun today.<\/p>\n<\/p>\n<p>Creating a usable 3D character is still too fragmented. You often need one tool for modeling, another for texturing, another for animation, and sometimes even a motion capture setup just to make the character move.<\/p>\n<\/p>\n<p>V2Fun brings these steps into one AI-powered workflow.<\/p>\n<\/p>\n<p>You can start with an image or text prompt, generate a 3D character, enhance it with 8K textures, and bring it to life using AI motion capture from regular videos.<\/p>\n<\/p>\n<p>With this launch, we\u2019re especially excited to introduce two new features:<\/p>\n<p>&#8211; 8K textures for more detailed and presentation-ready 3D characters<\/p>\n<p>&#8211; AI motion capture to turn regular videos into character motion<\/p>\n<\/p>\n<p>Our goal is to help game makers, character creators, 3D printing hobbyists, and animation-driven creators move faster from idea to usable 3D assets.<\/p>\n<\/p>\n<p>We\u2019re just getting started, and we\u2019d love to hear your thoughts, questions, or suggestions below.<\/p>\n<p>\ud83d\udd17 Try V2Fun: <a href=\"https:\/\/v2fun.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/v2fun.ai<\/a>  <\/p>\n<p>\ud83d\udc26 Follow our updates: <a href=\"https:\/\/x.com\/v2fun_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/v2fun_ai<\/a>  <\/p>\n<p>\ud83d\udc65 Join our community: <a href=\"https:\/\/discord.com\/invite\/2uBMRp275u\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/discord.com\/invite\/2uBMRp275u<\/a><\/p>\n<p>\ud83d\udce9 Reach out: <a href=\"mailto:tammy@vertexlab.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tammy@vertexlab.ai<\/a><\/p>\n<p>Can\u2019t wait to see what you create with V2Fun!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>35<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tammytan516\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tammytan516<\/a>&nbsp;I was pleasantly surprised by what I saw, as I already think 3D is pretty cool. By the way, could you tell me which large language model (LLM) is currently integrated here? Or do we have the option to choose our own model?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@tammytan516 can it generate manufacturing ready hardware assets?<\/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\/@tammytan516\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tammytan516<\/a>&nbsp;interesting that you call out 3d printing hobbyists. most tools in this space chase game devs only. are the exported meshes watertight enough to print without cleanup? that alone would win that crowd over. good luck today \ud83d\udc4f<\/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>Quick Q, How does the AI motion capture handle fast or complex movements? Does it stay accurate, or does it start to glitch out?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Excellent question. To handle high-speed and intricate actions, we utilize our proprietary AI motion capture model. In our testing, the system performs remarkably well even with highly demanding and complex movements, such as breakdancing, maintaining tracking stability with minimal glitching. We highly encourage you to test it out on the platform to see how it handles your specific motion requirements!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The built-in retopology tool is nice. Most AI 3D demos look great in the preview then hand you a triangle soup nobody can animate, so quad remeshing inside the same pipeline is smarter to spend effort on than another texture upsell. On the mocap side, the breakdancing clips are a good stress test, but the case that usually breaks single-camera capture could be occlusion. Does the model interpolate through those moments? Great product!<\/p>\n<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thank you so much! Regarding occlusion during motion capture, you hit on a classic challenge. To handle those moments where limbs are blocked, our AI model is specifically trained to predict and interpolate hidden joint movements, keeping the animation fluid even when parts of the body are temporarily out of sight. Additionally, in our latest update, we\u2019ve introduced a new feature for multi-person videos that allows you to select a specific subject to target and extract motion from, making the pipeline even more robust.<\/p>\n<p>Thanks again for the support and the highly professional feedback!<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks for noticing! Killing the &#8220;triangle soup&#8221; was a huge priority for us so these assets are actually usable.<\/p>\n<p>To your mocap question: Yes! Our model understands spatial kinematics, so instead of failing during occlusion, it calculates and interpolates the physical trajectory through the blind spot.<\/p>\n<p>We&#8217;d love to hear how further stress tests go!<\/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><strong>Hi Product Hunters! \ud83d\udc4b<\/strong><\/p>\n<p>I\u2019m Pan Ji, Founder &amp; CEO of Vertex Lab, and I\u2019m incredibly excited to introduce <strong>V2Fun<\/strong> to the community today!<\/p>\n<p>Throughout my years working in Silicon Valley and later directing XR initiatives at Tencent, I experienced firsthand a persistent industry bottleneck: the barrier to entry for high-quality 3D content creation is simply too high. As we rapidly move into the era of spatial computing, creating 3D assets remains slow, expensive, and intensely technical.<\/p>\n<p>That\u2019s exactly why our team built V2Fun. Instead of relying on traditional 2D-to-3D distillation methods, we are pioneering <strong>Native 3D Generative AI and 3D World Models<\/strong> to fundamentally reshape spatial intelligence.<\/p>\n<p><strong>What you can do with V2Fun today:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>AI-Driven Modeling:<\/strong> Generate high-fidelity 3D models in a fraction of the traditional time.<\/p>\n<\/li>\n<li>\n<p><strong>Seamless Animation:<\/strong> Bring your generated assets to life with intuitive animation and video tools.<\/p>\n<\/li>\n<li>\n<p><strong>Workflow Integration:<\/strong> Designed for both prosumers experimenting with 3D and professionals needing robust assets for spatial displays.<\/p>\n<\/li>\n<\/ul>\n<p>I\u2019d love to hear your thoughts! What kind of 3D content are you looking to create? I\u2019ll be hanging out in the comments all day to answer any questions about our tech stack, the platform, or the future of 3D Gen AI. \ud83d\ude80<\/p>\n<p>Cheers, Pan<\/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\/@pan_ji1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pan_ji1<\/a>&nbsp;Thanks Pan! I\u2019ll also be here today to collect feedback from creators and answer questions around launch offers, use cases, and community feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pan_ji1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pan_ji1<\/a>&nbsp;Thanks Pan! Excited to be here with the team today \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>Hi Product Hunt! I\u2019m a Founding Member &amp; COO at Vertex Lab Tech, the team behind V2Fun \ud83d\udc4b<\/p>\n<p>We\u2019re building V2Fun to make 3D creation more accessible for creators, indie developers, designers, and 3D printing users. Instead of starting from complex modeling tools, users can generate downloadable 3D drafts from text, images, or multi-view references.<\/p>\n<p>It\u2019s still early, and we\u2019re actively improving quality, controllability, textures, and production workflows. We\u2019d love to hear your feedback, use cases, and suggestions.<\/p>\n<p>Thanks for checking out V2Fun and supporting our launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yifu_wang93\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yifu_wang93<\/a>&nbsp;Well said! I\u2019ll be here today collecting feedback from creators around quality, use cases, and workflow needs. Excited to see what people try with V2Fun\uff5e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can the motion capture output be used in Blender or Unity?<\/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\/@yuki1028\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yuki1028<\/a>&nbsp;Yes, absolutely! The motion capture data generated on V2Fun can be easily exported to standard formats (such as .bvh .fbx or .glb).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Would love to see more examples for game-ready characters.<\/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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;We are actively building out more game-ready showcases! You can find diverse presets on V2Fun. We also highly encourage users to share their creations on our platform. When others download your shared models, you\u2019ll earn points that can be used for future generations!<\/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>Hi Product Hunt! I\u2019m the PM of V2Fun \ud83d\udc4b<\/p>\n<p>This is still an early product, and we know there is a lot to improve \u2014 generation quality, controllability, texture details, editing workflow, and more. But we believe AI can make 3D creation much more accessible, and we\u2019re excited to keep building in this direction.<\/p>\n<p>Would love to hear your feedback, use cases, and suggestions. Thanks so much for checking out V2Fun! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@junya_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junya_li<\/a>&nbsp;\ud83d\udc97<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@junya_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@junya_li<\/a>&nbsp;\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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>8K textures directly in the same workflow is a nice touch. Congrats on the launch!<\/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\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Thank you for the kind words and support! We\u2019re highly focused on delivering production-ready quality directly in the browser. Hope you enjoy the workflow!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tammytan516\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tammytan516\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tammytan516<\/a> Congrats on the launch ) <br \/>Curious how V2Fun handles rigging though, does it auto-rig for standard humanoid skeletons or do you still need to do that manually after generating?<\/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\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Great question! V2Fun handles rigging through a highly intuitive marker-based auto-rigging system, so you don&#8217;t have to do it manually. Instead of traditional manual bone weight painting, you simply place keypoint markers onto the front and side reference views of your character. The system then automatically identifies the joint locations and binds the skeleton to the mesh in just a few clicks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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><strong>I often need to move between image tools, 3D tools, and animation tools. A unified workflow would be very helpful.<\/strong><\/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\/@user_haze\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@user_haze<\/a>&nbsp;Thanks\uff5e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 3D + motion capture + texturing pipeline in one tool is the part that stands out, most of the AI 3D tools I&#8217;ve tried make you bounce between separate apps for modeling vs rigging vs texture, and that handoff is where most of the quality gets lost. curious how the motion capture holds up on non-humanoid rigs, or is it mainly tuned for character work right now?<\/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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Thank you for the kind words! Keeping everything in a single pipeline to stop that &#8220;handoff&#8221; quality loss was exactly our goal. Regarding motion capture, it is currently tuned strictly for humanoid characters. We are actively working on expanding this capability to animal rigs and other non-humanoid shapes.<\/p>\n<p>Those features are gradually being added to our roadmap, so please stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Thanks! That\u2019s exactly the workflow gap we\u2019re trying to reduce.<\/p>\n<p>Right now, our mocap is mainly optimized for humanoid character motion. Non-humanoid rigs are an area we\u2019re still exploring, and we\u2019d love to support more creature\/object-style motion workflows over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Bringing modeling, 8K texturing, and motion capture into one workflow solves a real pain \u2014 hopping between three tools just to get one character moving has always been the worst part. AI mocap from regular videos is the standout for me. Curious how well it handles fast or complex movements from plain phone footage?<\/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\/@ryancheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryancheng<\/a>&nbsp;Thank you so much for the support! Eliminating that multi-tool friction was exactly our goal.<\/p>\n<p>Regarding phone footage, our proprietary AI mocap model is optimized to handle rapid, complex movements very well. In our testing, it successfully tracks intense actions like breakdancing and fight sequences with clean stability. We\u2019d love for you to try it with your own footage and see how it performs!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 8K texture feature caught my attention immediately. Does it also work with models imported from other tools?<\/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\/@thea5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thea5<\/a>&nbsp;Yes! We support uploading your own custom 3D models directly onto the platform to utilize our 8K texturing pipeline.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 AI motion capture feature caught my attention. I&#8217;m curious how well it handles videos with heavy camera movement or partial occlusion? Since those tend to break tracking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Heavy camera movement and occlusion are definitely challenging cases. V2Fun performs best with relatively stable videos, and we\u2019re continuously improving tracking robustness for more complex scenarios.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Thanks for checking it out!<\/p>\n<p>We&#8217;ve integrated robust tracking algorithms that offer great stability against heavy camera movement and partial occlusion. However, to be completely transparent, if the subject completely disappears from the frame, the tracking will still drop. We are actively researching how to tackle these extreme edge cases for future updates!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 fact that the mocap only needs a regular video makes this much more accessible. Looking forward to trying it with some dance footage.<\/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\/@luke_pioneero\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luke_pioneero<\/a>&nbsp;Thank you so much for your support! We actually have several test cases ready on our platform, and you are more than welcome to upload your own video clips to experience it firsthand. We can&#8217;t wait to hear your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>AI motion capture from regular videos is a very practical feature. This could save creators a lot of setup time. I will try to use V2fun when I need to finish my animation video~<\/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\/@shuyan_dong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shuyan_dong<\/a>&nbsp;Thank you so much! Saving creators that tedious setup time is exactly why we built the integrated video-to-mocap feature. We can&#8217;t wait to see what you create for your next animation project! Please feel free to share your work or drop us any feedback once you give V2Fun a try. Happy creating!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">It would be great to see 3D printing-specific workflows in the future.<\/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\/@new_user___1802026258df93399c32311\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___1802026258df93399c32311<\/a>&nbsp;That is a spot-on suggestion! A dedicated 3D printing workflow is actually high on our roadmap. We are actively working on a seamless &#8220;AI design to manufacturing&#8221; integration that will allow you to generate models and send them directly to professional 3D printing software for manufacturing. We will also support exporting clean, print-ready file formats like STL and OBJ.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on your launch, and I am happy to test this 3D-generating tool. Sounds interesting!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@charlenechen_123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlenechen_123<\/a>&nbsp;Thank you so much! Hope you enjoy trying it out. We\u2019d love to hear your feedback after you\u2019ve had a chance to create something with V2Fun!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 fragmentation pitch makes sense but the part I keep coming back to is IP risk &#8211; if someone prompts for a character that&#8217;s clearly &#8220;inspired by&#8221; an existing game or anime design, does V2Fun do anything to flag that, or is the output just whatever the model gives you and the user is on their own for clearing rights before using it commercially? feels like a real question for the game dev crowd specifically<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Great point. This is a massive challenge across the entire Gen AI industry right now. To address this, we are actively building a dedicated IP infringement firewall system to help mitigate these exact risks. We&#8217;d absolutely love to hear your thoughts or suggestions on what would work best for the game dev 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>Congrats on the launch, this looks awesome! \ud83c\udf89 The jump from prompt\/image straight to a motion-ready character is the part that usually breaks in other tools. Curious, how V2Fun handles rigging for non-humanoid or stylized characters, is that fully automated too? Excited to see where this goes \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\/@aymi_malik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymi_malik<\/a>&nbsp;Thanks so much! \ud83c\udf89<\/p>\n<p>For <strong>stylized characters<\/strong>, yes\u2014the automated rigging works perfectly out of the box as long as they are humanoid. We don&#8217;t support non-humanoids (like quadrupeds) just yet, but that is actively on our roadmap and will be supported in upcoming releases.<\/p>\n<p>Appreciate the support! \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>Congrats on the launch! For the AI motion capture output, does the rig map to standard skeletons like Unity&#8217;s Humanoid or Unreal&#8217;s Mannequin, or is it a custom rig you&#8217;d need to retarget before using it in an engine?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;Thanks! Yes, the output is designed to be engine-ready. It maps directly to standard skeletons like Unity&#8217;s Humanoid and Unreal&#8217;s Mannequin. You can drop the assets straight into your pipeline with minimal to no retargeting required.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is 3D modelling possible? If it can achieve results similar to Blender, I\u2019d be happy to give it a go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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___0712026671cee8595c89236\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___0712026671cee8595c89236<\/a>&nbsp;Yes! V2Fun generates editable 3D models from text, images, or multi-view references. It\u2019s built to speed up your workflow and works great alongside Blender.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 single-pipeline approach is the smart bet here. The painful part of AI 3D was never generating a mesh, it was everything after, rigging, texturing, getting motion onto it. Folding all of that into one flow removes exactly the handoffs where quality usually leaks. 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\/@yang_liu51\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yang_liu51<\/a>&nbsp;You hit the nail on the head! The friction of jumping between five different tools just to get one usable, animated character is exactly what we wanted to eliminate. We are so glad the unified workflow is clicking with you. Thanks so much for the incredible support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrates on the launch. I have problem watching the video, do you have the link?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb3b7190-b241-4115-b08e-24f5ca6d506f.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pjsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pjsu<\/a>&nbsp;Thank you so much for your support! Here is the link\uff1a<a href=\"https:\/\/www.youtube.com\/watch?v=9R4309075Zc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=9R4309075Zc<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool product! Can I connect it to my coding 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hongyin_luo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hongyin_luo<\/a>&nbsp;Thank you! We&#8217;ve actually already begun collaborating with enterprise partners on our API.<\/p>\n<p>We absolutely plan to open up the API interfaces directly on our platform for everyone in the near future, making it easy to connect V2Fun to your coding agents or custom pipelines. Stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Are there plans to support scene generation in the future?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@xinlei_niu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xinlei_niu<\/a>&nbsp;Yes, scene generation is definitely a direction we\u2019re interested in our current focus is characters and motion workflows first, then expanding toward richer 3D environments over time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xinlei_niu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xinlei_niu<\/a>&nbsp;Yes, we definitely plan to support scene and environment generation in the future! While our immediate focus is on perfecting high-quality, game-ready characters and props, we see scene generation as the natural next step. Our ultimate goal is to evolve V2Fun beyond individual assets and into a complete spatial generation engine, allowing you to build fully textured 3D environments and layouts directly on the platform.<\/p>\n<p>We are already researching and developing the foundational tech for this, so stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 idea-to-animated-character workflow is exciting, but I wonder how much manual cleanup is still needed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@parsons_wu_real\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@parsons_wu_real<\/a>&nbsp;V2Fun can already help speed up the idea-to-animated-character workflow, but some manual cleanup may still be needed depending on the quality bar and use case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Are you planning to support marketplace-style sharing for generated 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\/@phoenixhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phoenixhu<\/a>&nbsp;Yes, it\u2019s on our roadmap, we\u2019d love to support community sharing and discovery for generated models once the core creation workflow is more mature.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@phoenixhu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phoenixhu<\/a>&nbsp;Yes, we are definitely building toward that! Our current sharing system\u2014where users can share their creations on the platform and earn generation points when others download them\u2014is just the first step. It is the foundation of our creator loop.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Do you plan to offer team accounts for studios or small game teams?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mingyouagi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mingyouagi<\/a>&nbsp;Thanks Ming! Yes, team accounts are something we\u2019re planning for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mingyouagi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mingyouagi<\/a>&nbsp;Yes, absolutely! Providing team and studio accounts is a key part of our roadmap. We&#8217;ve actually already begun collaborating with enterprise partners on our API. We absolutely plan to open up the API interfaces directly on our platform for everyone in the near future, stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4PXLGX63BG2Y7T\" class=\"app-title\">Campus<\/a><\/p>\n<div class=\"one-liner\">One project space for humans and AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">414<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Campus \u4e3a\u6784\u5efa\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5171\u4eab\u7a7a\u95f4\uff0c\u5c06\u4ed3\u5e93\u3001\u7ec8\u7aef\u3001\u9879\u76ee\u77e5\u8bc6\u3001\u5bf9\u8bdd\u548cAI Agent\u6574\u5408\u5728\u540c\u4e00\u4e2a\u6301\u4e45\u5316\u5de5\u4f5c\u533a\uff0c\u89e3\u51b3\u4e86\u8de8\u5e94\u7528\uff08\u5982 Slack\u3001\u6587\u6863\u3001\u804a\u5929\uff09\u5de5\u4f5c\u5bfc\u81f4\u4e0a\u4e0b\u6587\u788e\u7247\u5316\u548c\u9891\u7e41\u5207\u6362\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\/7fc6f672-4949-4b91-bbb8-686033321f7d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/157c55ca-5003-401d-b382-a77ec3c96985.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3dea0331-7cde-479c-8563-7fa8d86170d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c25eae45-7515-4fdf-9cd8-9293e61711ff.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\/f4bb5eb4-34b6-4f5f-ad51-a7e0c82fd6f0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?si=1fmAgoawU0DZoUJX&#038;v=HWjcA51vHH8&#038;feature=youtu.be\"><source src=\"https:\/\/www.youtube.com\/watch?si=1fmAgoawU0DZoUJX&#038;v=HWjcA51vHH8&#038;feature=youtu.be\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u534f\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9650\u753b\u5e03<\/span><br \/>\n            <span class=\"tag\">Agent\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u8ba1\u7b97<\/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\u76db\u8d5e\u5176\u51cf\u5c11\u4e86\u4e0a\u4e0b\u6587\u5207\u6362\u548c\u8111\u529b\u8d1f\u62c5\uff0c\u7a7a\u95f4\u5316\u7ec4\u7ec7\u8ba9\u591a\u9879\u76ee\u7ba1\u7406\u66f4\u6e05\u6670\uff1b\u5174\u594b\u70b9\u662f\u80fd\u76f4\u63a5\u5728\u753b\u5e03\u5185\u6267\u884c\u64cd\u4f5c\u548c\u96c6\u6210Agent\u3002\u591a\u7528\u6237\u63d0\u95ee\u6570\u636e\u6743\u9650\u3001\u753b\u5e03\u5bfc\u822a\u4e0e\u7248\u672c\u63a7\u5236\uff08UI\u5bf9\u6bd4\u3001\u5206\u652f\u56de\u6eda\uff09\u7b49\u5177\u4f53\u529f\u80fd\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                Campus \u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u518d\u505a\u4e00\u4e2a\u201c\u4ee3\u7801\u7f16\u8f91\u5668\u201d\uff0c\u800c\u662f\u91cd\u6784\u201c\u8f6f\u4ef6\u6784\u5efa\u7684\u7269\u7406\u573a\u201d\u3002\u5b83\u7cbe\u51c6\u5730\u6478\u5230\u4e86\u5f00\u53d1\u8005\u5728\u73b0\u4ee3AI\u5de5\u4f5c\u6d41\u4e2d\u6700\u5927\u7684\u9006\u9cde\uff1a\u4e0a\u4e0b\u6587\u5730\u72f1\u3002\u5f53AI Agent\u4ece\u4e00\u4e2a\u5355\u70b9\u804a\u5929\u5de5\u5177\u6f14\u8fdb\u4e3a\u751f\u4ea7\u529b\u6838\u5fc3\u65f6\uff0c\u73b0\u6709\u7684Slack-\u6587\u6863-\u7ec8\u7aef-IDE-\u804a\u5929\u7a97\u53e3\u7684\u62fc\u63a5\u5f0f\u5de5\u4f5c\u6d41\u5f7b\u5e95\u5931\u6548\u3002Campus \u7684\u201c\u9879\u76ee\u7ea7\u6301\u4e45\u5316\u753b\u5e03\u201d\u672c\u8d28\u4e0a\u662f\u4e3aAI Agent\u63d0\u4f9b\u4e86\u201c\u77ed\u671f\u8bb0\u5fc6\u201d\uff0c\u5e76\u4e3a\u4eba\u7c7b\u63d0\u4f9b\u4e86\u201c\u957f\u671f\u8bb0\u5fc6\u201d\u2014\u2014\u8ba9Agent\u7684\u6bcf\u4e00\u6b21\u884c\u4e3a\u3001\u6bcf\u4e00\u6b21\u51b3\u7b56\u90fd\u7559\u4e0b\u89c6\u89c9\u75d5\u8ff9\uff0c\u8fd9\u624d\u662f\u89e3\u51b3\u201cAI\u9ed1\u7bb1\u201d\u548c\u201c\u56e2\u961f\u5f02\u6b65\u534f\u4f5c\u201d\u7684\u94a5\u5319\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5f15\u5165\u4e86\u201cRoom\u201d\u4f5c\u4e3a\u89e3\u8026\u6a21\u5757\uff0c\u907f\u514d\u4e86\u5355\u4e00\u753b\u5e03\u518d\u6b21\u6ca6\u4e3a\u6df7\u4e71\u7684\u6df1\u6e0a\u3002\u800c\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9GIF\u3001\u8868\u60c5\u7b49\u793e\u4ea4\u5143\u7d20\u7684\u610f\u5916\u8ffd\u6367\uff0c\u6070\u6070\u63ed\u793a\u4e86\u8fdc\u7a0b\u534f\u4f5c\u7684\u53e6\u4e00\u4e2a\u771f\u76f8\uff1a\u51b0\u51b7\u7684\u5de5\u5177\u65e0\u6cd5\u8bde\u751f\u4fe1\u4efb\uff0c\u53ea\u6709\u201c\u5171\u4eab\u7684\u5728\u573a\u611f\u201d\u624d\u80fd\u50ac\u751f\u9ad8\u5f3a\u5ea6\u7684\u534f\u4f5c\u3002\u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u4e00\u65e6\u9879\u76ee\u89c4\u6a21\u81a8\u80c0\uff0c\u753b\u5e03\u672c\u8eab\u5c31\u53d8\u6210\u4e86\u9700\u8981\u88ab\u7ba1\u7406\u7684\u201c\u65b0\u5c42\u7ea7\u201d\u3002\u6b64\u5916\uff0cCampus \u76ee\u524d\u9ad8\u5ea6\u7ed1\u5b9aFlutterFlow\u751f\u6001\uff0c\u80fd\u5426\u6210\u4e3a\u901a\u7528\u57fa\u7840\u8bbe\u65bd\uff0c\u53d6\u51b3\u4e8e\u5176\u5f00\u653e\u7a0b\u5ea6\u548cAgent CLI\u7684\u6807\u51c6\u5316\u80fd\u529b\u3002\u5b83\u80fd\u5426\u907f\u514d\u91cd\u8e48\u201c\u7535\u5b50\u767d\u677f\u201d\u7c7b\u4ea7\u54c1\u6ca6\u4e3a\u9648\u5217\u5ba4\u7684\u8986\u8f99\uff0c\u6838\u5fc3\u5728\u4e8e\u662f\u5426\u80fd\u6210\u4e3a\u56e2\u961f\u65e5\u5e38\u5de5\u4f5c\u7684\u201c\u6e90\u70b9\u201d\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u9700\u8981\u624b\u52a8\u6574\u7406\u4fe1\u606f\u7684\u201c\u7ec8\u70b9\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Campus<\/span>\n                <\/div>\n<div class=\"comment-content\">Campus gives builders a shared space to build with teammates and AI agents. Keep your repo, terminal, project knowledge, conversations, and agent work together in one persistent workspace, instead of scattering context across Slack threads, docs, tickets, canvases, and one-off AI chats. Campus is organized around the thing you are building, so humans and agents can pick up where the work left off.<\/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! Alex here, co-founder of FlutterFlow.<\/p>\n<\/p>\n<p>Not long ago, I used to have 20+ terminal tabs open, each connected to a different part of my projects. Claude in one. Codex in another. Browser tabs, docs, notes, Git worktrees, design files, all scattered across different windows. Every time I switched tasks, I had to remember where everything was and rebuild context.<\/p>\n<\/p>\n<p>It got even harder because we&#8217;re a remote team. I wanted to share context, get feedback, and see what everyone was working on without scheduling another meeting or asking someone to share their screen.<\/p>\n<\/p>\n<p>So we built Campus.<\/p>\n<\/p>\n<p>Campus gives every project its own persistent workspace. Instead of jumping between apps, everything lives together on one canvas: terminals, browsers, documents, designs, files, AI agents, and most importantly your teammates. When you come back tomorrow or someone new joins the project, the context is already there.<\/p>\n<\/p>\n<p>Today our entire team builds in Campus every day, and it&#8217;s completely changed how we work together. My favorite part is the sense of connection &#8211; we\u2019re dropping GIF reactions, memes, and screenshots into the canvas mid-build.<\/p>\n<\/p>\n<p>Download Campus and create your first work area:<a href=\"http:\/\/campus.flutterflow.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"> campus.flutterflow.io<\/a><\/p>\n<\/p>\n<p>Happy to answer anything in the comments.<\/p>\n<\/p>\n<p>\u2014 Alex, co-founder at FlutterFlow<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>23<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agreaves\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agreaves<\/a>&nbsp;okayyyy but being able to execute INSIDE of Campus is actually wild.<\/p>\n<p>and the gifs\/memes really do pop off over here.<\/p>\n<p>everyone, get your whole team to join, build, AND joke together! literal best way to do team bonding \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>11<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agreaves\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agreaves<\/a>&nbsp;&#8220;20+ terminal tabs, Claude in one, Codex in another, rebuild context on every switch&#8221; is painfully accurate. Persistent per-project context is the right fix. Does Campus persist the agents&#8217; own history too, or just the workspace layout around them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agreaves\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agreaves<\/a>&nbsp;Really impressive direction. I&#8217;m curious, how are you thinking about balancing AI-generated speed with developer trust? For example, are you exploring ways for builders to understand <em>why<\/em> the AI generated a particular architecture or workflow, rather than only editing the final output? I think that level of transparency could become a real differentiator.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Campus started as a tiny afternoon prototype exploring the question &#8216;what if we put terminals in an actual virtual space&#8217; and we haven&#8217;t been able to stop using and building it since.<\/p>\n<\/p>\n<p>Campus exists at this interesting intersection of agent orchestration, collaboration and fun. I&#8217;m excited to see what you all think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@norbert1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@norbert1<\/a>&nbsp;emphasis on the FUN<\/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\/@norbert1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@norbert1<\/a>&nbsp;Still remember the call where we saw the first demo. Campus has come so far along since that day and we should all be very proud.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excited for the feedback from this community &#8211; I&#8217;ve seen first hand what this has done for our dev team, and I&#8217;m thrilled we can get this in the hands of others for feedback. Tell us the good, bad, ugly! Do you see you &#8211; or your teams &#8211; using this in your workflows?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Campus has been incredible in helping me reduce the amount of context switching and mental overhead from working on several projects at the same time &#8211; being able to spatially organise everything in an infinite canvas made it super simple to keep an eye on my agents and check in on all my workspaces. Highly recommend trying it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mike_diarmid1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mike_diarmid1<\/a>&nbsp;hurray for spatial organization &gt;&gt;&gt;&gt;<\/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\/@mike_diarmid1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mike_diarmid1<\/a>&nbsp;yes the reduction in context switching cost is huge!<\/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>Big fan of Campus! It brings structure to my terminal chaos, lets me manage multiple projects in parallel using Rooms, and makes it easy to share my work with the whole team. \ud83d\ude80<\/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\/@micmayer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@micmayer<\/a>&nbsp;LETS GOOOOO<\/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\/@micmayer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@micmayer<\/a>&nbsp;love to hear it, Michael! We&#8217;re just getting started!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@micmayer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@micmayer<\/a>&nbsp;thanks Michael! Glad you&#8217;re liking it! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge fan of flutter flow! Excited to see what you&#8217;ve shipped today <\/p>\n<p>Congrats on the launch <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;thanks, Suryansh! Excited to hear 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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;thanks for the love &lt;3<\/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>Congratulations on the launch! Qq: as rooms and projects pile up, does the canvas itself start to become the thing you have to navigate e.g. the same clutter, just in one place? Curious how it holds up once there&#8217;s a lot on it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;Thanks! And yes, we noticed things cluttering up a bit if you only have a singular space with everybody on it.<\/p>\n<p>For this, we created rooms &#8211; they let you organize work in multiple canvases! Besides that, rooms also act as a nice collaboration boundary. You can choose who can access rooms and collaborate with any set of people!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alieksia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alieksia<\/a>&nbsp;great question! Like Norbert said, rooms help but also something about it being arranged in 2D makes it easier. And lastly, the whole canvas is searchable!<\/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 space for humans and agents is the right direction, the tab-switching between &#8220;my work&#8221; and &#8220;agent work&#8221; is real overhead. How do you handle permissions, can an agent touch anything a human can, or are there locked lanes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vladimir_iudin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladimir_iudin<\/a>&nbsp;yeah exactly one of the core pillars is that the agent can do anything a human can. More specifically, Campus ships with a CLI + a skill which an agent can use, so everything is just a tool call from your agent, gated by your agent&#8217;s own permission management.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Started using Campus to build out my own workspace, and it&#8217;s been surprisingly fun. It&#8217;s one of those products where you start with a simple idea, then end up organizing your entire workflow because it just feels natural.<\/p>\n<p>Congrats on the launch! Excited to see what&#8217;s next for Campus. \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shadroi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shadroi<\/a>&nbsp;it really is so fun!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shadroi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shadroi<\/a>&nbsp;thanks, Shad! That&#8217;s what excites us as well, it just feels &#8220;right&#8221;. Glad you&#8217;ve enjoyed 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>This seems like a big step towards making AI teammates more than just another chat window, and I&#8217;m looking forward to seeing how developers use it in real projects.<\/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\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;\ud83d\udcaf<\/p>\n<p>We&#8217;re also super excited to see what people use this for. Campus is engineered to be a sandbox for <em>work<\/em>, the rest is up to the user \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;we are too &#8211; give it a try and let us know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>hey Product Hunt! Lydia here, growth lead at FlutterFlow.<\/p>\n<p>i had three AI sessions running, a design file somewhere, a doc i couldn&#8217;t find, and a teammate asking &#8220;can you share your screen?&#8221; for the fourth time that week.<\/p>\n<p>on Campus, I dragged everything into one workarea: terminals, agents, the design file, the doc, and just kept working.<\/p>\n<p>the REAL highlight for me are the memes. someone dropped a GIF mid-build and suddenly our remote team felt like we were actually in the same room.<\/p>\n<p>Campus is in alpha and we want your honest feedback. tell us what&#8217;s confusing, what&#8217;s missing, and what would make you actually use this every day.<\/p>\n<p>\u2014 lydia, FlutterFlow team<\/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\/@lydia_lee3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lydia_lee3<\/a>&nbsp;on &#8220;in the same room&#8221; note: I really like those instant messages which you can trigger with &#8220;\/&#8221;. others seeing in realtime what exactly are you typing (with all the typos and backspaces) &#8211; really feels like we&#8217;re in the same space not just virtually<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Getting on campus to drop the most unhinged gif in the middle of a teammate&#8217;s work area is now officially part of my morning &#8216;preparing for work&#8217; routine \ud83d\ude05<\/p>\n<p>Jokes aside &#8211; we&#8217;re a distributed team, and this is the first thing that&#8217;s actually made it feel like we share a space. Not a &#8216;team bonding&#8217; tool, just a place where everyone gets their work done, and the connection happens on its own. And it&#8217;s not just the humans: our agents are on campus too, which turned out to be weirdly great \ud83e\udd16\ud83e\udd1d\ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb<\/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\/@lesnitsky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lesnitsky<\/a>&nbsp;unhinged gifs are a regular occurrence fr<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lesnitsky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lesnitsky<\/a>&nbsp;As much as I love all the other features and benefits of Campus, the team shenanigans are my favorite part \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing I&#8217;d love to see is a built-in versioning or git-style history view right inside the editor so I can visually compare UI states and roll back when a redesign doesn&#8217;t land. Right now I&#8217;d have to rely on Firebase backups, which feels a bit clunky for quick iterations.<\/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\/@abdulsametjo5z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdulsametjo5z<\/a>&nbsp;that&#8217;s a pretty compelling use-case! If you are working on a web project, the agent should be able to preview UI it built with the built in web browser!<\/p>\n<p>Curious how you would envision the UX to be inside of Campus for this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abdulsametjo5z\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abdulsametjo5z<\/a>&nbsp;thanks for the suggestion, Abdulsamet!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 project-first structure makes a lot of sense. as someone building with a small team and using several AI tools, the hardest part is often not the work itself, but keeping terminals, conversations, docs, decisions, and agent context connected without constantly rebuilding the mental map.<\/p>\n<\/p>\n<p>I also like that Campus includes the social side of building, not just another serious productivity dashboard. GIFs, screenshots, and quick reactions probably matter more for remote teams than people admit \ud83d\ude42 Curious how Campus handles multiple agents or teammates changing the same project at once. can everyone clearly see what changed, why it changed, and safely roll back or branch the work?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Campus runs &#8216;local first&#8217;, meaning everybody is working on their own local files and local terminal sessions. By default terminals are view-only for team-members in the same room (think, everybody sitting in the same physical room but working on their own computers). You can however setup shared workspaces where everybody has access to terminal\/files etc. for collaborating on the same files. More on this in future Campus releases! \ud83d\ude42<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Norbert gave a great answer, but &#8220;GIFs, screenshots, and quick reactions probably matter more for remote teams than people admit :)&#8221; is so true!<\/p>\n<\/p>\n<p>Once we started using it we felt instantly more connected as a team, it&#8217;s almost like being in an office and feeling the &#8220;hum&#8221; of the room. Also, the easter eggs can be fun \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pretty neat watching this evolve from a real problem for our team into something people can actually use. Excited to see where folks take it from here.<\/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\/@chris_at_flutterflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_at_flutterflow<\/a>&nbsp;best products are built out of your own need!<\/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>Campus feels most useful if it keeps the context handoff map, not just the tools, in one place.<\/p>\n<\/p>\n<p>When I run Claude\/Codex alongside normal dev work, the hard part is usually returning later and knowing: what did the agent inspect, what assumption did it make, which terminal state mattered, and what still needs a human review.<\/p>\n<\/p>\n<p>If Campus can make that history easy for a teammate or future-me to scan, that is a stronger workflow win than simply having fewer tabs open.<\/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\/@grace_lee26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_lee26<\/a>&nbsp;totally &#8211; that&#8217;s the goal. Give it a try and 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>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\/@grace_lee26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_lee26<\/a>&nbsp;totally agree. The biggest bottleneck right now is context switching.<\/p>\n<\/p>\n<p>We&#8217;re actively optimizing Campus to be equally easy to use for a human &amp; an AI!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grace_lee26\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grace_lee26<\/a>&nbsp;future-me matters SO. MUCH.<\/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>Love how quickly I can prototype in FlutterFlow, but please add proper state management for complex flows, something like scoped providers or a Riverpod-style pattern built in. Right now managing app-wide state across screens feels hacky with just shared widgets and global variables.<\/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\/@erdem536284\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erdem536284<\/a>&nbsp;hey Erdem! This particular launch is for our new tool Campus, an infinite canvas for organizing your work (possibly including FlutterFlow!). But always appreciate feedback for FlutterFlow! We&#8217;re always looking for ways to improve the tool.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats Alex and team! Everyone in the thread is asking the dev questions, so here\u2019s the other side: I\u2019m the non-technical guy who runs AI agents for marketing and ops at a 36-person company. My context is just as scattered as your 20 terminal tabs, except mine is Slack threads, Sheets, and a dozen Claude chats. Is Campus genuinely usable for someone like me working alongside agents, or is it dev-first for now with terminals and worktrees at the center? The answer decides whether I bring my whole team in or just watch the engineers have fun.<\/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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;this is a great question! i&#8217;m a growth lead so i know what you mean hehe <\/p>\n<p>we&#8217;re still in alpha, but i&#8217;ve found that i really love to use Campus to see what my team is building in real-time and actually build my marketing campaigns that way. so instead of having product and marketing separated in silos, there&#8217;s a more unified sense of vision (and PROGRESS UPDATES)<\/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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;love this question! We initially built Campus for ourselves to make it as low friction as possible to manage our work, which also means keeping the technical barrier low. So as long as you&#8217;re building with agents and want your team and other agents to share context, there&#8217;s nothing stopping your whole 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love seeing products focused on reducing context switching. Looking forward to trying this with a team project and seeing how the shared agents fit into the workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@angelaaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelaa<\/a> that&#8217;s what I really love about it &#8211; everything in one place. 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>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\/@angelaaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelaaa<\/a>&nbsp;thanks, Angela! It&#8217;s been huge for us, so looking forward to hearing your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the context-switching problem is real, especially when you&#8217;ve got agents running across different tools that don&#8217;t share state. curious whether Campus handles agent-to-agent handoffs \u2014 like when one agent&#8217;s output needs to feed into another&#8217;s context without manual copy-paste.<\/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\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;Campus is built to be a sandbox. Every tile has a dedicated API for the agent to interact with. If you want agents to collaborate, just tell them! They will be able to figure out the details \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ozandag\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ozandag<\/a>&nbsp;let us know if you have any other questions! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 persistent context part is what gets me. losing where an agent left off between sessions is the single most annoying thing about building with them right now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;agreed! We&#8217;re entering an area where instead of asking &#8216;how can we observe agents better?&#8217; we can start asking ourselves &#8216;how can agents better surface information for us?&#8217;. <\/p>\n<p>We believe an interactive canvas is a remarkable good surface for this! More exciting stuff coming soon \ud83d\udc40 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;this ^^^ the persistent context changes everything <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;yes! It felt like we were banging our heads against a wall before this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve played with visual app builders before, but the extensibility with custom code is a big plus. How does FlutterFlow handle complex state management or third-party library integration?<\/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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;hey Aymen! This particular launch is for our new tool Campus, an infinite canvas for organizing your work (including FlutterFlow!). Hope you can check it out.<\/p>\n<\/p>\n<p>For FlutterFlow, I&#8217;d recommend checking out our YouTube channel for tutorials on building complex apps!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;you can use FlutterFlow (and Designer) INSIDE of Campus, alongside your other agents and tools!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;m not sure I would be your target audience as my 9-5 is in construction project managment outside of tech, but honestly, I could really use this to keep track of multiple on-going projects without losing my space flipping between everything. Will show some colleagues and report back!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elliot_zoellner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elliot_zoellner<\/a>&nbsp;ooh this is AWESOME! can&#8217;t wait to hear the report \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><a href=\"https:\/\/www.producthunt.com\/@abel_mengistu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"abel_mengistu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abel_mengistu<\/a> Voted for Campus today. &#8220;One space for humans and AI agents&#8221; is a message that&#8217;s easy to make abstract, curious how you&#8217;re keeping the first email concrete.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_iliescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_iliescu<\/a>&nbsp;thanks for the love!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>@Alex Greaves that makes sense for the code side. Curious about the CRDT part though &#8211; when two agents both propose changes to the same canvas node at nearly the same time, does one just silently win, or does a human get a merge prompt like you&#8217;d get in Figma multiplayer?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 &#8220;scattered across Slack, docs, and one-off AI chats&#8221; line hit a little too close to home lol. As a solo builder I lose half my morning just reconstructing where I left off with an agent. Does the persistent workspace let an agent actually resume a task days later with the earlier terminal and repo state intact, or does it re-read context fresh each session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Interesting product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thanks Madalina, give it a try and 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>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The humans-plus-agents handoff is the part I always find hardest, knowing when an agent should stop and pull a person in vs keep going. Curious how Campus draws that line. Looks slick.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bryanlparker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanlparker<\/a>&nbsp;thanks Bryan! That&#8217;s a really good point, our main focus is to improve the handoff process and make it as easy as possible for your agent to get context from you and vice-versa. But the line of <em>where<\/em> to do the handoff we don&#8217;t take an opinion on (yet) and leave that to the builder since it&#8217;s a personal choice how much you want to be involved.<\/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! Since terminals and agents live on this shared canvas, if I close my laptop mid-task, does the agent keep running in the background, or does everything just pause until I&#8217;m back?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;thanks Arash! Work happens locally on your machine, so as long as it&#8217;s awake the work continues. In my experience, the work pauses when my laptop closes but resumes as soon as I open it back up! So if I&#8217;m stepping out I generally leave it locked but open and let my agents do their thing \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;context is already there when you come back&#8221; bit is the real unlock \u2014 losing state between sessions is the tax nobody budgets for, especially with agents. Curious: when an AI agent picks up work in Campus, how much of the human&#8217;s messy context (half-finished threads, abandoned branches) does it actually use vs get confused by? The dream is shared memory; the risk is the agent inheriting the mess too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WSQCJVSEX7VIBA\" class=\"app-title\">Agently<\/a><\/p>\n<div class=\"one-liner\">Your whole stack, running itself!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">318<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Agently\u901a\u8fc7\u4e00\u4e2a\u6c38\u4e0d\u9057\u5fd8\u7684\u201c\u516c\u53f8\u5927\u8111\u201d\u8fde\u63a5100+\u5de5\u5177\uff08\u5982Stripe\u3001Slack\u3001Linear\uff09\uff0c\u81ea\u52a8\u5c06\u8de8\u7cfb\u7edf\u7684\u4e8b\u4ef6\u5173\u8054\u5e76\u9a71\u52a8AI\u4ee3\u7406\u7aef\u5230\u7aef\u6267\u884c\u4efb\u52a1\uff0c\u89e3\u51b3\u7528\u6237\u5728\u4e0d\u540c\u5de5\u5177\u95f4\u624b\u52a8\u534f\u8c03\u3001\u4fe1\u606f\u788e\u7247\u5316\u548c\u6d41\u7a0b\u65ad\u88c2\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46d6beb6-757c-4f9b-aac0-e5f68b1259a0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f36a3fa-d25e-4d4a-a8b5-ded4c5d26fcf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fa2db57-f337-4fa8-9725-b8dfc39acd7f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2819f256-2ccf-4bcd-8e9b-d82acd22a572.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fa1d970c-ead7-4c66-8520-40805d37f520.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c4740c5-3169-4bb2-8d7e-eff5878310c5.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\/2dcd77bd-acf5-4044-85b5-282530a6889c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/xwa-MKXa5Ww\"><source src=\"https:\/\/youtu.be\/xwa-MKXa5Ww\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8\u4ea7\u54c1\u7684\u5ef6\u8fdf\u4e0e\u6027\u80fd\u3001\u77e5\u8bc6\u56fe\u8c31\u7684\u201c\u4e8b\u5b9e\u8fc7\u671f\u201d\u5904\u7406\u673a\u5236\u3001\u8de8\u5de5\u5177\u64cd\u4f5c\u7684\u6743\u9650\u4e0e\u5ba1\u8ba1\uff0c\u4ee5\u53ca\u65b0\u624b\u5f15\u5bfc\u5982\u4f55\u8bc1\u660e\u201c\u81ea\u8fd0\u884c\u201d\u4ef7\u503c\u3002\u56e2\u961f\u56de\u590d\u805a\u7126\u4e8e\u5f02\u6b65\u89e6\u53d1\u3001\u8bed\u4e49\u51b2\u7a81\u68c0\u6d4b\uff08\u975e\u65f6\u95f4\u6233\uff09\u3001\u57fa\u4e8e\u63d0\u6848\u7684\u5ba1\u6279\u5c42\u53ca\u4fdd\u7559\u5b8c\u6574\u5ba1\u8ba1\u6eaf\u6e90\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                Agently\u786e\u5b9e\u5728\u8bd5\u56fe\u7528\u201c\u4e00\u4e2a\u5927\u8111\u201d\u89e3\u51b3AI\u5de5\u5177\u94fe\u4e2d\u666e\u904d\u5b58\u5728\u7684\u201c\u788e\u7247\u5316\u201d\u95ee\u9898\uff0c\u8fd9\u79cd\u505a\u6cd5\u65b9\u5411\u6e05\u6670\u4e14\u6311\u6218\u6781\u5927\u3002\u5b83\u6700\u806a\u660e\u7684\u8bbe\u8ba1\u4e0d\u5728\u4e8e\u6240\u8c13\u7684\u77e5\u8bc6\u56fe\u8c31\uff0c\u800c\u5728\u4e8e\u201c\u63d0\u6848-\u5ba1\u6279\u201d\u673a\u5236\uff1a\u6240\u6709\u52a8\u4f5c\u90fd\u88ab\u8bbe\u8ba1\u4e3a\u5efa\u8bae\uff0c\u800c\u975e\u7acb\u5373\u6267\u884c\u3002\u8fd9\u4e0d\u4ec5\u5728\u5b9e\u9645\u90e8\u7f72\u4e2d\u964d\u4f4e\u4e86\u5ba2\u6237\u7684\u98ce\u9669\u987e\u8651\uff08\u5c24\u5176\u662f\u6d89\u53ca\u8ba1\u8d39\u7b49\u7cfb\u7edf\uff09\uff0c\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u4ee5\u4e00\u79cd\u9690\u6027\u7684\u65b9\u5f0f\u6536\u96c6\u4e86\u5b9d\u8d35\u7684\u4eba\u7c7b\u53cd\u9988\u6570\u636e\u2014\u2014\u6bcf\u4e00\u6b21\u201c\u6279\u51c6\u201d\u6216\u201c\u4fee\u6539\u201d\u90fd\u662f\u4e00\u6b21\u9ad8\u8d28\u91cf\u7684\u76d1\u7763\u5b66\u4e60\u4fe1\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u6211\u4eec\u5fc5\u987b\u770b\u5230\uff0cAgently\u76ee\u524d\u4f9d\u7136\u5904\u4e8e\u201c\u91cd\u4eba\u5de5\u5e72\u9884\u201d\u7684\u9636\u6bb5\u3002\u5c3d\u7ba1\u56e2\u961f\u5f3a\u8c03\u957f\u671f\u4ef7\u503c\u5728\u4e8e\u201c\u538b\u7f29\u5224\u65ad\u201d\uff0c\u4f46\u521d\u671f\u5bf9\u590d\u6742\u548c\u6a21\u7cca\u4efb\u52a1\u7684\u5904\u7406\u4ecd\u9700\u7528\u6237\u9010\u4e00\u786e\u8ba4\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u4ee5\u4eba\u529b\u6210\u672c\u6362\u53d6\u7cfb\u7edf\u5b89\u5168\uff0c\u5e76\u672a\u771f\u6b63\u5b9e\u73b0\u201c\u8fd0\u884c\u81ea\u5df1\u201d\u3002\u540c\u65f6\uff0c\u201c\u5927\u8111\u201d\u7684\u667a\u80fd\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5e95\u5c42\u5927\u6a21\u578b\u7684\u80fd\u529b\u548c\u68c0\u7d22\u8d28\u91cf\u3002\u5728\u7968\u52a1\u3001\u8ba1\u8d39\u7b49\u5f3a\u89c4\u5219\u9886\u57df\u8868\u73b0\u5c1a\u53ef\uff0c\u4e00\u65e6\u8fdb\u5165\u9700\u8981\u6df1\u5ea6\u7406\u89e3\u5546\u4e1a\u7b56\u7565\u6216\u6a21\u7cca\u60c5\u5883\u7684\u590d\u6742\u4efb\u52a1\uff0c\u6a21\u578b\u5e7b\u89c9\u548c\u903b\u8f91\u9519\u8bef\u7684\u98ce\u9669\u4f9d\u7136\u5b58\u5728\u3002\u6b64\u5916\uff0c\u8fde\u63a5100+\u5de5\u5177\u540e\u7684\u6743\u9650\u6cbb\u7406\u548c\u5b89\u5168\u8fb9\u754c\u770b\u4f3c\u4e25\u5bc6\uff0c\u4f46\u8fd9\u79cd\u673a\u5236\u5728\u9762\u5bf9\u89c4\u6a21\u5316\u7684\u591a\u79df\u6237\u3001\u591a\u56e2\u961f\u590d\u6742\u6743\u9650\u6a21\u578b\u65f6\uff0c\u5176\u6027\u80fd\u548c\u7ef4\u62a4\u6210\u672c\u5c06\u9762\u4e34\u4e25\u5cfb\u8003\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0e\u5176\u8bf4Agently\u662f\u4e00\u4e2a\u201c\u81ea\u52a8\u9a7e\u9a76\u201d\u7cfb\u7edf\uff0c\u4e0d\u5982\u8bf4\u5b83\u662f\u4e00\u4e2a\u9ad8\u5ea6\u667a\u80fd\u5316\u7684\u201c\u5de5\u5382\u4e2d\u63a7\u53f0\u201d\u3002\u5b83\u5728\u6b63\u786e\u7684\u4e00\u7ad9\u2014\u2014\u8ba9\u673a\u5668\u4e3b\u52a8\u63d0\u8bae\u3001\u4eba\u6765\u505a\u6700\u7ec8\u51b3\u7b56\u2014\u2014\u5efa\u7acb\u4e86\u62a4\u57ce\u6cb3\u3002\u4f46\u5b83\u79bb\u6807\u9898\u6240\u627f\u8bfa\u7684\u201c\u4e00\u5207\u81ea\u52a8\u8fd0\u884c\u201d\u8fd8\u6709\u76f8\u5f53\u8ddd\u79bb\u3002\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u5728\u4e8e\u5b83\u80fd\u5426\u8dd1\u901a\u4e00\u4e2aStripe\u5230Slack\u7684\u95ed\u73af\uff0c\u800c\u5728\u4e8e\u516d\u4e2a\u6708\u540e\uff0c\u5f53\u7528\u6237\u79ef\u7d2f\u5927\u91cf\u201c\u5224\u65ad\u6570\u636e\u201d\u540e\uff0c\u5b83\u7684\u4ee3\u7406\u80fd\u5426\u771f\u7684\u5b66\u4f1a\u81ea\u4e3b\u51b3\u65ad\uff0c\u8fd8\u662f\u9700\u8981\u4eba\u4e0d\u65ad\u5730\u4e3a\u6bcf\u4e00\u4e2a\u201c\u610f\u5916\u201d\u515c\u5e95\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\">Agently<\/span>\n                <\/div>\n<div class=\"comment-content\">Every other tool answers, retrieves, or runs brittle rules. Agently holds your whole company in context and does the work. 100+ connectors flow into one brain that never forgets. It links a Stripe event to a Slack thread to a Linear ticket on its own. When something needs doing, Jarvis routes it to an agent that runs it end to end: triggered, running, shipped. The work lands without you, nothing falls through the cracks. Connecting takes minutes. The layer between today&#8217;s AI and tomorrow&#8217;s AGI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Huge congrats <a href=\"https:\/\/www.producthunt.com\/@omarships\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a> on hitting the leaderboard.. qq what&#8217;s the average millisecond latency overhead between an incoming trigger event and agent execution?<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Great question. <\/p>\n<p>We keep the trigger path deliberately thin: an incoming event (a webhook, or a manual dispatch from Command Center) is acknowledged and the run is handed off asynchronously, so the trigger-to-execution overhead is small and roughly constant.<\/p>\n<p>The latency that actually dominates is the agent loop itself: brain retrieval + model inference + tool calls. That&#8217;s seconds-scale, and it&#8217;s where we spend our optimization budget (prompt caching, a frozen prompt prefix, incremental cache breakpoints so repeat runs stay fast).<\/p>\n<p>Happy to go deeper. DM me and I&#8217;ll share the real prod numbers we&#8217;re seeing.<\/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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;This one&#8217;s my corner \ud83d\ude42 The pipeline: trigger comes in \u2192 validate + persist + hand off to a stateless agent service, all off the request path \u2192 then the loop runs (retrieval \u2192 inference \u2192 tool calls, iterating to done). We tag every stage with correlation IDs so we can see exactly where the time goes, and the trigger\u2192handoff segment is by far the cheapest part. It&#8217;s the tool round-trips and inference that set the pace. Ping me and I&#8217;ll share real traces with the exact split.<\/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\">@omarships The underrated part here is the compounding. Most AI tools are identical on day 1 and day 100. If the brain genuinely gets sharper the more it ingests and the more you correct it, that&#8217;s a real moat and a real switching cost, the opposite of a swappable wrapper. Congrats team \ud83d\udd25 Does the value curve actually bend upward with usage, or plateau once the obvious sources are connected?<\/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\/@amraniyasser\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amraniyasser<\/a>&nbsp;You just articulated our entire bet, thank you \ud83d\ude4f <\/p>\n<p>It bends upward, and the reason is the part people miss: connecting sources is table stakes, that curve does flatten once your stack is in. <\/p>\n<p>What keeps compounding is everything that happens&nbsp;<em>after<\/em>, every correction you make, every decision you approve or reject, every &#8220;no, do it this way.&#8221; That gets encoded, so the brain stops just knowing your data and starts knowing your judgment. <\/p>\n<p>That&#8217;s the moat and the switching cost you&#8217;re pointing at: a competitor can copy the features, they can&#8217;t copy six months of your company&#8217;s context and your decisions living in one place. The data is the commodity. What you&#8217;ve taught it is the moat.<\/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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@amraniyasser\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amraniyasser<\/a>&nbsp;from a more technical standpoint:<\/p>\n<\/p>\n<p>Two curves here: raw source-connection does plateau once your big tools are in, you&#8217;re right. <\/p>\n<\/p>\n<p>But the graph keeps compounding on a different axis, entity resolution links more previously-siloed things over time, the temporal history deepens, and every correction or approval becomes a durable signal, so the value curve keeps bending up well past &#8220;everything&#8217;s connected.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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! The temporal knowledge graph is really interesting. How does it decide a fact has gone stale, like a customer that churned or a deal that moved vs just keeping the newer fact alongside the old one? Really like that you framed the brain as the moat and the agent as the commodity<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Appreciate it and definitely the right question \ud83d\ude4f<\/p>\n<p>The way we see it: your company&#8217;s brain should understand that reality&nbsp;<em>changes<\/em>, not just pile up facts. A customer isn&#8217;t &#8220;active&#8221; forever, they&#8217;re active until they churn. A deal doesn&#8217;t sit in one stage, it moves. So the brain doesn&#8217;t keep the new note next to the old one and shrug. It understands that &#8220;churned&#8221; replaces &#8220;active&#8221; because they can&#8217;t both be true, and it remembers exactly when that flipped. You get the current truth&nbsp;<em>and<\/em>&nbsp;the history of how you got there. That&#8217;s the difference between memory and a filing cabinet. Ahmad will give you the actual mechanics&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Thanks Omar. So conceptually Omar&#8217;s answer will be easier to understand but here&#8217;s a more technical breakdown.<\/p>\n<p>Here&#8217;s the mechanic. Staleness isn&#8217;t a timer or &#8220;newest overwrites,&#8221; it&#8217;s contradiction detection at write time. When a new fact comes in, we check whether it conflicts with an existing relationship. &#8220;Customer churned&#8221; contradicts &#8220;customer active,&#8221; and a deal has one current stage, so those old edges get invalidated (we stamp them with an end time rather than deleting them). Additive facts that don&#8217;t conflict, bought product A then product B, just coexist. So invalidation is semantic, not chronological: mutually-exclusive states supersede, independent facts accumulate. And because it&#8217;s bi-temporal, you can still ask &#8220;when were they active&#8221; and get the exact interval. Honest caveat: the contradiction call is model-assisted, so clean state transitions are reliable, and for genuinely fuzzy ones we keep both and lean on recency + provenance instead of forcing a merge.<\/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><a href=\"https:\/\/www.producthunt.com\/@ahmadhajj\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ahmadhajj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadhajj<\/a> Upvoted Agently, bold promise with &#8220;runs itself.&#8221; Curious how the onboarding sequence proves that in the first few days after signup.<\/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\/@alex_iliescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_iliescu<\/a>&nbsp;only one way to find out \ud83d\udc40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really interesting idea, but how do you handle accuracy and permissioning when the agents are connecting across so many tools? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Great question, Himani \u2014 it&#8217;s the part we obsess over most. Two separate problems, handled separately:<\/p>\n<\/p>\n<p>Accuracy \u2014 agents don&#8217;t answer from vibes. Everything is grounded in your company brain (a temporal knowledge graph of your docs, CRM, Slack, tickets), and retrieval is a cited lookup \u2014 the answer points back to the actual source, and the graph knows what was true when, so stale facts don&#8217;t leak in. And for anything that changes a system of record, the agent doesn&#8217;t fire blindly: it produces a drafted, context-aware proposal that waits for your yes. So accuracy failures surface as &#8220;here&#8217;s what I&#8217;d do&#8221; before they become actions.<\/p>\n<\/p>\n<p>Permissioning \u2014 three layers. (1) Everything is scoped to a workspace \u2014 data and connections are isolated per tenant, never shared across. (2) Tools connect via OAuth, so the agent only ever acts within the scopes you actually granted \u2014 revoke the connection and it&#8217;s gone. (3) Writes go through an allowlist of validated actions, gated by a policy layer + a kill switch, and every action is logged to an audit trail. Nothing runs outside that boundary.<\/p>\n<\/p>\n<p>Short version: read broadly, cite always, and act only through a narrow, approved, audited door. Happy to go deeper on any layer \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himani_sah1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himani_sah1<\/a>&nbsp;Accuracy comes from the brain, everything&#8217;s grounded in your real source data, stale facts get superseded instead of lingering, and weak or conflicting signals get flagged, not guessed. Permissioning is by design, not trust: agents only get an allow-listed set of actions per tool, and anything consequential waits for your sign-off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks solid \ud83d\udd25\ud83d\udd25\ud83d\udd25<\/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\/@duyk_me\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@duyk_me<\/a>&nbsp;Appreciate you Duy<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@duyk_me\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@duyk_me<\/a>&nbsp;Thanks for the support<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 <a href=\"https:\/\/www.producthunt.com\/@ahmadhajj\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ahmadhajj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadhajj<\/a> <a href=\"https:\/\/www.producthunt.com\/@omarships\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a> <\/p>\n<p>The line that actually landed for me was the Stripe \u2192 Slack \u2192 Linear example &#8211; that&#8217;s where I could picture the product working. That&#8217;s a key point and something beneficial to lead with, as it establishes the problem that Agently solves. <\/p>\n<\/p>\n<p>Who do you see as the Ideal User for Agently &#8211; Solopreneurs? Large teams? <\/p>\n<\/p>\n<p>What&#8217;s the one workflow you&#8217;d want a first-time user to feel relief on immediately?<\/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\/@ahmadhajj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadhajj<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@anna_ludwinowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anna_ludwinowski<\/a>&nbsp;&nbsp;<\/p>\n<p>On the ideal user, everyone who is using AI for work can and should use it. In our Cohorts, we had solo founders, small teams, mid sized startups, mid market companies, VC&#8217;s even and 1 FAANG Enterprise. <\/p>\n<p>The real question is, who benefits the most: today it&#8217;s the lean operator, solo founders and small teams (think under ~20) who are drowning in tools and feel the coordination tax hardest. Big teams benefit too, but that&#8217;s where the pain is sharpest and the &#8220;oh, I don&#8217;t have to be the glue anymore&#8221; hits fastest, so that&#8217;s who we build for first.<\/p>\n<p>On first relief: exactly the loop you liked, the moment a signal in one tool becomes handled work in another without you shuttling between tabs. A failed payment that turns into a drafted, context-aware follow-up and a Slack heads-up, waiting for your yes. First time someone watches that happen, the relief is physical.<\/p>\n<p> Really appreciate you \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@anna_ludwinowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anna_ludwinowski<\/a>&nbsp;Thanks Anna \ud83d\ude4f \u2014 You&#8217;re right that we should lead with the Stripe \u2192 Slack \u2192 Linear moment; it&#8217;s the clearest picture of the actual problem: today you&#8217;re the glue between tools, and that coordination tax is invisible until someone removes it.<\/p>\n<\/p>\n<p>Omar nailed the who and the first-relief, so I&#8217;ll just add the part that makes it safe to love: every one of those cross-tool actions comes to you as a drafted, context-aware proposal waiting for your yes \u2014 nothing fires blindly. You get the relief of &#8220;handled&#8221; without giving up control. That&#8217;s the line we&#8217;re building everything around.<\/p>\n<\/p>\n<p>Really grateful for the thoughtful questions \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle ownership and auditability when Agently routes work end-to-end across tools; can teams see who\/what made each decision, why it was taken, and roll back or reassign actions if needed?<\/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\/@swati_paliwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@swati_paliwal<\/a>&nbsp;Great question, and it&#8217;s the line between a demo and something you&#8217;d actually run a team on.<\/p>\n<p>Accountability is first-class: every action carries who proposed it (which agent), who approved it (which human), the reasoning, and the context it pulled from, so &#8220;who decided this and why&#8221; is never a mystery, it&#8217;s on the record. <\/p>\n<p>On rollback: anything reversible has a full trail and you can course-correct, but for irreversible actions we deliberately put the control&nbsp;<em>before<\/em>&nbsp;the action, not after, because you can&#8217;t cleanly undo a sent email or a charge. Ahmad can walk the audit mechanics \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@swati_paliwal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@swati_paliwal<\/a>&nbsp;On the mechanics: every action writes an audit record with the actor (the specific agent run, or the human approver), a timestamp, the reasoning, and the exact context it pulled from the brain, all traceable end to end by correlation ID across the tools it touched. Because we approve-and-replay, the executed action is provably the one a named human signed off on, no drift between &#8220;approved&#8221; and &#8220;ran.&#8221; <\/p>\n<p>On rollback and reassign, I&#8217;ll be precise rather than oversell: reversible actions have a trail you can act on, reassigning ownership routes through the same task\/approval layer, and for irreversible side effects the real control is the pre-execution gate. We prevent instead of promising a rollback physics won&#8217;t allow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>HELL YEAH! Congrats on the launch!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;Thanks Yahia, appreciate the support! \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yahia_bakour3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yahia_bakour3<\/a>&nbsp;Appreciate you Yahia, one step closer to figuring out AGI. Only saying this to raise an anthropic sized round, hopefully they dont see this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ahmad \u2014 the &#8220;writes carry an explicit reference time, conflicts reconcile by when the event actually happened, not arrival order&#8221; answer to Aymen is the detail I&#8217;d want to poke at. WinBidIQ ingests federal opportunity data (SAM.gov postings and amendments), and our version of &#8220;reference time&#8221; is messier than an internal system&#8217;s clock: an amendment can get issued and only show up in the feed hours or days later, sometimes out of order relative to the original posting, and occasionally a correction supersedes a correction. For a one-way external feed like that, where you don&#8217;t control the source and can&#8217;t always trust its own reported timestamp either, does Agently&#8217;s reference-time model take the source&#8217;s self-reported time as ground truth, or is there a layer that sanity-checks it against ingestion order when the two disagree?<\/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\/@medal411\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@medal411<\/a>&nbsp;You&#8217;ve nailed the exact hard case, and honestly it&#8217;s the line between a toy and a system: a one-way feed whose own clock you can&#8217;t trust, out-of-order amendments, and corrections superseding corrections.<\/p>\n<p>Short answer: we don&#8217;t take the source&#8217;s self-reported time as ground truth, and we don&#8217;t collapse it into ingestion order either. It&#8217;s bi-temporal, so both are first-class and stored separately. The source&#8217;s reported time is treated as a <em>claim<\/em> (an attribute of the event), and our ingestion order is always retained independently, which is what lets the two disagree without forcing a destructive pick. When a correction supersedes a correction, each one invalidates the prior with a validity interval, so the lineage stays intact even when they land out of order.<\/p>\n<p>Where I&#8217;d rather be precise than hand-wavy: for a feed like <a href=\"http:\/\/SAM.gov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">SAM.gov<\/a>, where the timestamp itself is unreliable, the right reconciliation isn&#8217;t a global rule, it&#8217;s source-specific logic in the adapter. That&#8217;s where you&#8217;d encode &#8220;order on the amendment\/version sequence, not the reported clock,&#8221; since those postings usually carry a monotonic version that&#8217;s safer to trust than the timestamp. Some of that is turnkey, some we&#8217;d tune for your exact feed, and I&#8217;d rather scope it with you than oversell one answer. <\/p>\n<p>Genuinely a fun problem. DM me and let&#8217;s go deep.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@medal411\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@medal411<\/a>&nbsp;Ahmad gave you the how, here&#8217;s the principle: a source&#8217;s clock is a claim, not the truth, so the brain reconciles reality rather than trusting whatever landed last. For a feed as adversarial as <a href=\"http:\/\/SAM.gov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">SAM.gov<\/a> that&#8217;s not a generic setting we&#8217;d flip, it&#8217;s something we&#8217;d tune with you. Genuinely our favorite kind of hard, let&#8217;s get into it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting launch. The strongest part for me is the persistent context across tools not just another AI assistant answering prompts, but a system that can connect events and move work forward automatically. <\/p>\n<p>Curious how do you keep the shared memory accurate and prevent outdated context from affecting decisions? <\/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>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\/@muhammadtanveerabbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadtanveerabbas<\/a>&nbsp;Thank you \ud83d\ude4f Two layers keep it honest. The brain doesn&#8217;t just stack facts, it understands state&nbsp;<em>changes<\/em>, so for example &#8220;churned&#8221; replaces &#8220;active&#8221; and the stale version stops driving decisions. And since nothing consequential runs without your sign-off, even if something outdated slipped through, it surfaces to you before it acts, not after. It remains a ultimate source of truth<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@muhammadtanveerabbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadtanveerabbas<\/a>&nbsp;Thanks so much \u2014 really appreciate you zeroing in on the context layer, that&#8217;s the part we care most about too. \ud83d\ude4f<\/p>\n<\/p>\n<p>On keeping shared memory accurate: a few things do the heavy lifting. Every piece of context is timestamped and tied to its source event, so nothing floats around as free-standing &#8220;facts&#8221; \u2014 it always knows where a memory came from and when. Newer signals supersede stale ones, and anything that hasn&#8217;t been reinforced decays in weight rather than lingering with full authority. When two sources conflict, we surface the conflict instead of silently picking a winner, so a decision never quietly rides on outdated info.<\/p>\n<\/p>\n<p>Still plenty to sharpen here as we scale, but that&#8217;s the core of how we stop old context from steering new decisions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@muhammadtanveerabbas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadtanveerabbas<\/a>&nbsp;Mechanically it&#8217;s a temporal graph: contradicting facts invalidate the old version (with a validity interval, not a delete), and retrieval favors current, provenanced context over stale. So outdated facts don&#8217;t quietly leak into a decision, they&#8217;re either superseded or visibly flagged as old.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on shipping <a href=\"https:\/\/www.producthunt.com\/@omarships\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>! How do you handle messy and keep growing context?<\/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\/@nicklaunches\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicklaunches<\/a>&nbsp;&nbsp;Thanks \ud83d\ude4f <\/p>\n<\/p>\n<p>On messy: when signals are weak or conflicting, it degrades to asking, not guessing, so bad input never becomes a confident action. <\/p>\n<\/p>\n<p>On growing: connecting sources is table stakes, but every correction and decision you make gets encoded, so it keeps getting sharper long after your stack is wired up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nicklaunches\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicklaunches<\/a>&nbsp;Messy: we link on hard signals (shared IDs\/domains), and when a match is weak we flag instead of forcing it. <\/p>\n<\/p>\n<p>Growing: as more episodes land, the graph&#8217;s relationship density climbs and every human correction becomes a durable signal, so the curve bends up past &#8220;everything connected.&#8221; It&#8217;s not just more data, it&#8217;s more resolved connections.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Solo founder here, already running most of my ops through AI agents, so this one hits home. The part I&#8217;m curious about is trust: when Jarvis links a Stripe event to a Slack thread and acts on its own, what happens when it gets something wrong? Is there a review\/undo layer before actions land, or do I find out from the logs? That&#8217;s what would decide whether I let it anywhere near billing.<\/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\/@dmitrii_tolstikhin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitrii_tolstikhin<\/a>&nbsp;The data is coming straight from stipe and slack, the brain makes correlations based on how the data relates to each other through normalization, algorithms and embedding. The brain goes through a series of processes including validation and invalidation. Jarvis does not have access to the brain to act its own. In any case, the last de-risk attempt we integrated is -&gt; you review before it lands, you never find out from the logs, and nothing hits Stripe until you say yes. We gate before the action instead of promising undo, because you can&#8217;t cleanly un-charge a customer, so billing stays in the always-approve bucket until you decide otherwise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dmitrii_tolstikhin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitrii_tolstikhin<\/a>&nbsp;Quick correction on the mechanics: ingestion, normalization, and embedding happen in the brain as a separate layer, so by the time Jarvis touches a Stripe event and a Slack thread they&#8217;re already resolved into one grounded context built entirely from your source data, not stitched together at action time. Execution then sits behind an approval status no task passes without your sign-off, so even a bad read can&#8217;t become a bad action, it stops at the gate.<\/p>\n<p>There are such a thing as <strong>recurring tasks<\/strong> and <strong>skills<\/strong> (patterns your brain recognizes from your data then makes them into automated workflows). Those you approve and audit once under your own tolerance, then you don&#8217;t need to going forward.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a>&nbsp;your the best, thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karimbenkeroum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karimbenkeroum<\/a>&nbsp;Mailwarm definitely needs agently.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 clever. What does Jarvis do when it can&#8217;t confidently route a task to any agent?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;The architecture does not allow for it. The subagents are spun up based of the task that needs to be done. Jarvis injects the context into them and details the role and desired objective. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Routing always resolves, because Jarvis dynamically spins up a subagent for the task instead of matching against a static set, so &#8220;no agent fits&#8221; isn&#8217;t a failure state. Confidence gating lives at the subagent&#8217;s actions, not the routing, high-confidence reversible work runs, anything ambiguous or consequential routes back to you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle data consistency across 100+ connectors, especially when dealing with concurrent updates or network failures? Is there a specific data modeling approach or conflict resolution strategy in place?<\/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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;Actually Great question (might give you the award), and the honest answer starts with humility: you can&#8217;t wrap 100 third-party systems in one clean transaction, and any tool claiming to is lying to you. So we designed for the real world, where retries, duplicates, out-of-order events, and half-failed syncs are the normal case, not the exception. Every write is idempotent, so a flaky webhook firing three times still lands once. And we reconcile truth by when things actually happened, not when they showed up. The payoff for you: a network blip or a connector hiccup never corrupts your brain which remains the source of ultimate truth, it just converges on the right picture once things settle. Ahmad can take you under the hood \ud83d\udc47<\/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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;Here&#8217;s the mechanic. Consistency across connectors is eventual, not transactional, we don&#8217;t pretend to two-phase-commit across Stripe and Slack. What makes it safe:<\/p>\n<p><strong>Idempotency<\/strong> \u2014 every synced record is keyed by (connection, source-record-id) with a uniqueness constraint, so at-least-once delivery from retries or failures collapses to exactly-once effect. Replays are free.<\/p>\n<p><strong>Failure handling<\/strong> \u2014 sync writes run off the request path, each tracked by a status column, so a failed or partial sync is observable and retryable instead of corrupting state. Webhooks ack fast, then process async.<\/p>\n<p><strong>Ordering + conflicts<\/strong> \u2014 writes carry an explicit reference time, so concurrent updates reconcile by when the event actually happened, not arrival order, and conflicts resolve through the temporal graph (contradiction detection + validity intervals), not last-write-wins.<\/p>\n<p>So the model is idempotent ingestion + temporal reconciliation. Boring on purpose, because boring is what survives 100 flaky APIs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 hits a real pain point. Most &#8220;AI ops&#8221; tools still make you babysit the handoffs, Stripe fires an event, you check Slack, you manually open a Linear ticket. If Jarvis actually closes that loop end to end, that&#8217;s the unlock. Curious how it handles edge cases where the &#8220;right&#8221; next step isn&#8217;t obvious. Congrats on the launch, rooting for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anas_chhilif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anas_chhilif<\/a>&nbsp;Thank you \ud83d\ude4f and yes, closing that loop end to end is exactly the unlock. The babysitting between tools is the tax nobody talks about. On the ambiguous next step: a good chief of staff doesn&#8217;t freeze, and doesn&#8217;t wing it either. They come to you with &#8220;here&#8217;s what happened, here&#8217;s what I&#8217;d do and why, here&#8217;s the call I need from you.&#8221; That&#8217;s the behavior we built. When the move is obvious and reversible, Jarvis just does it. When it&#8217;s genuinely a judgment call, it brings you the decision with its reasoning instead of guessing, and it gets sharper at your judgment the more it watches you make those calls. Rooting for you too \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anas_chhilif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anas_chhilif<\/a>&nbsp;Ambiguity is confidence-gated. Every proposed next step carries a confidence signal from the brain context. High confidence + reversible, it executes. Low confidence or high stakes, it doesn&#8217;t pick blindly, it generates the candidate next steps with its reasoning and routes them to you as a decision, same surface as the consequential-action gate. The part that makes it improve: it factors in how you&#8217;ve handled similar situations before, so &#8220;ambiguous&#8221; shrinks over time. What it&#8217;ll never do is manufacture a &#8220;right&#8221; step to look autonomous. Ambiguity resolves to propose-and-defer, not guess-and-ship.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 policy gate + approval queue answers in this thread are the most thorough I&#8217;ve seen on this, but they&#8217;re all about what the gate does. what I haven&#8217;t seen addressed: who can loosen it, and is that change logged the same way an agent action is? &#8220;handle refunds under $50 on your own&#8221; is a great rule until someone quietly bumps that number on a Friday and nobody notices until the damage is done. is changing the policy itself a consequential action that goes through the same approval\/audit trail as everything else, or is it just an admin setting anyone with access can flip<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Sharpest question in the thread shows that you have been reading up. It&#8217;s the one most tools get wrong: governance has to be recursive. A gate anyone can quietly widen isn&#8217;t a gate, it&#8217;s a suggestion. Our stance is that changing the rules is itself a consequential action. It should be permission-gated, logged with who changed it and when, and loosening a limit should take the same kind of sign-off as the actions it governs, not a solo Friday toggle. I won&#8217;t overstate exactly where every piece is today vs on the roadmap, but this principle is non-negotiable for us, and you just described the precise failure mode we&#8217;re building against. Grateful you pushed here \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Congrats on the launch! From a product strategy perspective, which user segment is showing the strongest pull today. solo founders, early-stage startups, or larger cross-functional teams? I&#8217;d be interested to know where you&#8217;ve seen the clearest product-market fit emerge during 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I loved the video, does it work with BYOK or your own models ?<\/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\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;I hope someone would say that. This was a placeholder video, more of an Add, the actual video didn&#8217;t end up done in time. <\/p>\n<p>Honest answer: today it&#8217;s managed. We run on a mix of models and keep the whole system tuned around them so it just works. That&#8217;s on purpose and ties straight to the &#8220;agent is the commodity&#8221; idea, the model is the layer we think you shouldn&#8217;t have to babysit, so we manage it and keep it current for you. The brain, the part that&#8217;s actually your moat, is 100% yours.<\/p>\n<p>We have had 290 teams use it in private betas, some of which also requested opening it up to both BYOK and self hosting. Mainly enterprise for the obvious reasons, happy to have a conversation around it. DM me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bengeekly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bengeekly<\/a>&nbsp;On the eng side: today it&#8217;s managed, not BYOK. The reason is reliability, we tune the agent loop, prompt caching, and tool-use behavior around specific frontier models, and swapping in an arbitrary one changes how all of that behaves. We do have per-agent model selection internally (different jobs get different models), so the plumbing for choice already exists. BYOK and self-hosted are architecturally doable and a legit enterprise\/on-prem ask, we just haven&#8217;t exposed them yet, because we&#8217;d rather ship one stack that&#8217;s rock-solid than a dozen that mostly work. If you&#8217;ve got a specific model or a data-residency constraint, happy to scope it with you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Been watching Agently take shape and this is the launch I&#8217;ve been waiting for. The thing that clicks for me: everyone&#8217;s shipping &#8220;agents,&#8221; but an agent with no memory of your company is just a chatbot with extra steps. Building the brain first is the right bet. Huge congrats to the team \ud83d\udd25<br \/>\nCurious what the first workflow most teams reach for once it&#8217;s connected?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thank you \ud83d\ude4f <\/p>\n<p>&#8220;chatbot with extra steps&#8221; might become our tagline. <\/p>\n<p>The first workflow is almost always the recurring, boring, high-context one, the thing that quietly eats your Sunday. Weekly updates for the team or investors, personalized cold outreach, a competitor or account teardown. <\/p>\n<p>It&#8217;s the work that needs your whole company&#8217;s context but not your genius, which is exactly what the brain unlocks. Once that one lands, people get bold fast. What&#8217;s the one eating your week?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;From the eng side there&#8217;s a reason it&#8217;s usually those: the first workflow people trust is read-heavy. Pull context from the brain, synthesize, draft. No consequential action, so nothing needs sign-off, which makes it the perfect on-ramp, real value at zero risk. It also stress-tests the brain in the best way (retrieval + cross-tool linking) before anyone hands it anything irreversible. So teams start with &#8220;summarize and draft,&#8221; then graduate to &#8220;go do it&#8221; once they&#8217;ve watched it be right a few times \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>honestly the &#8220;one brain that never forgets&#8221; pitch is what pulled me in, super cool approach. one thing i&#8217;d love though is a way to set confidence thresholds before an agent acts on its own. like if a Stripe charge fails and it&#8217;s over a certain dollar amount, ping me first instead of just shipping the resolution. basically a safety net for the autonomous stuff so i&#8217;m not blindsided when something big gets handled without a heads up.<\/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\/@erkanaltnbkaas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erkanaltnbkaas<\/a>&nbsp;Good news: the enforcement layer this needs already exists. Every tool call runs through a policy gate before it executes, so &#8220;this action requires a human&#8221; is already how we stop consequential stuff from shipping. What you&#8217;re describing is making that gate conditional on the tool&#8217;s inputs (amount &gt; $X, refund on an enterprise account, more than N per day \u2192 require approval). That&#8217;s a policy predicate, and it&#8217;s exactly the layer we&#8217;re building user-facing rules on top of. The rails are there, we&#8217;re putting the dashboard on them. Sharp spec \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@erkanaltnbkaas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erkanaltnbkaas<\/a>&nbsp;You basically just described our philosophy back to us, so this is a yes. You draw the line, and it shouldn&#8217;t be a blunt on\/off, it should be conditional. &#8220;Handle refunds under $50 on your own, ping me above that&#8221; is exactly the kind of rule we want in your hands. The point of Agently isn&#8217;t maximum autonomy, it&#8217;s autonomy you&#8217;re never surprised by. You won&#8217;t get blindsided by something big, because you decide what &#8220;big&#8221; means. Thank you for putting it so clearly \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>Honestly the linking between Stripe, Slack, and Linear without me setting anything up kind of freaked me out in a good way. Curious how it handles edge cases when the context gets messy though.<\/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\/@saadetpz2y\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saadetpz2y<\/a>&nbsp;That auto-linking is entity resolution on hard signals (shared email, domain, IDs), so it connects the same customer\/thread\/ticket across tools with zero setup. For the messy stuff the rule is: degrade to asking, not guessing. Strong signal it acts, weak or conflicting it flags and defers to you instead of forcing a match. Edge cases get surfaced, not papered over.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@saadetpz2y\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saadetpz2y<\/a>&nbsp;Appreciate that \ud83d\ude4f <\/p>\n<p>Here&#8217;s the belief behind it in a less technical manner: messy context isn&#8217;t an edge case, it&#8217;s the normal state of every company. Tools disagree, data goes stale, half of it lives in someone&#8217;s head. So we made a deliberate call early: the system should be honest about what it doesn&#8217;t know rather than confidently wrong.<\/p>\n<p>Sounds small, but it&#8217;s the whole product. The fastest way to lose a founder&#8217;s trust is one confident action taken on bad data. So when context gets messy, Agently narrows down and tells you instead of guessing and shipping. We&#8217;d rather look a little less magic in that moment and earn the right to run more of your company over time.<\/p>\n<p>The &#8220;freaked me out in a good way&#8221; part is the payoff of getting the boring foundation right. Glad it landed \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>It looks like live Trello for agents (at least from this). Interesting concept. Wishing you GL! \ud83d\ude42 <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3e0d9886-c7fd-4063-ac88-c2c26b245d47.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Thank you \ud83d\ude4f <\/p>\n<p>The Trello-familiarity is intentional, we wanted the surface to feel obvious on day one.<\/p>\n<p>But the board is just the window. Underneath it is a company brain that ingests your whole stack, plus agents that actually do the work: they pull the context, draft the deliverable, run it across your tools, and drop it back for your sign-off. So&#8221;Trello for agents&#8221; + a board that fills and clears itself.<\/p>\n<p>Really appreciate it, GL right back \ud83d\ude4c<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Hahaha, love it. From where I sit it&#8217;s almost the inverse of Trello: the board isn&#8217;t the product, it&#8217;s the control surface over an actual agent runtime. Every card is a real run with governance behind it, an approval queue and audit trail, and the agent proposes then waits for a human on anything that ships. The automations aren&#8217;t bolted onto a board. The board is a window into the execution layer. \ud83d\ude4c<\/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, Omar and team! \ud83d\ude80 The idea of having an AI chief of staff that keeps your entire company context and actually gets work done across tools is incredibly exciting. Building something this ambitious isn&#8217;t easy, and it&#8217;s great to see you pushing the boundaries of what&#8217;s possible with AI agents. Wishing you an amazing Product Hunt day and can&#8217;t wait to see where Agently goes from here! \ud83d\ude4c\ud83d\udd25<\/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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thank you, this genuinely made our day \ud83d\ude4f <\/p>\n<p>You captured it perfectly.<\/p>\n<p>The way we think about it: the agent is the commodity, the brain is the moat. Agently pulls your whole stack into one living temporal company brain, so Jarvis (our orchestrator) never knows your company better than even your cofounder. It cross-references that context, drafts the real work across your tools, and opens it for your sign-off before anything ships.<\/p>\n<p>And the brain compounds the more you feed it, so it gets sharper and more&nbsp;<em>yours<\/em>&nbsp;over time. That&#8217;s the part we&#8217;re most excited about. Grateful for the support, especially today \ud83d\ude80\ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Appreciate it \ud83d\ude4f The part I&#8217;m proudest of on the eng side: agents don&#8217;t get your company stuffed into a giant prompt. The brain is a temporal knowledge graph, and retrieval is a tool call the agent makes when it needs something. So it stays grounded, doesn&#8217;t blow the context window, and can reason across tools without hallucinating the state of your company. Genuinely fun to build.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b, <\/p>\n<p>I&#8217;m Omar, founder of Agently.dev. <\/p>\n<p>Here&#8217;s the bet I&#8217;d stake the company on: one person should be able to run a whole company without being its memory, and a small team should ship like a big one. That only happens if the agent stops being the product. The agent is the commodity. The brain is the product.<\/p>\n<p>Most agents are stateless: grab data, do a task, forget. Fancy macros. Ours runs on a persistent, entity-resolved model of your whole company, what each thing is, why it matters, when it&#8217;s relevant, how it connects, across every tool, never forgetting. A living graph, not a chat history, so work lands instead of waiting on you.<\/p>\n<p>Jarvis reads that brain, decides what needs doing, and dispatches event-triggered agents that act back through 100+ two-way connectors, so the work closes instead of piling on you: triggered, running, shipped. Real artifacts, not summaries. The hard part everyone stops at is keeping that model live, correct, and safe to write back through.<\/p>\n<p>It compounds. Months in, your brain knows your company in a way even your co-founder cant, and you come off the critical path. That&#8217;s the moat.<\/p>\n<p>The teams already running on it go from solo founders to enterprises. This is where work is going. Become part of the future. \ud83e\udde0<\/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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp;Looks super 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>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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp;Super excited for this launch. First company of its kind<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">What kind of LLM can you connect?<\/div>\n<div class=\"comment-actions\">\n<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\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Agently runs on Claude (Anthropic&#8217;s Opus 4.8), and we match the right model to each job under the hood \u2014 so you don&#8217;t have to pick or wire anything up.<\/p>\n<\/p>\n<p>Curious though: is model choice something you&#8217;d want to control, or more a &#8220;just make it work&#8221; thing for 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>Looks super useful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zvonimir_sabljic1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zvonimir_sabljic1<\/a>&nbsp;appreciate it legend!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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! With agents acting across 100+ connectors on their own, how do you control what they&#8217;re actually allowed to do, like issuing a refund, versus just flagging it for a human?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;The key is that agents don&#8217;t get root access to your tools. On every connector they get a defined, allow-listed set of actions, not free rein, so &#8220;100+ connectors&#8221; never means unbounded power across 100 systems. Within that, anything consequential like issuing a refund sits behind your approval by default: the agent flags it with its reasoning and waits, while low-risk read\/draft work runs on its own. Control is by design, not by trusting the model to behave. Ahmad can go under the hood \ud83d\udc47<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@irahimiam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irahimiam<\/a>&nbsp;Mechanically it&#8217;s two layers. First, capability is bounded: each provider has an action catalog that&#8217;s an explicit allowlist with schema validation, so if an action isn&#8217;t in the catalog, the agent can&#8217;t call it, full stop. The surface across 100 connectors is defined, not open-ended. Second, within what&#8217;s allowed, a policy gate classifies each call before it runs, consequential actions like refunds route to human approval by default (and you set the conditions, e.g. auto under $X), while reversible ones execute autonomously. It&#8217;s enforced in the runtime, not asked of the prompt, so &#8220;issue vs flag&#8221; is a rule, not a hope.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 didn&#8217;t understand much from the demo, apart from it was well made and entertaining. Can you comment on real practical examples that agently can do with precision, more the better. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@shekhar_upadhaya_1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shekhar_upadhaya_1<\/a>&nbsp;Fair \u2014 a 60-sec demo picks &#8220;entertaining&#8221; over &#8220;exhaustive.&#8221; \ud83d\ude42 The short version: Agently builds a company brain from your docs, CRM, Slack, tickets, etc., then puts agents on top that take real actions in your tools \u2014 grounded in that context, so drafts and answers cite the actual source instead of guessing.<\/p>\n<\/p>\n<p>Concretely:<\/p>\n<p>&#8211; Sales \u2014 spot which HubSpot deals went quiet and why, then draft personalized re-engagement in your buyers&#8217; own language.<\/p>\n<p>&#8211; Support \u2014 triage an Intercom inbox and post replies grounded in your help docs.<\/p>\n<p>&#8211; Eng ops \u2014 turn a Slack bug thread into a labeled, assigned Linear\/Jira issue with repro steps.<\/p>\n<p>&#8211; Research \u2014 &#8220;what did we decide on pricing last quarter?&#8221; \u2192 cited answer from your real Notion\/Drive, not a hallucination.<\/p>\n<p>&#8211; Recurring work \u2014 save any of these as a one-click private skill.<\/p>\n<\/p>\n<p>Reads across ~20 connectors (Slack, HubSpot, Notion, Intercom, Linear, Jira, GitHub, Stripe\u2026) and writes back to many too.<\/p>\n<\/p>\n<p>Happy to run a live example on a workflow you care about \u2014 tell me your stack.<\/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\/@shekhar_upadhaya_1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shekhar_upadhaya_1<\/a>&nbsp;ill give you the answer from another pov.<\/p>\n<\/p>\n<p>The hard part for a normal assistant, and the easy part for Agently, is connecting signals across tools and moving the work forward:<\/p>\n<p>\u2022 A key account&#8217;s usage dips in your analytics, their champion goes quiet in Slack, and a support ticket&#8217;s been open in Linear for a week. Agently connects those three into one &#8220;this account is at risk&#8221; flag, drafts outreach that references the actual open ticket, and routes it to the owner. Nobody had to notice the pattern.<br \/>\u2022 A lead fills out your form. It enriches them from the web and your brain (already in the CRM? attended a webinar? at a target account?), drafts a first reply that says&nbsp;<em>why<\/em>&nbsp;they&#8217;re a fit, and routes it to the right rep, before they close the tab.<br \/>\u2022 After a customer call, it writes the recap, then actually creates the Linear tickets, assigns owners, and books the follow-up, holding anything customer-facing for your approval.<\/p>\n<p>The pattern: it&#8217;s not answering a prompt, it&#8217;s watching your tools, connecting dots a human would miss, and moving work forward with your sign-off on anything that ships. Want me to pick one and show it live?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@omarships\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a> <a href=\"https:\/\/www.producthunt.com\/@ahmadhajj\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ahmadhajj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadhajj<\/a> The comments have quietly answered my biggest worry (does it ship stuff without me looking) and raised a new one (what happens when my tools disagree with each other about reality). How is conflicting data across tools resolved?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ahmadhajj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmadhajj<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Great question, and it&#8217;s exactly why the brain is a temporal knowledge graph and not a vector dump.<\/p>\n<p>We don&#8217;t do &#8220;latest tool wins&#8221; or silently overwrite. Every fact lands with a timestamp and its source, so when two tools disagree, both are kept, with provenance and when each was recorded. Resolution is temporal first: newer information supersedes stale facts, and the graph invalidates the outdated version instead of pretending it never existed. Recency and source both factor in.<\/p>\n<p>And when a conflict is genuinely ambiguous, the agent surfaces it instead of guessing: &#8220;these two disagree, here&#8217;s each side and when.&#8221; Which ties back to the sign-off model, you resolve reality, it acts on it.<\/p>\n<p>So conflicts aren&#8217;t resolved by hiding them. They&#8217;re resolved by remembering everything, when it was true, and where it came from.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omarships\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omarships<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;This is my favorite part \ud83d\ude42 Under the hood it&#8217;s bi-temporal: every fact carries <em>when it happened<\/em> and <em>when we ingested it<\/em> as separate axes, so &#8220;my CRM updated late&#8221; and &#8220;the thing actually happened Tuesday&#8221; don&#8217;t get confused. Writes are idempotent per source record, so re-syncing a tool doesn&#8217;t spawn phantom conflicts. When new info contradicts old, we invalidate the specific relationship rather than deleting history, and retrieval is a query over that graph, so the agent pulls a resolved current view but can still see the contradiction and its provenance. For genuinely ambiguous cases we flag, we don&#8217;t auto-merge and hope.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YCK7VIOU7L23EU\" class=\"app-title\">Crustdata Recruiter<\/a><\/p>\n<div class=\"one-liner\">Claude Skills to turn Claude into a 100x Recruiter<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">263<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Crustdata Recruiter \u662f\u4e00\u5957\u5d4c\u5165 Claude \u7684\u62db\u8058\u6280\u80fd\uff0c\u5229\u7528\u8d8510\u4ebf\u5b9e\u65f6\u6863\u6848\u6570\u636e\uff0c\u8ba9AI\u5b66\u4f1a\u5e76\u590d\u5236\u62db\u8058\u8005\u7684\u4e2a\u4eba\u5224\u65ad\u529b\uff0c\u5b9e\u73b0\u5019\u9009\u4eba\u667a\u80fd\u6392\u5e8f\u3001\u89e3\u91ca\u63a8\u8350\u7406\u7531\u5e76\u81ea\u52a8\u5c06\u4e2a\u6027\u5316\u90ae\u4ef6\u63a8\u9001\u81f3ATS\uff0c\u4ece\u800c\u89e3\u51b3\u4f20\u7edf\u5de5\u5177\u201c\u5343\u4eba\u4e00\u9762\u201d\u7684\u7b5b\u9009\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\/1d864854-76a1-4817-bf89-b22d72dbb2d3.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\/a27732e8-cef9-45db-9123-28821703be89.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\/d8e390d1-3e7b-48c5-9f19-b4d5c2cce72d.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\/05e72263-d944-4bb5-8d82-7d1e5ed8181a.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\/400637bd-7afd-4d25-b16c-120137d086e0.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\/9eb3d963-6b0b-4455-85f0-b3d4784023a9.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\/43849bb3-facf-44ed-97c7-b2b119ac7476.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/T5a4ZKeXM94?si=MOB9pg34vv1iGUCw\"><source src=\"https:\/\/youtu.be\/T5a4ZKeXM94?si=MOB9pg34vv1iGUCw\" 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\">Hiring<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u62db\u8058\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5019\u9009\u4eba\u667a\u80fd\u6392\u5e8f<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e\u6e90<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u9080\u7ea6<\/span><br \/>\n            <span class=\"tag\">ATS\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u51b3\u7b56\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u4eba\u624d\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u5730\u56fe<\/span><br \/>\n            <span class=\"tag\">\u8054\u7cfb\u4fe1\u606f\u8865\u5168<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8AI\u80fd\u5426\u5feb\u901f\u9002\u5e94\u65b0\u804c\u4f4d\u5224\u65ad\u3001\u6570\u636e\u8986\u76d6\u8303\u56f4\uff08\u5c24\u5176\u6b27\u7f8e\u5916\u5730\u533a\u53ca\u5b9e\u65f6\u66f4\u65b0\uff09\u3001\u6570\u636e\u6765\u6e90\u5408\u89c4\u6027\u3001\u662f\u5426\u63d0\u4f9b\u8054\u7cfb\u4fe1\u606f\u3001ATS\u96c6\u6210\u5e7f\u5ea6\u53caAPI\u6c99\u76d2\u6d4b\u8bd5\u3002\u5b98\u65b9\u56de\u5e94\u6570\u636e\u6765\u81ea\u516c\u5f00\u7f51\u7edc\u4e14\u5b9e\u65f6\u66f4\u65b0\uff0c\u652f\u6301\u4e3b\u6d41ATS\uff0c\u5e76\u63d0\u4f9b\u514d\u8d39API\u8bd5\u7528\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                Crustdata Recruiter \u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u641c\u5f97\u591a\u201d\uff0c\u800c\u5728\u4e8e\u201c\u60f3\u5f97\u51c6\u201d\u3002\u5b83\u7ed5\u5f00\u4e86\u4f20\u7edfSaaS\u5de5\u5177\u201c\u51fa\u79df\u5224\u65ad\u529b\u201d\u7684\u81f4\u547d\u7f3a\u9677\u2014\u2014\u6240\u6709\u7528\u6237\u5171\u4eab\u540c\u4e00\u5957\u9759\u6001\u7b97\u6cd5\uff0c\u5bfc\u81f4\u5019\u9009\u4eba\u5217\u8868\u540c\u8d28\u5316\u3002\u901a\u8fc7\u8ba9Claude\u5728\u6bcf\u6b21\u641c\u7d22\u4e2d\u5b66\u4e60\u5e76\u8bb0\u5fc6\u62db\u8058\u8005\u7684\u4e3b\u89c2\u503e\u5411\uff08\u5982\u201c\u4e0d\u8981\u5927\u5382\u80cc\u666f\u7684\u4eba\u201d\u201c\u4e09\u4e2a\u6708\u5b9e\u4e60\u4e0d\u7b97\u7ecf\u9a8c\u201d\uff09\uff0c\u5b83\u5b9e\u9645\u4e0a\u5c06\u201c\u62db\u8058\u54c1\u5473\u201d\u4ece\u4e00\u4e2a\u9690\u6027\u7ecf\u9a8c\u53d8\u6210\u4e86\u53ef\u79ef\u7d2f\u3001\u53ef\u590d\u5236\u3001\u53ef\u8fed\u4ee3\u7684\u8d44\u4ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u4efd\u201c\u54c1\u5473\u201d\u7684\u7c98\u6027\uff0c\u6070\u662f\u6697\u7901\u3002\u4ea7\u54c1\u8fc7\u5206\u4f9d\u8d56\u5355\u6b21\u5bf9\u8bdd\u5185\u7684\u4e0a\u4e0b\u6587\u8bb0\u5fc6\uff0c\u4e00\u65e6\u62db\u8058\u8005\u66f4\u6362\u9879\u76ee\u3001\u52a0\u5165\u65b0\u56e2\u961f\u6216\u9700\u8de8\u89d2\u8272\u534f\u4f5c\u65f6\uff0c\u201c\u4e2a\u4eba\u8bb0\u5fc6\u201d\u7684\u8fc1\u79fb\u4e0e\u6743\u9650\u7ba1\u7406\u5c06\u6784\u6210\u91cd\u5927\u5de5\u7a0b\u6311\u6218\u3002\u76ee\u524d\u7528\u6237\u7559\u8a00\u4e2d\u5df2\u6709\u4eba\u62c5\u5fe7\u201c\u79c1\u5bc6\u89c4\u5219\u6cc4\u9732\u201d\u2014\u2014\u8fd9\u66b4\u9732\u4e86\u5f53\u524d\u65b9\u6848\u5728\u7ec4\u7ec7\u7ea7\u77e5\u8bc6\u6c89\u6dc0\u4e0e\u5b89\u5168\u9694\u79bb\u4e0a\u7684\u8584\u5f31\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u9690\u5fe7\u662f\u6570\u636e\u62a4\u57ce\u6cb3\u7684\u53ef\u6301\u7eed\u6027\u3002\u516c\u5f00Web\u6293\u53d6\u867d\u7136\u907f\u514d\u4e86\u548c\u730e\u5934\u5e73\u53f0\u6b63\u9762\u51b2\u7a81\uff0c\u4f46\u5728AI Agent\u5927\u89c4\u6a21\u5b9e\u65f6\u641c\u7d22\u7684\u9884\u671f\u4e0b\uff0c\u6570\u636e\u7684\u5b9e\u65f6\u6027\u3001\u5b8c\u6574\u6027\u4e0e\u5408\u89c4\u6027\uff08\u5982\u88ab\u8981\u6c42\u652f\u4ed8\u8d39\u7528\u6216\u88ab\u5c01\u95ed\u7aef\u53e3\uff09\u5c06\u662f\u957f\u671f\u9690\u60a3\u3002\u7528\u6237\u5bf9\u201c\u6570\u636e\u65b0\u9c9c\u5ea6\u201d\u7684\u8ba4\u53ef\u5c1a\u505c\u7559\u5728\u611f\u53d7\u5c42\u9762\uff0c\u4f46\u7f3a\u5c11\u8bf8\u5982\u7f6e\u4fe1\u5ea6\u8bc4\u5206\u3001\u6570\u636e\u6eaf\u6e90\u6807\u7b7e\u7b49\u53ef\u5ba1\u8ba1\u673a\u5236\uff0c\u8fd9\u548c\u4ea7\u54c1\u4e3b\u6253\u7684\u201c\u900f\u660e\u5ea6\u201d\u5ba3\u4f20\u5b58\u5728\u5dee\u8ddd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u800c\u8a00\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u5207\u5165\u70b9\u7cbe\u51c6\uff1a\u5b83\u8ba9AI\u4e0d\u518d\u662f\u6279\u91cf\u53d1\u90ae\u4ef6\u7684\u673a\u5668\uff0c\u800c\u662f\u62db\u8058\u8005\u7684\u6570\u5b57\u5206\u8eab\u3002\u4f46\u8981\u771f\u6b63\u5b9e\u73b0\u201cAI\u53d6\u4ee3N\u4e2a\u521d\u7ea7\u62db\u8058\u4e13\u5458\u201d\uff0c\u5b83\u8fd8\u9700\u5728\u591a\u4eba\u534f\u4f5c\u3001\u54c1\u5473\u8f6c\u79fb\u3001\u6570\u636e\u53ef\u5ba1\u8ba1\u6027\u4e0a\u7ed9\u51fa\u66f4\u786c\u7684\u89e3\u6cd5\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u6210\u4e3a\u8d44\u6df1\u62db\u8058\u8005\u624b\u4e2d\u7684\u4e00\u67c4\u5229\u5668\uff0c\u800c\u96be\u4ee5\u89c4\u6a21\u5316\u6269\u5f20\u5230\u6574\u4e2a\u884c\u4e1a\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\">Crustdata Recruiter<\/span>\n                <\/div>\n<div class=\"comment-content\">A set of recruiting skills that runs inside Claude on live data from 1B+ profiles from Crustdata. It learns your judgement with every search, ranks candidates the way you would, explains every candidate it picks, and drafts outreach into your ATS.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We built a suite of recruiting skills so you can build your recruiting twin on Claude. These run inside Claude on Crustdata&#8217;s live people data, and learn your judgement until searches come back the way you would have run them yourself.<\/p>\n<p>The problem with every sourcing tool we&#8217;ve used is that the candidate ranking is the same for everyone. Your competitors type the same role into the same box and see the same list. Whatever judgement the tool applies, everyone gets an identical copy of it.<\/p>\n<p>Claude running on our data eliminates that. The candidates you see are ranked by how you weigh a role, and nobody else sees your list.<\/p>\n<p>We think taste is the hardest skill to build and the most defensible one a recruiter has now that everyone has AI. Renting a sourcing tool&#8217;s ranking means renting judgement you can&#8217;t inspect or change. Own that layer and you can build a clone that sources the way you do.<\/p>\n<p>You tell it what factors matter for each kind of role, weigh them, and correct it in plain words. &#8220;Never anyone from big aerospace.&#8221; &#8220;A 3-month internship doesn&#8217;t count as PCB experience.&#8221; Every ruling gets saved and applied to the next search. There is no text box for that in a sourcing tool.<\/p>\n<p>The workflow ends with Claude pushing customized outreach for each candidate into your ATS as drafts. You review and you hit send.<\/p>\n<p>Who it&#8217;s for:<\/p>\n<p>1. Recruiting agencies that want to take on more clients without hiring more recruiters<br \/>\n2. In-house talent teams sourcing hard technical roles (robotics, AI, defense)<br \/>\n3. Executive search, where the pool is small and your judgement is vital<\/p>\n<p>The skills it runs on:<\/p>\n<p>1. Sourcing: ranked candidates with a reason for every pick<br \/>\n2. Market Mapping: the companies and teams worth searching, before you search<br \/>\n3. Contact Enrichment: personal emails and phone numbers on every finalist<br \/>\n4. Outreach + ATS Push: personalized drafts, staggered sends, you hit go<\/p>\n<p>The data it runs on:<\/p>\n<p>1. Full career history on 1B+ people and 60M+ companies<br \/>\n2. 15+ sources: Full career histories, research papers, patents, developer profiles, social posts etc<br \/>\n3. Data refreshed on a real-time basis so there&#8217;s never inaccurate profile about a candidate<\/p>\n<p>What The Firm, a two person recruiting agency, got out of it:<\/p>\n<p>1. A full day of sourcing done in 2.5 hours<br \/>\n2. 700 profiles down to 50 worth calling<br \/>\n3. Roles closed 2x faster, 4x candidate response rates<br \/>\n4. Took on more clients without hiring a third recruiter<\/p>\n<p>That&#8217;s the outcome we care about. More revenue without more headcount, and candidates other tools never surface.<\/p>\n<p>Happy to answer anything below. If you want to watch your own recruiting twin get built, book a demo at crustdata.com\/demo.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a>&nbsp;I&#8217;m curious, as AI agents increasingly rely on real-time search, how are you thinking about balancing <strong>freshness<\/strong> with <strong>trustworthiness<\/strong>? Are you exploring confidence scores or source-quality signals that developers can use when deciding how much their agents should rely on a particular result? I think that level of transparency could become a major differentiator.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a>&nbsp;&#8220;A 3-month internship doesn&#8217;t count as PCB experience&#8221; becomes a rule Claude actually remembers. 700 profiles down to 50 worth calling, a full day of sourcing in 2.5 hours. Taste, finally, as an asset instead of a bottleneck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a>&nbsp;Hey; this sounds powerful. Curious: how do you surface and explain the specific judgement signals your Claude-skill used for each ranking? Also, how easy is it to transfer or share a recruiter\u2019s \u201ctaste\u201d between teammates or clients without leaking that person\u2019s private rules?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>honestly this looks really useful, one thing i&#8217;d love is a way to test the api in a sandbox with fake data before committing. like a playground where you can see what job change or promotion alerts actually look like in the response. would save a lot of trial and error<\/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\/@ferdi788603\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi788603<\/a>&nbsp;That&#8217;s a great idea Ferdi, thank you! Will pass this on to the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi788603\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi788603<\/a>&nbsp;Hey Ferdi, this is now possible! You can get an API key with free credits and test out the entire workflow without having to commit to anything!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 memory part is great. feels like the real difference between this and other saas tools.<\/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\/@himanshi_kum563\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himanshi_kum563<\/a>&nbsp;Exactly Himanshu. Recruiters can literally clone their judgement with our skills in Claude. That&#8217;s something that can&#8217;t do with other saas tools right 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is impressive! Curious, how quickly does the model adapt when a recruiter&#8217;s judgement shifts for a new role with different requirements than previous searches?<\/p>\n<p>Best of luck with the launch excited to see how this reshapes sourcing workflows!<\/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\/@aymi_malik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymi_malik<\/a>&nbsp;Hey Muhammad, from our experience it does a pretty good job of adapting to different roles with different requirements, but the quality of it lies in the feedback the recruiter provides to the models. The better the feedback, the quicker and the better results they get!<\/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><a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a> Whats the data source for candidates? outdated profiles have always felt like a flaw in the industry you just live with. how do you guys keep it fresh?<\/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\/@maurya_abhiranjan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maurya_abhiranjan<\/a>&nbsp;We get data from across the web for candidates. Any place where folks list their work history, their work, research papers &#8211; we get it from there. And we keep pulling this data from the web in real-time, hence the candidate data is always accurate. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We&#8217;ve been using Crustdata for quite a while now, and honestly they&#8217;ve been one of the best vendors we&#8217;ve worked with.<\/p>\n<p>Really like this direction too. I think the interesting part isn&#8217;t just searching 1B+ profiles\u2014it&#8217;s that the system learns how <em>you<\/em> evaluate candidates over time instead of making you start from scratch on every search. The explainability is also a nice touch. As AI gets more involved in recruiting, understanding <em>why<\/em> a candidate was recommended becomes just as important as the recommendation itself.<\/p>\n<p>Also just wanted to give a shoutout to the team. Every time we&#8217;ve had questions, missing data, or feature requests, they&#8217;ve been incredibly responsive and thoughtful. Great product, even better people.<\/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>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\/@carin_gan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carin_gan<\/a>&nbsp;Thanks so much, Carin &#8211; we&#8217;re so glad to hear this incredible feedback! \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>How long before it actually starts thinking like me? like how many rounds of feedback until it&#8217;s calibrated?<\/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\/@suyash_kr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyash_kr<\/a>&nbsp; Hey Suyash, there&#8217;s no fixed number! It gets better with every search since Claude keeps the context. The better the feedback you give it, the faster it calibrates!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a> Does it also give contact info (emails and phone numbers)? We are using rocketreach + our sourcing tool for that and if I somehow can replace both with Claude and your MCP that could be very interesting<\/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\/@praveen_baraik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@praveen_baraik<\/a>&nbsp;Yes it does! There&#8217;s a contact enrichment skill that does exactly 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><a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a> How is the coverage outside the US? most of our hiring is eastern europe and some LATAM and this is where every sourcing tool we&#8217;ve tried is falling short<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@abhiranjan_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiranjan_mehta<\/a>&nbsp;Great question! Eastern Europe and LATAM are both well covered (part of the 1b+ profiles we currently have)<\/p>\n<p>Give it a shot and let us know how it holds up against what you&#8217;ve tried before!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks like a great tool &#8211; congratulations on the launch. 1 billion profiles is pretty impressive! My question is primarily about the way the data is harnessed and the sustainability of that model. Put simply, if you are pulling candidate data from a job board then you are potentially skipping the need for a recruiter to have a licence for that job board? In which case, there is a future risk to the job board&#8217;s sustainability commercially. And then, of course, you lose that data source. Is that something you&#8217;ve got covered? If so, how do you compensate your data sources?<\/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\/@martin_tanner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_tanner<\/a>&nbsp; Hey Martin, thanks for the thoughtful question! Our candidate data comes from the open web, places where people publicly list their own work history, projects, research and so on. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What tools can i connect it to? if i wanted to hook up my email and slack, is that possible?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@singh_ankit2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@singh_ankit2<\/a>&nbsp;You can connect it to any tool that can connect with Claude. Email and Slack are possible and some of our users connect it so Claude can derive insights from their conversations 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>@Nithish A that&#8217;s great, having it explain itself rather than just being a black box is honestly the difference between me trusting it and just double checking everything it does anyway. Good to hear it&#8217;s already there at v1.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Let&#8217;s get you using it Omri! Would love your feedback to make this better!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 running crustdata daily across concurrent searches in robotics, autonomy, defense, semi, and sensors, and the thing i keep coming back to is how fast it takes me from a fuzzy brief to a signal-heavy shortlist. between pre-checking filters before spending credits, reading employer + career arc + title-shape in one pass, and closing personal-email gaps other tools just won&#8217;t touch, i&#8217;m getting to the right people before other desks even finish their booleans. the more i use it, the better it reads how i actually think about a candidate.<\/p>\n<\/p>\n<p>the speed isn&#8217;t even the point though. because i&#8217;m not sinking hours into profiles that were never going to hit, i get to spend real time on the relationships that actually move the needle. the long-arc, stay-in-touch-through-three-job-changes kind that used to be the whole job before templated cold email flattened everything. right now most engineers are getting 20 near-identical emails a week from people who don&#8217;t know the space, and the bar to call yourself a sourcer has never been lower. i feel like crustdata has been the way for me to get back to recruiting the way it worked before all this noise: fewer, sharper conversations, sent to the right inbox, compounding over time. <\/p>\n<\/p>\n<p>huge congrats team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dominique_kimbrough\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dominique_kimbrough<\/a>&nbsp;Thank you so much for this incredible testimonial \ud83d\ude4f it&#8217;s been great seeing how far you&#8217;ve taken Crustdata across all your searches, and reading how you use it teaches us something about our own product every time \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>Congrats on launching! which ATS integrations are live right now? we&#8217;re on ashby and the push-to-ATS part is very challenging right now when I work with other tools<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manjeet_kumar25\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manjeet_kumar25<\/a>&nbsp;Congrats-back and good question \ud83d\ude4f We have all major ATS as well very niche solutions integrated! Ashby being one of them!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019m not a recruiter, but I can immediately see how much time this could save. Filtering through endless profiles sounds simple until you\u2019ve done it for hours and still don\u2019t get the people you actually want. The fact that it learns what the recruiter values makes this much more useful than just another search tool. Congrats on the launch!!\ud83d\udc4f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Thanks Etienne! Yes we want this to be customized to each recruiter and how they think. This is just not possible with another out of the box SaaS tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What about candidates who are not active on linkedin? recruiting a lot of engineers at the moment and not all of them have an active Linkedin profile so how are you handling that? And congrats on launching!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Very interesting and potentially game changing.<\/p>\n<\/p>\n<p>As a recruiter in another life, one issue we would run into is out of date resumes, linkedin profiles, etc. Does Crustdata have a way to cross reference resumes with current jobs, resumes on other job boards, or some way to validate that the candidates profile is up to date? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@mhimed_crustdata\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mhimed_crustdata\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mhimed_crustdata<\/a> Just voted, congrats. Claims like &#8220;100x&#8221; need fast trust-building right after signup, curious what that first email looks like.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I wonder if this works best for recruiters who already know exactly what they&#8217;re looking for. If the hiring brief changes every week, does the learning still compound?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, a data provider that actually works!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@iamarsenibragimov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamarsenibragimov<\/a>&nbsp;Thanks Arsen for the incredible Feedback! Glad you are happy with using Crustdata!    <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>@Mhimed thanks for the reply &#8211; good to hear it&#8217;s feedback-driven rather than needing a big volume of searches first. that actually shifts my earlier concern a bit: if it adapts fast off explicit feedback, is there a way to see or edit what it&#8217;s &#8220;learned&#8221; so far, like a running summary of preferences, or is it more opaque and you just keep correcting as you go?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Hey Omri, yes you can ask the summary of preferences and it will provide you with what feedback you&#8217;ve given and how it&#8217;s understood your preferences. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>is there a way to test it on one real role before committing? I have an open req where I already know the good candidates, if your list finds them plus some I missed I\u2019ll be convinced<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@himanshu_kumar_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himanshu_kumar_mehta<\/a>&nbsp;Thanks Himanshu for the great question! We offer a free trial before you having to make any Commitment! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does this run in normal claude.ai or do I need claude code? My sourcing team is not technical so curious what they should end up using?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@himanshu_kumar61\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@himanshu_kumar61<\/a>&nbsp;It runs on either! What we usually recommend is using Claude Code since you have more freedom and can expect faster results.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can it monitor a search over time? I have 2-3 roles that are basically always open, would love to get notified when someone matching changes jobs instead of re-running the search every week<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ravinath_mahto1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravinath_mahto1<\/a>&nbsp;We offer a &#8220;Watcher API&#8221; within the Skillset! It&#8217;s part of the custom Skill and you can watch any list of companies or, if you&#8217;re not sure about the companies, any filter that you have in mind!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 part that gives me pause is the opposite side of the personalization pitch. if it saves rulings like &#8216;never anyone from big aerospace&#8217; as plain-language feedback and applies them going forward, some of that feedback is going to be legitimate judgement and some of it is going to be a recruiter&#8217;s unexamined bias, and the tool has no way to tell those apart. a human recruiter&#8217;s bias is inconsistent and limited in scale, this would encode it and run it the same way every time. is there any check on what kind of rulings get accepted, or does it save whatever plain-english correction it&#8217;s given<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! how does it work with multiple recruiters in one team? we&#8217;re 5 and we definitely don&#8217;t rank candidates the same way. does everyone train their own version?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@manjeet_kumar_mehta3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manjeet_kumar_mehta3<\/a>&nbsp;Great question! Each recruiter can train their own version, the system learns how <em>you<\/em> personally evaluate candidates, so all 5 of you can rank differently and it adapts to each of you rather than forcing one shared model. Give it a try with the team and let us know how it feels!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 part i&#8217;d want to stress test is whether it actually learns your judgement or just keyword-matches titles under the hood. if it&#8217;s really the former, that&#8217;s the whole game for recruiting<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_watson2110\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_watson2110<\/a>&nbsp;As long as you provide the reasoning behind your decisions as context, the only limiting factor is your creativity! You can get as creative as possible and Claude will take that into account and run the search in the way that you want.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 <a href=\"https:\/\/www.producthunt.com\/@nithish_a1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/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\/@nithish_a1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nithish_a1<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@lakshya_singh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lakshya_singh<\/a>&nbsp;Thanks Lakshya! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 Great! Congrats <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samirrashed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samirrashed<\/a>&nbsp;Thanks Samir!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Building in the hiring space too, so this is right up my alley. Genuine question: as resumes get more AI-written and all read as equally polished, how does your setup separate real depth from a well-prompted CV? That is the wall I keep hitting. The Claude Skills angle is a smart way 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@virko_kask\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@virko_kask<\/a>&nbsp;Hey Virko, our approach is to not rank on how the resume reads at all, we look at the verifiable footprint behind it. Work history, real projects, research papers, job changes and more across the web.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/R56CZDF2EH3WP2\" class=\"app-title\">YAGNI<\/a><\/p>\n<div class=\"one-liner\">Proactive agent teams you manage like humans<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">193<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>YAGNI \u5c06 AI \u4ee3\u7406\u7ec4\u7ec7\u6210\u53ef\u7ba1\u7406\u7684\u201c\u56e2\u961f\u201d\uff0c\u8d4b\u4e88\u5176\u804c\u8d23\u3001KPI \u548c\u89c4\u5219\uff0c\u5e76\u901a\u8fc7\u201c\u57f9\u8bad-\u76d1\u7763-\u81ea\u4e3b\u201d\u7684\u664b\u5347\u9636\u68af\u8ba9\u4ee3\u7406\u9010\u6b65\u8d62\u5f97\u4fe1\u4efb\uff0c\u89e3\u51b3\u4f01\u4e1a\u91c7\u7528 AI \u65f6\u201c\u4e0d\u77e5\u4ece\u4f55\u4e0b\u624b\u201d\u548c\u201c\u65e0\u6cd5\u4fe1\u4efb\u9ed1\u7bb1\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55485623-ac34-4497-bb43-94aee7119222.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3686f931-d77c-4f5f-b665-8627aac1b9d3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ee4e35c-91fd-4506-8067-e83c34318f41.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cac6b1d9-276b-4048-b59e-133a051a6777.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62be9262-84e8-4183-802e-bdaade770c56.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7af269f4-f01b-417e-a193-6f761e320745.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f701bbd7-9e60-4a0d-9253-4c38e818fac6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/532558c0-4687-4472-a02f-b32cd2fce49f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16344cfb-ea80-43e7-972b-973f4f1f1b0a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8635e14-b12c-4d1f-982e-8ecc955bf77b.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\/eb53fdf3-b2e8-4a6b-99f8-e978d77506b5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Ww_L7ad8_XA\"><source src=\"https:\/\/youtu.be\/Ww_L7ad8_XA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Remote Work<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ba1\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u4efb\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u5f00\u7bb1\u5373\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u59d4\u6d3e<\/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\u50cf\u7ba1\u7406\u4eba\u4e00\u6837\u7ba1\u7406AI\u201d\u7684\u6838\u5fc3\u7406\u5ff5\u548c\u6e10\u8fdb\u5f0f\u4fe1\u4efb\u9636\u68af\u3002\u6838\u5fc3\u8ffd\u95ee\u96c6\u4e2d\u5728\uff1a1) \u4fee\u6b63\u5982\u4f55\u53cd\u54fa\u6a21\u578b\uff08\u89c4\u5219 vs \u8bb0\u5fc6\uff09\uff1b2) \u5355\u4e00KPI\u5982\u4f55\u907f\u514dGoodhart\u6548\u5e94\uff1b3) \u81ea\u4e3b\u9636\u6bb5\u51fa\u73b0\u9519\u8bef\u540e\u679c\u65f6\uff0c\u64a4\u9500\u4fe1\u53f7\u662f\u5426\u6ede\u540e\uff1b4) \u80fd\u5426\u79c1\u6709\u5316\u90e8\u7f72\u4ee5\u6ee1\u8db3\u5408\u89c4\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                YAGNI \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u53bb\u89e3\u51b3\u201c\u8ba9AI\u4e00\u6b21\u505a\u5bf9\u201d\u8fd9\u4e2a\u4e0d\u53ef\u80fd\u7684\u6280\u672f\u96be\u9898\uff0c\u800c\u662f\u5de7\u5999\u5730\u7ed5\u4e86\u8fc7\u53bb\uff0c\u8f6c\u800c\u4f18\u96c5\u5730\u7ba1\u7406\u201cAI\u53ef\u80fd\u505a\u9519\u201d\u8fd9\u4e00\u4e8b\u5b9e\u3002\u5b83\u628a\u4e00\u4e2a\u7eaf\u6280\u672f\u4ea7\u54c1\uff0c\u5305\u88c5\u6210\u4e86\u4e00\u4e2a\u7ba1\u7406\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u57f9\u8bad-\u76d1\u7763-\u81ea\u4e3b\u201d\u7684\u68af\u5b50\u8bbe\u8ba1\uff0c\u4ee5\u53ca\u201c\u7f16\u8f91\u8fc7\u7684\u901a\u8fc7\u6bd4\u65e0\u8111\u6279\u51c6\u66f4\u6709\u4ef7\u503c\u201d\u7684\u4fe1\u8a89\u8bc4\u5206\uff0c\u662f\u5bf9\u5f53\u524dAI agent\u73b0\u72b6\u7684\u6df1\u523b\u8bbd\u523a\u3002\u5927\u591a\u6570\u7ade\u54c1\u5728\u5439\u5618\u201c\u96f6\u914d\u7f6e\u3001\u5168\u81ea\u52a8\u201d\uff0c\u800cYAGNI\u627f\u8ba4\u5e76\u63a5\u53d7\u4e86AI\u7684\u4e0d\u5b8c\u7f8e\uff0c\u5e76\u628a\u7ba1\u7406\u4e0d\u5b8c\u7f8e\u7684\u8d23\u4efb\u548c\u5de5\u5177\u4ea4\u8fd8\u7ed9\u4e86\u7528\u6237\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u5356\u4e00\u4e2a\u7ec4\u7ec7\u6d41\u7a0b\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u667a\u80fd\u4f53\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5371\u9669\u4e5f\u85cf\u5728\u201c\u7ba1\u7406\u201d\u800c\u975e\u201c\u6280\u672f\u201d\u7684\u53d9\u4e8b\u91cc\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u53ef\u88ab\u5ba1\u67e5\u7684track record\u201d\u4f9d\u7136\u662f\u6ede\u540e\u7684\u3002\u5f53AI\u5728\u201c\u81ea\u4e3b\u201d\u9636\u6bb5\u72af\u9519\uff0c\u800c\u521b\u59cb\u4eba\u5f53\u5929\u6b63\u5728\u5904\u7406\u66f4\u91cd\u8981\u7684\u4e8b\uff0c\u9519\u8bef\u94fe\u6761\u7684\u65ad\u88c2\u662f\u5426\u80fd\u88ab\u53ca\u65f6\u6355\u6349\uff1f\u521b\u59cb\u4eba\u5c06\u5e0c\u671b\u5bc4\u6258\u4e8e\u201cReceipt\u201d\u548c\u201c\u5468\u62a5\u201d\uff0c\u8fd9\u542c\u8d77\u6765\u50cf\u4eba\u7c7b\u7ba1\u7406\u8005\u4e4b\u95f4\u7684\u4fe1\u4efb\u5173\u7cfb\uff0c\u4f46AI\u7684\u72af\u9519\u903b\u8f91\u4e0e\u4eba\u7c7b\u622a\u7136\u4e0d\u540c\uff0c\u5b83\u53ef\u80fd\u5728\u4e0d\u72af\u9519\u7684\u60c5\u51b5\u4e0b\u6301\u7eed\u4ea7\u51fa\u4f4e\u8d28\u91cf\u5185\u5bb9\u3002\u5c06\u7ba1\u7406\u4eba\u7684\u8303\u5f0f\u751f\u642c\u786c\u5957\u5230AI\u4e0a\uff0c\u53ef\u80fd\u662f\u4e00\u4e2a\u4f18\u96c5\u4f46\u8106\u5f31\u7684\u9690\u55bb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u65b9\u5411\u6b63\u786e\u4e14\u6253\u78e8\u7cbe\u826f\u7684\u4ea7\u54c1\uff0c\u5c24\u5176\u9002\u5408\u5e0c\u671b\u6e10\u8fdb\u5f0f\u62e5\u62b1AI\u53c8\u4e0d\u6562\u653e\u6743\u7684\u521d\u521b\u56e2\u961f\u3002\u4f46\u9ad8\u5c42\u7684\u4fe1\u4efb\u4f9d\u7136\u9700\u8981\u521b\u59cb\u4eba\u4eb2\u81ea\u628a\u63a7\uff0c\u56e0\u4e3a\u6700\u81f4\u547d\u7684\u9519\u8bef\u5f80\u5f80\u4e0d\u662fAI\u4e3b\u52a8\u72af\u7684\uff0c\u800c\u662f\u4f60\u76f8\u4fe1\u5b83\u5df2\u7ecf\u5b66\u4f1a\u4e4b\u540e\uff0c\u5b83\u9ed8\u9ed8\u201c\u4f18\u5316\u201d\u51fa\u6765\u90a3\u4e9b\u8ba9\u4f60\u5934\u76ae\u53d1\u9ebb\u7684\u65b0\u82b1\u6837\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\">YAGNI<\/span>\n                <\/div>\n<div class=\"comment-content\">AI today is reactive: it waits for your next prompt. YAGNI is proactive agent Teams you manage like people. Give a Team responsibilities and guardrails, review its work, and it earns autonomy through a track record you can read, while you keep the calls that matter. Paste your company&#8217;s URL and YAGNI drafts your first team in seconds. You aren&#8217;t gonna need more software. You need a team that gets better every week. Become a self-improving company.<\/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 Jack here, founder of YAGNI.<\/p>\n<\/p>\n<p>The best teams I&#8217;ve been on ran on trust. It&#8217;s what makes a team fast, and it&#8217;s the hardest thing to build and the easiest to break. I&#8217;ve spent twelve years building and running teams, through two acquisitions, a Techstars batch, and orgs across healthcare, government, and startups big and small, B2C and B2B. That lesson held everywhere.<\/p>\n<\/p>\n<p>AI changed my own output more than any tool ever has. But it brought the trust problem back in a new form. More output means a worse signal-to-noise ratio, and the moment you try to put agents to work <em>inside<\/em> a business you hit a wall: where do you even start? Every tool assumes you&#8217;ll be directive. Either you prompt each task (&#8220;do this thing&#8221;), or you wire up an if-this-then-that graph and hope you predicted the work correctly. That&#8217;s not how anyone actually runs a team.<\/p>\n<\/p>\n<p><strong>YAGNI takes the approach I learned managing people.<\/strong> You hand a Team a real slice of the business to own and give it the structure you&#8217;d give a new hire: Responsibilities, a Number it&#8217;s measured on, Commitments with real deadlines, and Rhythms (its recurring work). Then you manage the early work closely. It drafts, you edit and approve, and every correction teaches it how you&#8217;d do it next time.<\/p>\n<\/p>\n<p>As its track record grows, it climbs a ladder you control: <strong>Training \u2192 Supervised \u2192 Autonomous.<\/strong> At the top it carries the routine, reversible work on its own, every action leaves a Receipt from the source system proving where things actually stand, and you stay in the loop for the calls that matter. Irreversible and high-risk actions stay behind your approval forever, at every level. That&#8217;s a design commitment, not a model limitation.<\/p>\n<\/p>\n<p>Two things I decided early, because I&#8217;d want to know them as a buyer. First, it runs <strong>exclusively on open-weight models<\/strong>, so it&#8217;s cheap enough to let Teams work continuously instead of sparingly. Second, it only uses <strong>first-party, official integrations<\/strong>, so your data is read where it lives, never sold, never used to train a model.<\/p>\n<\/p>\n<p>Humans and Teams work off the same context, and it all collates onto your Front Page, published as a Brief morning, midday, and evening. Monday&#8217;s status meeting starts at the decisions instead of the recap. Dive into any work with a persistent chat sidebar to so that you always have the context to make the decision. <\/p>\n<\/p>\n<p><strong>Who it&#8217;s for:<\/strong> founders and operators who&#8217;ve become the bottleneck (the person everything routes through), and lean teams who want real leverage from agents without babysitting them.<\/p>\n<\/p>\n<p><strong>What to try first, and don&#8217;t sign up:<\/strong> go to <a href=\"https:\/\/yagni.app\/build-your-team\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/yagni.app\/build-your-team<\/strong><\/a>, paste your company&#8217;s website, and about 30 seconds later YAGNI hands you a Brief with your first Teams already drafted: what it would own, which tools it would read, and what it would do in week one. Free, anonymous, no card. If the Team it drafts is wrong for your business, I genuinely want to hear why.<\/p>\n<\/p>\n<p>Paid plans start at $99\/mo when you&#8217;re ready to put a Team to work. Get 60% off ANY plan for 6 months with code YAGNIPH (60% because we can offer AT LEAST 60% savings of frontier models). <\/p>\n<\/p>\n<p>I&#8217;ll be here all day. Ask me the hard ones: pricing, security, &#8220;isn&#8217;t this just a wrapper,&#8221; what happens when it screws up. I&#8217;d rather answer those in public than in a sales call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>&nbsp;I like the shift from reactive AI assistants to proactive AI teams with defined responsibilities. The idea of giving agents guardrails, reviewing their work, and gradually increasing their autonomy based on a proven track record feels much closer to how real teams operate. Drafting a team from a company URL is also a great way to lower the barrier to getting started. Best of 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>&nbsp;I\u2019m really curious about the \u201cevery correction teaches it\u201d part. What actually happens after I edit or reject something? Does YAGNI save it as memory, turn it into a rule, or use it in some other way? And how do you avoid teaching the agent the wrong general lesson from one very specific case?<\/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\/@jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>&nbsp;Congrats on the launch! Looking ahead, do you see YAGNI evolving into a platform where organizations can build custom agent teams with department-specific memory and governance, or do you envision a more opinionated operating model? That roadmap choice feels really interesting from a product perspective.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a> \u2014 framing this as &#8220;manage like humans&#8221; instead of &#8220;hire an AI employee&#8221; genuinely reframes the category for me.<\/p>\n<p>The piece I keep circling on is the Number each Team is measured on. Giving a Team a single metric to own is exactly how you&#8217;d brief a real hire, but it&#8217;s also how you get Goodhart problems: a Sales Team measured on &#8220;qualified meetings\/mo&#8221; has every incentive to quietly loosen what counts as qualified over time, and the Receipts would all still look clean. How do you keep a Team from optimizing the metric at the expense of the intent behind it, is there anything watching the gap between the Number climbing and the actual downstream outcome (closed deals, not just booked meetings)?<\/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\/@mitch_belsley1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mitch_belsley1<\/a>&nbsp;This is the best kind of hard question, because you&#8217;re right that a single Number plus clean Receipts is exactly where Goodhart creeps in. Let me split it into the part we structurally prevent and the part that&#8217;s still a human&#8217;s job, because I&#8217;d rather be straight than pretend we&#8217;ve closed the whole loop.<\/p>\n<\/p>\n<p>What we prevent: a Team cannot change its own Number, or what counts toward it. The definition is human-owned. An agent has no way to quietly redefine &#8220;qualified&#8221; from &#8220;took a real sales call&#8221; to &#8220;opened an email.&#8221; That change is a deliberate human edit, not something a Team can propose or drift into on its own. So the specific move you&#8217;re describing, a Team loosening its own bar over time, is blocked at the structural level. The goalposts aren&#8217;t the agent&#8217;s to move.<\/p>\n<\/p>\n<p>Where the judgment still lives with a human: watching whether the Number is still predicting the real outcome. If booked meetings climb while closed deals stay flat, that divergence is exactly the thing a manager should be looking at, and today we deliberately keep that read with the person, not an automated scorer. What we give them to do it well is Receipts, which verify that concrete things actually happened (a reply landed, a payment posted, a deal stage moved) instead of trusting that the work got done. Tying those downstream receipts more tightly to the Number, so the metric has to keep earning its status as a good proxy, is exactly where this goes next, and honestly you&#8217;ve framed the reason for it better than our own notes do.<\/p>\n<\/p>\n<p>So: the agent can&#8217;t move the goalposts, and whether the goalposts still point at reality is a call we keep with the manager, backed by verified receipts rather than vibes. <\/p>\n<\/p>\n<p>Appreciate you pushing precisely where it matters &#8211; let me know if I can add more 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>\ud83d\udc4f on hitting the front page! the choice to run this entirely on open-weight models is a massive selling point for keeping costs scalable, are you guys hosting these models on your own cloud compute nodes or can we host the agent workers inside our own private cloud setup for compliance?<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Thank you so much! Right now we are hosting our own as well as using US-hosted providers like <a href=\"https:\/\/Fireworks.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Fireworks.ai<\/a> and <a href=\"https:\/\/Together.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Together.ai<\/a> for the open-weight model inference. <\/p>\n<\/p>\n<p>We can offer BYOK for those who want to manage their own LLM inference, and happy to support private cloud setup for compliance as well!<\/p>\n<\/p>\n<p>Let me know if you have any other questions &#8211; and thanks again!<\/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 3-similar-edits threshold is a smart way to avoid over-fitting to one correction, but what happens after a rule gets promoted and it turns out to be wrong two weeks later, like it was right for the cases you saw but breaks on an edge case nobody corrected yet. is there a way to see which rules are actually firing and roll one back, or do you have to notice the bad output first and trace it back to the rule that caused 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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Good scenario, and it really splits into three questions: can you see the rule firing, can you roll it back, and do you have to be the one who notices.<\/p>\n<\/p>\n<p>Seeing and rolling back: yes to both, and they&#8217;re easy. Every rule is plain-language text in the Team&#8217;s playbook, and each one carries its own track record, how often it was in play and whether the work under it got approved clean, edited, or undone. Retiring one is a single action that takes effect on the next run, and it&#8217;s append-only and reversible, so you can pull a rule and reinstate it later without losing anything.<\/p>\n<\/p>\n<p>The trace-back is mostly automated, which I think is the part you&#8217;re really asking about. When the Team drafts something, we fingerprint which rules were in context for it. So when an output later gets edited or reversed, that correction is already linked back to the rules that shaped it, you&#8217;re not hand-tracing &#8220;which rule caused this.&#8221; A rule that starts correlating with reversals gets proactively flagged for retirement, with its record attached.<\/p>\n<\/p>\n<p>The honest limit is the one baked into your example: that flag is driven by correction signals. For an edge case nobody has hit or corrected yet, there&#8217;s no signal, so nothing can pre-detect it, you can&#8217;t catch an error the world hasn&#8217;t produced. What the system does is compress the loop once the first bad output surfaces: the offending rule is already in frame, and repeated hits escalate it from &#8220;here&#8217;s a candidate&#8221; to an automatic retirement suggestion. So you&#8217;re not reverse-engineering from scratch, but you are still the one who catches the first miss.<\/p>\n<\/p>\n<p>Thanks for the thoughtful question, and please let me know if I can add any more 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Training \u2192 Supervised \u2192 Autonomous ladder, and especially counting edits-you-shipped as stronger evidence than a silent approval, is a sharper solution than most &#8220;trust the agent&#8221; products attempt. I&#8217;ve been circling the same problem from the read-only side rather than the action side: an AI Chief of Staff for founders running multiple businesses, where instead of earning autonomy to act, it earns the right to state something as fact vs. flag it as &#8220;Needs Review.&#8221; Reversals eating earned trust is a great mechanic. Have you found any Team types where even Supervised-level trust turned out to be miscalibrated in hindsight, cases where the reversal signal came too late to prevent real damage?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@stacywycof83995\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stacywycof83995<\/a>&nbsp;Really like the read-only reframing. &#8220;Earn the right to state something as fact vs flag it for review&#8221; is its own ladder, and arguably a harder one, since a wrong fact does its damage silently where a wrong action at least tends to leave a mark.<\/p>\n<\/p>\n<p>On miscalibration: the cases I care most about aren&#8217;t the ones you catch late, they&#8217;re the ones you design so trust can never reach them. Because reversal is a lagging signal by nature, we treat some categories as permanently past what earned trust can buy: anything irreversible with wide blast (moving money, a broadcast send, a delete) stays human-approved no matter how clean the record. The honest answer to &#8220;where does the reversal come too late&#8221; is that for those classes we assume it always does, and never let a track record buy its way past them.<\/p>\n<\/p>\n<p>For your side, that&#8217;s the transferable bit: reversal is a backstop, never the primary guard for anything whose damage lands on the first instance. The read-only analog is that some claim types should never be auto-stated as fact regardless of track record, because a confident wrong assertion harms on first read, before any correction fires. Match the ceiling to how recoverable the mistake is, not to how well the agent has behaved. Would genuinely like to compare notes as you push on this.<\/p>\n<p>Thank you for your thoughtful question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 track record model is the right idea, and honestly a better answer than most agent products give to the trust question. But the hard part is measuring it. How do you actually know a run went well?<\/p>\n<\/p>\n<p>In support this is where it gets tricky for us. A customer who got a wrong answer usually does not complain, they just leave, or reopen the same thing a week later. So the easy signals (no complaint, ticket closed) look fine while the agent is quietly doing damage. The track record can read clean and still be wrong.<\/p>\n<\/p>\n<p>What signal do you use to decide a run succeeded? Human review of every run at the start, or something the agent grades itself 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\/@jernej_jan_kocica\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jernej_jan_kocica<\/a>&nbsp;Great insight and thank you for the thoughtful question. <\/p>\n<p>First of all, the Teams start in the &#8220;Training&#8221; phase. The success signal is never the agent grading itself, and it&#8217;s never the absence of a complaint. Closed ticket and no-complaint are explicitly <strong>not<\/strong> counted as wins that count towards promotion to the next &#8220;Supervised&#8221; authority. At the start it&#8217;s simple: a new Team drafts everything for review and ships nothing on its own, so early on you&#8217;re looking at each run, not a proxy.<\/p>\n<\/p>\n<p>But I think your point is that, once it&#8217;s running in Supervised or Autonomous, how do I really know it&#8217;s doing the right thing? <\/p>\n<\/p>\n<p>Receipts are at least a partial answer here&#8230; a verified record that a concrete thing actually happened, written back onto the source record itself, the ticket or the contact, not a side dashboard. So the proof of a run lives where the work lives. And if something looked fine but proves wrong later, undoing it claws back the trust that run earned rather than leaving the record falsely clean.<\/p>\n<\/p>\n<p>Above the per-run layer, the briefing is the top-level review: a periodic roll-up of what the Team did and what held, so someone is reading the forest, not just approving trees. And all of it is interrogable in the YAGNI chat, you can just ask a Team about any run and pull the receipts.<\/p>\n<p>The one thing I won&#8217;t oversell: turning a week-later reopen into an automatic score is genuinely hard, and no system invents a signal reality doesn&#8217;t emit. What we&#8217;re careful about is never reading silence as success, which is the exact failure you&#8217;re describing.<\/p>\n<\/p>\n<p>If you&#8217;re up for it, I&#8217;d love to discuss this workflow more deeply with you to make sure we have the right &#8220;Trust&#8221; posture for the Autonomous workflows. <\/p>\n<\/p>\n<p>Thanks again for the great question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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!  Excited to see this in the wild.  There&#8217;s lots of &#8220;personal assistants&#8221; popping up, but figuring out how to manage context, guardrails and memory across an organization can be so tedious.  I like that you can get started fast and train these teams 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aaron_stachel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aaron_stachel<\/a>&nbsp;Thank you Aaron, means a lot to have you watching this go live!<\/p>\n<\/p>\n<p>You&#8217;ve put your finger on the whole bet. The single-user assistant part is getting commoditized fast, and it was never the hard problem. The hard problem is the org layer: shared context, guardrails that hold, and memory that accumulates across a team instead of living in one person&#8217;s chat history. That part is genuinely tedious to get right, which is exactly why we think it&#8217;s worth building and defensible once it exists.<\/p>\n<\/p>\n<p>And the &#8220;start fast, train over time&#8221; arc is the thing I most wanted to be true. You shouldn&#8217;t have to configure trust up front, because nobody actually knows what to configure on day one. You get going in minutes, and the system earns its way into more responsibility off a real track record. Fast to start, slow to fully trust, and honest about the difference.<\/p>\n<\/p>\n<p>Grateful for the backing that let us take the harder path here. More soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a> <a href=\"https:\/\/www.producthunt.com\/products\/yagni\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"yagni\" target=\"_blank\" rel=\"noopener\">@YAGNI<\/a> I entered a website and clicked through the YAGNI workflow. It looks very sharp, impressive, and powerful. Great work, Jack &amp; team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tiffany_korths\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tiffany_korths<\/a>&nbsp;So glad to hear that! I really appreciate it Tiffany!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 really like the idea that we need to &#8216;recruit a team member&#8217; first, which sets the tone for the agent&#8217;s role within the team.<\/p>\n<\/p>\n<p>The 3-step ladder feels more tangible than simply claiming that an all-star AI team will just work 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@xueyanzhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xueyanzhang<\/a>&nbsp;Thank you, that&#8217;s exactly the intuition we were hoping would land. The recruiting step isn&#8217;t just onboarding UX, it&#8217;s doing real work. Before you hand an agent anything, you&#8217;re deciding what it&#8217;s responsible for and where it fits. That framing is what makes everything after it make sense: an agent with a defined role can earn trust in that role, the same way a new hire earns it on their actual job, not in the abstract.<\/p>\n<\/p>\n<p>And you put your finger on why we avoid the &#8220;all-star AI team, just add water&#8221; pitch. Nobody manages that way with people, and it&#8217;s not how trust actually forms. You bring someone in, you give them something small, you see how it goes, you give them more. The ladder is just that instinct made explicit, so the trust is legible instead of a leap of faith.<\/p>\n<\/p>\n<p>Really appreciate you seeing the intent here. Let me know if you have any other questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 training\u2192supervised\u2192autonomous ladder is the honest part, most agent tools ship straight to autonomous. does a team ever drop back a rung, and why?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrewzakonov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewzakonov<\/a>&nbsp;Yes, a Team can drop back a rung. Here&#8217;s how it works: once a Team has earned some autonomy, it can do certain things on its own without waiting for you to approve each one. If it does something on its own and you later undo it, that undo isn&#8217;t just logged and forgotten. It costs the Team a rung on the ladder. Autonomy is earned from a track record, and it can be un-earned by that same track record.<\/p>\n<\/p>\n<p>The reason we treat an undo as the signal, rather than something softer, is that it&#8217;s the one thing an approval can&#8217;t fake. When you click approve, all that really tells us is that someone clicked approve. It doesn&#8217;t tell us the work was good. An undo tells us something stronger: the Team acted, and once that action met the real world, it turned out to be wrong. That&#8217;s a signal worth reacting to. So when it happens, the Team&#8217;s track record takes the hit, it can cross the line that the next level up depends on, and it steps back down a rung until it rebuilds trust.<\/p>\n<\/p>\n<p>This only applies to work the Team did on its own. If you personally approved something and it later turned out wrong, that doesn&#8217;t count against the Team, because a human made that call, not the agent. The ladder only reacts when the Team acted without you and got it wrong.<\/p>\n<\/p>\n<p>Let me know if that makes sense &#8211; happy to dive in deeper!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>!<\/p>\n<\/p>\n<p>Obvious question: is YAGNI running launch day? Curious what you handed a Team and what you kept for yourself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@eriktaheri\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eriktaheri<\/a>&nbsp;Love this question! But my honest answer&#8230; less than you&#8217;d guess, and I&#8217;d argue that&#8217;s the on-brand answer.<\/p>\n<\/p>\n<p>By YAGNI&#8217;s own rules, launch day is the worst possible thing to delegate. It&#8217;s first-time work with no track record, it&#8217;s high blast radius, and it&#8217;s mostly 1:1 conversations with strangers that I genuinely want to have myself. In our model, a brand-new kind of work starts at the bottom of the ladder: training level, drafts only, human approves everything. That applies to my Teams the same as yours. If I&#8217;d handed launch day to an agent Team and called it a win, that would be exactly the unmanaged-agent move we built this product to prevent.<\/p>\n<\/p>\n<p>What YAGNI did do today is keep the normal machinery running in the background while I&#8217;ve been heads-down here all day. That&#8217;s the actual promise of the product: not that an agent runs your launch, but that the routine work doesn&#8217;t stall while you spend a whole day on something only you can do. Answering you is the part I kept, and the part I wanted!<\/p>\n<\/p>\n<p>Really appreciate the question &#8211; thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks Good! Congrats<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samirrashed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samirrashed<\/a>&nbsp;Thank you &#8211; I appreciate that. 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>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s perfect step away from pathologically complex graph scripts that break the second a minor frontend changes. Awesome launch <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a> \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vikramp7470\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vikramp7470<\/a>&nbsp;That was one of the main driving forces to building this! Thanks for the kind words Vikram. Let me know if you have any questions or if I can provide more 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Don&#8217;t hire an AI employee. Run a team.&#8221; That positioning alone is fantastic. Congrats to the entire team on building something genuinely different. Excited to see where this goes \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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thank you for the kind words! I appreciate it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like this, <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>, the &#8220;earn autonomy rule by rule&#8221; model is the part most agent tools get wrong. They expect you to trust the thing on day one, here it&#8217;s earned off a track record instead. What was the hardest part of getting that Training -&gt; Supervised -&gt; Autonomous ladder right, and how do you keep reviews from sliding into rubber-stamping once a Team is approved for a lot of work?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@augustoody\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@augustoody<\/a>&nbsp;Great question!<\/p>\n<\/p>\n<p>Deciding on the ladder itself was the first challenge! I started naively just building AI automation, but the ladder came out of real user feedback, and I think it&#8217;s become one of the most valuable parts of the product.  <\/p>\n<\/p>\n<p>Beyond that, it was deciding what counts as evidence. Our first version only counted clean approvals, and it had an embarrassing flaw: nobody ever graduated. Because that&#8217;s not how a good manager behaves. You don&#8217;t approve a draft untouched, you reshape it a little and ship it. So Teams were doing steadily better work, getting edited-then-shipped every time, and the trust score sat at zero. The fix was realizing an edit you shipped is stronger evidence than a blind yes. You clearly looked at it, exercised judgment, and put your name on the result. Once edits counted, the ladder started matching how delegation actually feels.<\/p>\n<\/p>\n<p>The second hard part was accepting that some things should never graduate. How much trust a Team has earned and what a given action can ever be trusted with are two separate questions. Wiring money, mass sends, deleting things, a Team changing its own configuration: those stay human-approved forever, no matter how good the track record gets. <\/p>\n<\/p>\n<p>On rubber-stamping: my honest answer is that the ladder is the anti-rubber-stamping mechanism. Rubber-stamping happens when your queue fills up with low-stakes asks and your attention gets trained to wave things through. Earned autonomy exists to move the routine stuff out of the queue entirely, so what still reaches you is short and worth reading. And when attention does slip, reality collects the debt: if something you waved through gets undone later, that reversal eats the earned trust and can knock the Team down a level. So inattentive approving doesn&#8217;t quietly compound, it gets repaid. There&#8217;s also a weekly digest that shows how often you&#8217;re editing versus approving, which is a decent mirror for whether you&#8217;ve gone quiet on review.<\/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>Interesting approach. Does a team&#8217;s autonomy score drop if it makes a costly mistake?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Indeed it does! We count &#8220;reversals&#8221; or substantial edits as mistakes and can even demote the team down in autonomy level. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 Training \u2192 Supervised \u2192 Autonomous ladder is the part I keep thinking about \u2014 earning autonomy from a readable track record is such a thoughtful framing for trusting agents with real work.<\/p>\n<\/p>\n<p>A couple of gentle questions from an evals angle, if you have a moment. What signal actually promotes a Team up a rung \u2014 is it approval rate, and if so, how do you gently tell apart &#8220;approved because it was right&#8221; from &#8220;approved because I was busy and didn&#8217;t look too closely&#8221;? I imagine that&#8217;s a tricky line to draw.<\/p>\n<\/p>\n<p>And on the adversarial review step: does that reviewer run on the same open-weight model as the executor? Would love to understand how you keep it from leaning toward a rubber stamp when critic and author might share the same blind spots.<\/p>\n<\/p>\n<p>Really nice launch, congrats <a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a>  \ud83d\udc4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@akbar_b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@akbar_b<\/a>&nbsp;Both of these hit exactly where the design effort went, so happy to go deep. Sorry if it&#8217;s too deep \ud83d\ude42 <\/p>\n<\/p>\n<p><strong>On promotion:<\/strong> the signal is not approval rate alone. Three kinds of outcomes feed the ladder. Clean approvals count for it. Edits you shipped also count for it. Reversals, where a human had to undo the agent&#8217;s work, count against it. A Team levels up on the running total of those, and three separate checks have to pass at once: the total must clear a bar that scales with the Team&#8217;s caution setting and with the riskiest action type it has actually touched, the reversal rate has to stay under a cap, and the evidence has to be recent. Even then, clearing the bar only produces a suggestion; a human confirms every level change. The system never promotes itself.<\/p>\n<\/p>\n<p>And yes, the busy-approval problem is real. We don&#8217;t pretend to know how carefully you looked before clicking yes. Two things keep lazy approvals from quietly building trust. <\/p>\n<ul>\n<li>\n<p><strong>First<\/strong>, the ladder actually <strong>values your edits more than your &#8220;yes&#8221;<\/strong>. An edit you shipped is judgment you clearly exercised, so trust doesn&#8217;t accumulate from unexamined approvals alone. <\/p>\n<\/li>\n<li>\n<p><strong>Second<\/strong>, <strong>reality is the tiebreaker<\/strong>. If you approved something without looking and it turned out wrong, undoing it counts as a reversal, which eats the earned evidence and can knock the Team down a level. A rubber-stamped yes only becomes lasting trust if nothing ever comes back to bite. And in the meantime, the actions where a careless yes would really hurt are exactly the ones that always stay in front of you, with an undo window or as a draft you have to approve.<\/p>\n<\/li>\n<\/ul>\n<p><strong>On the reviewer:<\/strong> the critic and the author are not the same setup. We put the strongest model on the steps that decide what to do and catch what&#8217;s wrong (planning and review), and a different one on the writing. But honestly, the model split is the smaller half of the defense. What matters more is structure. <\/p>\n<\/p>\n<p>The review fans out to three separate reviewers, each with a different brief: is it correct, does it solve what was asked, and will it hold up. Each one starts from a fresh context and can read and run the work or code but not touch it. That means none of them inherit the author&#8217;s working context, which is where the rationalizations live. The correctness reviewer is non-negotiable: if it doesn&#8217;t run, the whole review round fails rather than passing on a partial check. Serious findings send the work back to be fixed, and the loop repeats until they&#8217;re cleared. And the last reviewer is always a human&#8230; that final gate never goes away.<\/p>\n<\/p>\n<p>I hope that helps &#8211; let me know if you have more questions or if I can provide any more context. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like how YAGNI emphasizes proactive agent teams, but I&#8217;m curious &#8211; how do you envision the &#8216;guardrails&#8217; working in practice? Would love to see some examples of what that looks like in a real-world setting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aymnart\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aymnart<\/a>&nbsp;Happy to add some extra context here&#8230;<\/p>\n<\/p>\n<p>Guardrails in YAGNI aren&#8217;t a settings page of toggles. Two mechanics combine on every single action.<\/p>\n<\/p>\n<p><strong>First<\/strong>, every action a Team can take carries a risk profile: is it reversible, how wide is the blast radius, does it touch money, etc. That profile sets a permanent ceiling on how autonomously that action can ever run. In practice:<\/p>\n<ul>\n<li>\n<p>Internal writes, scheduling, drafting a PR: reversible and contained, so this is the class that can eventually run autonomously. Still logged to the Feed with receipts, never silent.<\/p>\n<\/li>\n<li>\n<p>A 1:1 customer email: contained but not reversible, so it&#8217;s capped at supervised. It&#8217;s surfaced per action with an undo window no matter how much trust the Team has earned.<\/p>\n<\/li>\n<li>\n<p>Wiring money, blasting the whole list, deleting data: irreversible and high blast, so draft-only forever. A human approves every single one, and no amount of earned trust lifts that.<\/p>\n<\/li>\n<\/ul>\n<p>A Team changing its own configuration (its rhythms, its sources) is pinned at draft-only too. A Team never rewires itself silently.<\/p>\n<\/p>\n<p><strong>Second<\/strong>, within those ceilings autonomy is earned, not granted. Every Team starts in training, where it drafts everything. Clean approvals and edits you shipped build evidence, reversals count against it, and riskier action types require more evidence. When the bar is met, YAGNI suggests the level up and a human confirms it. The system never promotes itself.<\/p>\n<\/p>\n<p>So the effective permission on any action is the minimum of what the Team has earned and what that action type can ever be trusted with. Proactive never means unattended.<\/p>\n<\/p>\n<p>Let me know if I can provide any more context, and thanks for the question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the rule-promotion system (3+ similar edits before it becomes a rule) is the part that stands out to me, most &#8220;agent memory&#8221; pitches are vague about how corrections actually turn into behavior change, this is the first concrete answer I&#8217;ve seen. one thing I&#8217;d want to know: if two different people on the same team review and correct the same kind of work differently, does the Team end up with conflicting rules, or does it pick up whoever&#8217;s corrections happen to hit the 3-similar-edits threshold first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;I totally agree about the vague &#8220;agent memory&#8221; pitches. That was a big driving force for designing this (hopefully) clearer architecture. <\/p>\n<\/p>\n<p>To answer your question: <\/p>\n<\/p>\n<p>Similarity is required on both sides of the edit: what the agent drafted AND how it was revised. So two people correcting the same kind of work in different directions don&#8217;t blend into one averaged rule&#8230; they form separate patterns. Whichever pattern reaches three similar edits first gets proposed first, but the other can still reach the threshold and get proposed too. In practice, the second reviewer&#8217;s corrections become a competing rule proposal.<\/p>\n<\/p>\n<p>Which means yes, you can end up with two rules in tension. What we refuse to do is resolve that silently. Every rule is plain language in one shared playbook per Team, every proposal surfaces in the Feed, and members of that Team can dismiss or retire either one. YAGNI also remembers which rules were in play for each piece of work. If work done under a rule keeps getting reversed by a human, that rule gets flagged for retirement with evidence attached.<\/p>\n<\/p>\n<p>To take a step back though, the Team has one playbook in the same way a human team has one style guide. If two reviewers genuinely disagree about how the work should be done, that&#8217;s a management conversation the system should surface and make legible, not hide behind the scenes. That&#8217;s my opinion at least!<\/p>\n<\/p>\n<p>Let me know if you have any other questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pasted my site URL and got a surprisingly thoughtful first team draft within seconds, not just a generic org chart. The track record idea for earning autonomy feels like something I&#8217;d actually want before handing off real decisions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zcanuslusoiuah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zcanuslusoiuah<\/a>&nbsp;I&#8217;m so happy to hear that! <\/p>\n<\/p>\n<p>The &#8220;empty room&#8221; challenge is one I put a lot of effort into. YAGNI needs context about your business to do its best work, and as a user it&#8217;s always a pain to give a system a bunch of context just to get started. <\/p>\n<\/p>\n<p>So yes, we are building each Teams draft truly custom to your company as you get started, and of course you can edit and tweak their Goals \/ Responsibilities \/ Guardrails \/ etc as you go. <\/p>\n<\/p>\n<p>Let me know if you have any other questions! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I run Claude Code and a couple of agents most of the day, so &#8220;manage like humans&#8221; resonates. The part I would love to see solved: knowing when an agent is genuinely blocked and waiting versus just thinking. Does the management layer surface that, or is it more about task assignment?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@virko_kask\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@virko_kask<\/a>&nbsp;glad to hear it resonates with you!<\/p>\n<\/p>\n<p>Yes, work that &#8220;Needs You&#8221; is flagged very clearly in the app. <\/p>\n<\/p>\n<p>The YAGNI Teams work through a loop like this for most of their work: <\/p>\n<ol>\n<li>\n<p><strong>Map<\/strong> &#8211; gather context about the work item)<\/p>\n<\/li>\n<li>\n<p><strong>Plan<\/strong> &#8211;  YAGNI presents a plan for your review and edits<\/p>\n<\/li>\n<li>\n<p><strong>Execute<\/strong> &#8211; Complete the work <\/p>\n<\/li>\n<li>\n<p><strong>Adversarial Review<\/strong> &#8211; Specific adversarial agents probe the work for issues, especially with the context of your previous work and corrections<\/p>\n<\/li>\n<li>\n<p><strong>Final Review<\/strong> &#8211; your place to review the work before it&#8217;s sent \/ pushed \/ merged<\/p>\n<\/li>\n<\/ol>\n<p>At the Plan and Final Review steps the work has a specific &#8220;Needs You&#8221; flag that automatically routes it to the top of the list. Additionally, we collate everything that needs you into a simple &#8220;Feed&#8221; so you can easily and efficiently unblock your YAGNI teams. <\/p>\n<\/p>\n<p>I hope that answers your question, but happy to provide more context as well. I appreciate 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><a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a> Upvoted YAGNI today. &#8220;Manage agents like humans&#8221; is a concept that&#8217;s easy to under-explain, curious how the onboarding handles that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_iliescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_iliescu<\/a>&nbsp;The short version is that onboarding teaches it by having you do it, not by explaining it. You start by recruiting the Team and setting what it&#8217;s responsible for, the same first move you&#8217;d make with a hire. Then it starts in training mode, drafting everything for your approval and acting on nothing, so from minute one you&#8217;re managing: reviewing, editing, approving. You learn the loop by living it rather than reading about it.<\/p>\n<p>The scaffolding is deliberately the curriculum. Seeing a Team draft real work and earn its way toward more responsibility is what makes &#8220;manage like humans&#8221; click, in a way a tooltip never could.<\/p>\n<p>Thank you for your 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><a href=\"https:\/\/www.producthunt.com\/@jackcollinshq\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jackcollinshq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackcollinshq<\/a> looking forward to seeing more on Yagni! clearly very thoroughly thought out product! I tested out the &#8220;Build your team&#8221; feature myself and the results it produced are all relevant and I can already see how impactful this will be. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marco_cepeda\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marco_cepeda<\/a>&nbsp;Thank you so much for the kind words! I&#8217;m so glad to hear the generated Teams fit your use case well. 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>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great work! How quickly do teams tend to become autonomous and once they&#8217;re autonomous what are the checks in place for new 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\/@ssadtler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ssadtler<\/a>&nbsp;Great question! <\/p>\n<\/p>\n<p>Getting to <strong>Supervised<\/strong> is usually fast (within a matter of days). For <strong>Autonomous<\/strong>, honestly I recommend at least two weeks in Supervised before promoting. You <em>can<\/em> do it faster, but a few weeks of works provides a better level of confidence that the agent is on the right track. <\/p>\n<\/p>\n<p><strong>On checks once autonomous:<\/strong> autonomy is never a blanket switch. Every action is still clamped by its own risk ceiling, so newer, higher-stakes work stays gated even for a Team that&#8217;s earned autonomy on its routine work. Anything irreversible, anything touching money, anything going out broadly never auto-runs regardless of status. And even the work that does run on its own is recorded to the Feed and its work item, never silent, stays under a daily volume cap, and is still subject to reversal: if something it did autonomously turns out wrong, undoing it claws back a level. So &#8220;autonomous&#8221; means trusted on the work it has a track record for, not trusted on everything from here on.<\/p>\n<\/p>\n<p>Thanks again for your thoughts! Let me know if I can provide more 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<\/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\/7HF5PPO2P2WY3O\" class=\"app-title\">Flodesk Studio<\/a><\/p>\n<div class=\"one-liner\">A place to make beautiful emails.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">183<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Flodesk Studio\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u90ae\u4ef6\u8bbe\u8ba1\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u901a\u8fc7\u63cf\u8ff0\u9700\u6c42\u5373\u53ef\u5feb\u901f\u751f\u6210\u7b26\u5408\u54c1\u724c\u8c03\u6027\u7684\u7cbe\u7f8e\u90ae\u4ef6\uff0c\u89e3\u51b3\u5c0f\u4f01\u4e1a\u548c\u521b\u4f5c\u8005\u7f3a\u4e4f\u8bbe\u8ba1\u80fd\u529b\u4e0e\u65f6\u95f4\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\/ebbd1d0c-f723-4526-8ecb-8767432f2806.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30069147-ecf7-43aa-9523-959d154789cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d98dc1b3-8b1c-4cd9-92fe-dd1ed23eb1e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9f856f7-8b31-4d29-a743-9f34a217c59c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ee9de457-5cca-4c4d-af3f-7a665591aec9.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\/d573b183-149e-42b3-8e0a-853db2abf880.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NIXiw4HdC6Y\"><source src=\"https:\/\/www.youtube.com\/watch?v=NIXiw4HdC6Y\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Email<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Newsletters<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">AI\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Newsletter<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u8d44\u4ea7<\/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\u79f0\u8d5e\u5176\u901f\u5ea6\u5feb\u3001\u8bbe\u8ba1\u7f8e\u89c2\u3001\u54c1\u724c\u4e00\u81f4\u6027\u9ad8\uff0c\u5c24\u5176\u662f\u5bf9\u8272\u76f2\/\u9605\u8bfb\u969c\u788d\u8005\u53cb\u597d\u7684\u65e0\u969c\u788d\u8bbe\u8ba1\u3002\u5efa\u8bae\u589e\u52a0\uff1a\u6697\u8272\u6a21\u5f0f\u9884\u89c8\u5f00\u5173\uff1b\u4fdd\u5b58\u5e76\u590d\u7528\u81ea\u5b9a\u4e49\u8bbe\u8ba1\u5757\uff08\u5982\u7b7e\u540d\u6a2a\u5e45\u3001\u5b9a\u4ef7\u8868\uff09\u3002\u6838\u5fc3\u7591\u95ee\uff1aAI\u751f\u6210\u5982\u4f55\u786e\u4fdd\u4e25\u683c\u9075\u5faa\u5df2\u6709\u54c1\u724c\u8d44\u4ea7\uff08\u5b57\u4f53\u3001\u989c\u8272\uff09\u800c\u975e\u901a\u7528\u8bbe\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Flodesk Studio\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI\u751f\u6210\u90ae\u4ef6\u201d\u8fd9\u4e2a\u8868\u9762\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u8bbe\u8ba1\u6c11\u4e3b\u5316\u7684\u57fa\u672c\u5355\u5143\u2014\u2014\u54c1\u724c\u8d44\u4ea7\u3002\u5927\u591a\u6570AI\u8bbe\u8ba1\u5de5\u5177\u8ba9\u7528\u6237\u4ece\u96f6\u5f00\u59cb\u201c\u751f\u6210\u201d\uff0c\u7136\u540e\u624b\u52a8\u8c03\u6574\uff0c\u8fd9\u5176\u5b9e\u662f\u5728\u515c\u552e\u201c\u521b\u4f5c\u7126\u8651\u201d\uff1b\u800cFlodesk\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u628a\u201c\u54c1\u724c\u5957\u4ef6\u201d\u4f5c\u4e3a\u8bbe\u8ba1\u7684\u5e95\u5c42\u903b\u8f91\uff0cAI\u53ea\u662f\u5728\u54c1\u724c\u89c4\u8303\u5185\u505a\u89c6\u89c9\u7ec4\u5408\u4e0e\u6392\u7248\u52a0\u901f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u771f\u6b63\u8ba9\u7528\u6237\u5c16\u53eb\u7684\u4e0d\u662f\u201cAI\u591a\u806a\u660e\u201d\uff0c\u800c\u662f\u201c\u4e09\u5206\u949f\u4ece\u767d\u9875\u5230\u53d1\u9001\u201d\u2014\u2014\u8fd9\u624d\u662f\u5bf9\u201c\u90ae\u4ef6\u8425\u9500\u5de5\u5177\u201d\u8fd9\u4e2a\u54c1\u7c7b\u7684\u52a1\u5b9e\u91cd\u6784\u3002\u957f\u4e45\u4ee5\u6765\uff0c\u90ae\u4ef6\u8bbe\u8ba1\u5de5\u5177\u8981\u4e48\u662f\u4ee3\u7801\u7f16\u8f91\u5668\uff08\u590d\u6742\uff09\uff0c\u8981\u4e48\u662f\u62d6\u62fd\u7ec4\u4ef6\uff08\u50f5\u5316\uff09\uff0cFlodesk\u7528\u201c\u81ea\u7136\u8bed\u8a00\u2192\u54c1\u724c\u7ea6\u675f\u2192\u4eba\u5de5\u6536\u5c3e\u201d\u7684\u4e09\u6bb5\u5f0f\u6d41\u7a0b\uff0c\u628a\u90ae\u4ef6\u5236\u4f5c\u4ece\u201c\u6280\u672f\u64cd\u4f5c\u201d\u53d8\u6210\u4e86\u201c\u521b\u610f\u5bf9\u8bdd\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u4e5f\u5f88\u660e\u663e\uff1a\u4e00\u65e6\u54c1\u724c\u8d44\u4ea7\u5e93\u8db3\u591f\u4e30\u5bcc\uff0cAI\u7684\u201c\u7406\u89e3\u80fd\u529b\u201d\u662f\u5426\u4f1a\u6210\u4e3a\u74f6\u9888\uff1f\u7528\u6237\u63d0\u51fa\u201c\u6697\u8272\u6a21\u5f0f\u4e0b\u8bbe\u8ba1\u4e00\u81f4\u6027\u201d\u548c\u201c\u81ea\u5b9a\u4e49\u7ec4\u4ef6\u590d\u7528\u201d\u4e24\u4e2a\u9700\u6c42\uff0c\u66b4\u9732\u4e86\u5f53\u524d\u4ea7\u54c1\u5728\u6e32\u67d3\u5c42\u9762\u7684\u68c0\u6d4b\u6f0f\u6d1e\u548c\u590d\u7528\u5c42\u9762\u7684\u8d44\u4ea7\u95ed\u73af\u4e0d\u8db3\u3002\u524d\u8005\u662f\u6280\u672f\u95ee\u9898\uff0c\u540e\u8005\u662f\u4ea7\u54c1\u67b6\u6784\u95ee\u9898\u2014\u2014\u5982\u679c\u7528\u6237\u7684\u6838\u5fc3\u751f\u4ea7\u529b\uff08\u81ea\u5b9a\u4e49\u7ec4\u4ef6\uff09\u65e0\u6cd5\u5728\u7cfb\u7edf\u5185\u6c89\u6dc0\u548c\u6d41\u8f6c\uff0c\u90a3\u4e48\u201c\u52a0\u901f\u201d\u53ea\u505a\u4e86\u4e00\u534a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c8\u4e2a\u7528\u6237\u8bc4\u8bba\u4e2d\u67094\u4e2a\u6765\u81ea\u516c\u53f8\u5185\u90e8\u6216\u6838\u5fc3\u7528\u6237\uff0c\u8bc4\u8bba\u7ed3\u6784\u7684\u5ba2\u89c2\u6027\u5b58\u5728\u4e00\u5b9a\u6c34\u5206\u3002\u771f\u6b63\u6709\u4ef7\u503c\u7684\u4fe1\u53f7\u662f\u90a3\u4e2a\u65e2\u6709\u7528\u6237\u63d0\u51fa\u7684\u201c\u54c1\u724c\u4e00\u81f4\u6027\u7591\u8651\u201d\uff0c\u8fd9\u51b3\u5b9a\u4e86\u4ea7\u54c1\u80fd\u5426\u4ece\u201c\u5c1d\u9c9c\u201d\u8d70\u5411\u201c\u4f9d\u8d56\u201d\u3002Flodesk\u76ee\u524d\u770b\u8d77\u6765\u8db3\u591f\u6f02\u4eae\uff0c\u4f46\u8981\u8ba9\u7528\u6237\u4ece\u201c\u53d1\u4e00\u5c01\u597d\u90ae\u4ef6\u201d\u53d8\u6210\u201c\u79bb\u4e0d\u5f00\u8fd9\u4e2a\u5de5\u4f5c\u6d41\u201d\uff0c\u8fd8\u9700\u8981\u5728\u8d44\u4ea7\u6c89\u6dc0\u3001\u8de8\u8bbe\u5907\u6821\u9a8c\u548cAI\u8fb9\u754c\u7ba1\u7406\u4e0a\u505a\u5f97\u66f4\u72e0\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\">Flodesk Studio<\/span>\n                <\/div>\n<div class=\"comment-content\">Describe it, and Flodesk Studio designs a beautifully on-brand email in seconds. Built by top designers, accelerated by AI, finished by you. Free in beta.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We&#8217;re thrilled to launch Flodesk Studio! <\/p>\n<p>Flodesk has always believed that great design should be accessible to anyone. That belief took us to build a brand that looks like nothing else in our space.<\/p>\n<p>Flodesk Studio is a place to make beautiful emails, built by the world&#8217;s top designers, accelerated by AI, finished by you. <\/p>\n<p>Describe what you want and Studio brings it to life on-brand, ready to refine in chat or perfect by hand. Use it inside Flodesk, or export to any ESP and send from there.<\/p>\n<p>Flodesk studio is free to try while we are in beta. We hope you like it!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@axel_florence\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@axel_florence<\/a>&nbsp;Congrats on the launch! From a product strategy perspective, which user behavior surprised you most during beta? Were people relying more on AI-generated first drafts, or spending more time refining designs manually? Those insights often reveal where the real product value lies.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 dyslexic and color-blind creator, I look at technology as an accessibility tool that levels the playing field, and Flodesk Studio is an absolute game-changer for my workflow. Instead of using AI to fake my voice or write generic copy, this tool uses it to completely eliminate the mechanical burden of coding and layout building. It respects my human eye, giving me three beautifully structured, design-forward directions based on a simple description of my goals, then lets me step in and tweak the pixels. It completely removes the blank-page paralysis and the visual noise of old-school editors, giving me world-class design simplicity in seconds so I can claw my time back for what actually matters\u2026my family.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@scottwyden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scottwyden<\/a>&nbsp;Thank you for your thoughtful comment, this is so great to hear!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@scottwyden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scottwyden<\/a>&nbsp;Your post means the world to us. <em>&#8220;Instead of using AI to fake my voice, this tool eliminates the mechanical burden&#8221; <\/em>is exactly it. We built Studio to start with the human, use AI to accelerate, and end with the human, and you living that out is the whole point made real. The part that gets me most is the last line. Clawing time back for family is what leveling the playing field is actually for. Thank you, Scott.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@scottwyden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scottwyden<\/a>&nbsp;thank you for this lovely review! Appreciate you so much and glad you&#8217;re finding value in this tool \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>My emails are even MORE beautiful using Flodesk Studio. I can&#8217;t believe how easy it is to use. Start by setting up your brand kit, and the Studio will work its magic. I created a book roundup, added covers, tweaked the text a bit, and voil\u00e0, I have a gorgeous book list with affiliate links. <\/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\/@peggy_fitzpatrick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peggy_fitzpatrick<\/a>&nbsp;This made my whole morning. The brand kit doing the quiet work in the background is my favorite part, you set it up once and every email after just looks like you. Thank you for sharing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@peggy_fitzpatrick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peggy_fitzpatrick<\/a>&nbsp;ahhh we&#8217;re THRILLED to hear Studio is boosting your business&#8217;s workflow \ud83e\udef6\ud83e\udef6\ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hi everyone \ud83d\udc4b really excited to finally share this.<\/p>\n<p>I led design on Studio, and there are two sides I&#8217;m proud of. There&#8217;s the part you see and play with, the new blocks with all the fun shapes, textures and little UI touches, which we had way too much fun making. And then there&#8217;s the part you don&#8217;t notice: the color logic that adapts to your brand, the defaults that quietly do the right thing so building feels light instead of like homework.<\/p>\n<p>The whole point was to make your emails look like you, not like every other newsletter in the inbox. Keeping it flexible and simple at the same time was a proper puzzle, but it pays off where it counts: you get emails that look properly designed in minutes, and they still feel like yours.<\/p>\n<p>I&#8217;ll be around in the comments today. If you&#8217;re curious how it all fits together, please poke at it. Ask me anything.<\/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\/@anja_seemuller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anja_seemuller<\/a>&nbsp;So well done, Anja! \ud83d\udc4f There&#8217;s so much thoughtful human touches and craft behind this. Thanks for highlighting some of the important design work that went into this. I&#8217;m sure users will feel the huge difference this makes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@anja_seemuller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anja_seemuller<\/a>&nbsp;<em>&#8220;The defaults that quietly do the right thing&#8221; <\/em>is the whole product philosophy in one line. Everyone in this thread should take Anja up on the AMA, the thinking and care that went into building this product is truly inspiring. Thank you for all of your hard work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that the page sits between Design Tools and Newsletters rather than treating email as only a marketing channel. That framing makes the product feel more approachable for creators who care about the look of every send.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Thank you so much! We&#8217;re glad you found it approachable \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>Flodesk Studio changes the email game for small businesses. Having on-brand email designs makes the messaging feel tailored, personal, and differentiated. This is a premium email experience that all small businesses can now have even if they are time or resource constrained. So excited Flodesk paving the way to level the playing field!<\/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\/@limin_lam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@limin_lam<\/a>&nbsp;100%! Thank you for making it happen \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\u2019ve loved using STUDIO the last few weeks since its launch. My emails are so much better &amp; it\u2019s the place to create beautiful emails &amp; connect with tour community. Loving it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This has been a game changer to use for the last few weeks since its launch. Even happier than usual to send emails with flodesk! Studio is the place to be! i love collaborating with studios AI to co-create beautiful email! \ud83d\udc4c\ud83d\udc4f\ud83e\udd29<\/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\/@eiran_trethowan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eiran_trethowan<\/a>&nbsp;Thank you! This is great to hear \u263a\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how fast I can go from blank page to a polished email. One thing that would be a game changer for me is letting me save and reuse custom design blocks, like my own signature banner or pricing table, so I&#8217;m not rebuilding the same pieces across every campaign.<\/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\/@veyselsonal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@veyselsonal<\/a>&nbsp;Thank you for giving it a try! There&#8217;s a option to save a block to your favorites. Is this what you are looking for, or something else?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/33a0569e-b48e-41df-aae9-8b91fe6be055.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love how fast this puts together a polished email. One thing I&#8217;d love: a built-in dark mode preview toggle so I can see exactly how the design holds up for subscribers on dark-mode inboxes before hitting send. Would save me from exporting and testing manually every time.<\/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\/@zcanhasanoiulk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zcanhasanoiulk<\/a>&nbsp;Thank you! This is great feedback and something we have in the backlog for a future update. How are you currently going about testing dark mode? Sending a test email to yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 using Flodesk Studio. I don\u2019t dread creating emails. I never really did using Flodesk, but it just makes the experience better. I describe what I want even if I don\u2019t know yet, and I get a beautiful on-brand email that knows and understands my voice. I don\u2019t have to worry about my too-muchness. I decided to update my newsletter format using Flodesk Studio and it\u2019s sooo me now! \ud83d\udc9c\ud83d\ude0e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wynter_chatman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wynter_chatman<\/a>&nbsp;This is exactly what we hoped Studio would do. \ud83e\udd79<\/p>\n<p>Not make your emails sound like everyone else&#8217;s, but make it easier to sound like <em>you<\/em>. So happy it&#8217;s helping your &#8220;too muchness&#8221; shine through because that&#8217;s the good stuff. \ud83d\udc9c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 used it to send an email to my audience today. It took me three minutes from start to send and it was beautifully branded and ready to go! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks incredibly polished. Curious\u2014how are you balancing AI-generated designs with keeping each email feeling uniquely on-brand? Huge congratulations on the launch and excited to see where Flodesk Studio goes from here! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thank you so much! That was one of our biggest priorities while building Studio.<\/p>\n<p>You upload your brand elements, like your colors, fonts, logos, and imagery, and Studio uses them alongside layouts created by our in-house design team. AI helps accelerate the process and refine the content, but the creative foundation is built by real designers, so every email still feels polished and unmistakably on-brand.<\/p>\n<p>Really appreciate the kind words. Excited for you to try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In love with Flodesk Studio!! My emails look sooooo much better and I love that it generates 3 designs for me to choose from, which I can then modify if need be. It makes creating emails so quick, easy and fun!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nicole_sroka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicole_sroka<\/a>&nbsp;This is so great to hear, Nicole!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 using Flodesk for a while and the design quality has always been the selling point over other ESPs, so pairing that with AI generation makes sense. curious how it handles brand consistency though &#8211; if I describe an email casually, does it actually pull from my existing brand kit (fonts, colors, past templates) or does it default to generic AI-design taste and I&#8217;d need to manually fix it to match what I&#8217;ve already built?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Awesome! Yes it will pull from your brand! Test it out and let us know how it goes \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>Curious how this handles brand consistency across a series \u2014 if I make one email today and another next week, does it keep the same &#8220;look&#8221; or do I have to describe the brand from scratch each time? Free beta is a smart move, going to test it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ringo_td5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ringo_td5<\/a>&nbsp;You only need to set your brand once initially in Studio and it will be consistent across series \/ across all emails you create afterwards. If you have an existing Flodesk account (our full email marketing platform) it can pull your brand details from it automatically \ud83d\ude42 Give it a try and let us know how it goes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My favorite decision we made: you can <strong>export what you design in Studio to any email platform<\/strong>. Yes, including our competitors.<\/p>\n<p>That sounds strange for an email marketing company to say, but the way we see it, there are over 100 million people sending email on other platforms who deserve beautiful design too. If Studio becomes the place you make your emails, we&#8217;ve done our job. Rooting for you all fiercely! Have fun creating.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 like the email fashion business! Is there a plan to have the generated image interactive in the email?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pjsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pjsu<\/a>&nbsp;Thanks! Do you mean inserting a GIF in the email? Or generating images within Studio? Or something 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>Go team!!! So much love and craft went into Flodesk Studio, and I couldn&#8217;t be prouder to see it out in the world. From day one, we believed beautiful design should be accessible to everyone, and this is that belief made real. Congratulations to every single person who poured themselves into 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\/@marthabitar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marthabitar<\/a>&nbsp;So well said! Thank you for the support \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I started using Flodesk when it was still in beta. Their support staff are second to none. The templates and layouts are beautiful and easy to use. Flodesk Studio is dynamic and useful to have as an add-on to Flodesk itself. I&#8217;m excited to see where they&#8217;re gonna bring it. Go do check it out. Highly recommend. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abby_wynne\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_wynne<\/a>&nbsp;Hi Abby \ud83d\udc4b Thank you for the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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&#8217;s it do with longer emails tho, not just simple promo stuff.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hazel_brooks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazel_brooks<\/a>&nbsp;What kind of long emails are your thinking about? There&#8217;s options for text-heavy emails, where the design leaves a lot of room for longer text content, for a newsletter for instance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>does it give you a few options or just one design<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@brody_vincent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brody_vincent<\/a>&nbsp;There&#8217;s endless outputs depending on what your initial prompt is and how your decide the customize the email. Once your prompt is in, the tool will generate 3 design options for you to choose from. And once you choose one, you can modify it via the agent or manually in the builder (with lots of difference blocks available). So there&#8217;s plenty of design customization possible!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! The design quality here is seriously impressive. Most AI design tools generate something that looks fine but feels generic, these actually look like a designer made them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalie_franke\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"natalie_franke\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalie_franke<\/a> Upvoted, being in the email space myself this one&#8217;s fun to watch. Genuinely curious how you frame your own onboarding emails when the product IS email design.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 &#8220;export to any ESP&#8221; line in the pitch is the part I&#8217;d want to poke at. the fun shapes\/textures\/blocks Anja mentioned sound like they&#8217;re rendered with Studio&#8217;s own engine, and email HTML is notoriously bad at supporting that kind of thing across clients. when I export out to send from a different ESP, does the design hold up as real HTML\/CSS, or does the fancier stuff quietly flatten into images or degrade once it&#8217;s outside Flodesk&#8217;s own renderer<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>For me, I care more about what to send rather than how it should look. I&#8217;m curious if you&#8217;ve heard similar feedback from other users.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice experience overall! I noticed the Undo button seemed a little inconsistent for me after both a prompted change and a manual edit, although it may just be something on my end. I recorded a quick clip in case it\u2019s helpful: <a href=\"https:\/\/createademo.com\/v\/cmrmo7xv80001jm0430sgfd3a\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/createademo.com\/v\/cmrmo7xv80001jm0430sgfd3a<\/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\">\n<p>So I just tried flodesk studio on day one &#8211; and love it. Here&#8217;s my first edm using it. <a href=\"https:\/\/view.flodesk.com\/emails\/6a5806b6eda84c15c87fec35\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/view.flodesk.com\/emails\/6a5806b6eda84c15c87fec35<\/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\">\n<p>@Axel Florence just tried it on an old brand kit with a slightly unusual accent color and it actually kept it, didn&#8217;t default to generic purple\/blue. Nice. One follow up &#8211; does it also carry over font pairing choices or just colors\/logo 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love Flodesk.  I started using Flodesk when I first started with my business because it was so easy to make beautiful emails, especially when I had no idea how. I&#8217;ve used it for checkouts, and now I love their studio for design even more. I&#8217;m so excited to see how it develops and continues to improve, but I&#8217;m a ride-or-die customer, and I love it 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\/@erica_rooney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erica_rooney<\/a>&nbsp;This means the world to us. \ud83d\udc9b Thank you for trusting us from the very beginning and for letting us be a small part of your business journey.<\/p>\n<p>We&#8217;re so excited to keep building Studio, and we can&#8217;t wait to show you what&#8217;s next. Thanks for being with us every step of the way. \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5VQLO4LQTNZQ6D\" class=\"app-title\">RecordMeeting<\/a><\/p>\n<div class=\"one-liner\">Record and transcribe any calls without announcement<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">169<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>RecordMeeting\u662f\u4e00\u6b3e\u65e0\u9700\u9080\u8bf7\u673a\u5668\u4eba\u5373\u53ef\u5728Google Meet\u3001Zoom\u7b49\u4f1a\u8bae\u8f6f\u4ef6\u4e2d\u672c\u5730\u5f55\u5236\u901a\u8bdd\u5e76\u81ea\u52a8\u751f\u6210\u6587\u5b57\u8bb0\u5f55\u3001\u6458\u8981\u548c\u641c\u7d22\u7b14\u8bb0\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u56e0\u673a\u5668\u4eba\u52a0\u5165\u800c\u7834\u574f\u4f1a\u8bae\u6c1b\u56f4\u548c\u6570\u636e\u9690\u79c1\u66b4\u9732\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2ee5f1a-f66d-4ddc-b714-4dd6b4596d1a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ead2ff7d-a04f-41dc-8d4a-37d61791c5e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab31f590-5725-493e-a5c0-3d99c9d44e78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/206d3443-89f3-403f-be6e-9a99f382674c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59312fa6-25e3-49e4-8657-e750dd38ceee.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\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f1a\u8bae\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u901a\u8bdd\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u65e0\u673a\u5668\u4eba<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u7b14\u8bb0\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u6ce8\u65e0\u673a\u5668\u4eba\u5f55\u5236\u7684\u9690\u79c1\u4e0e\u5408\u6cd5\u6027\uff08\u9700\u660e\u786e\u544a\u77e5\u53c2\u4f1a\u8005\uff09\u3001\u672c\u5730\u5f55\u5236\u53ef\u9760\u6027\uff08\u5982\u65ad\u70b9\u7eed\u4f20\/\u5d29\u6e83\u6062\u590d\uff09\u3001\u6280\u672f\u5b9e\u73b0\u5dee\u5f02\uff08\u5982\u4f55\u6355\u83b7\u97f3\u89c6\u9891\uff09\u3001\u517c\u5bb9\u591a\u8bed\u8a00\u3001\u4e0eNotion\u7b49\u7ade\u54c1\u5bf9\u6bd4\uff0c\u4ee5\u53ca\u514d\u8d39\u7248\u65f6\u957f\u9650\u5236\uff081\u5c0f\u65f6\/\u6b21\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                RecordMeeting\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u6781\u5176\u5fae\u5999\u4f46\u9ad8\u9891\u7684\u75db\u70b9\u2014\u2014\u201c\u673a\u5668\u4eba\u53c2\u4f1a\u5c34\u5c2c\u201d\u3002\u4ece\u4ea7\u54c1\u4ef7\u503c\u770b\uff0c\u5b83\u5e76\u975e\u9769\u547d\u6027\u521b\u65b0\uff0c\u800c\u662f\u5bf9\u73b0\u6709AI\u4f1a\u8bae\u8bb0\u5f55\u5de5\u5177\uff08\u5982Otter\u3001Fireflies\uff09\u505a\u4e86\u4e00\u6b21\u5173\u952e\u7684\u51cf\u6cd5\uff1a\u79fb\u9664\u673a\u5668\u4eba\u6807\u8bc6\uff0c\u5c06\u5f55\u5236\u4e0e\u8f6c\u5f55\u62c9\u56de\u672c\u5730\u3002\u8fd9\u76f4\u51fb\u4e24\u4e2a\u6838\u5fc3\u573a\u666f\uff1a\u4e00\u662f\u9700\u8981\u9690\u79d8\u8bb0\u5f55\u7684\u9ad8\u98ce\u9669\u6c9f\u901a\uff08\u5982\u9500\u552e\u8c08\u5224\u3001\u7ade\u54c1\u8c03\u7814\uff09\uff0c\u4e8c\u662f\u6709\u4e25\u683c\u5408\u89c4\u8981\u6c42\u7684\u5185\u90e8\u4f1a\u8bae\u3002\u521b\u59cb\u4eba\u5f3a\u8c03\u7684\u201c\u4e00\u952e\u5f55\u5236\u3001\u65e0\u673a\u5668\u4eba\u201d\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u4f53\u9a8c\u8bbe\u8ba1\u4e0a\u7684\u964d\u7ef4\u6253\u51fb\uff0c\u5c06\u539f\u672c\u9700\u8981\u534f\u8c03\u3001\u786e\u8ba4\u7684\u534f\u4f5c\u73af\u8282\u53d8\u4e3a\u5355\u65b9\u9762\u884c\u4e3a\uff0c\u4ece\u800c\u5927\u5927\u964d\u4f4e\u4f7f\u7528\u95e8\u69db\u548c\u793e\u4ea4\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6700\u5927\u5356\u70b9\u201c\u65e0\u901a\u77e5\u201d\u4e5f\u6b63\u662f\u6700\u5927\u7684\u98ce\u9669\u655e\u53e3\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u9690\u79c1\u4e0e\u5408\u6cd5\u6027\u201d\u95ee\u9898\u5e76\u975e\u5439\u6bdb\u6c42\u75b5\u2014\u2014\u4e00\u957f\u5236\u540c\u610f\u6cd5\u57df\uff08\u5982\u52a0\u5dde\u3001\u6b27\u6d32\u591a\u56fd\uff09\u5bf9\u6b64\u7c7b\u5de5\u5177\u7684\u5408\u89c4\u6027\u8981\u6c42\u6781\u9ad8\u3002RecordMeeting\u76ee\u524d\u4ec5\u9760\u201c\u7528\u6237\u81ea\u884c\u544a\u77e5\u201d\u6765\u89c4\u907f\uff0c\u672c\u8d28\u4e0a\u5c06\u6cd5\u5f8b\u98ce\u9669\u548c\u9053\u5fb7\u6210\u672c\u8f6c\u5ac1\u7ed9\u4e86\u7528\u6237\uff0c\u8fd9\u53ef\u80fd\u5728\u771f\u6b63\u7684\u9ad8\u4ef7\u503c\u4f01\u4e1a\u5ba2\u6237\u4e2d\u6210\u4e3a\u5173\u952e\u5426\u51b3\u9879\u3002\u6b64\u5916\uff0c\u672c\u5730\u5f55\u5236\u6a21\u5f0f\u7f3a\u4e4f\u4e91\u7aef\u5bb9\u707e\u56de\u9000\u673a\u5236\uff0c\u5bf9\u53ef\u9760\u6027\u8981\u6c42\u9ad8\u7684\u573a\u666f\uff08\u5982\u5ba2\u6237\u8bbf\u8c08\uff09\u5b58\u5728\u4e22\u5931\u6570\u636e\u7684\u786c\u4f24\uff0c\u800c\u7ade\u54c1\uff08\u5982Notion AI\u3001Zoom\u539f\u751f\u8f6c\u5f55\uff09\u867d\u4e0d\u5982\u5176\u201c\u65e0\u611f\u201d\uff0c\u4f46\u81f3\u5c11\u4f9d\u8d56\u4e91\u5b58\u50a8\u4fdd\u969c\u4e86\u5b8c\u6574\u6027\u548c\u53ef\u6062\u590d\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u62a4\u57ce\u6cb3\u770b\uff0c\u901a\u8fc7\u6d4f\u89c8\u5668\u6216\u7cfb\u7edf\u97f3\u9891\u53e3\u6355\u83b7\u9ea6\u514b\u98ce\u626c\u58f0\u5668\u6570\u636e\u5e76\u5206\u79bb\u8bf4\u8bdd\u4eba\u5e76\u975e\u7279\u522b\u96be\u4ee5\u590d\u73b0\u7684\u9ed1\u79d1\u6280\uff0c\u8bb8\u591aChrome\u6269\u5c55\u4e5f\u80fd\u505a\u5230\u3002RecordMeeting\u7684\u77ed\u671f\u58c1\u5792\u5728\u4e8e\u8fd9\u79cd\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u4f53\u9a8c\u5dee\u5f02\u5316\uff0c\u957f\u671f\u5219\u9762\u4e34\u5927\u5e73\u53f0\uff08\u5fae\u8f6f\u3001Google\uff09\u5728\u8de8\u5e73\u53f0\u6df1\u5ea6\u96c6\u6210\u4e0a\u76f4\u63a5\u5185\u5d4c\u7c7b\u4f3c\u529f\u80fd\u7684\u78be\u538b\u98ce\u9669\u3002\u56e0\u6b64\uff0c\u5176\u6700\u5408\u7406\u7684\u8def\u5f84\u4e0d\u662f\u505a\u4e00\u4e2a\u901a\u7528\u5de5\u5177\uff0c\u800c\u662f\u805a\u7126\u4e8e\u5bf9\u201c\u65e0\u611f\u5f55\u5236\u201d\u6709\u521a\u9700\u7684\u5c0f\u4f17\u5782\u76f4\u573a\u666f\uff08\u5982\u8bb0\u8005\u91c7\u8bbf\u3001\u62db\u8058\u9762\u8bd5\u3001\u9500\u552e\u5bf9\u7ec3\uff09\uff0c\u5728\u5408\u89c4\u5de5\u5177\u94fe\u548c\u53ef\u9760\u6027\u4e0a\u8865\u8bfe\uff0c\u624d\u6709\u53ef\u80fd\u4ece\u201c\u529f\u80fd\u63d2\u4ef6\u201d\u8fdb\u5316\u6210\u6709\u4ef7\u503c\u7684Saas\u4ea7\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">RecordMeeting<\/span>\n                <\/div>\n<div class=\"comment-content\">Records and transcribes your calls privately \ud83e\udd77 No bots joining and No recording announcements. Get automatic transcripts, summaries, searchable notes, key points, and a shareable team link. Works with Google Meet, Zoom, WhatsApp, Microsoft Teams, Webex, Telegram, and Discord. Try it free today.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! Nathan here, founder of Qualtir.<\/p>\n<p>We built Record Meeting because most AI notetakers still send a bot into your call. That awkward &#8220;Notetaker has joined&#8221; moment kills the vibe on sales calls, interviews, and internal meetings.<\/p>\n<p>Record Meeting works differently.<br \/>\nOne click inside Google Meet.<br \/>\nNo bot joins the room.<br \/>\nFull video, transcript, and AI summary after the call.<\/p>\n<p>Free tier gives you 20 recordings to try on real meetings. I&#8217;d love your feedback.<\/p>\n<p>What meeting would you record first? Sales, hiring, or internal sync?<\/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\/@nthglsn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nthglsn<\/a>&nbsp;\ud83e\udd8a Foxy picked your launch out of today&#8217;s batch.<\/p>\n<p>One-click Meet capture and transcription with zero setup is the kind of utility people keep \u2014 the friction here was always the bot joining and the config.<\/p>\n<p>That&#8217;s why we didn&#8217;t just upvote \u2014 FoxPlug takes a launch like this and spins it into a video, looping GIFs, and channel-native posts you can paste anywhere. Free, no signup.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=QEI-pISKKPM\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=QEI-pISKKPM<\/a><\/p>\n<p>The 30-second idea to steal right now: make a Show HN on the one-click \/ no-bot angle \u2014 HN respects tools that remove a step everyone just tolerates.<\/p>\n<p>Do the same for your launch, free at <a href=\"http:\/\/foxplug.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">foxplug.com<\/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\/@nthglsn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nthglsn<\/a>&nbsp;Congrats on the launch! I&#8217;m curious, what has surprised you most during beta? Did users value the bot-free experience more than AI summaries, or was there another feature that ended up driving retention? Those insights are often the most interesting part of product building.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nthglsn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nthglsn<\/a>&nbsp;How is this one different from the other such meeting recorders out 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>Finally something that works across Meet and Teams without inviting another bot into the room. The auto summary pulled out the right action items from a 40 minute call, which was a nice surprise.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@burhanmpux\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@burhanmpux<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How do you handle privacy and consent, especially since recordings happen without a visible bot?<\/div>\n<div class=\"comment-actions\">\n<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\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;The recording is local to your machine so we can&#8217;t ask for other participants consent, it&#8217;s up to you to tell them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;I was going to say the same thing. It is illegal in many jurisdictions to record without consent (all party consent is required)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>@thys_beesman This is the right area to be explicit about IMO. A lightweight participant-facing consent\/reminder option could help teams use it in stricter jurisdictions without losing the local\/private workflow. Curious if you&#8217;re thinking about policy controls per 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><a href=\"https:\/\/www.producthunt.com\/@nthglsn\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nthglsn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nthglsn<\/a> Voted for this. Privacy-adjacent products live or die on how clearly intent gets explained, starting with the first email after signup.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 consent thread here is the obvious question everyone&#8217;s already asking, so I&#8217;ll skip that. the part I&#8217;m more curious about is reliability, since this is local-only capture with no bot and presumably no cloud fallback. if my laptop sleeps, the meeting app crashes, or I close the lid halfway through a call, what happens to that recording, is there any partial-save\/resume, or do I just lose the whole thing and have to explain to a client why there&#8217;s no notes from the call I told them I was recording<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>By the way, do you collect any data? No one wants their meeting data to leak.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Happy to see this shipped, I&#8217;ve have been looking for something like that for a while. How are you handling to capture input and output sound to recognize each participant? Definitely will give it a try. Congrats<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you plan on competing with other apps like Notion that also have an AI notetaker?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Really practical feature \u2014 invisible recording without killing the conversation flow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Great job, team ! I have French and English meetings; does it works with both ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@mathias_gilson\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mathias_gilson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mathias_gilson<\/a> Meet\/Zoom\/Teams certainly make sense for local capture since they&#8217;re browser or desktop apps. However, how does the no-bot approach work for Telegram and WhatsApp calls specifically? Is it same local audio capture, or something different?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Great tool. How do you ensure the transcription accuracy?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats guys! How does the technology works that allows to record without a bot joining? Why do all the other tools like that have a bot? <\/p>\n<p>All the best \ud83e\udef6<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is there a time limit for meeting recordings?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pablo_vegas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pablo_vegas<\/a>&nbsp;1h max on the free plan and up to 6h on the paid plans<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 fact that no bot joins the call is a really thoughtful design choice, finally someone thought about how awkward it feels when a random attendee suddenly appears in your meeting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aliyeu3327\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliyeu3327<\/a>&nbsp;Yes! also there are some times where you want to record a call for your own personal usage and don&#8217;t want to make your attendees uncomfortable about it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A custom dictionary for product names and team jargon would be huge, since auto transcription often mangles things like internal project names or client spellings and then the search and summary features carry those mistakes forward.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@negistulay10984\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@negistulay10984<\/a>&nbsp;Yes 100% It&#8217;s coming soon in the next release!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FJXGFTVRLQLMIQ\" class=\"app-title\">Tiptap AI Toolkit<\/a><\/p>\n<div class=\"one-liner\">Empower your AI to directly edit documents in real time.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">167<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tiptap AI Toolkit \u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u4e00\u5957\u5b89\u5168\u3001\u53ef\u9760\u7684\u6865\u6881\uff0c\u8ba9AI\u80fd\u76f4\u63a5\u5728\u5bcc\u6587\u672c\u6587\u6863\u4e2d\u6267\u884c\u5b9e\u65f6\u3001\u7cbe\u786e\u7684\u7f16\u8f91\u64cd\u4f5c\uff0c\u89e3\u51b3\u4e86\u5c06AI\u80fd\u529b\u4ece\u201c\u804a\u5929\u6846\u201d\u8fc1\u79fb\u5230\u201c\u771f\u5b9e\u534f\u4f5c\u6587\u6863\u201d\u65f6\u9762\u4e34\u7684\u590d\u6742\u6280\u672f\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\/03a74607-3d52-4ef5-a788-8f500bd2263c.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\/a889b3f5-d50c-472c-8192-c3c15dc513a3.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\/31de9e29-0d68-4317-9397-32ec2e0bae30.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\/b351d617-fe25-4278-877c-49e1e3bdf271.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\/4a10c9db-ad55-4cbd-b5b2-8742e71b461c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fdf7756-0cc2-4092-867c-2f182b9d5acc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7efb789a-0d6a-4895-bd5c-29d51b6dfa89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/90695b86-b70b-4423-bb4f-0cc942f78d01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2370e1be-1bbd-482b-a33d-921b05e9eea1.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\/1ef271fc-97b0-4c1f-8b9a-e587e3d4b0c6.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Text Editors<\/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\">\u5bcc\u6587\u672c\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">AI Toolkit<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u670d\u52a1\u7aef\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u5dee\u5f02\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u5efa\u8bae\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u6587\u6863<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8AI\u4e0e\u4eba\u5de5\u534f\u4f5c\u7684\u51b2\u7a81\u89e3\u51b3\uff0c\u8be2\u95eeDiff\u5f15\u64ce\u5982\u4f55\u5904\u7406\u5b9e\u65f6\u534f\u540c\u72b6\u6001\u3002\u5f00\u53d1\u8005\u786e\u8ba4\u5de5\u5177\u5229\u7528Tiptap\u7684\u534f\u4f5c\u5c42\uff0c\u5c06AI\u7f16\u8f91\u89c6\u4e3a\u7528\u6237\u64cd\u4f5c\u5904\u7406\u51b2\u7a81\u3002\u7528\u6237\u4e5f\u5173\u6ce8\u957f\u6587\u6863\u7684\u4e0a\u4e0b\u6587\u7a97\u53e3\u63a7\u5236\uff0c\u56e2\u961f\u56de\u5e94\u901a\u8fc7\u5206\u5757\u8bfb\u53d6\u548c\u53ef\u914d\u7f6e\u7cfb\u7edf\u63d0\u793a\u8bcd\u89e3\u51b3\u3002\u6b64\u5916\uff0c\u591aAgent\u6743\u9650\u7ba1\u63a7\u662f\u7528\u6237\u5173\u5fc3\u7684\u672a\u6765\u65b9\u5411\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                Tiptap AI Toolkit\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u8ba9AI\u5199\u6587\u6863\u201d\uff0c\u800c\u5728\u4e8e\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u89e3\u51b3\u201c\u5206\u5e03\u5f0f\u7cfb\u7edf\u7ea7\u201d\u7f16\u8f91\u96be\u9898\u7684\u6210\u719f\u65b9\u6848\u3002\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u5f53\u524dAI\u5e94\u7528\u9886\u57df\u7684\u666e\u904d\u75db\u70b9\uff1a\u51e0\u4e4e\u6240\u6709\u56e2\u961f\u90fd\u60f3\u8ba9AI\u5728\u6587\u6863\u5185\u201c\u5e72\u6d3b\u201d\uff0c\u4f46\u591a\u6570\u4eba\u5728\u9762\u5bf9ProseMirror\u7684\u590d\u6742\u6027\u3001CRDT\u7684\u51b2\u7a81\u89e3\u51b3\u4ee5\u53ca\u8282\u70b9\u8eab\u4efd\u8bc6\u522b\u65f6\u7eb7\u7eb7\u6298\u621f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u533a\u7684\u6df1\u5ea6\u8ffd\u95ee\u6765\u770b\uff0c\u6838\u5fc3\u6280\u672f\u4eba\u5458\u6700\u5173\u5fc3\u7684\u5e76\u975e\u201c\u80fd\u5426\u7f16\u8f91\u201d\uff0c\u800c\u662f\u201c\u5982\u4f55\u5b89\u5168\u5730\u7f16\u8f91\u201d\u3002Tiptap\u901a\u8fc7\u5c06AI\u7f16\u8f91\u8f6c\u5316\u4e3a\u6807\u51c6\u534f\u4f5c\u4e8b\u52a1\uff08\u800c\u975e\u7c97\u66b4\u7684\u5b57\u7b26\u4e32\u66ff\u6362\uff09\uff0c\u7ed3\u5408Smart Diff\u548cTracked Changes\uff0c\u5de7\u5999\u5730\u6784\u5efa\u4e86\u4e00\u4e2a\u201c\u4fe1\u4efb\u95ed\u73af\u201d\u3002\u8fd9\u79cd\u8bbe\u8ba1\u601d\u8def\u975e\u5e38\u52a1\u5b9e\uff1a\u5b83\u627f\u8ba4AI\u4f1a\u72af\u9519\uff0c\u4f46\u901a\u8fc7\u8ba9AI\u7684\u6bcf\u4e00\u6b21\u201c\u64cd\u4f5c\u201d\u90fd\u50cf\u4eba\u7c7b\u534f\u4f5c\u8005\u4e00\u6837\u53ef\u8ffd\u6eaf\u3001\u53ef\u56de\u6eda\u3001\u53ef\u5ba1\u67e5\uff0c\u4ece\u800c\u964d\u4f4e\u4e86\u7528\u6237\u7684\u4fe1\u4efb\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bda\u7136\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u5904\u4e8e\u201c\u751f\u4ea7\u5c31\u7eeaBeta\u201d\u9636\u6bb5\uff0c\u4e14\u4f5c\u4e3a\u57fa\u7840\u8bbe\u65bd\u5c42\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e0a\u6e38AI\u6a21\u578b\u548c\u4e0b\u6e38\u5e94\u7528\u7684\u6210\u719f\u5ea6\u3002\u5bf9\u4e8e\u53ea\u60f3\u5feb\u901fDemo\u7684\u56e2\u961f\uff0c\u5b83\u6216\u663e\u7b28\u91cd\uff1b\u4f46\u5bf9\u4e8e\u6784\u5efa\u4e25\u8083\u3001\u590d\u6742\u6587\u6863\u5e94\u7528\u7684\u56e2\u961f\uff0cTiptap\u89e3\u51b3\u4e86\u201c\u4ece0\u52301\u201d\u6700\u75db\u82e6\u7684\u90a3\u90e8\u5206\u5de5\u7a0b\u95ee\u9898\u3002\u5b83\u4e0d\u662f\u8ba9AI\u53d8\u806a\u660e\uff0c\u800c\u662f\u7ed9AI\u4e00\u4e2a\u4e0d\u4f1a\u201c\u6345\u5a04\u5b50\u201d\u7684\u534f\u4f5c\u73af\u5883\uff0c\u8fd9\u6070\u6070\u662f\u76ee\u524d\u6700\u7a00\u7f3a\u7684\u80fd\u529b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tiptap AI Toolkit<\/span>\n                <\/div>\n<div class=\"comment-content\">AI Toolkit is now in production-ready beta \u2014 and we\u2019re giving 100 builders a free lifetime license. Chatbots are easy. Editing inside a rich-text doc in real time is deceptively hard. Skip months of engineering: Tiptap delivers a safe, reliable bridge between your AI and the documents where your team actually does its work. Sign up for a Tiptap account and join our giveaway: 100 users get a free, lifetime AI Toolkit license (100k tool calls\/mo) in exchange for feedback.<\/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\u2019re a small team of EU-based developers who work on rich text editor frameworks every day. That&#8217;s Tiptap.<\/p>\n<p>A year ago we hit a problem we couldn&#8217;t ignore: Everyone wants their AI to work inside documents, not in a chatbot and not with copy-paste. But building that so it actually works is way harder than it looks, because rich text is not plain text. There&#8217;s a lot going on in how browsers render documents, and one wrong AI edit can break things: complex stuff like tables and charts, interactive stuff like buttons, or just the real-time collaboration happening while people work together.<\/p>\n<p>So we spent months building Tiptap\u2019s AI Toolkit to solve it once, properly, so you don&#8217;t have to.<\/p>\n<p><strong>The AI Toolkit gives you:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Server-side editing:<\/strong> you don&#8217;t need an open browser anymore. You can build agents that edit documents even when your users are away, and the changes flow back into their editors through our Collaboration service.<\/p>\n<\/li>\n<li>\n<p><strong>Document awareness: <\/strong>you can tell the AI to edit a specific paragraph or sentence and it knows where that is in the document. It can tell a table from a row from a header, and so on.<\/p>\n<\/li>\n<li>\n<p><strong>Precise edits:<\/strong> highlight any text in your document and ask the AI to change it.<\/p>\n<\/li>\n<li>\n<p><strong>Diff engine:<\/strong> a brand new diff algorithm that can compare structured documents.<\/p>\n<\/li>\n<\/ul>\n<p>This is great for anyone building a smart, AI-driven experience for documents (or document-like things) inside their app.<\/p>\n<p>Check out our launch post at <a href=\"https:\/\/tiptap.dev\/blog\/release-notes\/ai-toolkit-now-in-beta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tiptap.dev\/blog\/release-&#8230;<\/a> for more details, and a chance to <a href=\"https:\/\/cloud.tiptap.dev\/waitlist\/ai-toolkit-launch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">get a free promo plan<\/a> if you want to partner with us and give feedback.<\/p>\n<p>Cheers,<br \/>Philip<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@philip_isik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_isik<\/a>&nbsp;&#8220;Rich text is not plain text&#8221; \u2014 I build AI text editing on macOS and feel that line in my bones. The structured-document diff engine is exactly the piece I&#8217;d never have wanted to build from scratch. How does it handle a human editing the same paragraph mid-AI-edit \u2014 does the diff reconcile against the live collab state, or snapshot at request time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@philip_isik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_isik<\/a>&nbsp;Congrats on the launch! Looking ahead, do you see Tiptap evolving beyond an editor toolkit into a broader collaborative content platform, or do you plan to stay focused on being the best infrastructure layer that other products build on? That positioning choice feels really interesting from a product strategy perspective.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 PH! When OpenAI shipped the Assistants API in 2023, we built a first prototype of AI agents editing documents. It technically worked, but the agent did things to the document, not with you.<\/p>\n<\/p>\n<p>Two and a half years later, this is the version where it finally feels like collaboration: agents make precise tracked changes users accept or reject, edits stream in live, and server-side operations keep running after the tab closes. <\/p>\n<\/p>\n<p>It&#8217;s headless just like our editor: no UI, no required agent framework. You own your agentic loop and models and the AI Toolkit handles the document operations.<\/p>\n<\/p>\n<p>If you&#8217;ve tried building this yourself, I&#8217;d love to hear about your experience!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The server-side editing piece is what grabs me \u2014 agents that keep working after the tab closes is exactly the gap in most &#8220;AI in docs&#8221; setups. Question on document awareness: for a long, structured doc (nested tables, embedded nodes), what do you actually feed the model so it can target &#8220;this paragraph&#8221; reliably \u2014 a semantic\/structural map of the doc, or the full serialized content? Curious how you keep that from eating the context window as documents grow.<\/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\/@hung_tran_from_notebook_os\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hung_tran_from_notebook_os<\/a>&nbsp;<br \/>To help AI understand the custom nodes of the document, the AI Toolkit generates a systemPrompt string that explains the different elements of the document and how they are encoded. You can attach this string to the system prompt. The systemPrompt string always has the same value, so you&#8217;ll benefit from your AI provider&#8217;s caching and save token costs.<\/p>\n<p>For large documents, the AI Toolkit reads them chunk by chunk so the document does not overflow the context window. The chunk size can be configured by the developer. We&#8217;re also looking into dedicated search tools, to help AI navigate long documents. All of this should help you keep token costs low.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 AI Toolkit unlocks a new frontier of collaborative working for your users, don\u2019t miss out on the launch and give it a try now \ud83d\ude80 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Plugged it into a side project and had a collaborative doc running by lunchtime. The extension API feels really intuitive compared to other editors I&#8217;ve wrestled with.<\/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\/@smet0b2o\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@smet0b2o<\/a>&nbsp;Very happy to hear that \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Building a content tool on my own editor stack right now, so this hits close. The hard part I keep fighting: when AI edits a document live, how do you make the edit boundaries visible enough that a human reviewer trusts the diff? Curious how you handled that in the toolkit.<\/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\/@vladimir_iudin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladimir_iudin<\/a>&nbsp;There are multiple ways. From a UX\/UI perspective, one would be to let AI make edits in suggestion mode, like in our demo here: <a href=\"https:\/\/template.tiptap.dev\/page-ai-toolkit\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/template.tiptap.dev\/page-ai-toolkit\/<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vladimir_iudin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladimir_iudin<\/a>&nbsp;<br \/>That&#8217;s a very good question. If the AI messes up the document, the user loses trust.<\/p>\n<p>To tackle this, we first built the Smart Diff algorithm, which can accurately compare two documents. See it live here: <a href=\"https:\/\/tiptap.dev\/docs\/ai\/ai-toolkit\/client\/advanced-guides\/compare-documents\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tiptap.dev\/docs\/ai\/ai-toolkit\/client\/advanced-guides\/compare-documents<\/a><\/p>\n<p>Then, we built the Tracked Changes extension. It allows you to display changes as suggested edits that users can accept or reject.<\/p>\n<p>Finally, we set up the AI Toolkit so that, every time the AI makes a change to the document, we use the Smart Diff algorithm to find the places where the document changed, and then we use Tracked Changes to display each change as a suggested edit.<\/p>\n<p>See a demo here: <a href=\"https:\/\/tiptap.dev\/docs\/ai\/ai-toolkit\/agents\/tracked-changes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/tiptap.dev\/docs\/ai\/ai-toolkit\/agents\/tracked-changes<\/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>It&#8217;s been a few months working on this, so I&#8217;m happy for the launch. This is just the beginning though. In the following weeks, we&#8217;re going to post many videos and demos about what the AI Toolkit can do. Stay tuned for our updates on LinkedIn and our website.<\/p>\n<p>And props to <a href=\"https:\/\/www.producthunt.com\/@bdbch\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"bdbch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bdbch<\/a> for working on Tracked Changes. Without it, the AI Toolkit would not be possible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the reconciliation and diff answers cover the single-agent case really well, curious about the multi-agent one: if I&#8217;ve got several different AI agents with different jobs (one summarizing, one restructuring, one fact-checking) all hitting the same doc through the server-side API, is there any way to scope an agent to only certain nodes or sections, or does anything with API access get edit rights to the whole document and you just have to trust your own orchestration to keep them in their lane<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;In the current version, the AI can edit any node in the document.<\/p>\n<p>One of the items in our roadmap is to allow developers to define allowed\/protected nodes, to restrict what content the agent can modify.<\/p>\n<p>We&#8217;d like to know more about your requirements. You can contact us at <a href=\"mailto:humans@tiptap.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">humans@tiptap.dev<\/a> and if it makes sense, we can add this feature to our 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Real-time AI edits on a live document are a hard distributed systems problem. You&#8217;re essentially layering an AI agent on top of CRDT or OT-based sync, and conflicts aren&#8217;t always commutative. We&#8217;ve thought about this pattern when building structured data capture, and the ordering of writes matters a lot. How does the toolkit handle AI and human edits that conflict on the same node simultaneously?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;The AI Toolkit integrates with Tiptap collaboration and version history. Any conflicting edit made to the AI works the same way as edits made by two users simultaneously to the same document. If you&#8217;re interested in using the AI Toolkit but and you have certain requirements you&#8217;d like it to cover for your application, write to us at <a href=\"mailto:humans@tiptap.dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">humans@tiptap.dev<\/a> and we&#8217;ll work to make sure these requirements are met.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Rich-text AI gets ugly the moment node identity matters. If an edit moves a table or custom node, does the diff preserve stable node IDs, comments, and plugin metadata, or rebuild that subtree? Text can look right while every external reference quietly breaks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@arnau_gomez_farell\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"arnau_gomez_farell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arnau_gomez_farell<\/a> Just upvoted. Dev tools usually have the weakest onboarding emails in SaaS, curious if you&#8217;re treating that as an edge 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>The part that resonates is treating rich text as not plain text &#8211; an AI that blindly string-replaces will happily corrupt a table or a live collab cursor. Concretely: are the AI edits applied as ProseMirror transactions\/steps so they merge with concurrent user edits through your collab layer, or as a diff that can clobber in-flight changes? And is the model constrained to your schema so it cannot emit invalid nodes, or do you validate and repair after the fact?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch. The part that stands out to me is the diff engine for structured documents. For AI editing, the trust boundary is usually not the model writing text, but proving exactly what changed and letting humans review it quickly. Are you planning source\/intent annotations in the diff view, or is the focus mainly on reliable document operations first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Now this is something I can genuinely use!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/XR3NXENXREVCWY\" class=\"app-title\">CodeNearby 2.0<\/a><\/p>\n<div class=\"one-liner\">Tinder for developers! Find coding partners &#038; build together<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CodeNearby 2.0 \u662f\u4e00\u6b3e\u5f00\u6e90\u793e\u4ea4\u5e73\u53f0\uff0c\u901a\u8fc7\u6280\u80fd\u3001\u5174\u8da3\u548c\u5730\u7406\u4f4d\u7f6e\u5339\u914d\u5f00\u53d1\u8005\uff0c\u89e3\u51b3\u4ed6\u4eec\u5728\u672c\u5730\u6216\u8fdc\u7a0b\u5bfb\u627e\u9760\u8c31\u534f\u4f5c\u4f19\u4f34\u65f6\u7684\u4f4e\u6548\u4e0e\u968f\u673a\u6027\uff0c\u8ba9\u201c\u4e00\u8d77\u5199\u4ee3\u7801\u201d\u50cf\u6ed1\u52a8\u5361\u7247\u4e00\u6837\u7b80\u5355\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\/a20a3318-9458-47b8-a1ca-a3bc71b17465.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08363f83-920a-4f81-840f-ee75f48e6ba5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de5d349b-383b-43b7-a7a8-25530cc3f8d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50a6542a-699c-42b6-8d1b-f06b2e455e2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/882bfde7-4942-4811-ae94-eb6d07acd083.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb803bfc-3248-41f0-b146-98bcd607aa91.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4eb6bc6c-4330-4827-9706-66f2ad33bd61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/65d75d22-5606-47ae-95b6-ca90de60e020.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a76c848-d896-4789-9a79-30737ec4a112.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\/d7e664e2-59a8-4b43-86d9-ab1a4e64ef2a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=TyWfLiEac-g\"><source src=\"https:\/\/www.youtube.com\/watch?v=TyWfLiEac-g\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u4f19\u4f34\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u793e\u4ea4\u7f51\u7edc<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI \u5339\u914d<\/span><br \/>\n            <span class=\"tag\">GitHub \u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u805a\u4f1a<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">Tinder for Devs<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u5708\u4ea4\u53cb<\/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\u5339\u914d\u521b\u610f\u548c\u672c\u5730\u5316\u4ef7\u503c\uff0c\u4f46\u5bf9\u5339\u914d\u8d28\u91cf\u5b58\u7591\u3002\u6838\u5fc3\u53cd\u9988\u5305\u62ec\uff1a\u9700\u5f3a\u5316GitHub\u6d3b\u8dc3\u5ea6\u3001\u9879\u76ee\u5b8c\u6210\u8bb0\u5f55\u7b49\u771f\u5b9e\u4fe1\u53f7\u8fc7\u6ee4\uff1b\u5e0c\u671b\u652f\u6301\u6d4f\u89c8\u4e2a\u4eba\u8d44\u6599\u540e\u518d\u51b3\u5b9a\uff1b\u5efa\u8bae\u589e\u52a0\u6280\u80fd\u6807\u7b7e\u3001\u9879\u76ee\u4ed3\u5e93\u5c55\u793a\uff0c\u5e76\u8be2\u95ee\u662f\u5426\u517c\u5bb9\u4ea7\u54c1\u7ecf\u7406\u7b49\u975e\u5f00\u53d1\u89d2\u8272\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                CodeNearby 2.0 \u7684\u201cTinder for Developers\u201d\u5b9a\u4f4d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u56de\u7b54\u4e00\u4e2a\u68d8\u624b\u95ee\u9898\uff1a\u5f00\u53d1\u8005\u7684\u793e\u4ea4\u52a8\u529b\u80fd\u5426\u50cf\u60c5\u611f\u51b2\u52a8\u4e00\u6837\u88ab\u4ea7\u54c1\u673a\u5236\u64ac\u52a8\uff1f\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u5b83\u786e\u5b9e\u89e3\u51b3\u4e86\u201c\u627e\u5230\u5bf9\u7684\u4eba\u201d\u7684\u7b2c\u4e00\u6b65\u2014\u2014\u9760\u5174\u8da3\u3001\u5730\u7406\u548cAI\u63cf\u8ff0\u6765\u964d\u566a\uff0c\u6bd4\u901a\u7528\u8bba\u575b\u9ad8\u6548\u3002\u4f46\u66f4\u5173\u952e\u7684\u7b2c\u4e8c\u6b65\u2014\u2014\u201c\u8bc1\u660e\u8fd9\u4e2a\u4eba\u9760\u5f97\u4f4f\u201d\u2014\u2014\u76ee\u524d\u51e0\u4e4e\u7a7a\u767d\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u5b8c\u6210\u9879\u76ee\u8bb0\u5f55\u201d\u201c\u8fc7\u53bb\u534f\u4f5c\u8bc4\u5206\u201d\u201c\u771f\u5b9e\u4ed3\u5e93\u6d3b\u8dc3\u5ea6\u201d\u7b49\u9700\u6c42\uff0c\u6307\u5411\u4e86\u4e00\u4e2a\u6838\u5fc3\u77db\u76fe\uff1a\u5f00\u53d1\u8005\u9886\u57df\u5339\u914d\u7684\u4fe1\u4efb\u6210\u672c\u8fdc\u9ad8\u4e8e\u7ea6\u4f1a\u5e02\u573a\u3002\u4ee3\u7801\u5408\u4f5c\u662f\u957f\u671f\u3001\u9ad8\u5f3a\u5ea6\u3001\u4ea7\u51fa\u5bfc\u5411\u7684\uff0cTinder\u5f0f\u8f7b\u6ed1\u53ea\u80fd\u964d\u4f4e\u521d\u8bc6\u95e8\u69db\uff0c\u5374\u65e0\u6cd5\u89e3\u51b3\u201c\u4e00\u5468\u540e\u5931\u8054\u201d\u6216\u201c\u5168\u6808\u5339\u914d\u5230\u4e94\u4e2a\u524d\u7aef\u201d\u7684\u5c34\u5c2c\u3002AI-Connect \u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5339\u914dGitHub\u6570\u636e\u662f\u4e00\u4e2a\u4eae\u70b9\uff0c\u4f46\u5982\u679c\u53ea\u4f9d\u8d56\u81ea\u586b\u6280\u80fd\u548c\u7b80\u5386\u578b\u8d44\u6599\uff0c\u5c31\u4ecd\u7136\u662f\u201c\u5305\u88c5\u201d\u800c\u975e\u201c\u9a8c\u8bc1\u201d\u3002\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6ed1\u52a8\u52a8\u4f5c\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5c06 GitHub \u8d21\u732e\u56fe\u3001PR \u88ab\u5408\u5e76\u7387\u3001\u9879\u76ee\u8fed\u4ee3\u9891\u7387\u7b49\u5ba2\u89c2\u6307\u6807\u5f15\u5165\u5339\u914d\u7b97\u6cd5\uff0c\u5f62\u6210\u4e00\u5957\u201cdeveloper credit score\u201d\u3002\u5426\u5219\uff0c\u54ea\u6015\u5339\u914d\u518d\u5feb\uff0c\u7528\u6237\u6700\u7ec8\u8fd8\u662f\u4f1a\u56de\u5230\u793e\u533a\u7684\u201c\u53e3\u7891\u63a8\u8350\u201d\u548c\u201c\u7ffb\u4ed3\u5e93\u201d\u8001\u8def\u4e0a\u3002\u53e6\u5916\uff0c\u4ece\u9700\u6c42\u4fa7\u6765\u770b\uff0c\u5f00\u53d1\u8005\u7684\u5339\u914d\u573a\u666f\u9ad8\u5ea6\u5206\u5316\u2014\u2014\u662f\u627e\u9ed1\u5ba2\u677e\u642d\u5b50\u3001\u521b\u4e1a\u8054\u5408\u521b\u59cb\u4eba\u3001\u8fd8\u662f\u672c\u5730\u5496\u5561\u5e97\u7ed3\u5bf9\u7f16\u7a0b\uff1fCopy \u4e0a\u201call-in-one\u201d\u7684\u8bf4\u6cd5\u53ef\u80fd\u63a9\u76d6\u4e86\u4e0d\u540c\u573a\u666f\u4e0b\u7559\u5b58\u7387\u7684\u5de8\u5927\u5dee\u5f02\u3002\u5982\u679c\u56e2\u961f\u4e0d\u5728\u4e0b\u4e00\u4e2a\u7248\u672c\u91cc\u628a\u201c\u53ef\u4fe1\u534f\u4f5c\u4fe1\u53f7\u201d\u505a\u5b9e\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u5f88\u53ef\u80fd\u6b62\u6b65\u4e8e\u4e00\u4e2a\u201c\u6709\u8da3\u7684\u5c1d\u8bd5\u201d\uff0c\u800c\u975e\u5f00\u53d1\u8005\u793e\u4ea4\u7684\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">CodeNearby 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">CodeNearby is open-source social network built for developers. Find coding partners by skill, interest, or location, chat real-time, share updates, host virtual meetups, and use AI-Connect to discover collaborators through natural conversation. GitHub-powered profiles, global reach, local focus.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the concept of matching devs by proximity and interests. One thing that would really help is adding skill tags and project repos to profiles so you can see what stack someone works in before matching. Right now it&#8217;s hard to tell if a potential partner actually complements your skill set or if you&#8217;re going to end up with five frontend devs in a row.<\/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\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>We&#8217;re back, **CodeNearby** is relaunching with a fresh UI and a bunch of new features. If you tried us before, this isn&#8217;t the same app. If you haven&#8217;t, now&#8217;s the time. You won&#8217;t be disappointed.<\/p>\n<p>**What&#8217;s new &amp; what it does:**<br \/>\n&#8211; \ud83c\udfa8 Rebuilt UI, cleaner, faster, way less clunky<br \/>\n&#8211; \ud83d\udd0d Search devs by skill, interest, location<br \/>\n&#8211; \ud83e\udd16 AI-Connect, describe who you need in plain English, get matched via GitHub<br \/>\n&#8211; \ud83d\udcac Real-time chat to actually talk to them<br \/>\n&#8211; \ud83d\udce2 Developer feed for sharing updates\/snippets<br \/>\n&#8211; \ud83c\udfad Virtual gatherings, polls, events, discussions<br \/>\n&#8211; \ud83d\udc19 GitHub-synced profiles, zero manual setup<\/p>\n<p>It&#8217;s fully **open-source**, self-host it, contribute, or just poke around: github.com\/subh05sus\/codenearby<\/p>\n<p>Go have a look and find your dev partner. Feedback, bugs, roasts, all welcome. \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@subhh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@subhh<\/a>&nbsp;Congrats on the launch! I&#8217;m curious, which use case has shown the strongest traction so far: finding hackathon teammates, startup co-founders, open-source contributors, or local coding partners? It&#8217;s always fascinating to see where real user behavior differs from the original product hypothesis.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 tried matching with developers in my area and actually chatted with someone working on a similar side project. The swipe format feels a little tinder-ish but it&#8217;s a clever way to cut through the noise of generic dev forums.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@subhh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"subhh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@subhh<\/a> Voted for CodeNearby. Fun concept, but matching-style products need the first email to build trust fast, curious how that&#8217;s handled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 AI matching is interesting, but I still want to browse profiles myself before reaching out. However, how accurate is the AI when it comes to matches ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>fun idea but the &#8220;Tinder for developers&#8221; framing makes me wonder about the actual filtering. matching on shared languages\/interests is the easy part, the hard part is that half of building something together is figuring out if the other person actually finishes things or ghosts after week one. is there anything in the matching that surfaces track record, like completed projects or a rating from past collabs, or is it purely profile-based for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting angle, but its the same dating psychology applies here when it comes to matching, in dating the intrinsic motivation is driven by something more primal, a need for a companion. That driver is too strong which makes the tinder match kind of format works, can that apply to dev where that force (i am strugling with words here) is not exactly that strong so have someone look for fellow coders in the format. just a opinion. curious to know what your finding with any real trials or thoughts on this matter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Running a dev community, the recurring pain is turning &#8220;I need someone who knows X&#8221; into an actual intro, so AI-Connect matching from a plain-English ask via GitHub is the piece I would lean on. The thing I would test first: does the match weigh real signal like recent repo activity and languages, or mostly the profile bio and self-declared skills? Getting matched to someone who lists Rust vs someone actually shipping Rust this month is a very different intro.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is rad. is everyone i see in search actually on the platform?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Can the developer also match with product manager or other roles? That would be cool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Matched with a Python dev two streets over and we ended up pair-programming for three hours. Wild that this actually works offline-style.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The local focus makes this much more interesting. Skills help you find the right person, but proximity and shared interests probably make it far more likely that something actually comes out of the connection.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/OAMHRPKTYDKUQL\" class=\"app-title\">nudge2.0<\/a><\/p>\n<div class=\"one-liner\"> AI schedules your whole week to take action<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">134<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>nudge 2.0 \u662f\u4e00\u6b3e\u7531AI\u9a71\u52a8\u7684\u5468\u8ba1\u5212\u5de5\u5177\uff0c\u9488\u5bf9\u201c\u5468\u65e5\u5728Notion\u505a\u5b8c\u7f8e\u8ba1\u5212\u3001\u5468\u4e8c\u5c31\u653e\u5f03\u201d\u7684\u62d6\u5ef6\u75c7\u7528\u6237\uff0c\u53ea\u9700\u8f93\u5165\u7eaf\u6587\u672c\u4efb\u52a1\uff0cAI\u81ea\u52a8\u5c06\u5176\u62c6\u89e3\u4e3a\u5e26\u622a\u6b62\u65e5\u671f\u7684\u771f\u5b9e\u4e8b\u9879\uff0c\u5e76\u56f4\u7ed5\u7761\u7720\u3001\u7528\u9910\u548c\u56fa\u5b9a\u4e8b\u4ef6\u4e00\u952e\u6392\u6ee1\u6574\u5468\uff0c\u540c\u65f6\u901a\u8fc7\u62b5\u62bc5\u7f8e\u5143\u8fdd\u7ea6\u91d1\u7684\u65b9\u5f0f\u5f3a\u5316\u6267\u884c\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\/e9102d44-17e2-4ad0-8c8f-684459c23005.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ff4462cc-5f8f-4b26-944b-f91f0d0f6503.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/936f8d5c-e87d-4cd9-ba62-69ea5106cca2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dbf744d-b8fe-4c31-b078-98538f6d7b08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52b13937-4040-478c-8b92-1aad20cd5d9d.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\/06fc5cb4-a2f5-4ab4-9834-5d335656a7a9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Is100QbH_gw\"><source src=\"https:\/\/youtu.be\/Is100QbH_gw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u65e5\u7a0b\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u62d6\u5ef6\u75c7\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u627f\u8bfa\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">Slack\/Discord\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6392\u671f<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b66\u751f\u72ec\u7acb\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u730e<\/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\u7eaf\u6587\u672c\u8f93\u5165\u548c\u62bc\u91d1\u627f\u8bfa\u673a\u5236\uff0c\u8ba4\u4e3a\u80fd\u771f\u6b63\u63a8\u52a8\u884c\u52a8\u3002\u91cd\u70b9\u53cd\u9988\u5305\u62ec\uff1a\u5e0c\u671b\u589e\u52a0\u4e00\u952e\u201c\u6574\u4f53\u540e\u79fb\u201d\u529f\u80fd\uff0c\u5e94\u5bf9\u4e34\u65f6\u53d8\u52a8\uff1b\u5efa\u8bae\u6309\u622a\u6b62\u65e5\u671f\u6216\u62bc\u91d1\u91d1\u989d\u51b3\u5b9a\u4efb\u52a1\u91cd\u6392\u4f18\u5148\u7ea7\uff1b\u8981\u6c42\u5b9e\u73b0\u7ec6\u7c92\u5ea6\u7684\u4efb\u52a1\u5206\u4eab\u94fe\u63a5\uff0c\u4fbf\u4e8e\u534f\u4f5c\uff1b\u90e8\u5206\u7528\u6237\u5bf9AI\u5ba1\u6838\u62bc\u91d1\u9000\u6b3e\u7684\u4f2a\u9020\u8bc1\u636e\u80fd\u529b\u5b58\u7591\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                nudge 2.0 \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66f4\u667a\u80fd\u7684\u65e5\u5386\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u89e6\u78b0\u4e86\u6548\u7387\u5de5\u5177\u5e02\u573a\u4e00\u4e2a\u957f\u671f\u88ab\u4f2a\u88c5\u7684\u75db\u70b9\uff1a\u8ba1\u5212\u672c\u8eab\u53d8\u6210\u65b0\u7684\u62d6\u5ef6\u3002\u5e02\u9762\u4e0a\u5927\u90e8\u5206\u89c4\u5212\u5de5\u5177\u672c\u8d28\u4e0a\u5728\u201c\u7ba1\u7406\u4efb\u52a1\u201d\u800c\u4e0d\u201c\u6cbb\u7406\u884c\u52a8\u201d\uff0c\u7528\u6237\u8d8a\u89c4\u5212\u8d8a\u7126\u8651\uff0c\u56e0\u4e3a\u7f3a\u5c11\u4e00\u4e2a\u8ba9\u201c\u4e0d\u6267\u884c\u201d\u4ea7\u751f\u771f\u5b9e\u6210\u672c\u7684\u673a\u5236\u3002nudge \u628a\u62bc\u91d1\u9501\uff08$5\u2013$50\uff09\u5d4c\u5165\u65e5\u7a0b\u5f15\u64ce\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u4efb\u52a1\u4e0a\u53e0\u52a0\u4e86\u4e00\u4e2a\u8f7b\u91cf\u5951\u7ea6\uff0c\u8ba9\u201c\u653e\u5f03\u201d\u4e0d\u518d\u65e0\u75db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u8fd9\u4e2a\u8bbe\u8ba1\u4f9d\u8d56\u4e8e\u4e24\u4e2a\u8584\u5f31\u7684\u4fe1\u4efb\u73af\u3002\u4e00\u662f\u62bc\u91d1\u5ba1\u6838\u73af\u8282\u76ee\u524d\u9760AI\u5bf9\u7167\u7247\/\u622a\u56fe\u505a\u5bbd\u677e\u5224\u65ad\uff0c\u5f00\u53d1\u8005\u81ea\u5df1\u627f\u8ba4\u201c\u6a21\u7cca\u7684\u2018\u5b8c\u6210\u2019\u4e5f\u80fd\u8fc7\u5173\u201d\uff0c\u8fd9\u5728\u65e9\u671f\u53ef\u4ee5\u63a5\u53d7\uff0c\u4f46\u89c4\u6a21\u653e\u5927\u540e\u5fc5\u7136\u88ab\u6295\u673a\u8005\u94bb\u7a7a\u5b50\uff0c\u8981\u4e48\u9000\u5316\u4e3a\u4e00\u7eb8\u7a7a\u6587\uff0c\u8981\u4e48\u9700\u5f15\u5165\u4eba\u529b\u5ba1\u6838\u800c\u63a8\u9ad8\u6210\u672c\u3002\u4e8c\u662f\u6574\u4e2a\u65e5\u7a0b\u91cd\u6392\u903b\u8f91\u8fc7\u4e8e\u521d\u7ea7\u2014\u2014\u76ee\u524d\u53ea\u6309\u201c\u6700\u65e9\u88ab\u63a8\u8fdf\u7684\u4efb\u52a1\u4f18\u5148\u201d\u586b\u5165\u7a7a\u95f2\u65f6\u6bb5\uff0c\u4e0d\u6309\u622a\u6b62\u65e5\u671f\u6216\u62bc\u91d1\u91d1\u989d\u52a0\u6743\uff0c\u4e14\u4e0d\u4f1a\u4e3b\u52a8\u611f\u77e5\u4efb\u52a1\u505c\u6ede\u5e76\u81ea\u52a8\u91cd\u6392\uff0c\u4f9d\u8d56\u7528\u6237\u624b\u52a8\u544a\u77e5\u201c\u8fd9\u4ef6\u4e8b\u79fb\u4e86\u201d\u3002\u5728\u771f\u6b63\u7684\u6df7\u4e71\u5de5\u4f5c\u4e2d\uff0c\u7528\u6237\u4e0d\u4f1a\u8bb0\u5f97\u7ed9AI\u53d1\u547d\u4ee4\uff0c\u7cfb\u7edf\u82e5\u4e0d\u80fd\u4e3b\u52a8\u55c5\u63a2\u5f02\u5e38\u5e76\u91cd\u65b0\u4f18\u5316\uff0c\u90a3\u5b83\u79bb\u201c\u4e0d\u7528\u7ba1\u7406\u3001\u53ea\u9700\u6267\u884c\u201d\u7684\u627f\u8bfa\u8fd8\u6709\u4e0d\u5c0f\u8ddd\u79bb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u662f\u72ec\u81c2\u7f16\u7a0b\u768420\u5c81\u4e1c\u4eac\u5b66\u751f\uff0c\u4ea7\u54c1\u8fed\u4ee3\u901f\u5ea6\u503c\u5f97\u671f\u5f85\uff0c\u4e14\u5bf9\u793e\u533a\u53cd\u9988\u6709\u771f\u8bda\u7684\u54cd\u5e94\uff08\u5982\u6539\u8fdb\u201cdawn sweep\u201d\u548c\u89c4\u5212\u201cpush everything back\u201d\u6307\u4ee4\uff09\uff0c\u8fd9\u6bd4\u5f88\u591a\u6210\u719f\u56e2\u961f\u7684\u5ba2\u670d\u8bdd\u672f\u66f4\u6709\u6740\u4f24\u529b\u3002\u4f46\u7528\u6237\u80fd\u5426\u6301\u7eed\u4ed8\u8d39\uff08\u9996\u6708$5\u3001\u4e4b\u540e$20\/\u6708\uff09\uff0c\u53d6\u51b3\u4e8e\u8fd9\u4e9b\u201cbeta debt\u201d\u80fd\u5426\u5728\u51e0\u5468\u5185\u88ab\u5b9e\u8d28\u6027\u6d88\u9664\uff0c\u800c\u4e0d\u662f\u88ab\u6d6a\u6f2b\u5316\u4e3a\u201c\u6211\u4eec\u5df2\u7ecf\u77e5\u9053\u95ee\u9898\u4f46\u8fd8\u6ca1\u505a\u201d\u3002nudge \u6709\u6210\u4e3a\u201c\u53cd\u62d6\u5ef6\u64cd\u4f5c\u7cfb\u7edf\u201d\u7684\u6f5c\u8d28\uff0c\u4f46\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u806a\u660e\u7684\u62bc\u6ce8\u2014\u2014\u62bc\u5728\u4eba\u7c7b\u613f\u610f\u75285\u7f8e\u5143\u7ed1\u5b9a\u81ea\u5df1\u4e0a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">nudge2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Don&#8217;t manage. Just do. nudge plans your week so you don&#8217;t have to &#8211; Don&#8217;t create. Type plain text \u2014 AI turns it into real tasks with deadlines. &#8211; Don&#8217;t plan your day. One click, AI schedules around sleep, meals, and fixed events. &#8211; Don&#8217;t let yourself off. Lock $5 on a deadline. Finish and prove it \u2014 you pay nothing. &#8211; Don&#8217;t switch apps. Capture and reschedule from Slack &#038; Discord. &#8211; Don&#8217;t get lost. One workspace. $5 first month, then $20\/mo. Solo-built by a 20yo engineering student in Tokyo.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>dropped a few tasks and the AI slotted them around my sleep and lunch blocks without me lifting a finger, which actually saved me the usual sunday night planning headache.<\/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\">@nhanife56159 Thank you so much for trying it and sharing this \ud83d\ude4f<br \/>\nKilling the Sunday night planning headache is exactly why I built nudge \u2014 hearing it back from someone else means a lot. Treating sleep and meals as immovable was a deliberate call, so glad it landed!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Shunsuke, a 20-year-old engineering student in Tokyo, building nudge solo.<\/p>\n<p>Some of you might remember nudge \u2014 I launched an early beta here about 3 months ago. That thread shaped this release more than anything else, so this relaunch is partly a thank-you note.<\/p>\n<p>The honest origin story: I&#8217;m the kind of person who plans a perfect week in Notion on Sunday and abandons it by Tuesday. I tried Motion, Todoist, TickTick \u2014 every tool eventually became one more thing to manage. The app itself turned into a task.<\/p>\n<p>So nudge 2.0 is built around one rule: don&#8217;t manage. Just do.<\/p>\n<p>\u2022 Don&#8217;t create. Hit \u2318K, type your tasks as plain text \u2014 AI turns them into real tasks with durations, priorities, and deadlines.<br \/>\n\u2022 Don&#8217;t plan your day. One click, and AI schedules your whole week around your actual life: sleep, meals, fixed events.<br \/>\n\u2022 Don&#8217;t let yourself off. For the tasks you can&#8217;t afford to skip, lock $5 (up to $50) on the deadline. Finish and submit proof \u2014 you pay nothing. Miss it, and the penalty is real. That&#8217;s why it works.<br \/>\n\u2022 Don&#8217;t switch apps. Capture tasks, get pinged, and reschedule right from Slack or Discord.<br \/>\n\u2022 Don&#8217;t get lost. One simple workspace: calendar, list, Kanban. No setup, no templates.<br \/>\n\u2022 Don&#8217;t fall behind. Missed a task? While you sleep, nudge quietly moves yesterday&#8217;s unfinished tasks into today&#8217;s open slots.<\/p>\n<p>That last one exists because of this community. In the last thread, someone asked what happens when a day goes sideways \u2014 whether you have to push everything forward by hand. I didn&#8217;t have a good answer then. This release is the answer: we call it the dawn sweep.<\/p>\n<p>One honest caveat: Google Calendar sync is already built \u2014 it&#8217;s going through Google&#8217;s verification right now, and rolls out the moment it clears. Until then, nudge plans around the life you set up in the app: sleep, meals, fixed events.<\/p>\n<p>Pricing: $5 for your first month, then $20\/mo (or $120\/yr).<\/p>\n<p>I&#8217;d love brutally honest feedback \u2014 especially from fellow Notion\/Motion refugees. I&#8217;ll be here all day answering everything \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shun_build\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shun_build<\/a>&nbsp;<\/p>\n<p>\u306f\u3058\u3081\u307e\u3057\u3066\u3002\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb\u5728\u4f4f\u306e\u30ed\u30a4\u30fb\u30de\u30fc\u30c6\u30a3\u30f3\u3068\u7533\u3057\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u3055\u307e\u3056\u307e\u306a\u65e5\u672c\u4f01\u696d\u30fb\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u3068\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u643a\u308f\u3063\u3066\u307e\u3044\u308a\u307e\u3057\u305f\u3002\u65e5\u672c\u8a9e\u3067\u5186\u6ed1\u304b\u3064\u67d4\u8edf\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u53d6\u308a\u306a\u304c\u3089\u3001\u5e45\u5e83\u304f\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n<p>\u8cb4\u793e\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5927\u5909\u9b45\u529b\u3092\u611f\u3058\u3066\u304a\u308a\u3001\u305c\u3072\u958b\u767a\u30e1\u30f3\u30d0\u30fc\u306e\u4e00\u54e1\u3068\u3057\u3066\u8ca2\u732e\u3057\u305f\u3044\u3068\u8003\u3048\u3001\u3054\u9023\u7d61\u3044\u305f\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u30e6\u30fc\u30b6\u30fc\u306b\u4fa1\u5024\u3092\u63d0\u4f9b\u3067\u304d\u308b\u7d20\u6674\u3089\u3057\u3044\u30d7\u30ed\u30c0\u30af\u30c8\u3092\u3001\u305c\u3072\u3054\u4e00\u7dd2\u306b\u5275\u308a\u4e0a\u3052\u3066\u3044\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n<p>\u4f55\u5352\u3088\u308d\u3057\u304f\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;don&#8217;t let yourself off&#8221; stake feature with the $5 deposit is genuinely clever, turns a todo list into a real commitment device rather than just another pretty planner.<\/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\">@oguzhanuzu51595 Thanks O\u011fuzhan! \ud83d\ude01\ud83d\ude4fThat&#8217;s exactly the bet \u2014 planners fail because there&#8217;s no cost to skipping. Kakugo just makes that cost real and small. $5 is enough to sting, not enough to hurt.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>plain text task entry actually worked way better than i expected, and the deposit lock idea is clever enough that id probably use it. pricing seems fair for what it does 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\">@onur1858256 Thanks so much for writing this \ud83d\ude4f<br \/>\nPlain text entry was the whole bet \u2014 if you have to learn a UI to add a task, the moment&#8217;s already gone. Glad it held up.<br \/>\nAnd hearing you&#8217;d actually use money lock means a lot \u2014 that was the part I was least sure about.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>honestly love the $5 stake idea, that&#8217;s clever. one thing though, could you add a quick &#8220;reschedule&#8221; option when life happens? like if something comes up on tuesday and i need to push my whole day back an hour without manually dragging everything around. that would save me a lot of friction right when i&#8217;m already stressed about the change.<\/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\">@makbule1016505 @Makbule Thank you for taking the time to write this \ud83d\ude4f<br \/>\nYou\u2019re right \u2014 right now shifting a whole day means dragging everything manually, which is the worst possible friction at the worst possible moment. A \u201cpush everything back 1h\u201d command from Slack\/Discord is going high on my list. Thank you!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the scheduling logic thread here is already really thorough. the part I&#8217;m curious about is the other side of the $5 stake, the &#8220;finish and submit proof&#8221; step. who&#8217;s actually checking that proof, is it a photo\/screenshot a human reviews, or something automated? and what stops someone from submitting something low effort just to get the lock back, a blurry photo of a &#8220;done&#8221; task that wasn&#8217;t really done. seems like the honesty of the whole stake mechanic depends on that verification step being harder to game than the task itself<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thank you so much for sharing this \ud83d\ude01\ud83d\ude4f<\/p>\n<p>Right now: proof is a photo\/screenshot judged by AI, no human in the loop, and the bar is deliberately loose. This is beta, so I&#8217;d rather err toward false-accepts than take $5 off someone because the model didn&#8217;t like a badly lit photo. A wrongly-kept stake is annoying; a wrongly-taken one is a refund and a churned user.<\/p>\n<p>So yes \u2014 a blurry &#8220;done&#8221; photo passes today. I&#8217;m treating that as acceptable beta debt, not a solved problem.<\/p>\n<p>Where it goes: a stricter review process with real teeth \u2014 clearer proof specs per task type, human escalation on low-confidence cases, and ideally verification that doesn&#8217;t rely on the user producing evidence at all (looking at screenpipe for this \u2014 if the task was &#8220;write the draft,&#8221; the machine already knows).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;schedules your whole week to take action&#8221; part is the interesting bit vs just another calendar overlay. my actual pain isn&#8217;t seeing a schedule, it&#8217;s that priorities shift mid-week and I never go back and re-slot everything. does nudge actually re-plan the rest of the week automatically when something gets pushed, or do I still have to manually tell it what moved?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Thanks so much for writing this \ud83d\ude4f<br \/>Honest answer: not yet. nudge doesn&#8217;t automatically re-plan the rest of the week when something slips \u2014 it won&#8217;t reshuffle priorities on its own.<\/p>\n<p>What it does today is closer to conversational: when something gets pushed, you tell nudge in Slack and it slots the task back in around what&#8217;s already there. So it&#8217;s not &#8220;silently rebuilt your week,&#8221; but it&#8217;s also not you dragging blocks around a calendar \u2014 you say &#8220;this moved,&#8221; it handles the re-slotting. That&#8217;s honestly the ceiling of what the tool does right now.<\/p>\n<p>But this is a great point and it&#8217;s the version I want to build. The trigger shouldn&#8217;t have to be you remembering to say something \u2014 a task going untouched past its slot is already a signal, and nudge should be the one starting that conversation, not waiting for you. Adding this to the roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shun_build\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shun_build\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shun_build<\/a> the dawn sweep detail answers what I was going to ask about missed days. curious how it decides priority when several tasks get pushed at once. Is it weighted by original deadline, by the $ locked on each, 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@clement_avq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clement_avq<\/a>&nbsp;hank you so much for this question \u2014 you went exactly where I hoped someone would. \ud83d\ude4f<\/p>\n<p>Short honest answer: neither deadline nor $. It&#8217;s <strong>oldest slip first<\/strong>:<\/p>\n<p>\u2022 Tasks are ordered by their original date \u2014 the one that&#8217;s been pushed the longest gets today&#8217;s first free slot.<br \/>\u2022 Slots are your <em>real<\/em> availability: working hours minus calendar events and lunch, on a 15-min grid.<br \/>\u2022 The $ locked never buys priority \u2014 the lock is a commitment device, not a bid. And if something doesn&#8217;t fit today, it isn&#8217;t squeezed or hidden: it stays overdue, appears in your morning digest, and retries tomorrow.<\/p>\n<p>Deadline weighting is a fair idea and honestly isn&#8217;t in there yet \u2014 the current bet is that the longest-avoided task is the one that needs daylight first. Thanks again for asking the sharp version of this. \ud83c\udf05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 Slack and Discord integration is a nice touch, but I&#8217;d love to see a simple way to share specific tasks or deadlines with a teammate without giving them access to my whole week. Like a public link or one-off invite just for that task.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zlem82302231267\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zlem82302231267<\/a>&nbsp;Wow, thank you \u2014 I really appreciate you taking the time to share this! \ud83d\ude4f<\/p>\n<p>A scoped share link for a single task (without opening up your whole week) is a great idea, and honestly it fits perfectly with nudge&#8217;s &#8220;never open the app&#8221; philosophy. I&#8217;ll definitely look into including this in the next update.<\/p>\n<p>Feedback like this means a lot to a solo builder. Thank you!\ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shun_build\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shun_build\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shun_build<\/a> Just upvoted. Scheduling AI is a crowded space, so the first email someone gets from you matters more than most, curious about your approach.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 honesty in this really stood out to me. \u201cI plan a perfect week in Notion on Sunday and abandon it by Tuesday\u201d is such a painfully relatable experience \ud83d\ude05<br \/>Love that you\u2019re not building another tool that asks people to become perfectly disciplined, you\u2019re building around how people actually work. Excited to see where nudge goes.<\/p>\n<\/p>\n<p>I actually put together a quick one-page voice guide inspired by the tone of nudge. If you\u2019d ever like to take a look, I\u2019d be happy to share\u2026 no pressure at all. I just enjoyed the honesty behind the product enough that it made me want to play around with the story a little.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tabitha_robyn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tabitha_robyn<\/a>&nbsp;Thank you so much\ud83d\ude4f\ud83d\ude04 \u2014 that&#8217;s exactly the pain I built nudge around, so it means a lot that it landed.<\/p>\n<p>And yes, I&#8217;d love to see the voice guide. Send it over whenever.\ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Update from launch day: WE HAVE OUR FIRST PAYING CUSTOMER!! \ud83c\udf89\ud83d\ude2d<\/p>\n<p>i&#8217;ve never met this person and i love them.\ud83c\udf89\ud83c\udf89\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<\/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\/EUZG2YHTTLY4UE\" class=\"app-title\">Copresent<\/a><\/p>\n<div class=\"one-liner\">Turn your phone into a Google Slides remote<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Copresent\u5c06\u624b\u673a\u53d8\u4e3aGoogle Slides\u9065\u63a7\u5668\uff0c\u652f\u6301\u6700\u591a10\u4eba\u901a\u8fc7\u5171\u4eab\u94fe\u63a5\u534f\u4f5c\u63a7\u5236\u540c\u4e00\u6f14\u793a\u6587\u7a3f\uff0c\u65e0\u9700\u5609\u5bbe\u6ce8\u518c\u6216\u4e0b\u8f7d\u5e94\u7528\uff0c\u89e3\u51b3\u514d\u8d39Workspace\u7528\u6237\u65e0\u6cd5\u539f\u751f\u534f\u540c\u63a7\u5236\u6f14\u793a\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\/5e5aa25d-c9aa-4f16-aefc-3433a3aadaea.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/TZEu5Va66s0\"><source src=\"https:\/\/youtu.be\/TZEu5Va66s0\" 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\/b5bcdf53-f593-46ce-ae0b-4867a599f5d0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/980de628-0578-4423-800f-fa7420b4d436.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8478e4fe-35af-4c94-9012-56ee238cc26c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a3a64091-36c4-4d8b-a4f3-9d70d60a26d8.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\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Education<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6f14\u793a\u9065\u63a7\u5668<\/span><br \/>\n            <span class=\"tag\">Google Slides<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u624b\u673a\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u6ce8\u518c<\/span><br \/>\n            <span class=\"tag\">\u5171\u4eab\u94fe\u63a5<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">PPT\u8fdc\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u73b0\u573a\u6f14\u8bb2<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u65e0\u9700\u8d26\u6237\u201d\u7684\u4fbf\u6377\u6027\uff0c\u4f46\u5173\u6ce8\u5b89\u5168\u6027\u4e0e\u529f\u80fd\u6269\u5c55\u3002\u6838\u5fc3\u5efa\u8bae\u5305\u62ec\uff1a\u652f\u6301PowerPoint\u3001Figma\u7b49\u591a\u5e73\u53f0\uff0c\u6dfb\u52a0\u8ba1\u65f6\u5668\u4e0e\u4e0b\u4e00\u5f20\u5e7b\u706f\u7247\u9884\u89c8\uff0c\u589e\u5f3a\u591a\u9009\u624b\u534f\u540c\u65f6\u7684\u8eab\u4efd\u6807\u8bc6\u4e0e\u63a7\u5236\u6743\uff0c\u4ee5\u53ca\u63d0\u4f9b\u4e3b\u6301\u4eba\u79fb\u9664\u672a\u6388\u6743\u534f\u4f5c\u8005\u7684\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Copresent\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5de8\u5934\u5ffd\u89c6\u7684\u201c\u5fae\u5c0f\u4f46\u9ad8\u9891\u201d\u7684\u75db\u70b9\u2014\u2014\u514d\u8d39Google Workspace\u7528\u6237\u65e0\u6cd5\u539f\u751f\u534f\u540c\u63a7\u5236\u6f14\u793a\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u58c1\u5792\uff08\u624b\u673a\u53d8\u9065\u63a7\u5668\u5e76\u975e\u9996\u521b\uff09\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u7684\u201c\u53bb\u6469\u64e6\u201d\u8bbe\u8ba1\uff1a\u96f6\u6ce8\u518c\u3001\u96f6\u4e0b\u8f7d\u7684\u534f\u4f5c\u94fe\u63a5\uff0c\u5c06\u534f\u540c\u6210\u672c\u964d\u5230\u6700\u4f4e\u3002127\u7968\u7684Product Hunt\u6210\u7ee9\u5c1a\u53ef\uff0c\u4f46\u66f4\u50cf\u662f\u201c\u57fa\u7840\u9700\u6c42\u6ee1\u8db3\u201d\u7684\u7ea2\u5229\u3002\u771f\u6b63\u8003\u9a8c\u5728\u4e8e\uff1a\u5b83\u80fd\u5426\u4ece\u8f7b\u91cf\u7ea7\u5de5\u5177\u5347\u7ea7\u4e3a\u8de8\u5e73\u53f0\u7684\u534f\u4f5c\u5c42\uff1f\u82e5\u4ec5\u505c\u7559\u5728Google Slides\uff0c\u5929\u82b1\u677f\u6781\u4f4e\u2014\u2014PowerPoint\u4ecd\u662f\u4f01\u4e1a\u7ea7\u9738\u4e3b\uff0c\u800cFigma Slides\u7b49\u65b0\u5174\u5de5\u5177\u4e5f\u5728\u8695\u98df\u5e02\u573a\u3002\u4ea7\u54c1\u9700\u8b66\u60d5\u529f\u80fd\u81a8\u80c0\u9677\u9631\uff08\u5982Q&#038;A\u3001\u8ba1\u65f6\u5668\u7b49\uff09\uff0c\u8fd9\u4e9b\u529f\u80fd\u867d\u6709\u9700\u6c42\uff0c\u4f46\u53ef\u80fd\u8ba9\u4ea7\u54c1\u4ece\u201c\u6781\u7b80\u5de5\u5177\u201d\u6ed1\u5411\u201c\u5e73\u5eb8\u5957\u4ef6\u201d\uff0c\u800c\u7f3a\u4e4f\u4e0d\u53ef\u66ff\u4ee3\u6027\u3002\u6700\u81f4\u547d\u7684\u662f\u5b89\u5168\u9690\u60a3\uff1a\u65e0\u9a8c\u8bc1\u7684\u534f\u540c\u94fe\u63a5\u5728\u516c\u5171\u6f14\u8bb2\u4e2d\u5f62\u540c\u865a\u8bbe\uff0c\u82e5\u65e0\u6cd5\u52a8\u6001\u56de\u6536\u6743\u9650\uff0c\u53cd\u800c\u5236\u9020\u65b0\u7684\u98ce\u9669\u3002\u957f\u671f\u770b\uff0cCopresent\u82e5\u5546\u4e1a\u5316\uff0cPro\u5b9a\u4ef7\u5fc5\u987b\u514b\u5236\u2014\u2014\u6bd5\u7adf\u7528\u6237\u4e60\u60ef\u4e86\u514d\u8d39\uff1b\u82e5\u72ec\u7acb\u8fd0\u8425\uff0c\u9700\u8003\u8651\u88abGoogle\u6536\u8d2d\u6216\u5d4c\u5165Workspace\u7684\u7ed3\u5c40\uff0c\u5426\u5219\u96be\u9003\u540c\u7c7b\u5de5\u5177\uff08\u5982Laser Pointer\u3001Slides Remote\uff09\u7684\u201c\u53eb\u597d\u4e0d\u53eb\u5ea7\u201d\u5bbf\u547d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Copresent<\/span>\n                <\/div>\n<div class=\"comment-content\">Copresent turns your phone into a Google Slides remote &#8211; swipe to advance, notes on screen. Need to co-present? Share one link and up to 10 people drive the same deck from any device. No app or account for guests.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/co-present\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"co-present\" target=\"_blank\" rel=\"noopener\">@Copresent<\/a> Very Cool Idea. Just tried it and it&#8217;s very easy present slides. I will use it for next inperson demo. <br \/>Feature Request &#8211; It may me a totally different thing, but this is needed for Figma slides as well. Kudos on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@roopesh_donde\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@roopesh_donde<\/a>&nbsp;thanks for the feedback! Remote for Figma slides is actually a pretty cool idea\ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 really like this idea! Would it be possible to integrate this with PPT as well? Other than that this seems super useful and I can definitely see myself using this. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ethan_cheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ethan_cheng<\/a>&nbsp;thanks for your question! Quite a few people already asked about PPT, so I guess it becomes a priority now \ud83d\ude42<br \/>Do you normally use PowerPoint Online or the desktop version?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 one of those tools that solves a problem so small everyone just lives with it instead of fixing it, fumbling for the trackpad or asking someone to advance slides for you. the co-present with a shared link and no account for guests is the actually useful part for panel talks or interviews where two people are driving the same deck. does the notes view stay in sync if the presenter jumps around out of order, or does it assume a linear walkthrough?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;thanks for support! As for the notes &#8211; yes, they stay in sync with all the cop-presenters. You can go back and forth and the notes will reflect whatever the current slide is. Even if the host updated notes after the presentation started (unlikely but can happen) &#8211; all the co-presenters get the updated notes right away.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m the maker of Copresent.<\/p>\n<p>So Copresent does two things:<\/p>\n<p>\ud83d\udcf1 Solo &#8211; your phone becomes the remote. Open a link, swipe to advance, notes right there on screen. No dongle.<\/p>\n<p>\ud83e\udd1d Together &#8211; share one link and up to 10 people can control the same live deck from any device, with one-tap handoff mid-talk. No app, no account for anyone but the host.<\/p>\n<p>The reason it exists: Google locked native co-presenting behind paid Workspace plans. If you&#8217;re on a free account, there&#8217;s no built-in way to hand off slide control without the &#8220;ok, can you share your screen now?&#8221; fumble.<\/p>\n<p>Would genuinely love your feedback &#8211; especially what would make you actually use it in your next talk or class. I&#8217;m here all day to answer anything. \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>loving copresent, especially the no-account-for-guests part. noticed it&#8217;s fully free right now \u2014 any plans to add a paid\/pro tier down the line, or keeping it free forever? curious how you&#8217;re thinking about sustaining 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\/@irham_fatema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irham_fatema<\/a>&nbsp;thanks for your question! The main functionality, which is remote clicker and co-presenting will remain free forever. At the same time I&#8217;m introducing a Pro plan with extra features and support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the no-account-for-guests part is the right call for friction, but doesn&#8217;t that cut both ways on the security side? if the link gets forwarded in a group chat or someone screenshots it during a public talk, anyone holding it can jump in and start driving the deck with zero identity attached. is there any way to revoke a specific guest mid-session, or does the host have to kill the whole link and reissue a new one to everyone<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;good question! Every co-presenter that joins needs to provide their name so the host can identify them in the host controller. I&#8217;m adding a new feature soon that will allow hosts to remove co-presenters they didn&#8217;t invite.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/377eb1b0-be1d-4ca8-b41b-38bd4a7e59d8.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>Do you see Copresent remaining a lightweight Google Slides companion, or do you envision becoming the collaboration layer for presentations regardless of platform (PowerPoint, Keynote, Canva, Figma, etc.)?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tarqiya_forgah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarqiya_forgah<\/a>&nbsp;thanks for your question! After I add more essential features to Google Slides, I&#8217;m planning to expand to other platforms.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>@PT that&#8217;s exactly the answer I was hoping for, live sync on notes even mid-presentation is a genuinely useful edge case to have covered rather than punted on. curious what&#8217;s next on your roadmap &#8211; are you thinking about supporting other deck formats beyond Google Slides (PowerPoint online, Keynote) or staying focused on Slides for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;for now I&#8217;m planning to build more features, specifically for Q&amp;A so presenters on stage can see questions from the audience on their phones inside the clicker. After that will be looking into PowerPoint online and potentially Figma Slides.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Installed it and had my phone acting as a clicker in under a minute \u2014 really smooth. My favourite part is that co-presenters don\u2019t need to install anything or sign up, they just open a link. Out of curiosity: does the phone remote also show a talk\/slide timer while presenting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrei_rebrov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrei_rebrov1<\/a>&nbsp;thanks for the support! Timer has actually been requested a few times so it will be added pretty soon \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>A presenter view with a timer and slide thumbnails would be huge. Right now if I lose my place in a 40 slide deck I have to flip back through my phone blind. Maybe a tiny next slide preview strip at the bottom of the notes view?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nurcanzalp1zl8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nurcanzalp1zl8<\/a> thanks for a valuable feedback. Currently co-presenters can see the current slide preview but I guess the next slide is more valuable \ud83e\udd14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Would love a timer view on the presenter screen with a subtle color shift when you&#8217;re getting close to your time limit. Helps keep things tight without checking a clock on the wall.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@neslihanka91107\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neslihanka91107<\/a>&nbsp;I was thinking of adding the time but now will definitely do it sooner rather than later\ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;no account needed for guests&#8221; part is genuinely thoughtful \u2014 anyone who&#8217;s watched a co-presenter fumble with a download link knows that friction is real. Clean execution on something that sounds simple but rarely is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sultankzbs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sultankzbs<\/a>&nbsp;thanks for your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>honestly this looks super handy for quick team presentations. one thing that would really help is if the co-presenter link showed who is currently driving the deck, like a little indicator next to each person&#8217;s name. right now if two people swipe at the same time it could get chaotic and people would not know whose turn it is<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lker1415706\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lker1415706<\/a>&nbsp;this is very valuable feedback. Thanks heaps\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 that guests don&#8217;t need an account, way more people actually agree to co-present when you remove that friction. the swipe gesture feels just right too, kind of surprised more slide tools don&#8217;t 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\/@kuzeyozbas33462\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kuzeyozbas33462<\/a>&nbsp;yeah the swipe feature is actually pretty cool &#8211; glad that you liked it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Honestly the no-account guest link is such a smart call, that&#8217;s the part that always kills momentum when presenting with someone else. Clean execution on something that&#8217;s usually way more annoying than it needs to be.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dndjkwr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dndjkwr<\/a>&nbsp;thanks for the support \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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\/IDSL3BK3Y6MZEZ\" class=\"app-title\">Review by Eddie AI<\/a><\/p>\n<div class=\"one-liner\">Time-stamped feedback on your video frm your team &#038; AI. Free<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Review by Eddie AI\u662f\u4e00\u6b3e\u9762\u5411\u89c6\u9891\u521b\u4f5c\u8005\u548c\u56e2\u961f\u7684\u514d\u8d39\u5728\u7ebf\u53cd\u9988\u534f\u4f5c\u5de5\u5177\uff0c\u901a\u8fc7\u5e27\u7ea7\u65f6\u95f4\u6233\u8bc4\u8bba\u548cAI\u5ba1\u7247\u529f\u80fd\uff0c\u89e3\u51b3\u89c6\u9891\u526a\u8f91\u7248\u672c\u8fed\u4ee3\u4e2d\u53cd\u9988\u6df7\u4e71\u3001\u8017\u65f6\u957f\u3001\u5de5\u5177\u5197\u6742\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\/88fdc36b-878e-43df-aacf-3e5781441d4e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c21067a2-0a4a-48bf-9abb-f8ca186e75ed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cea9240-7543-4c2c-96f8-840d60644fe7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9466e68b-4fb0-4be4-8c11-ced7486f12e2.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\/70d5f838-2ea9-4355-ac0b-d89c98e9b09b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/6QgTXOX9cQQ\"><source src=\"https:\/\/youtu.be\/6QgTXOX9cQQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u89c6\u9891\u5ba1\u7247<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u6233\u8bc4\u8bba<\/span><br \/>\n            <span class=\"tag\">AI\u5ba1\u7247<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u526a\u8f91\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u5f85\u529e\u6e05\u5355<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u5e27\u7ea7\u8bc4\u8bba<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u65e0\u9700\u767b\u5f55\u3001\u65e0\u9700\u91cd\u65b0\u4e0a\u4f20\u201d\u7684\u6d41\u7545\u4f53\u9a8c\u548c\u65f6\u95f4\u6233\u8f6c\u5f85\u529e\u6e05\u5355\u7684\u529f\u80fd\u3002\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728AI\u53cd\u9988\u7684\u4e3b\u89c2\u6027\u4e0e\u5ba2\u89c2\u6027\u5e73\u8861\u3001\u662f\u5426\u652f\u6301\u591a\u8bed\u8a00\u8f6c\u5f55\u3001\u80fd\u5426\u4e0e\u4e13\u4e1a\u526a\u8f91\u8f6f\u4ef6\uff08\u5982Premiere\uff09\u76f4\u63a5\u96c6\u6210\uff0c\u4ee5\u53caAPI\u6279\u91cf\u5904\u7406\u9700\u6c42\u3002\u7528\u6237\u5efa\u8bae\u589e\u52a0\u81ea\u5b9a\u4e49\u63d0\u793a\u6a21\u677f\u548c\u591a\u8bed\u8a00\u652f\u6301\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Eddie Review\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u89c6\u9891\u751f\u4ea7\u6d41\u7a0b\u4e2d\u4e00\u4e2a\u88ab\u957f\u671f\u5ffd\u89c6\u4f46\u6781\u5176\u75db\u82e6\u7684\u73af\u8282\uff1a\u53cd\u9988\u5faa\u73af\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u98a0\u8986\u526a\u8f91\u672c\u8eab\uff0c\u800c\u662f\u7528\u4e00\u79cd\u6781\u8f7b\u91cf\u3001\u6781\u4f4e\u6469\u64e6\u7684\u65b9\u5f0f\uff0c\u4f18\u5316\u4e86\u201c\u526a\u8f91-\u53cd\u9988-\u4fee\u6539\u201d\u8fd9\u4e00\u6838\u5fc3\u534f\u4f5c\u5468\u671f\u3002\u5176\u4ef7\u503c\u5728\u4e8e\u5265\u79bb\u4e86\u4f20\u7edf\u5de5\u5177\uff08\u5982Frame.io\uff09\u7684\u590d\u6742\u6027\u548c\u9ad8\u6602\u6210\u672c\uff0c\u7528\u201c\u65e0\u767b\u5f55\u201d\u3001\u201c\u65e0\u4e0a\u4f20\u201d\u548c\u201cAI\u8f85\u52a9\u201d\u4e09\u4e2a\u5173\u952e\u8bbe\u8ba1\uff0c\u5c06\u53cd\u9988\u65f6\u95f4\u4ece\u6570\u5c0f\u65f6\u538b\u7f29\u5230\u5206\u949f\u7ea7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6700\u806a\u660e\u7684\u8bbe\u8ba1\u5728\u4e8e\u4f4d\u7f6e\u660e\u786e\uff0c\u5b83\u5c06AI\u5ba1\u7247\u5b9a\u4f4d\u4e3a\u201c\u8f85\u52a9\u201d\u800c\u975e\u201c\u66ff\u4ee3\u201d\uff0c\u5de7\u5999\u5730\u89c4\u907f\u4e86AI\u5ba1\u7f8e\u4e89\u8bae\u7684\u96f7\u533a\u3002AI\u53cd\u9988\u529f\u80fd\u9996\u5148\u901a\u8fc7\u63d0\u95ee\u83b7\u53d6\u4e0a\u4e0b\u6587\uff08\u5982\u89c6\u9891\u7c7b\u578b\u3001\u53d1\u5e03\u5e73\u53f0\uff09\uff0c\u518d\u8fdb\u884c\u9488\u5bf9\u6027\u5206\u6790\uff0c\u8fd9\u6bd4\u6cdb\u6cdb\u7684AI\u8d28\u68c0\u8981\u52a1\u5b9e\u5f97\u591a\u3002\u8fd9\u907f\u514d\u4e86\u8bc4\u8bba\u4e2d\u7528\u6237\u62c5\u5fc3\u7684\u201cAI\u4e3b\u89c2\u610f\u89c1\u201d\u95ee\u9898\uff0c\u8f6c\u800c\u63d0\u4f9b\u4e00\u79cd\u7ed3\u6784\u5316\u7684\u3001\u53ef\u64cd\u4f5c\u7684\u521d\u7b5b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u6709\u660e\u663e\u7684\u201c\u5b64\u5c9b\u201d\u98ce\u9669\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u80fd\u5426\u8df3\u8f6c\u5230Premiere\/Resolve\u7684\u7cbe\u786e\u65f6\u95f4\u7801\u201d\u8fd9\u4e00\u6838\u5fc3\u95ee\u9898\uff0c\u56e2\u961f\u7684\u56de\u7b54\u4ec5\u505c\u7559\u5728\u201c\u8bd5\u8bd5\u770b\u201d\u7684\u5c42\u9762\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u5728\u4e13\u4e1a\u5de5\u4f5c\u6d41\u96c6\u6210\u4e0a\u7684\u77ed\u677f\u3002\u5982\u679c\u53cd\u9988\u53ea\u80fd\u505c\u7559\u5728Eddie\u7684\u7f51\u9875\u754c\u9762\uff0c\u800c\u65e0\u6cd5\u4e0e\u4e3b\u6d41NLE\u8f6f\u4ef6\u6df1\u5ea6\u8054\u52a8\uff0c\u90a3\u4e48\u5b83\u5145\u5176\u91cf\u53ea\u662f\u4e00\u4e2a\u66f4\u6f02\u4eae\u7684\u8bc4\u8bba\u5899\uff0c\u800c\u975e\u6548\u7387\u9769\u547d\u3002\u6b64\u5916\uff0c\u5bf9\u591a\u8bed\u8a00\u9879\u76ee\u7684\u652f\u6301\u6ede\u540e\uff0c\u4e5f\u662f\u4e00\u4e2a\u5f71\u54cd\u56fd\u9645\u5316\u56e2\u961f\u4f7f\u7528\u7684\u786c\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5546\u4e1a\u6a21\u5f0f\u770b\uff0c\u5b8c\u5168\u514d\u8d39\u7684\u7b56\u7565\u4e3a\u5176\u5feb\u901f\u83b7\u53d6\u7528\u6237\u94fa\u5e73\u4e86\u9053\u8def\uff0c\u4f46\u5982\u4f55\u5c06\u7528\u6237\u7c98\u6027\u8f6c\u5316\u4e3a\u4ed8\u8d39\uff08\u5982\u56e2\u961f\u7248\u3001API\u8bbf\u95ee\u3001\u9ad8\u7ea7\u5206\u6790\uff09\u662f\u56e2\u961f\u5fc5\u987b\u5c3d\u5feb\u601d\u8003\u7684\u547d\u9898\u3002\u603b\u4f53\u800c\u8a00\uff0cEddie Review\u662f\u4e00\u4e2a\u6df1\u523b\u7406\u89e3\u75db\u70b9\u3001\u4e14\u6267\u884c\u5230\u4f4d\u7684\u201c\u5c0f\u800c\u7f8e\u201d\u4ea7\u54c1\uff0c\u5b83\u8bc1\u660e\u4e86\u5728\u8be5\u9886\u57df\uff0c\u6d88\u9664\u6469\u64e6\u6bd4\u5806\u53e0\u529f\u80fd\u66f4\u91cd\u8981\u3002\u4f46\u8981\u60f3\u4ece\u201c\u6709\u7528\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u6216\u7f3a\u201d\uff0c\u5b83\u5fc5\u987b\u8de8\u8d8a\u5de5\u5177\u94fe\u96c6\u6210\u7684\u6df1\u58d1\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\">Review by Eddie AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Eddie Review is the fastest way to get feedback on your cut, in minutes. No login, no re-upload, free. Collect frame-accurate comments from your team, get an AI review of your edit, and turn every note into a to-do list you can act on.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thanks so much for the hunt, <a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a> <\/p>\n<\/p>\n<p>You know how this story goes: we were using a bunch of tools that weren\u2019t great or were overpriced and we thought, what the heck, we can do this better.<\/p>\n<\/p>\n<p>And so we did.<\/p>\n<\/p>\n<p>Hello, <a href=\"https:\/\/review.heyeddie.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Review<\/a> by Eddie AI.<\/p>\n<\/p>\n<p>We\u2019re an agentic AI video editing co for pros. We make a lot of videos in our team. I have lots and lots of feedback for my team in AI science, software eng, design, and video marketing.<\/p>\n<\/p>\n<p>Leaving timestamped comments on a video is <strong><em>not<\/em><\/strong> revolutionary.<\/p>\n<\/p>\n<p>So why is frame.io so expensive? And so many tools are meh.<\/p>\n<\/p>\n<p>This is a <strong>tax<\/strong> on video storytelling.<\/p>\n<\/p>\n<p>As a team and as a company we are driven to enable more people to tell more and better video stories.<\/p>\n<\/p>\n<p>Huddling with your team on the latest version of the edit and to get their feedback on how the cut lands is part of this.<\/p>\n<\/p>\n<p>So welcome Review.<\/p>\n<\/p>\n<p>It\u2019s free.<\/p>\n<p>And there is a novel twist: <strong>you can ask Eddie AI for feedback too<\/strong>. It\u2019s surprisingly good!<\/p>\n<\/p>\n<p>Try it and let me know what you think. It&#8217;s my turn to receive feedback \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The no-login, no-reupload flow is probably the strongest part here. getting feedback on a cut should be quick, but it often turns into another tool, another upload, version confusion, and scattered notes. as someone working on launch and product videos, turning frame-accurate comments directly into an actionable to-do list sounds genuinely useful \ud83d\ude42<\/p>\n<\/p>\n<p>The AI reviewer is the part I&#8217;d be most curious to test. does Eddie mainly catch objective issues like pacing, dead space, audio, and unclear structure, or can it also understand the intended audience and give more subjective feedback on whether the story actually lands?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;Hey man, this is such a great question!! And something we considered while building this feature. To be clear, the AI feedback tool first asks you clarifying questions, such as what kind of video you&#8217;re making (talking head, YouTube style, explainer, or short form content), and understands which platform you&#8217;re publishing on and so on and so forth. Before analyzing your video, running it against data, and finally giving you (hopefully) and insightful feedback!!<\/p>\n<\/p>\n<p> What I&#8217;d love is for you to try it out with your launch and product videos and let us know what you think \ud83d\udcad \ud83d\udcaa<\/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>Timestamped feedback beats &#8220;make it pop&#8221; comments in a doc, no contest. I build approval flows for written content and the pattern matches: feedback anchored to the exact spot kills half the revision cycles. Does Eddie&#8217;s AI feedback ever disagree with the human reviewers, and who wins?<\/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\/@vladimir_iudin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladimir_iudin<\/a>&nbsp;Such an interesting thought. To be clear, Eddie&#8217;s AI feedback feature works independently. It stands as supplemental to the human feedback. I would encourage you to try it out!!! Lmk 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<p><a href=\"https:\/\/www.producthunt.com\/@amdfad\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"amdfad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amdfad<\/a> Upvoted this today. Free-tier products need the first email to convert fast before people forget why they signed up, curious how that&#8217;s handled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_iliescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_iliescu<\/a>&nbsp;Awesome, thanks. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The no-login, time-stamped feedback that becomes a to-do list is exactly the friction I hit sharing cuts with non-editors &#8211; they leave vague &#8220;the middle drags&#8221; notes with no timecode. Day-one question: does a reviewer just open a rendered preview link, or do they need anything installed? And when a note turns into a to-do, does it carry the exact timecode back into Premiere or Resolve so I jump straight to that frame, or is it a separate checklist I have to line up against the timeline myself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;Awesome, thanks. I would say try it out! You don&#8217;t need anything installed. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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! The extension integrations are what stand out here: meeting editors where they already work rather than asking them to leave their timeline is the right call, and native R3D and BRAW ingestion is a detail that will matter a lot to the people who need it.<\/p>\n<p>Curious how Eddie handles pacing decisions, specifically when there&#8217;s no script to anchor against. For something like a run-and-gun interview where the story only becomes clear in the edit, how does it decide what to cut versus what to keep?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@faithada\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@faithada<\/a>&nbsp;Hey, this is a great point. The way it decides the edit is both using your stated objectives and using its understanding of what makes a good edit, which it has been trained on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Any plans for batch\/API access? If this could fit into our remote video editor pipeline, that would be epic<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tahsin_amio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tahsin_amio<\/a>&nbsp;Great idea. Totally possible. I&#8217;ll work on this and DM you soon. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;ask Eddie to review your edit before a human sees it&#8221; part is the feature I&#8217;d actually use daily. so much of editing feedback is just catching your own pacing\/continuity mistakes before someone else has to point them out, and doing that at 2am before a client call is a real problem worth solving. does the AI review get sharper over time based on what your team actually flags as important vs what it flags, or is it the same generic pass every time regardless of who&#8217;s on the review?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Yes, the AI review does get sharper over time. We have another feature releasing next week, which will accentuate this even more. I would say just try it out and let me know what you think. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>Robbie, anyone who has traded muddled notes back and forth on a cut will feel the relief here. Getting feedback to land exactly where it belongs takes so much friction out of the whole thing. Really tidy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@raphael_kamm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raphael_kamm<\/a>&nbsp;Awesome, thanks!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH fam \ud83d\udc4b<\/p>\n<\/p>\n<p>Super excited to bring Eddie Review to the global tech and startup community today.<\/p>\n<\/p>\n<p>I hunted Eddie AI\u2019s first version back in October 2024 when they reimagined editing with AI. Today they&#8217;re going after the part of video production nobody builds for: the feedback loop.<\/p>\n<\/p>\n<p>Here&#8217;s the thing about video work. The cut is never done when the editor says it&#8217;s done. It&#8217;s done when the team, the client, and the stakeholders say it&#8217;s done. That review round-trip is where timelines quietly die. Version 7 in the group chat. Notes like &#8220;fix the middle part.&#8221; A link that expires before the client opens it.<\/p>\n<\/p>\n<p><strong>Eddie Review compresses that whole loop into minutes:<\/strong><\/p>\n<p>\u2192 Share a cut and collect frame-accurate comments, no login or re-upload needed<br \/>\u2192 Ask Eddie AI to review your edit before a human ever sees it (this part genuinely surprised me)<br \/>\u2192 Every note becomes a to-do list you can actually work through<\/p>\n<\/p>\n<p>The AI review is the piece I&#8217;d watch closely. It&#8217;s like having a second pair of editor eyes on your cut at 2am before the client call at 9. You catch the pacing issue yourself instead of hearing about it in the meeting.<\/p>\n<\/p>\n<p>And it&#8217;s free. Not free trial. Just free.<\/p>\n<\/p>\n<p>Built by <a href=\"https:\/\/www.producthunt.com\/@amdfad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amdfad<\/a> <a href=\"https:\/\/www.producthunt.com\/@shamirallibhai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shamirallibhai<\/a> and the Eddie team, who&#8217;ve been quietly building the full stack of agentic video tools for pros. They&#8217;re all here today.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shamirallibhai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shamirallibhai<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Amazing, thanks again for the hunt, <a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/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>One thing that would make Eddie even more useful for me is multi-language transcript support for interview cuts. Half my interviews are in Spanish and a few in Portuguese, and right now the auto-detect struggles with mixed-language dialogue. Adding a clean way to switch transcription language mid-project (or auto-detect per speaker) would save a ton of cleanup time before the rough cut lands in Premiere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@necla170457\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@necla170457<\/a>&nbsp;Great question. Right now, we don&#8217;t support projects with multiple languages in the same go, but we will soon. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>honestly the multi cam podcast support sounds great but it would be really useful to have some kind of auto transcription search so i can jump to specific moments in long interviews without scrubbing through the whole timeline<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gizemezmj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gizemezmj<\/a>&nbsp;Yo, that&#8217;s a good idea! I&#8217;ll see what can be done. Thanks. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The multicam sync is already a lifesaver for my podcast edits, so thanks for that. One thing that would make a real difference for me is a quick way to flag and pull only the best hook moments from long interview files, basically a highlight reel generator I can drop straight into a timeline.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kyakl74353\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kyakl74353<\/a>&nbsp;Glad to hear it. We already have a way to generate short-form clips. Please try it out and let me know what you think <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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>honestly this looks super useful for cutting down interview footage way faster. one thing that would help a lot is being able to save your own custom prompt templates for different types of edits, like a specific style for youtube shorts vs a documentary feel, so you dont have to re explain the tone every single 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abantakanancyy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abantakanancyy<\/a>&nbsp;Duuudddeeee! You won&#8217;t believe what we have cooking;) DM me on Li\/X for early access haha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">How does Eddie AI decide which feedback is actually useful versus just subjective opinions?<\/div>\n<div class=\"comment-actions\">\n<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\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;To be fair, to some extent, all feedback is subjective. Let&#8217;s try this again. The AI Feedback feature gets context from you, then analyzes the video, and then provides fine-tuned feedback. When your teammates provide feedback, the AI correlates and summarizes all of that and helps you build an action plan. Try it out. That&#8217;s the best way to understand!!!! Let me know what you think \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>Honestly, this was such a joy to work on!!! We were initially using this internally. We loved iterating on it, making it better, and ultimately sharing it w our video friends &#8212; and we&#8217;ve heard such great things and have seen so many people take advantage of this free review tool that we are now opening it up to the wider community. <\/p>\n<\/p>\n<p>I am so, so excited to see how you use it and hear your feedback about how we can make it better! Like Shamir said, feedback is a gift, and making timestamped video comments expensive is a tax on video storytelling, which we definitely want to lift \ud83d\udcaa<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a> for hunting this!!! \ud83d\udc90\ud83d\udc90\ud83d\udc90<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/LNBJ626IEVVMOO\" class=\"app-title\">Keepresso<\/a><\/p>\n<div class=\"one-liner\">Keep your Mac awake, on your terms. Free and open source<\/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>Keepresso\u662f\u4e00\u6b3emacOS\u83dc\u5355\u680f\u5de5\u5177\uff0c\u901a\u8fc7\u667a\u80fd\u89e6\u53d1\u3001\u5b9a\u65f6\u4f1a\u8bdd\u548c\u95ed\u76d6\u6a21\u5f0f\uff0c\u7cbe\u51c6\u9632\u6b62Mac\u5728\u4e0b\u8f7d\u3001\u6e32\u67d3\u6216AI\u4efb\u52a1\u6267\u884c\u4e2d\u610f\u5916\u4f11\u7720\uff0c\u89e3\u51b3\u201c\u8981\u4e48\u6c38\u8fdc\u5524\u9192\u8981\u4e48\u968f\u65f6\u4f11\u7720\u201d\u7684\u7c97\u653e\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\/5106d012-b5c8-40d8-bf4a-d94608cec258.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eab14964-10c1-41c9-bb72-72b5758888e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/562e4340-36e7-4686-ab78-fbad14181ab7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/89044313-d42f-465b-98b6-909ec7c6bed6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64b076c3-e8e2-4b01-809a-8e8104068a92.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7edcd12-cd93-4a2e-8959-a5929fa998ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84c7a38d-3e07-4501-972c-3dcec722f2cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bb2b7fda-a068-47d3-8af2-c2dd18a6628b.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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u5524\u9192\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u89e6\u53d1<\/span><br \/>\n            <span class=\"tag\">\u95ed\u76d6\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u5934\u6234\u663e\u793a<\/span><br \/>\n            <span class=\"tag\">GPL-3.0<\/span><br \/>\n            <span class=\"tag\">macOS 14+<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u771f\u5b9e\u7535\u6e90\u65ad\u8a00\u548c\u667a\u80fd\u89e6\u53d1\u5f15\u64ce\uff0c\u66ff\u4ee3\u8001\u65e7Amphetamine\u3002\u4e3b\u8981\u5efa\u8bae\uff1a\u589e\u52a0\u201cX\u5206\u949f\u540e\u505c\u6b62\u201d\u5feb\u6377\u9009\u9879\u3001\u7535\u6c60\u767e\u5206\u6bd4\u6e10\u5f31\u6ed1\u6761\uff1b\u4e89\u8bae\u70b9\u5728\u4e8e\u201c\u4fdd\u6301\u6d3b\u8dc3\u201d\u6a21\u5f0f\u53ef\u80fd\u88ab\u7528\u4e8e\u89c4\u907f\u4f01\u4e1a\u8003\u52e4\u76d1\u63a7\uff0c\u4f46\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u8be5\u529f\u80fd\u65e8\u5728\u65e5\u5e38\u573a\u666f\uff0c\u975e\u6076\u610f\u89c4\u907f\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                Keepresso\u7684\u51fa\u73b0\u5e76\u975e\u5076\u7136\uff0c\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86macOS\u7528\u6237\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u201c\u534a\u81ea\u52a8\u5316\u201d\u9700\u6c42\u3002\u4ece\u6280\u672f\u5c42\u9762\u770b\uff0c\u5b83\u806a\u660e\u5730\u653e\u5f03\u4e86\u8001\u65e7\u4e14\u88ab\u6ee5\u7528\u7684\u9f20\u6807\u6296\u52a8\u548c\u952e\u76d8\u6a21\u62df\uff0c\u8f6c\u800c\u4f7f\u7528macOS\u539f\u751f\u7684\u7535\u6e90\u65ad\u8a00\u4e0e\u7528\u6237\u6d3b\u52a8API\uff0c\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u6d01\u7656\u7684\u80dc\u5229\uff0c\u66f4\u662f\u5bf9\u7cfb\u7edf\u7a33\u5b9a\u6027\u548c\u7528\u6237\u9690\u79c1\u7684\u5c0a\u91cd\u2014\u2014\u6ca1\u6709\u865a\u5047\u8f93\u5165\u5e72\u6270\u6b63\u5e38\u64cd\u4f5c\uff0c\u6ca1\u6709\u63a2\u9488\u7aa5\u63a2\u7528\u6237\u884c\u4e3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u66f4\u6df1\u5c42\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u5524\u9192\u201d\u7684\u8bed\u4e49\uff1a\u4ece\u201c\u5168\u6709\u6216\u5168\u65e0\u201d\u7684\u4e8c\u5143\u5f00\u5173\uff0c\u8fdb\u5316\u4e3a\u4e00\u4e2a\u53ef\u7f16\u7a0b\u7684\u6761\u4ef6\u5f15\u64ce\u3002\u7528\u6237\u4e0d\u518d\u662f\u7b80\u5355\u5730\u544a\u8bc9\u7535\u8111\u201c\u522b\u7761\u201d\uff0c\u800c\u662f\u901a\u8fc7\u89e6\u53d1\u5668\uff08\u4e0b\u8f7d\u3001\u6444\u50cf\u5934\u3001CPU\u3001\u7f51\u7edc\uff09\u4e0e\u5b9a\u65f6\u5668\uff0c\u6784\u5efa\u4e00\u5957\u201c\u4ec5\u5728\u5408\u7406\u65f6\u5524\u9192\uff0c\u4efb\u52a1\u5b8c\u6210\u5373\u4f11\u7720\u201d\u7684\u52a8\u6001\u8282\u80fd\u7b56\u7565\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u8fd0\u7ef4\u601d\u7ef4\u4e0b\u6c89\u5230\u4e2a\u4eba\u684c\u9762\uff0c\u8ba9\u5de5\u5177\u5b66\u4f1a\u201c\u4e3a\u7ed3\u679c\u8d1f\u8d23\u201d\u800c\u975e\u4ec5\u4ec5\u201c\u7ef4\u6301\u72b6\u6001\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u4fdd\u6301\u6d3b\u8dc3\u201d\u529f\u80fd\u4ee4\u4eba\u8b66\u9192\u3002\u5c3d\u7ba1\u5f00\u53d1\u8005\u89e3\u91ca\u4e3a\u9632\u901a\u8bdd\u6389\u7ebf\u3001\u9632\u8fdc\u7a0b\u4f1a\u8bdd\u4e2d\u65ad\uff0c\u4f46\u5728\u4f01\u4e1a\u4fe1\u606f\u5316\u9ad8\u5ea6\u654f\u611f\u7684\u5f53\u4e0b\uff0c\u4efb\u4f55\u6a21\u62df\u201c\u4eba\u5728\u201d\u7684\u8f6f\u4ef6\u90fd\u6e38\u8d70\u4e8e\u7070\u8272\u5730\u5e26\u3002\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u95ee\u9898\uff0c\u66f4\u662f\u804c\u573a\u4f26\u7406\u7684\u535a\u5f08\u3002Keepresso\u6216\u8bb8\u5e94\u66f4\u660e\u786e\u5730\u5c06\u6b64\u529f\u80fd\u5b9a\u4f4d\u4e3a\u201c\u907f\u514d\u8bef\u5224\u6027\u79bb\u7ebf\u201d\uff0c\u800c\u975e\u201c\u89c4\u907f\u5408\u89c4\u6027\u76d1\u63a7\u201d\uff0c\u4ee5\u9632\u6b62\u5176\u6ca6\u4e3a\u804c\u573a\u5185\u5377\u7684\u5e2e\u51f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5f00\u6e90\u548c\u514d\u8d39\u7b56\u7565\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u4e00\u65b9\u9762\u80fd\u5feb\u901f\u5efa\u7acb\u793e\u533a\u4fe1\u4efb\uff0c\u4f46\u53e6\u4e00\u65b9\u9762\uff0c\u7f3a\u4e4f\u6301\u7eed\u7684\u8425\u6536\u6a21\u578b\uff08\u65e0\u8ffd\u8e2a\u3001\u65e0\u90ae\u4ef6\u5217\u8868\uff09\u53ef\u80fd\u8ba9\u540e\u7eed\u7ef4\u62a4\u548c\u529f\u80fd\u8fed\u4ee3\u9762\u4e34\u6311\u6218\u3002\u6bd5\u7adf\uff0c\u4e00\u4e2a\u53ea\u6709\u70ed\u60c5\u6ca1\u6709\u9762\u5305\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u5e38\u5728\u7528\u6237\u57fa\u7840\u6269\u5927\u540e\u9762\u4e34\u201c\u8212\u9002\u533a\u9677\u9631\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cKeepresso\u662f\u4e00\u6b3e\u5b8c\u6210\u5ea6\u6781\u9ad8\u3001\u601d\u8def\u6e05\u6670\u7684\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u5f25\u8865\u4e86macOS\u5728\u7cbe\u7ec6\u529f\u8017\u7ba1\u7406\u4e0a\u7684\u7a7a\u767d\u3002\u4f46\u5b83\u80fd\u5426\u4ece\u201c\u53d1\u70e7\u53cb\u7684\u4f18\u5316\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e3b\u6d41\u7528\u6237\u7684\u9ed8\u8ba4\u5b88\u536b\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u5728\u529f\u80fd\u4e0e\u4f26\u7406\u4e4b\u95f4\u5982\u4f55\u627e\u5230\u5e73\u8861\uff0c\u4ee5\u53ca\u662f\u5426\u80fd\u5728\u201c\u514d\u8d39\u201d\u4e0e\u201c\u53ef\u6301\u7eed\u201d\u4e4b\u95f4\u63a2\u7d22\u51fa\u4e00\u6761\u53ef\u884c\u8def\u5f84\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Keepresso<\/span>\n                <\/div>\n<div class=\"comment-content\">Your Mac sleeps mid-download, mid-render, mid-agent-run. Keepresso keeps it awake exactly when it should, with smart triggers, timed sessions, closed-display mode, and a headless-Mac toolkit. Native menu-bar app. Free, open source, macOS 14+.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Gyorgy, the maker of <strong>Keepresso<\/strong>.<\/p>\n<p>This started with a small, recurring annoyance. My Mac kept dozing off at the worst possible moment, mid-download, mid-render, and increasingly mid-agent-run while I was away from the keyboard. The old fix was caffeinate in a terminal, or an app that just holds the Mac awake forever. Neither is smart. Both are all or nothing.<\/p>\n<p>And the moment I wanted more than that, the picture got messy. Most of the keep-awake tools I found were old and no longer maintained, closed source, or paid, and none of them did the whole job. To cover smart triggers, a headless virtual display, and the rest of the Mac optimizations, I would have needed four or five separate apps stitched together. I wanted one small, well-built system that handles it all.<\/p>\n<p>What I really wanted was simple to say and surprisingly hard to find. I wanted to close my laptop in the middle of any work, keep it running even on battery with no cable attached, and have the screen stay off inside the closed lid so nothing sat there lit in my bag. And I wanted it to be smart about the other direction too, so that once the job actually finished, the Mac was allowed to sleep instead of burning power all night.<\/p>\n<p>So I built the tool I wanted, one that keeps the Mac awake <strong>only when it actually should be<\/strong>, then lets it rest.<\/p>\n<p>It began as a plain app with a manual on and off switch. Then I kept adding the thing I needed next, and the thing after that, until it quietly turned into the productivity app I think a lot of us Mac users always wanted: smart triggers, closed-display mode, gaming and streaming fixes, a headless-Mac toolkit, and sensible sleep behavior, all in one calm menu-bar app.<\/p>\n<p>A few things I&#8217;m proud of:<\/p>\n<p>&#8211; <strong>A real trigger engine.<\/strong> Stay awake while a download is running, a meeting is using the camera or mic, a build is pegging the CPU, an external drive is mounted, you are on a specific Wi-Fi or VPN, or your calendar says so. Combine conditions with any or all. It uses real macOS power assertions, no fake mouse jiggles, no faked keystrokes.<br \/>&#8211; <strong>Stay-active mode, done honestly.<\/strong> Tell Teams and Slack presence, remote-desktop sessions, and corporate idle-logout that you are here, so they stop marking you away. It uses the documented macOS user-activity API system-wide, not fake mouse jiggles or keystrokes, and only steps in after you have been idle a few seconds, so it never moves the pointer while you are actually working. Off by default.<br \/>&#8211; <strong>Closed-display mode that works on battery.<\/strong> No external monitor, no power cord required, unlike Apple&#8217;s built-in clamshell. Shut the lid and Keepresso puts the display to sleep so nothing sits lit inside it, the Mac stays locked by your usual security settings, and downloads, builds, and agents keep running underneath.<br \/>&#8211; <strong>A headless-Mac toolkit<\/strong> for anyone running a Mac mini or Studio as a build server, agent host, or home server, including an experimental HiDPI virtual display so Screen Sharing looks crisp instead of a fuzzy 1080p.<br \/>&#8211; <strong>Gaming mode<\/strong> that pauses AWDL to stop the Wi-Fi stutter during cloud and streaming sessions.<br \/>&#8211; Shortcuts, a URL scheme, a CLI, widgets, 15 languages, and it lives quietly in the menu bar with no Dock icon.<\/p>\n<p>It is <strong>native Swift and SwiftUI, free, open source (GPL-3.0), signed and notarized, macOS 14+<\/strong>. No trackers, no cookies, no license fee, for individuals and businesses alike.<\/p>\n<p>Install is one line:<\/p>\n<pre><code>brew install --cask gyorgysh\/keepresso\/keepresso<\/code><\/pre>\n<p>(or grab the .<a href=\"https:\/\/github.com\/gyorgysh\/keepresso\/releases\/latest\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">DMG<\/a> from Github Releases).<\/p>\n<p>I would love your feedback, feature requests, and the situations where your Mac dozes off when it should not. I will be here all day answering everything \u2615<\/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\/@gyorgysh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gyorgysh<\/a>&nbsp;brewed it right away on my mac. Easy to use and looks good &#8211; nice little tool! Now I can burn more tokens on <a href=\"https:\/\/www.producthunt.com\/products\/claude\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"claude\" target=\"_blank\" rel=\"noopener\">@Claude by Anthropic<\/a> 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gyorgysh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gyorgysh<\/a>&nbsp;Hey Gyorgy! Congrats on shipping Keepresso \u2014 saw it&#8217;s live on Product Hunt today. Love the thumbshell mode concept, super clean idea.<\/p>\n<\/p>\n<p>I make short promo edits\/reels for indie apps (the kind that do well on X\/TikTok). Would you be down for me to put one together for Keepresso? No strings attached, just want to help it get more eyes \u2014 happy to send it over for you to use or tweak however you like.<\/p>\n<\/p>\n<p>Let me know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Would love to see a caffeine-level slider or &#8220;keep awake until X% battery&#8221; option so it can taper off gracefully instead of forcing a sudden sleep after a long render. Also helps avoid draining to zero on a forgotten 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\/@yunusdemirsoy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yunusdemirsoy<\/a>&nbsp;Thank you for the suggestion! Good news: this already exists. <br \/>&#8220;Pause on low battery&#8221; in Preferences &gt; General lets the Mac sleep once the charge dips below a level you pick, even mid-session. It was built exactly for forgotten sessions, so you don&#8217;t pull a laptop out of your bag at 0%.<\/p>\n<p>It also pairs well with closed-display mode: lid shut, screen off, and if the battery drops below your threshold it gracefully lets the Mac sleep instead of draining flat.<\/p>\n<p>A caffeine-level slider that tapers off is an interesting angle though. If you mean something beyond the percentage cutoff, tell me more and I&#8217;ll see how to work it in \ud83d\ude4f<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dfd01b0-ac49-4b3a-81d2-dc566754a9c9.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the stay-active mode for Teams\/Slack presence is the feature I&#8217;d actually worry about, not technically but organizationally. it&#8217;s honest in that it uses the real activity API rather than jiggling the mouse, but from an employer&#8217;s perspective it&#8217;s still software whose whole purpose is to make you look present when you&#8217;re not at the keyboard. any thought to how that lands with corporate IT policies, or is the assumption that this is squarely a personal-machine feature and not something people would run on a managed work laptop<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Hey Gal. Most managed corporate laptops today run detection well beyond a simple active\/away state on Slack or Teams, so relying on this to game presence on a monitored device would likely run into other checks anyway.<\/p>\n<p>The feature is really aimed at everyday cases: keeping Discord or Slack from flipping you to away during a long call or while reading something without touching the mouse, keeping a remote desktop session alive, or stopping apps that log you out after inactivity. Same idea applies to things like screen-share tools or dashboards that assume no input means nobody&#8217;s watching.<\/p>\n<p>Appreciate you raising it though, good signal that it needs clearer framing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 Mac indie here, congrats! Menu bar apps that do one thing well are the best kind, and bonus points for open source. Caffeine has been my default forever, so happy to try a fresh take.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bryanlparker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanlparker<\/a>&nbsp;Hi Bryan, thanks! Took a look at Caffeine, you&#8217;ll feel right at home with some extra flexibility and automations on top. Already got some great ideas from the comments that I&#8217;m working on now. If you have any suggestions or feedback, always welcome. Thanks a lot, keep shipping \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice to see this free and open source \u2014 a keep-awake tool is one of those small things you only miss the moment you don\u2019t have it. Question: can it stay awake automatically only while a specific app is running (say a download or a call), instead of toggling it on and off manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrei_rebrov1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrei_rebrov1<\/a>&nbsp;Hey Andrei. Yes, that&#8217;s exactly what the trigger engine handles. On first launch there&#8217;s a &#8220;Meetings &amp; calls&#8221; option you can tap to set it up, and it keeps the Mac awake only while a camera or mic is actually in use, so it covers Zoom, Teams, FaceTime, even a call in a browser tab, in one rule. It reads the system&#8217;s &#8220;device in use&#8221; state, so no camera or mic permission is needed and you never get a prompt.<\/p>\n<p>Downloads work the same way as a trigger: point it at a folder and it stays awake while a download is in progress, or use the network throughput rule. You can mix and match all of it under Preferences &gt; Triggers.<\/p>\n<p>Thank you! Let me know how it goes. Any issues, feature requests, or suggestions, I&#8217;d be happy to hear it. Cheers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>honest question &#8211; what&#8217;s the actual gap versus just running `caffeinate -s` in a launchd script or using Amphetamine, which already covers most of this (timed sessions, closed-display mode)? is the differentiator really the &#8220;agent-run&#8221; trigger detection, ie it can tell when a coding agent or long job is actually still working vs just idle, or is that more of a manual toggle too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Hey Omri! Fair question, and for the basics you&#8217;re right. If timed sessions and closed-display are all you need, caffeinate -s in a launchd script or Amphetamine both do the job. I&#8217;m not going to pretend otherwise.<\/p>\n<p>What sets it apart is that it&#8217;s built on newer macOS foundations, open source, and genuinely flexible: triggers or manual timers deciding when to run and when not to. Closed-display mode works on battery too, so you can unplug, close the lid, and it keeps going, with a setting to allow sleep below a battery percentage you pick. It also lets the screen turn off when the lid closes, where a lot of tools keep the display running, which isn&#8217;t a healthy way to handle it.<\/p>\n<p>On the agent side: it can detect an app or process running, but not yet that an agent finished and went idle. You actually gave me a great feature idea there, and a clear direction to take the app to make agentic coding smoother. So expect something on this soon \ud83d\ude80<\/p>\n<p>Beyond that it&#8217;s the things caffeinate doesn&#8217;t touch: HiDPI screen sharing on a headless Mac with no dummy plug, the AWDL gaming and streaming lag fix, keeping Teams and Slack status active, a real CLI and Shortcuts control, macOS Widgets. Open source and notarized, so you can check exactly what it does.<\/p>\n<p>If any of that sounds useful, give it a try. Perfectly fine if your existing tools already cover your workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Using real macOS power assertions instead of fake mouse jiggles, and knowing when to let the Mac sleep again, is such a thoughtful touch that most keep-awake tools miss.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;Thanks Ilko! That was the plan, a truly native productivity app that does what you can&#8217;t really find anywhere else. If you have any suggestions, requests, or feedback, feel free to share. Always happy to hear it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;d been running Amphetamine for years, but it hasn&#8217;t seen an update in 2+ years, so I started looking for something actively maintained. Keepresso looks like exactly what I needed \u2014 native menu-bar app, smart triggers instead of just a blanket &#8220;stay awake&#8221; toggle, timed sessions, and a closed-display mode for when I want to run things lid-closed. The headless-Mac toolkit is a nice bonus if you&#8217;re using a Mac as a mini server\/build box.<\/p>\n<p>Being free and open source is a big plus too \u2014 means it won&#8217;t just quietly stop getting updates the way Amphetamine did.<\/p>\n<p>Will report back after some real-world use, but first impressions are solid.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mike_castellano\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mike_castellano<\/a>&nbsp;Thanks Mike, tried to make it as useful as I could. Looking forward to hearing how it goes, feedback and suggestions always welcome. Cheers \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 using this and honestly love it \ud83d\ude4c, and one small feature I&#8217;d request: I&#8217;d love a quick <strong>&#8220;stop in 15 min&#8221;<\/strong> option so the Mac sleeps on its own afterward and I don&#8217;t have to remember to toggle it off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@otatechie I like your idea! I&#8217;m going to implement a similar feature, maybe as customizable options like quick shortcuts (stop in 15, 30, 1h, etc.) in the main menu, editable in settings to your preferences, with optional notifications and reminders.<\/p>\n<p>Thanks for the feedback! I hope it increases your everyday productivity \ud83e\udd1d<\/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>the trigger engine using real power assertions instead of fake mouse jiggles is the detail that sold me. staying awake mid-agent-run is exactly the case the old caffeinate tools never saw coming<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thank you, I&#8217;m glad I wasn&#8217;t the only one missing this kind of featureset. <br \/>Any feedback or suggestions after trying it are very welcome \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Closed-display mode on battery is useful, but keeping a compiling Mac awake inside a bag sounds brutal for heat. Do you watch thermal pressure and drop the power assertion before macOS throttles? A finished build is not worth cooking the battery.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@gyorgysh\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gyorgysh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gyorgysh<\/a> Voted for this. Open source tools rarely invest in onboarding emails, which is actually an edge if you do, curious if that&#8217;s on the roadmap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_iliescu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_iliescu<\/a>&nbsp;Hey Alex. Not planned, no telemetry, no analytics, no cookies, no user data collection at all. Keepresso is a free open source productivity app, so no real need for an email list.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OVI3EL7LHNVMOG\" class=\"app-title\">Clerk | AI Assistant for Cap Tables<\/a><\/p>\n<div class=\"one-liner\">Issue grants, model funding rounds, ask it anything equity<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">123<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clerk\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u80a1\u6743\u8868\uff08Cap Table\uff09\u52a9\u624b\uff0c\u8ba9\u521b\u59cb\u4eba\u901a\u8fc7\u95ee\u7b54\u3001\u4e0a\u4f20\u6587\u6863\u6216\u63cf\u8ff0\u4ea4\u6613\uff0c\u5373\u53ef\u81ea\u52a8\u5efa\u6a21\u878d\u8d44\u8f6e\u6b21\u3001\u53d1\u653e\u80a1\u6743\uff0c\u89e3\u51b3\u80a1\u6743\u4fe1\u606f\u788e\u7247\u5316\u4e0e\u64cd\u4f5c\u95e8\u69db\u9ad8\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\/41b4d723-6dde-4b3f-b210-a2445dcce1e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a8436f8-4426-4aa5-b659-1f3e3a04183f.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\/a07ab278-76b2-47a7-9ed7-74d5c2f8196e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=0HWe2ugE1Po\"><source src=\"https:\/\/www.youtube.com\/watch?v=0HWe2ugE1Po\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Venture Capital<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u80a1\u6743\u8868\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u878d\u8d44\u5efa\u6a21<\/span><br \/>\n            <span class=\"tag\">\u80a1\u6743\u53d1\u653e<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u529e\u516c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u5173\u6ce8AI\u8f93\u51fa\u7684\u51c6\u786e\u6027\u4e0e\u4fe1\u4efb\u95ee\u9898\uff0c\u62c5\u5fc3\u9519\u8bef\u4fe1\u606f\u5f71\u54cd\u80a1\u6743\u51b3\u7b56\u3002\u5efa\u8bae\u63d0\u4f9b\u6570\u636e\u6765\u6e90\u94fe\u63a5\u3001\u98ce\u9669\u7b49\u7ea7\u6807\u6ce8\u3001\u4fee\u6539\u53ef\u8ffd\u6eaf\u7248\u672c\u548c\u5f8b\u5e08\u7b7e\u5ba1\u6d41\u7a0b\u3002\u90e8\u5206\u7528\u6237\u5f3a\u8c03SAFE\u8f6c\u6362\u5efa\u6a21\u3001\u5ba1\u8ba1\u8ffd\u8e2a\u7b49\u590d\u6742\u573a\u666f\u4e0b\u7684\u53ef\u9760\u6027\u9700\u6c42\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Clerk\u627e\u51c6\u4e86\u65e9\u671f\u521b\u59cb\u4eba\u201c\u60f3\u5feb\u901f\u641e\u5b9a\u80a1\u6743\u8868\u4f46\u4e0d\u60f3\u5b66\u505a\u5f8b\u5e08\u201d\u7684\u786c\u6838\u75db\u70b9\uff0c\u7528AI\u5c06\u788e\u7247\u5316\u7684\u6cd5\u5f8b\u76f4\u89c9\u3001\u90ae\u4ef6\u3001\u884c\u4e1a\u7ecf\u9a8c\u6574\u5408\u6210\u4e00\u4e2a\u53ef\u5bf9\u8bdd\u7684\u201c\u80a1\u6743\u77e5\u8bc6\u5e93\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u672a\u5fc5\u662f\u53d6\u4ee3\u5f8b\u5e08\uff0c\u800c\u662f\u5c06\u80a1\u6743\u8868\u4ece\u201c\u6708\u5ea6\u7684\u5669\u68a6\u201d\u964d\u7ef4\u6210\u201c\u5206\u949f\u7ea7\u7684\u95ee\u8be2\u201d\u3002\u7136\u800c\uff0c\u8bc4\u8bba\u533a\u9ad8\u9891\u63d0\u95ee\u201c\u5982\u4f55\u786e\u4fdd\u6211\u6562\u76f8\u4fe1\u5b83\uff1f\u201d\u4e00\u8bed\u9053\u7834\u4e86AI\u843d\u5730\u91d1\u878d\u5408\u89c4\u573a\u666f\u7684\u6838\u5fc3\u77db\u76fe\uff1aAI\u53ef\u4ee5\u5e2e\u4f60\u751f\u6210\u6a21\u578b\uff0c\u4f46\u9519\u8bef\u6a21\u578b\u7684\u540e\u679c\u7ec8\u5f52\u8981\u7531\u771f\u4eba\u5f8b\u5e08\u627f\u62c5\u3002\u4ea7\u54c1\u7528\u201c\u5f8b\u5e08\u6700\u7ec8\u7b7e\u7ae0\u201d\u548c\u201c\u6e90\u6587\u4ef6\u53ef\u8ffd\u6eaf\u7f16\u8f91\u201d\u6765\u515c\u5e95\uff0c\u672c\u8d28\u662f\u4e00\u79cd\u201cAI\u751f\u6210\u521d\u7a3f + \u4eba\u5de5\u590d\u6838\u201d\u7684\u4fdd\u9669\u673a\u5236\u3002\u4f46\u771f\u6b63\u7684\u5dee\u5f02\u5316\u5728\u4e8e\u201c\u751f\u6210\u540e\u662f\u5426\u80fd\u88ab\u5feb\u901f\u5ba1\u8ba1\u201d\uff0c\u5373\u7528\u6237\u80fd\u5426\u6e05\u6670\u770b\u5230AI\u57fa\u4e8e\u54ea\u884c\u6570\u636e\u3001\u54ea\u4efd\u5408\u540c\u505a\u51fa\u4e86\u63a8\u65ad\u3002\u76ee\u524d\u4ea7\u54c1\u4e2d\u7684\u201c\u94fe\u63a5\u81f3\u6e90\u6570\u636e\u201d\u548c\u201c\u7248\u672c\u5316\u53ef\u4fee\u6539\u201d\u505a\u5f97\u4e0d\u9519\uff0c\u4f46\u5c1a\u672a\u770b\u5230\u98ce\u9669\u7f6e\u4fe1\u5ea6\u5206\u7ea7\uff08\u5982\u201c\u5efa\u8bae\u786e\u8ba4\u201d\u201c\u9700\u4eba\u5de5\u5ba1\u67e5\u201d\u201c\u9ad8\u53ef\u4fe1\u201d\uff09\uff0c\u8fd9\u6070\u6070\u662f\u907f\u514d\u521b\u59cb\u4eba\u5728\u6fc0\u52a8\u4e2d\u8bef\u7528AI\u8f93\u51fa\u7684\u5173\u952e\u3002\u6b64\u5916\uff0cSAFE\u8f6c\u6362\u8fd9\u7c7b\u7cbe\u51c6\u6f14\u7b97\uff0c\u4e00\u65e6\u516c\u5f0f\u88abAI\u9ed8\u8ba4\u5904\u7406\u4f46\u9690\u542b\u201c\u9009\u9879\u6c60\u7a00\u91ca\u201d\u53c2\u6570\u504f\u5dee\uff0c\u5c0f\u9677\u9631\u5c31\u80fd\u9020\u6210\u5927\u9ebb\u70e6\u3002\u6a2a\u5411\u5bf9\u6bd4\uff0cClerk\u5728\u201cAI\u9a71\u52a8\u80a1\u6743\u7ba1\u7406\u201d\u8d5b\u9053\u8865\u4e0a\u4e86\u201c\u89e3\u91ca\u548c\u8d77\u8349\u201d\u73af\u8282\u7684\u7a7a\u767d\uff0c\u4f46\u82e5\u4e0d\u80fd\u5728\u51c6\u786e\u6027\u4e0a\u63d0\u4f9b\u660e\u786e\u7684\u7f6e\u4fe1\u6307\u6807\uff0c\u65e9\u665a\u4f1a\u6ca6\u4e3a\u4e00\u4e2a\u201c\u806a\u660e\u4f46\u4e0d\u591f\u9760\u8c31\u201d\u7684\u9ad8\u7ea7\u8ba1\u7b97\u5668\u3002\u91ce\u5fc3\u53ef\u4ee5\u5927\uff0c\u4f46\u4fe1\u4efb\u5fc5\u987b\u7ec6\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\">Clerk | AI Assistant for Cap Tables<\/span>\n                <\/div>\n<div class=\"comment-content\">Everything you need to know about your cap table lives somewhere: in your lawyer&#8217;s head, in a paralegal&#8217;s inbox, in a VC&#8217;s mental model built over decades. Mantle Clerk puts that knowledge in your corner. Ask a question, drop in a document, describe what just closed, and Mantle Clerk answers, records, and drafts what comes next.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the white-glove setup is such a smart move for founders who barely have time to eat, let alone migrate cap tables. love that it&#8217;s actually built for day-one companies rather than scaling for an IPO you might never see.<\/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\/@emre9gjz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emre9gjz<\/a>&nbsp;It is one of our many differentiators. Tons of founders choose Mantle for the simplicity of adoption. The concierge service also includes migration from other providers. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 free tier with unlimited stakeholders is honestly such a rare move, and the fact that it actually feels polished instead of stripped down makes a huge difference. Really solid execution for founders who don&#8217;t want to wrestle with spreadsheet formulas at midnight.<\/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\/@aslhan345499\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aslhan345499<\/a>&nbsp;we&#8217;ve lived through the pain and we want to solve it for others properly. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Suppose I ask this tool a question regarding my cap table, and it provides me with an answer. In such a case, how can I be sure whether this information is correct or not? Does this tool provide me with evidence from where it has taken this answer or not?<\/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\/@saksham_salvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saksham_salvi<\/a>&nbsp;we built Clerk to help users get the answers they need <strong>and<\/strong> see exactly where those answers come from. When Clerk responds, it biases toward including links to the relevant areas of your cap table in Mantle, so you can click through, review the underlying data, and confirm everything directly in the platform.<\/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>Cap table questions are exactly the kind of thing founders need answered quickly, but really do not want answered incorrectly \ud83d\ude42<\/p>\n<\/p>\n<p>As someone building a company with co-founders, the idea of asking plain-English questions, uploading documents, and having Clerk model a round or draft the next steps feels genuinely useful. The important part will be trust: does every answer show which documents, assumptions, and legal rules it relied on, and can founders require approval before anything is actually recorded or issued?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>I love the idea of collaboration rules &#8211; adding that to our next roadmap discussion. At its core, Clerk is here to keep your cap table compliant. There will always be a role for lawyers on corporate records and governance; we just want them focused on the high\u2011value work they\u2019re called in for, not dragged into cap table cleanup.<\/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>Running an early company, the cap table pain is less what do I own today and more modeling the next round accurately, so the model-a-funding-round piece is what I would test first. Concretely: does Clerk model SAFE conversions into the priced round &#8211; post-money vs pre-money caps, discount stacking, and the option-pool shuffle that dilutes founders &#8211; or is it mainly Q&amp;A over the current table? Getting the SAFE math subtly wrong is exactly the kind of answer founders cannot afford to trust blindly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 cap table space has a real trust problem already (409A valuations, option pool math, everyone&#8217;s spreadsheet disagreeing with everyone else&#8217;s) so I get why &#8220;just ask it&#8221; is appealing. more curious about the boring failure mode than the AI one though &#8211; who&#8217;s actually liable if Clerk&#8217;s model of a funding round is wrong and a company issues grants based on it? is there some kind of audit trail or sign-off step before anything becomes official, or does the AI output basically become the record?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Great question Omri; at the end of the day, no financing round is going to close unless you have sign off from legal counsel on both sides of the table. You can certainly use Mantle Clerk to generate your pro forma, but it will get hand reviewed by actual lawyers. That&#8217;s not a bad thing, since the lawyers are fundamentally liable for the deal being successful. Thanks for the question.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;the &#8220;boring failure mode&#8221; framing is exactly right, and honestly the more dangerous one. I&#8217;ve been building an AI chief-of-staff for founders running multiple businesses, and the thing that took months to get right wasn&#8217;t accuracy, it was getting the tool to say &#8220;I&#8217;m not sure&#8221; instead of quietly guessing. We ended up grading every output (Verified, Very Likely, Needs Review, Monitor Only) so nothing with real consequences ever looks as confident as a verified fact unless it actually is one. Sounds like Clerk is leaning on lawyer sign-off for the same reason. Curious if that confidence signal is visible to the founder before it reaches legal, or only surfaces after something&#8217;s flagged.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 trust question others raised is the right one for the Q&amp;A side, but the part that would matter more to me is the write side. the description says Clerk &#8216;records&#8217; things once you describe what closed, not just answers questions, so what&#8217;s the safety net on the actual cap table data itself: if it records a grant or a round based on a misread document, is that a reversible, versioned change with a diff you can catch and undo, or does it write straight into the source of truth the same way a person fat-fingering a spreadsheet cell would<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;at Mantle we treat the cap table as a distillation of the actual filings and agreements over time &#8211; and that distillation can include mistakes that deserve to be fixed. Whether Clerk pulled something from an uploaded document, a description of what closed, or someone skipped Clerk altogether and typed it in manually, those entries can be amended. The source of truth is what the paperwork says happened, not whatever happened to get recorded in software on a given day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/P5FMVPS4IOZ6HK\" class=\"app-title\">Jam-Pod<\/a><\/p>\n<div class=\"one-liner\">A player for people who keep their own music collection <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">122<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Jam-Pod \u662f\u4e00\u6b3e\u4e13\u4e3a\u672c\u5730\u97f3\u4e50\u6536\u85cf\u7231\u597d\u8005\u8bbe\u8ba1\u7684\u6781\u7b80\u64ad\u653e\u5668\uff0c\u901a\u8fc7\u6447\u6746\u64cd\u63a7\u7684\u5355\u8272\u754c\u9762\uff0c\u8ba9\u7528\u6237\u6446\u8131\u7b97\u6cd5\u63a8\u8350\u548cfeed\u6d41\u5e72\u6270\uff0c\u4e13\u6ce8\u4e8e\u64ad\u653e\u81ea\u5df1\u7ba1\u7406\u7684Apple Music\u5e93\u3001\u9ad8\u89e3\u6790\u5ea6\u65e0\u635f\u6587\u4ef6\uff08FLAC\/WAV\/ALAC\uff09\u548c\u64ad\u5ba2\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\/451b0fa3-ce54-44b9-abcb-3b273a6b2675.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/97f356b9-d57f-4030-84e7-f9468361c987.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ace4630-3eec-4e86-aaf2-245880d4d7a1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Music<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u97f3\u4e50\u64ad\u653e\u5668<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u97f3\u4e50\u5e93<\/span><br \/>\n            <span class=\"tag\">\u6447\u6746\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5355\u8272\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u53cd\u7b97\u6cd5<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u89e3\u6790\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">FLAC\u64ad\u653e<\/span><br \/>\n            <span class=\"tag\">Apple Music\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u64ad\u5ba2\u64ad\u653e<\/span><br \/>\n            <span class=\"tag\">\u590d\u53e4\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\u8ba4\u53ef\u5176\u53cd\u7b97\u6cd5\u7406\u5ff5\u548c\u6447\u6746\u89e6\u611f\uff0c\u4f46\u63d0\u51fa\u591a\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u5143\u6570\u636e\u4e0d\u89c4\u8303\u65f6\uff08\u5982\u6807\u7b7e\u7f3a\u5931\u3001\u547d\u540d\u4e0d\u4e00\u81f4\uff09\u4f1a\u81ea\u52a8\u5206\u7ec4\u5230\u201c\u672a\u77e5\u201d\u6876\uff0c\u4f46\u65e0\u6cd5\u667a\u80fd\u5f52\u4e00\u5316\uff1b\u6682\u4e0d\u652f\u6301\u64ad\u653e\u5217\u8868\u5bfc\u5165\u548cCSV\u7edf\u8ba1\u5bfc\u51fa\uff1b\u65e0\u635f\u6587\u4ef6\u4e0d\u63d0\u4f9b\u4f4d\u5b8c\u7f8e\u64ad\u653e\uff1b\u7f3a\u5c11\u5e26\u6de1\u51fa\u7684\u7761\u7720\u5b9a\u65f6\u5668\uff1b\u5e0c\u671b\u652f\u6301\u6587\u4ef6\u5939\u65e0\u7f1d\u64ad\u653e\u548c\u66f2\u76ee\u5e8f\u53f7\u6392\u5e8f\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                Jam-Pod \u7cbe\u51c6\u5207\u4e2d\u4e86\u4e00\u4e2a\u5c0f\u4f17\u4f46\u5fe0\u8bda\u7684\u7fa4\u4f53\u2014\u2014\u90a3\u4e9b\u538c\u5026\u4e86\u88ab\u7b97\u6cd5\u6295\u5582\u3001\u6000\u5ff5\u4eb2\u624b\u6253\u7406\u97f3\u4e50\u6536\u85cf\u7684\u201c\u6570\u5b57\u97f3\u4e50\u56e4\u79ef\u75c7\u201d\u60a3\u8005\u3002\u5176\u6447\u6746+\u5355\u8272\u5c4f\u7684\u8bbe\u8ba1\u5e76\u975e\u5671\u5934\uff0c\u800c\u662f\u5bf9\u5f53\u4ee3\u6d41\u5a92\u4f53APP\u201c\u4fe1\u606f\u8fc7\u8f7d\u4e0e\u4ea4\u4e92\u75b2\u52b3\u201d\u7684\u4e00\u6b21\u7269\u7406\u6027\u53cd\u6297\u3002\u5c06\u610f\u56fe\u4ece\u201c\u53d1\u73b0\u201d\u91cd\u65b0\u62c9\u56de\u201c\u8046\u542c\u201d\uff0c\u8fd9\u79cd\u6781\u7b80\u4e3b\u4e49\u672c\u8eab\u5c31\u662f\u4e00\u6b3e\u6709\u6001\u5ea6\u7684\u4ea7\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u7684\u786c\u4f24\u540c\u6837\u660e\u663e\u3002\u5f00\u53d1\u8005\u5766\u8bda\u7684\u95ee\u7b54\u66b4\u9732\u4e86\u6838\u5fc3\u77db\u76fe\uff1a\u4e00\u4e2a\u4f9d\u8d56\u672c\u5730\u97f3\u4e50\u5e93\u7684\u64ad\u653e\u5668\uff0c\u5374\u5728\u5143\u6570\u636e\u6e05\u6d17\u8fd9\u4e00\u57fa\u7840\u80fd\u529b\u4e0a\u7f3a\u5931\u667a\u80fd\u5f52\u4e00\u5316\u3002\u5bf9\u4e8e\u62e5\u6709\u591a\u5e74\u51cc\u4e71\u6536\u85cf\u7684\u8001\u7528\u6237\u800c\u8a00\uff0c\u201c\u6b63\u786e\u5143\u6570\u636e\u201d\u7684\u9884\u8bbe\u6761\u4ef6\u610f\u5473\u7740\u5927\u91cf\u624b\u5de5\u4f5c\u4e1a\uff0c\u8fd9\u76f4\u63a5\u524a\u5f31\u4e86\u201c\u5f00\u7bb1\u5373\u7528\u201d\u7684\u4f53\u9a8c\u3002\u6b64\u5916\uff0c\u8bf8\u591a\u547c\u58f0\u5f88\u9ad8\u7684\u5b9e\u7528\u529f\u80fd\uff08\u7761\u7720\u5b9a\u65f6\u3001\u64ad\u653e\u5217\u8868\u5bfc\u5165\u3001\u4f4d\u5b8c\u7f8e\u8f93\u51fa\u3001\u4e0b\u8f7d\u7edf\u8ba1\uff09\u5747\u88ab\u5217\u4e3a\u201c\u672a\u6765\u8ba1\u5212\u201d\uff0c\u4f7f\u5f97\u5f53\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u529f\u80fd\u6f14\u793a\u7684\u6781\u5ba2\u73a9\u5177\uff0c\u800c\u975e\u65e5\u5e38\u4e3b\u529b\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7acb\u610f\u503c\u5f97\u5c0a\u656c\uff0c\u4f46\u201c\u53cd\u7b97\u6cd5\u201d\u4e0d\u80fd\u6210\u4e3a\u529f\u80fd\u7f3a\u5931\u7684\u906e\u7f9e\u5e03\u3002\u771f\u6b63\u7684\u9769\u547d\u6027\u4ea7\u54c1\uff0c\u5e94\u5728\u7eaf\u51c0\u7684\u7528\u6237\u4f53\u9a8c\u548c\u5e95\u5c42\u6570\u636e\u7ba1\u7406\u80fd\u529b\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u800c\u975e\u5f3a\u8feb\u7528\u6237\u5148\u5b8c\u6210\u4e00\u9053\u6574\u7406\u5bb6\u52a1\u7684\u82e6\u5dee\u4e8b\u3002\u5982\u679c\u540e\u7eed\u66f4\u65b0\u80fd\u8865\u9f50\u4e0a\u8ff0\u77ed\u677f\uff0c\u5c24\u5176\u662f\u5f3a\u5316\u5143\u6570\u636e\u7684\u6a21\u7cca\u5339\u914d\u4e0e\u81ea\u52a8\u5316\u5904\u7406\uff0c\u5b83\u624d\u6709\u53ef\u80fd\u4ece\u201c\u60c5\u6000\u73a9\u7269\u201d\u8fdb\u5316\u4e3a\u201c\u672c\u5730\u97f3\u4e50\u73a9\u5bb6\u7684\u706f\u5854\u201d\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u66f4\u9002\u5408\u5df2\u6709\u6e05\u723d\u6570\u636e\u4e60\u60ef\u7684\u201c\u6574\u7406\u63a7\u201d\u5c1d\u9c9c\uff0c\u800c\u975e\u5e7f\u6cdb\u7528\u6237\u7684\u66ff\u4ee3\u65b9\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Jam-Pod<\/span>\n                <\/div>\n<div class=\"comment-content\">Jam-Pod is a distraction-free music player with a joystick-driven, monochrome interface. No feed, no algorithm, just your library. Play local Apple Music, hi-res lossless files (FLAC, WAV, ALAC), Apple Music catalog, and podcasts \u2014 all from one screen. Custom and smart playlists, retro color themes, haptic navigation. Your music back, not another feed to scroll.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the anti-feed pitch is great but the line that jumped out to me was &#8220;even with a messy library but correct metadata, it should work fine&#8221; &#8211; that correct metadata part is doing a lot of work. anyone with years of ripped FLACs has some fraction with missing album art, wrong genre tags, or inconsistent artist naming. does Jam-Pod just quietly drop those into an unsorted bucket, or does browsing break down in a more annoying way when the tags aren&#8217;t clean<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Fair point, you caught something real!<\/p>\n<p>Missing tags (no album\/artist\/title) are handled cleanly: they land in an &#8220;Unknown Album\/Artist&#8221; bucket, no crashes, nothing disappears. Missing art just falls back to a placeholder icon.<\/p>\n<p>Inconsistent naming is the actual gap: grouping is exact string match, so &#8220;The Beatles&#8221; vs &#8220;Beatles, The&#8221; (or a stray typo\/space) creates separate entries. No normalization yet.<\/p>\n<p>Thanks, genuinely hadn&#8217;t thought hard enough about this. &#8220;Correct metadata&#8221; was carrying more weight than I realized. Adding normalization to the list. 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Owning your collection instead of renting access is a hill I&#8217;ll happily die on, so this premise is right up my alley. Takes me back to the old Winamp days. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bryanlparker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanlparker<\/a>&nbsp;I was there too man! \ud83d\ude42 Glad you liked my app. Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The joystick + monochrome screen over your own library is exactly the anti-algorithm thing I want on day one \u2014 scrolling my collection instead of being fed picks. Practical question with a messy local library: does Jam-Pod read my existing folders and playlists as-is, or do I have to re-import and rebuild playlists inside the app? And for the hi-res FLAC\/ALAC files, does it play them bit-perfect or resample to the device output?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@leo404\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leo404<\/a>&nbsp;Hey! thanks for the feedback and for your questions. For the moment Jam-Pod doesn&#8217;t support playlist import, nor from local or Apple Music, but you can build your own inside the app. It could be an interesting implementation for the future. Even with a messy library but correct metadata, Jam-Pod should work fine, putting them together in order for you \ud83d\ude42 For the second question, unfortunately it&#8217;s a no. It&#8217;s not bit-perfect as it wasn&#8217;t my priority for the launch, but it is one of that things I want to put hands on soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>love the anti-feed premise here, feels like a real reaction to how bloated Apple Music\/Spotify have gotten. question on the lossless side &#8211; if I&#8217;ve got a library of FLAC\/hi-res files sitting outside the Apple Music library entirely (just files on my NAS or synced via Files app), is importing those into Jam-Pod straightforward, or does it really want everything routed through Apple Music first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;hey! thanks for the comment! you can put all your FLAC files directly into the app via finder. the apple part is separate. you will have 2 different library (local and apple download) so you will know where to find your music. also you can just turn off Apple Music if you don&#8217;t use \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>Gianpaolo, this taps a nostalgic nerve for me. That calm, unhurried feel is something I have quietly missed for a long time, and the throwback control put a proper smile on my face.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fanny_guillou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fanny_guillou<\/a>&nbsp;thanks for your beautiful comment! I am very happy you liked it. the first idea was to put a wheel there (and I have one that works great) but I was not allowed to do it. but in the end also the second choice maybe is better than the first. happy many people like it. thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really nice to see this kind of simple, old-school interface again. It doesn\u2019t throw every feature at you at once, but it also doesn\u2019t feel stripped down. When I want to listen to music, I usually don\u2019t want to think about where everything is or spend ten minutes searching. I just want to press play and get on with it.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;thanks a lot for your feedback! that was the purpose when I decided to create this app. Glad you appreciate 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>I loved this app! The haptics on  the joystick took me back to better times playing video games on a Saturday morning hahaha the graphics are also beautiful and love having ownership of my music as well as properly supporting smaller musicians by directing purchasing music from them and not from a platform that rips off their hard work. Love 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\/@christiana_pedroni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christiana_pedroni<\/a>&nbsp;Thanks a lot for your feedback!! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the anti-feed approach, the joystick navigation sounds genuinely fun on a phone screen. One thing that would seal it for me is a proper sleep timer with a fade-out option, since most players either cut hard or don&#8217;t offer one at all.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@meral297601\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meral297601<\/a>&nbsp;Thanks for the feedback, really appreciate it! And yeah, already put the sleep timer on the todo list (interesting the fade-out option)! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>a player built around owning your music instead of renting it is a quiet rebellion i&#8217;m here for. the retro joystick nav is the kind of detail that makes people actually love a music app<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thanks man! I am trying to rebuild my library after years of streaming music. It seems like when you have access to everything you don&#8217;t know how to use it. I think is important to get back to intentional listening. Glad you also appreciate the joystick!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 joystick navigation feels surprisingly natural once you get used to it, and I love that everything is on one screen without any distractions. Playing my local FLAC files alongside Apple Music tracks just works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sinansimayibwo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sinansimayibwo<\/a>&nbsp;Thanks a lot! I am glad you liked the joystick navigation. I focused a lot on that and on the feeling of the joystick. Can take a while to get used to it, but then it feels natural. I think I still can improve it anyway. thanks for the feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loaded up my local FLACs on the joystick interface and honestly the haptic feedback makes skipping tracks feel weirdly satisfying. Love that there&#8217;s nothing trying to pull me into a feed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gnepalanclx6es\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gnepalanclx6es<\/a>&nbsp;That&#8217;s the reaction I was hoping for \u2014 the haptic feedback took a few iterations to get the timing right (was the same for me), so it&#8217;s great to hear it actually lands. And yeah, no feed, no &#8220;for you&#8221; page, just your FLACs and a joystick. That&#8217;s the whole point. Thanks for giving it a real spin!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>honestly the joystick nav sounds super cool, one thing i&#8217;d love is a sleep timer built into the playback screen since i fall asleep to music pretty much every night. would fit the whole retro vibe too<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aleynafranko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aleynafranko<\/a>&nbsp;Thanks for the feedback, I really appreciate! yeah definitely a sleep timer is missing here and for sure will be in the next update! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the focus on getting back to actual music ownership. One thing I&#8217;d love is an option to export listening stats as a simple CSV so I can track what I actually play over time without needing a backend.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@pelinxjgr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pelinxjgr<\/a>&nbsp;Thanks, really glad that resonated! CSV export for listening stats is a great idea! I&#8217;m noting it down&#8230; no promises on timing yet, but it fits the philosophy of the app well, so it&#8217;s a strong candidate for a future 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! Maker here.<\/p>\n<p>I built Jam-Pod because I missed the feeling of actually scrolling through my own music, instead of getting fed something an algorithm picked for me. I still have a soft spot for the old click-wheel days, so I rebuilt that feeling with a joystick-driven interface and a monochrome screen \u2014 no ads, no recommendations, just your library.<\/p>\n<p>It plays your local Apple Music library, hi-res\/lossless files (FLAC, WAV, ALAC), the Apple Music catalog, and your podcasts, all in one place.<\/p>\n<p>It&#8217;s still early and in TestFlight, so please be gentle \u2014 and even more, please tell me what breaks or what feels off. I read every comment.<\/p>\n<p>Thanks for checking it out!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gianpaolo_campoli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gianpaolo_campoli<\/a>&nbsp; Appreciate the straight answer &#8211; the build-playlists-inside-the-app over a correctly-tagged library flow is enough for me day one, import can come later. Two small things that decide daily use: does it play a folder gaplessly with no gap between tracks on a live album, and does it order tracks by the track-number tag or by filename? Messy libraries usually have good tags but chaotic filenames, so tag-based ordering would save me a cleanup pass.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/E25VP6J2PJ6JDZ\" class=\"app-title\">ccshare<\/a><\/p>\n<div class=\"one-liner\">multiplayer claude code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">115<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ccshare\u901a\u8fc76\u4f4d\u7801\u5b9e\u73b0\u7ec8\u7aefAI\u7f16\u7a0b\u4f1a\u8bdd\u7684\u5b9e\u65f6\u591a\u4eba\u534f\u4f5c\uff0c\u89e3\u51b3\u8fdc\u7a0b\u7ed3\u5bf9\u7f16\u7a0b\u4e2d\u53ea\u80fd\u4e00\u4eba\u64cd\u4f5c\u3001\u534f\u4f5c\u4f4e\u6548\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e7212bc-ddb1-424d-858b-f24259a1fd9e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8957f35-b22a-4307-92cc-8278a9441eb1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5954e4d6-c88c-4079-befb-ea4a2c7150c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ec8\u7aef\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u5bf9\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u96f6\u5b89\u88c5<\/span><br \/>\n            <span class=\"tag\">AirDrop\u5f0f\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u6559\u5b66\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u591a\u7528\u6237\u8f93\u5165<\/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\u5b9e\u65f6\u753b\u9762\u540c\u6b65\u548c6\u4f4d\u7801\u5feb\u6377\u8fde\u63a5\uff1b\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u591a\u4eba\u540c\u65f6\u8f93\u5165\u7684\u51b2\u7a81\u5904\u7406\u3001\u7ec8\u7aef\u7a97\u53e3\u5c3a\u5bf8\u5dee\u5f02\u5bfc\u81f4\u663e\u793a\u9519\u4e71\u3001\u5b89\u5168\u9690\u79c1\uff08\u5982\u5bc6\u94a5\u6cc4\u9732\u98ce\u9669\uff09\u3001\u4ee5\u53ca\u9700\u589e\u52a0\u7528\u6237\u72b6\u6001\u6307\u793a\u529f\u80fd\u3002\u5f00\u53d1\u8005\u56de\u5e94\u7c7b\u4f3cGoogle\u6587\u6863\u5f0f\u534f\u4f5c\uff0c\u5b89\u5168\u6027\u9760OTP\u63a7\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ccshare\u7cbe\u51c6\u6293\u4f4f\u4e86\u201cAI\u7f16\u7a0b\u65f6\u4ee3\u201d\u7684\u534f\u4f5c\u65ad\u5c42\u2014\u2014\u5f53Claude Code\u7b49\u7ec8\u7aef\u4ee3\u7406\u6210\u4e3a\u7f16\u7a0b\u6838\u5fc3\u5de5\u5177\u65f6\uff0c\u4f20\u7edf\u7684\u5c4f\u5e55\u5171\u4eab+\u4e00\u4eba\u9a7e\u9a76\u6a21\u5f0f\u5c06\u56e2\u961f\u5176\u4f59\u6210\u5458\u964d\u7ea7\u4e3a\u770b\u5ba2\u3002\u5176\u201c6\u4f4d\u7801\u79d2\u8fde+\u96f6\u5b89\u88c5\u201d\u7684\u8bbe\u8ba1\u867d\u6734\u62d9\u5374\u76f4\u51fb\u8981\u5bb3\uff0c\u964d\u4f4e\u4e86\u534f\u4f5c\u7684\u5fc3\u7406\u95e8\u69db\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u9762\u4e34\u7684\u6838\u5fc3\u77db\u76fe\u5e76\u975e\u529f\u80fd\u7f3a\u5931\uff0c\u800c\u662f\u534f\u4f5c\u573a\u666f\u7684\u201c\u89c4\u5219\u5b9a\u4e49\u201d\u5c1a\u672a\u6210\u719f\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u540c\u65f6\u8f93\u5165\u51b2\u7a81\u201d\u201c\u7ec8\u7aef\u5c3a\u5bf8\u5dee\u5f02\u201d\u201c\u5b89\u5168\u5ba1\u8ba1\u7f3a\u5931\u201d\u5e76\u975e\u5355\u7eaf\u7684\u6280\u672fBug\uff0c\u800c\u662f\u4ece\u4e2a\u4eba\u5de5\u5177\u8fc8\u5411\u591a\u4eba\u5b9e\u65f6\u5171\u4eab\u7cfb\u7edf\u65f6\u5fc5\u987b\u89e3\u51b3\u7684\u534f\u8bae\u5c42\u95ee\u9898\u3002Google Docs\u5f0f\u7684\u81ea\u7531\u7f16\u8f91\u5728\u4ee3\u7801\u7ec8\u7aef\u4e2d\u4f1a\u8fc5\u901f\u6f14\u53d8\u4e3a\u707e\u96be\u2014\u2014\u4e00\u6b21\u610f\u5916\u7684\u56de\u8f66\u6216\u9519\u4f4d\u5149\u6807\u5c31\u80fd\u6253\u65ad\u6574\u4e2aAI\u7684\u54cd\u5e94\u6d41\u3002\u6b64\u5916\uff0c\u4e2d\u6bb5\u52a0\u5165\u7684\u4f1a\u8bdd\u65e0\u6cd5\u5c55\u793a\u5b8c\u6574\u5386\u53f2\uff0c\u8fd9\u5728\u6d89\u53caAPI\u5bc6\u94a5\u7b49\u654f\u611f\u4fe1\u606f\u7684\u573a\u666f\u4e0b\u6784\u6210\u5b89\u5168\u9690\u60a3\uff0c\u4ec5\u9760OTP\u65e0\u6cd5\u5f7b\u5e95\u89e3\u51b3\u4fe1\u4efb\u95ee\u9898\u3002ccshare\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5e94\u662f\u201c\u5171\u4eab\u5c4f\u5e55\u201d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5b9a\u4e49\u4e00\u5957\u8f7b\u91cf\u7ea7\u7684\u201c\u7ec8\u7aef\u591a\u4eba\u534f\u4f5c\u534f\u8bae\u201d\uff1a\u4f8b\u5982\u8f93\u5165\u4ee4\u724c\u8f6e\u8f6c\u3001\u56de\u6eda\u70b9\u673a\u5236\u3001\u4ee5\u53ca\u57fa\u4e8e\u89d2\u8272\u7684\u8bfb\u5199\u6743\u9650\uff08\u5982\u6559\u5e08\u53ef\u9501\u4f4f\u8f93\u5165\u6743\uff09\u3002\u5982\u679c\u53ea\u505c\u7559\u5728\u201c\u5b9e\u65f6\u955c\u50cf+\u81ea\u7531\u8f93\u5165\u201d\uff0c\u5b83\u5f88\u5feb\u4f1a\u88abCursor\u7684\u534f\u4f5c\u6a21\u5f0f\u6216tmux\u7684\u589e\u5f3a\u65b9\u6848\u6240\u66ff\u4ee3\u3002\u4e00\u53e5\u8bdd\u603b\u7ed3\uff1accshare\u662f\u4e00\u4e2a\u806a\u660e\u800c\u5b9e\u65f6\u7684MVP\uff0c\u4f46\u5b83\u5fc5\u987b\u5728\u201c\u534f\u4f5c\u89c4\u5219\u201d\u4e0a\u505a\u51fa\u66f4\u786c\u6838\u7684\u53d6\u820d\uff0c\u624d\u80fd\u4ece\u6709\u8da3\u7684\u9879\u76ee\u8fdb\u5316\u4e3a\u56e2\u961f\u4fe1\u8d56\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ccshare<\/span>\n                <\/div>\n<div class=\"comment-content\">share your live Claude Code session with a 6-char code, AirDrop-style. your friend joins from their terminal &#8211; or just opens a link in their browser, nothing to install &#8211; sees your exact screen, and both of you can type. works over your wifi with zero setup, or anywhere through a free tunnel.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built ccshare, a tool for using terminal-based coding agents collaboratively with up to five people in the same live session.<\/p>\n<p>The idea came from trying to pair program with tools like Claude Code and Codex. Screen sharing lets another person watch, but only one person can interact with the agent. Passing commands back and forth or copying prompts between machines quickly becomes awkward.<br \/>\nveryone sees the same terminal and the same agent conversation, and everyone can type. It works with Claude Code, Codex, and other interactive terminal-based tools.<\/p>\n<p>For people on the same network, ccshare can discover the session locally. There is also an option to connect directly to the host.<\/p>\n<p>Some use cases I had in mind:<\/p>\n<p>Pair programming with an AI coding agent<br \/>\nDebugging together during a call<br \/>\nTeaching someone how to use coding agents<br \/>\nSmall teams collaborating in one shared agent session<\/p>\n<p>It is still early, and I would especially appreciate feedback on the interaction model, security expectations, and how simultaneous input should behave when several people are connected.<\/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\/@unworld11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@unworld11<\/a>&nbsp;the teaching use case feels underrated here. watching someone drive an agent is how most people actually learn this stuff, screen share always made it passive. can the second person type from the start or does the host grant access? congrats on shipping Vedanta \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 \u201cmultiplayer Claude Code\u201d framing makes me wonder how collaboration is handled in practice. Is ccshare more about sharing a live coding session, handing off Claude Code context between teammates, or keeping a shared history of prompts and edits? Those are pretty different workflows for engineering teams, so I\u2019d be interested in where you\u2019re focusing first.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;it is more like a live coding session , or where a non tech member can handoff his session to another technical user. i was focusing on just a terminal for now, but i want to scope it out to a point where people can communicate with each other and prompt together<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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&#8217;ve spent way too much time in the running-multiple-Claudes rabbit hole, so this is a fun one to see. How do you handle shared context across people, does everyone see the same working state, or is it parallel sessions over a shared repo?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bryanlparker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanlparker<\/a>&nbsp;they see the same working state. i could do paralel sessions too in future releases<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks really cool, I see wifi mentioned in the repo, I imagine it can be used just as easily over VPN?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@inferhaven\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inferhaven<\/a>&nbsp;yes can be. we also share a anywhere link so you can join over any network<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 pairing UX is the fun part but the thing I&#8217;d actually want answered before using this on a real project: if someone joins mid-session, do they just see the full scrollback, including anything that got printed or typed before they connected? things like env vars getting echoed, an api key pasted into a prompt earlier, secrets in a stack trace. screen sharing at least you can mute your screen for a second, a shared terminal session feels harder to un-leak once someone&#8217;s in<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;they see a smaller window for now, like the last few prompts. also yes the otp is meant so we only share it with trusted users<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>one thing that would make this way more useful for me would be a tiny status bar or last-activity timestamp so you can tell at a glance whether the other person is idle, typing, or disconnected. right now if my friend goes afk i have no idea if their session just froze or if they walked away<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hanife786855\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hanife786855<\/a>&nbsp;oh we get notified if they disconnect and connect<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Multiplayer for Claude Code is such a clever angle \u2014 the AirDrop-style 6-char join is slick. Curious how you handle input when two people type into the same session at once \u2014 free-for-all, or is there any turn-taking? Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rajasimon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajasimon<\/a>&nbsp;no turn taking, we can see when the other is typing. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>multiplayer claude code is obvious the second you see it, and the airdrop-style 6 char pairing is what makes it actually get used. genuinely curious how you handle two people typing into the same session at once<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;like google doc does, but i am looking for feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>shared a quick session with a coworker and the 6 char code thing actually works like airdrop, super smooth. the live screen mirroring felt instant which was way better than i expected for a small tool<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anlyulujaos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anlyulujaos<\/a>&nbsp;SO HAPPY IT WORKED FOR YOU. i will make new releases. what do you think would be a feature added to this which would make you pay for it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Shared terminals get weird when clients have different widths. Whose PTY size wins when one person is on a 13-inch terminal and another joins from a browser? If resize events race, readline and curses output can turn into garbage fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>separate from the leaked-secrets question below, I&#8217;m curious what happens when two people both type a prompt\/response into the same session at close to the same moment. does one person&#8217;s input just get queued behind the other, or is there some kind of lock so only one person can actually be &#8220;driving&#8221; the agent at a time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the release, <a href=\"https:\/\/www.producthunt.com\/@unworld11\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"unworld11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@unworld11<\/a> ! The standard text-mirroring approach to terminal collaboration usually suffers from massive latency or character drops, so hearing that the screen mirroring feels instantaneous is a great sign.<\/p>\n<p>Regarding the simultaneous input behavior you asked about: when up to five developers are connected to the same active Claude Code session, how does ccshare handle terminal state conflicts?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp;it works like google docs but not as sophisticated, it is a good point that i will address in the next release<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/WYU4OS3UK4LHIH\" class=\"app-title\">QuickQuill<\/a><\/p>\n<div class=\"one-liner\">Private, on-device meeting notes for Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>QuickQuill\u662f\u4e00\u6b3e\u5b8c\u5168\u5728Mac\u672c\u5730\u8fd0\u884c\u7684\u4f1a\u8bae\u8bb0\u5f55\u5de5\u5177\uff0c\u65e0\u9700\u8054\u7f51\u3001\u65e0\u9700\u8d26\u53f7\u3001\u65e0\u9700\u673a\u5668\u4eba\u52a0\u5165\u4f1a\u8bae\uff0c\u5373\u53ef\u5b9e\u65f6\u8f6c\u5f55\u3001\u7ffb\u8bd1\u5e76\u751f\u6210\u4f1a\u8bae\u6458\u8981\uff0c\u5f7b\u5e95\u89e3\u51b3\u7528\u6237\u5bf9\u4e91\u7aef\u9690\u79c1\u6cc4\u9732\u548c\u201c\u673a\u5668\u4eba\u75b2\u52b3\u201d\u7684\u4fe1\u4efb\u7126\u8651\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\/ee9ecf99-bb49-490a-ab58-a85ab6273465.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/fHwsLga7Rmc\"><source src=\"https:\/\/youtu.be\/fHwsLga7Rmc\" 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\/882e6ead-6d0f-4f20-9189-59b9ef3f027c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a418c741-c06a-46fe-a915-bd3814aece08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88834278-3f70-43a1-aad7-ff98c6c9aaba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e549cd79-3081-4aca-b701-39b209faa6c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9a65a47-c5c4-4bc1-aed3-ead7f78ba424.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/20e08a6e-7c16-4fab-842f-61835e1485b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4f1a\u8bae\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">macOS 26<\/span><br \/>\n            <span class=\"tag\">\u4e00\u4eba\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u8d2d\u4e70<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u82af\u7247<\/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\u201c\u79bb\u7ebf+\u65e0\u673a\u5668\u4eba\u201d\u7684\u9690\u79c1\u8bc1\u660e\uff0c\u4f46\u63d0\u51fa\u591a\u4e2a\u5177\u4f53\u95ee\u9898\uff1a\u539f\u59cb\u97f3\u9891\u5b58\u50a8\u4f4d\u7f6e\u53ca\u52a0\u5bc6\u7b56\u7565\uff1b\u626c\u58f0\u5668\u65e0\u8033\u673a\u65f6\u9ea6\u514b\u98ce\u4e32\u6270\u5bfc\u81f4\u56de\u58f0\uff1b\u591a\u4eba\u7ebf\u4e0b\u4f1a\u8bae\u65e0\u6cd5\u533a\u5206\u8bf4\u8bdd\u4eba\uff1b\u4ee5\u53ca\u662f\u5426\u652f\u6301Markdown\u5bfc\u51fa\u548c\u5168\u5c40\u641c\u7d22\u3002\u5f00\u53d1\u8005\u627f\u8ba4\u56de\u58f0\u548c\u8bf4\u8bdd\u4eba\u533a\u5206\u4ecd\u5728\u89c4\u5212\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                QuickQuill\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2a\u4f1a\u8bae\u8bb0\u5f55\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7528\u6280\u672f\u67b6\u6784\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u9690\u79c1\u201d\u4e8c\u5b57\u2014\u2014\u4e0d\u662f\u9760\u4e00\u4efd\u5199\u6ee1\u201c\u6211\u4eec\u4e0d\u4f1a\u201d\u7684\u9690\u79c1\u534f\u8bae\uff0c\u800c\u662f\u9760\u201cWi-Fi\u5173\u6389\u4e5f\u80fd\u7528\u201d\u7684\u7269\u7406\u9694\u7edd\u3002\u5728SaaS\u8ba2\u9605\u6a21\u5f0f\u6cdb\u6ee5\u7684\u4eca\u5929\uff0c\u5b83\u752849\u7f8e\u5143\u4e00\u53e3\u4ef7\u548c\u514d\u8d39\u542c\u5199\u529f\u80fd\uff0c\u6233\u7834\u4e86\u5de5\u5177\u8d5b\u9053\u201c\u6309\u6708\u6536\u5272\u201d\u7684\u6ce1\u6cab\uff0c\u503c\u5f97\u5c0a\u656c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u5c1a\u5b58\u660e\u663e\u77ed\u677f\u3002\u56de\u58f0\u6d88\u9664\u548c\u8bf4\u8bdd\u4eba\u533a\u5206\u8fd9\u4e24\u9879\u6838\u5fc3\u4f53\u9a8c\u7684\u7f3a\u5931\uff0c\u4f1a\u4e25\u91cd\u9650\u5236\u5176\u4ece\u201c\u6781\u5ba2\u73a9\u5177\u201d\u8dc3\u5347\u4e3a\u201c\u56e2\u961f\u6807\u914d\u201d\u7684\u6f5c\u529b\u3002\u66f4\u81f4\u547d\u7684\u662f\uff0c\u5b83\u6df1\u5ea6\u7ed1\u5b9amacOS 26\u7684\u79c1\u6709\u6846\u67b6\uff08SpeechAnalyzer\uff09\uff0c\u8fd9\u610f\u5473\u7740\u65e9\u671f\u91c7\u7eb3\u8005\u5c06\u88ab\u9501\u5b9a\u5728\u6700\u65b0\u786c\u4ef6\u4e0e\u7cfb\u7edf\u4e0a\uff0c\u517c\u5bb9\u6027\u98ce\u9669\u4e0d\u5bb9\u5ffd\u89c6\u3002\u5f00\u53d1\u8005\u672c\u4eba\u5728\u8bc4\u8bba\u4e2d\u5766\u8a00\u201c\u4f7f\u7528Whisper\u4f1a\u5361\u987f\u201d\uff0c\u66b4\u9732\u4e86\u7eaf\u672c\u5730\u65b9\u6848\u5728\u7b97\u529b\u4e0e\u6a21\u578b\u7cbe\u5ea6\u4e4b\u95f4\u7684\u73b0\u5b9e\u59a5\u534f\u2014\u2014\u5f53\u4f1a\u8bae\u957f\u8fbe\u4e24\u5c0f\u65f6\u3001\u6d89\u53ca\u591a\u4eba\u9ad8\u9891\u5bf9\u8bdd\u65f6\uff0c\u672c\u5730\u6a21\u578b\u7684\u6458\u8981\u8d28\u91cf\u80fd\u5426\u80dc\u8fc7\u4e91\u7aef\u65b9\u6848\uff0c\u4ecd\u662f\u672a\u77e5\u6570\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u8bc4\u8bba\u4e2d\u4e00\u4e2a\u88ab\u9690\u85cf\u7684\u4f26\u7406\u95ee\u9898\u503c\u5f97\u6df1\u601d\uff1a\u5f53\u8bb0\u5f55\u53d8\u5f97\u5b8c\u5168\u9690\u5f62\uff0c\u201c\u7528\u6237\u672c\u4eba\u201d\u4e0e\u201c\u4f1a\u8bae\u6240\u6709\u53c2\u4e0e\u8005\u201d\u4e4b\u95f4\u7684\u77e5\u60c5\u6743\u5929\u5e73\u5982\u4f55\u5e73\u8861\uff1f\u5f00\u53d1\u8005\u8bda\u5b9e\u56de\u7b54\u201c\u5c1a\u672a\u627e\u5230\u6b63\u786e\u7b54\u6848\u201d\uff0c\u8fd9\u65e2\u662f\u8bda\u5b9e\uff0c\u4e5f\u662f\u4ea7\u54c1\u7684\u6cd5\u5f8b\u9690\u60a3\u3002\u5728\u6b27\u76dfGDPR\u6216\u7f8e\u56fd\u5355\u65b9\u540c\u610f\u5dde\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u53ef\u80fd\u5f15\u53d1\u5408\u89c4\u98ce\u9669\u2014\u2014\u4f60\u53ef\u4ee5100%\u4fe1\u4efb\u81ea\u5df1\u7684\u673a\u5668\uff0c\u5374\u672a\u5fc5\u80fd100%\u4fe1\u4efb\u90a3\u4e2a\u6309\u4e0b\u5f55\u97f3\u952e\u7684\u4eba\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u5b83\u662f\u9690\u79c1\u6781\u5ba2\u7684\u7406\u60f3\u4e4b\u9009\uff0c\u4f46\u82e5\u60f3\u5f81\u670d\u4e3b\u6d41\u804c\u573a\uff0c\u8fd8\u9700\u5728\u529f\u80fd\u5b8c\u6574\u6027\u4e0e\u6cd5\u5f8b\u900f\u660e\u6027\u4e0a\u8865\u9f50\u529f\u8bfe\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\">QuickQuill<\/span>\n                <\/div>\n<div class=\"comment-content\">QuickQuill records your meetings and turns them into transcripts and summaries, and nothing is ever sent to the cloud. No bot joins the call, and it keeps working with Wi-Fi off, which is how the demo video was recorded. It also shows live subtitles with translation while you record, and there&#8217;s push-to-talk dictation for any app. No account, no subscription. Dictation is free forever, and a single $49 purchase unlocks the full meeting workflow. Requires macOS 26 on Apple Silicon.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/products\/quickquill-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"quickquill-2\" target=\"_blank\" rel=\"noopener\">@QuickQuill<\/a> <a href=\"https:\/\/www.producthunt.com\/@taisei_ide\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"taisei_ide\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taisei_ide<\/a> ! The &#8220;bot fatigue&#8221; in modern meetings is incredibly real, and relying on cloud infrastructure for private conversations is a massive friction point for most operators.<\/p>\n<p>From an engineering standpoint, grabbing system audio without forcing users to install clunky virtual audio drivers (like BlackHole) is a huge usability win. Since you are utilizing the new macOS 26 capabilities, I\u2019m curious if QuickQuill relies on Apple&#8217;s native SpeechAnalyzer framework for the local transcription and voice activity detection, or if you had to package a custom local model (like Whisper) directly into the app bundle to support the offline translations?<\/p>\n<p>Recording the demo with Wi-Fi completely disabled is the ultimate flex. Great work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@varunvivek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@varunvivek<\/a>&nbsp;<\/p>\n<p>Thank you! You guessed it right. <\/p>\n<\/p>\n<p>The app requires macOS 26+ precisely because it depends on the SpeechAnalyzer and Translation frameworks. I did try Whisper as well, but on my MacBook it was a bit slow and sometimes froze.<\/p>\n<\/p>\n<p>Turning off Wi-Fi felt like the strongest way to prove the privacy claim.<\/p>\n<p>Give it a try if you&#8217;re interested!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Hi Product Hunt, I&#8217;m a solo developer in Japan\ud83d\udc4b<\/p>\n<p>I built QuickQuill because I never got comfortable with meeting notetakers. You invite some company&#8217;s bot into the call, it sits there in the participant list, everyone acts like that&#8217;s normal, and the recording ends up on a server you never see. The apps say they won&#8217;t look at it, and maybe they don&#8217;t. I just didn&#8217;t want work conversations to depend on that kind of trust.<\/p>\n<p>QuickQuill does everything on your Mac. It records both sides of the meeting, transcribes it, shows live subtitles with translation if you need them, and writes a summary when you stop. Nothing appears in the participant list because nothing joins the call.<\/p>\n<p>I recorded the demo on my M1 Mac with Wi-Fi turned off.<br \/>\n<a href=\"https:\/\/quickquill.app\/demo.mp4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/quickquill.app\/demo.mp4<\/a><\/p>\n<p>It requires macOS 26 on Apple Silicon. Dictation is free with no time limit. The meeting features are $49 once during launch, and $79 after that. I didn&#8217;t want this to be another subscription, so there isn&#8217;t one.<\/p>\n<p>Give it a try at quickquill.app\ud83e\udeb6<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@taisei_ide\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taisei_ide<\/a>&nbsp;<\/p>\n<p>\u306f\u3058\u3081\u307e\u3057\u3066\u3002\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb\u5728\u4f4f\u306e\u30ed\u30a4\u30fb\u30de\u30fc\u30c6\u30a3\u30f3\u3068\u7533\u3057\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30a8\u30f3\u30b8\u30cb\u30a2\u3068\u3057\u3066\u3001\u3053\u308c\u307e\u3067\u3055\u307e\u3056\u307e\u306a\u65e5\u672c\u4f01\u696d\u30fb\u65e5\u672c\u306e\u304a\u5ba2\u69d8\u3068\u306e\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u643a\u308f\u3063\u3066\u307e\u3044\u308a\u307e\u3057\u305f\u3002\u65e5\u672c\u8a9e\u3067\u5186\u6ed1\u304b\u3064\u67d4\u8edf\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u53d6\u308a\u306a\u304c\u3089\u3001\u8981\u4ef6\u5b9a\u7fa9\u304b\u3089\u958b\u767a\u30fb\u904b\u7528\u307e\u3067\u5e45\u5e83\u304f\u5bfe\u5fdc\u3057\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n<p>\u8cb4\u793e\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5927\u5909\u9b45\u529b\u3092\u611f\u3058\u3066\u304a\u308a\u3001\u305c\u3072\u958b\u767a\u30e1\u30f3\u30d0\u30fc\u306e\u4e00\u54e1\u3068\u3057\u3066\u8ca2\u732e\u3057\u305f\u3044\u3068\u8003\u3048\u3001\u3054\u9023\u7d61\u3044\u305f\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u30e6\u30fc\u30b6\u30fc\u306b\u4fa1\u5024\u3092\u63d0\u4f9b\u3067\u304d\u308b\u7d20\u6674\u3089\u3057\u3044\u30d7\u30ed\u30c0\u30af\u30c8\u3092\u3001\u305c\u3072\u3054\u4e00\u7dd2\u306b\u5275\u308a\u4e0a\u3052\u3066\u3044\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n<p>\u4f55\u5352\u3088\u308d\u3057\u304f\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Wi-Fi-off is convincing. The ugly leak is usually after the meeting: Spotlight indexing, Time Machine, cloud-synced folders, crash logs. Where does QuickQuill store raw audio, and is it encrypted or deleted before any of those can see it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@taisei_ide\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"taisei_ide\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taisei_ide<\/a> Voted for this. Privacy-first products need the first email to reinforce trust, not just features, curious how that&#8217;s framed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Taisei, keeping private conversations on my own machine is exactly the kind of thing I have wished for. Trust matters a lot to me here, and knowing nothing quietly wanders off elsewhere makes me far more relaxed about it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benoit_rq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benoit_rq<\/a>&nbsp;<\/p>\n<p>Thank you, that&#8217;s exactly the feeling I wanted to build for. Once your conversations stay on your own machine, you stop having to think about where they might end up. That peace of mind is the whole product, really.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;nothing joins the participant list because nothing joins the call&#8221; framing is the actual selling point for me \u2014 capturing system audio and mic locally instead of inviting a bot is the right privacy boundary. Two implementation things: for the both-sides capture, are you tapping system audio via Core Audio \/ a virtual device, and does that need a permission the user has to re-grant after macOS updates? And is transcription running fully on-device, or does the summary step call out to an API?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hi_i_am_mimo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hi_i_am_mimo<\/a>&nbsp;<\/p>\n<p>Thank you! It&#8217;s ScreenCaptureKit, no virtual device. The system audio recording permission only needs to be granted once, and on my machine I&#8217;ve never had to re-grant it. Both transcription and summaries are fully on-device. That&#8217;s why it works even with Wi-Fi off. Nothing is ever sent to a server.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the mic + system-audio merge has one seam \u2014 on speaker with no headphones, the remote voice plays out your speakers and back into your mic, so the same line lands in both streams. timestamp merge then double-logs it, or tags the other side as &#8220;you&#8221;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a>&nbsp;<br \/>At the moment, without headphones the system audio does bleed into the mic. For now I recommend using headphones, but echo cancellation is on the roadmap and I&#8217;m planning to implement it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, is it bot less and local? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@iamanantgupta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamanantgupta<\/a>&nbsp;<\/p>\n<p>Yes, both! No bot joins your meetings, and recording, transcription, summaries, and translation all run entirely on your Mac. Nothing is sent to any server.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Runs offline and still pulls off live translation mid-meeting, which genuinely surprised me. The no-account, one-time-purchase setup is a nice change from the usual subscription grind.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@erafettinrqqxz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@erafettinrqqxz<\/a>&nbsp;<\/p>\n<p>Thank you! It really is surprising that it keeps working even with the network off. And when we&#8217;re already juggling so many subscriptions, the last thing anyone wants is to add another one. That&#8217;s why I made it a one-time purchase!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>on-device is genuinely the only trust model that survives contact with real work conversations, that part&#8217;s not even debatable anymore. the speaker separation question that hasn&#8217;t come up yet: for a video call it&#8217;s easy since you already know which audio stream is &#8220;you&#8221; vs &#8220;the call,&#8221; but what about an in-person meeting where several people are talking into one Mac mic? is diarization from a single mixed audio source good enough to reliably tell people apart in the transcript, or does that mode work better as one undifferentiated transcript<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;<\/p>\n<p>That&#8217;s right. At the moment there&#8217;s no speaker separation for in-person meetings with multiple people. I want to make it work locally and I&#8217;m currently experimenting with it. For now, though, considering the difficulty and the stage the product is at, I&#8217;ve decided to leave mic audio without speaker labels. Showing no labels felt like a better choice than showing wrong ones at this point.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The local-only approach is genuinely refreshing and the push-to-talk dictation across apps is the kind of simple utility I wish came built into macOS already. One thing that would make this a daily driver for me is a way to search across all past transcripts from a global hotkey, so I can jump straight to the moment someone mentioned a specific decision or action item without opening individual 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ybingol49557\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ybingol49557<\/a>&nbsp;<\/p>\n<p>Thank you! Full-text search across all past transcripts is already there, and it jumps you straight to the matched spot in the transcript. On top of that, I&#8217;m planning to add semantic search and a global hotkey to open search from anywhere. I think an Alfred-style launcher where you can do full-text or semantic search would be super convenient!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/262ace56-a90b-414d-ba84-5ba859a1839b.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The Wi-Fi-off demo is the right kind of proof, and the no-account \/ one-time-price call is one I really respect \u2014 we build free, no-signup tools in a different corner (consumer fraud) for the same reason: the moment you gate the thing behind an account, you&#8217;ve asked the user to trust you to be exactly what you&#8217;re protecting them from.<\/p>\n<p>One thing I keep turning over, from the other side of the table: with a cloud bot, everyone at least <em>sees<\/em> it sitting in the participant list \u2014 an ugly but honest &#8220;you&#8217;re being recorded&#8221; signal. QuickQuill&#8217;s best feature is that nothing joins the call, which also means the other people lose the one cue that told them. Do you think about that side at all \u2014 anything that surfaces &#8220;this is being captured&#8221; to the room, or is that squarely the recorder&#8217;s call to make?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@peterdigitalis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peterdigitalis<\/a>&nbsp;<\/p>\n<p>Thank you! That&#8217;s a good question, and I honestly haven&#8217;t figured out the right answer yet.<\/p>\n<p>You&#8217;re right that nothing joins the call, so the other person doesn&#8217;t get that visual cue. There&#8217;s also nothing QuickQuill can technically show them.<\/p>\n<p>Right now, the app only makes it obvious to the person recording with an on-screen indicator while it&#8217;s capturing. Letting everyone else know is still up to the person recording.<\/p>\n<p>Since you work on fraud prevention, I&#8217;m curious if you&#8217;ve come across any patterns that work well for making this kind of thing visible.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>runs fully offline and still nails live translation while recording, pretty rare combo for a mac app. the no bot joining the call thing is a nice touch 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hirabakrdvnljo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hirabakrdvnljo<\/a>&nbsp;<\/p>\n<p>Thank you! I actually built a cloud-based voice AI agent before, and I never imagined that recording, transcription, summaries, and live translation could all be done locally. And that&#8217;s what makes the no-bot approach possible. Everything stays local \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>Ran the demo video with Wi-Fi off and it actually worked, which is a nice change from apps that quietly phone home. The live subtitle translation while recording is the kind of feature I didn&#8217;t know I wanted until 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\/@volkan262158\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@volkan262158<\/a>&nbsp;<\/p>\n<p>Thank you! I felt that running the app with Wi-Fi turned off would be the best proof that everything works locally. Live translated subtitles are a feature I wanted myself as a non-native speaker, and your &#8220;the kind of feature I didn&#8217;t know I wanted&#8221; is the best compliment a product builder can get!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Nothing appears in the participant list because nothing joins the call&#8221; is the line that sells it for me \u2014 a bot sitting in the roster is a nonstarter for anything sensitive, and Wi-Fi-off recording proves the point better than any privacy policy. Two genuine questions: on a long, rambly meeting, how does the on-device summary hold up against the cloud notetakers, and which model is doing that work locally? And can I export the transcript plus summary as plain markdown? I live in Obsidian, so an export path matters more to me than an in-app archive.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hung_tran_from_notebook_os\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hung_tran_from_notebook_os<\/a>&nbsp;<\/p>\n<p>Thank you! That line came straight from my own discomfort with bots joining meetings.<\/p>\n<p><strong>On-device summary<\/strong>:<\/p>\n<p>It runs on Apple&#8217;s Foundation Models. It can&#8217;t match cloud models in context window or raw intelligence, but QuickQuill improves summary quality by splitting the transcript into small chunks and summarizing them. Implementing it required the kind of techniques we all used in the early LLM days. Honestly, it felt a bit nostalgic.<\/p>\n<p><strong>Markdown export<\/strong>:<\/p>\n<p>Yes! You can download a session&#8217;s summary and transcript as markdown. I&#8217;m also planning to ship a CLI and MCP support, which should make it easy to wire into an Obsidian vault. Stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>recording the demo with wifi off is the whole pitch in one move. on-device is the only trust model that makes sense once real business talk is in the room<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;<\/p>\n<p>Thank you! I always believed showing a demo beats making claims. Running it with Wi-Fi off was my way of proving nothing gets sent to a server. When important business is being discussed, you really don&#8217;t want a cloud service in the room.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Recording the demo with Wi-Fi turned off is probably the best possible proof for this product \ud83d\ude42 I have never really liked meeting bots sitting in the participant list either, especially when the conversation may include private product or business details. keeping the recording, transcription, translation, and summary entirely on the Mac feels like the right trust model.<\/p>\n<\/p>\n<p>The one-time price is refreshing too. Curious how QuickQuill reliably captures both sides of a call across different apps without installing a virtual audio driver, and how well speaker separation works when several people are talking?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;<\/p>\n<p>Thank you! A demo that works with Wi-Fi turned off is more convincing than any privacy policy. Keeping bots out of meetings was also a must for me when thinking about privacy.<\/p>\n<\/p>\n<p>How it captures both sides without a virtual driver:<\/p>\n<p>QuickQuill uses macOS&#8217;s standard APIs to capture the mic and system audio, so it only needs the standard macOS permissions. The mic is captured separately in parallel, and the two streams are merged in timestamp order into a single transcript.<\/p>\n<\/p>\n<p>Speaker separation:<\/p>\n<p>To be honest, right now it&#8217;s source-based separation, not voice-based. In the transcript, the mic is labeled &#8220;You&#8221; and system audio is labeled &#8220;Others.&#8221; So you can tell yourself apart from the other side, but if there are multiple people on the remote end, they&#8217;re currently grouped together as &#8220;Others.&#8221; That said, I do want to implement speaker diarization and I&#8217;m exploring whether it can be done fully on-device. I&#8217;ll let you know when it&#8217;s ready!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/55KBISNUNVB73K\" class=\"app-title\">New AI tools by IFTTT<\/a><\/p>\n<div class=\"one-liner\">Automate with Grok, Gemini, Perplexity, and more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>IFTTT\u5c06Grok\u3001Gemini\u3001Perplexity\u7b4910\u6b3e\u70ed\u95e8AI\u5de5\u5177\u96c6\u6210\u8fdb\u81ea\u52a8\u5316\u5e73\u53f0\uff0c\u8ba9\u7528\u6237\u5728\u4f1a\u8bae\u7ed3\u675f\u540e\u81ea\u52a8\u751f\u6210\u6458\u8981\u3001\u5b9a\u65f6\u751f\u6210\u56fe\u7247\u3001\u81ea\u52a8\u8f6c\u5f55\u97f3\u9891\u5e76\u5206\u53d1\u5230Slack\/Notion\/Google Drive\u7b49\u5e94\u7528\uff0c\u89e3\u51b3\u91cd\u590d\u64cd\u4f5c\u548c\u624b\u52a8\u5bf9\u63a5AI\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\/354ec5e6-c2fb-4512-9027-5c3a709bf93e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb2ebf31-ec46-43bb-9fa9-90c29916e4e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6c89aad1-bce9-44ea-939f-f5d0a7c4a47b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">IFTTT<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e94\u7528\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u65b0AI\u96c6\u6210\uff0c\u4f46\u63d0\u51fa\u591a\u9879\u6539\u8fdb\u9700\u6c42\uff1a\u9700\u5185\u7f6e\u8c03\u8bd5\u89c6\u56fe\u5b9a\u4f4d\u591a\u6b65\u9aa4\u5931\u6548\u539f\u56e0\uff1b\u5e0c\u671b\u589e\u52a0\u201c\u590d\u5236\/\u6682\u505c\/\u5b9a\u65f6\u8fd0\u884c\u201d\u529f\u80fd\uff1b\u8981\u6c42\u7248\u672c\u63a7\u5236\u4e0e\u4e00\u952e\u56de\u6eda\uff1b\u5efa\u8bae\u652f\u6301\u672c\u5730\/Ollama\u672c\u5730AI\u4ee5\u4fdd\u62a4\u9690\u79c1\u3002\u5b98\u65b9\u5bf9\u90e8\u5206\u5efa\u8bae\u8868\u793a\u4f1a\u7eb3\u5165\u4ea7\u54c1\u8def\u7ebf\u56fe\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                IFTTT\u8fd9\u6b21\u7684AI\u5de5\u5177\u96c6\u5408\uff0c\u672c\u8d28\u4e0a\u662f\u7ed9\u65e7\u74f6\u5b50\u8d34\u4e86\u5341\u5f20\u65b0\u6807\u3002\u5b83\u6ca1\u6709\u89e3\u51b3\u81ea\u52a8\u5316\u884c\u4e1a\u7684\u6838\u5fc3\u77db\u76fe\u2014\u2014\u201c\u8fde\u63a5\u201d\u672c\u8eab\u4ece\u6765\u4e0d\u662f\u95e8\u69db\uff0c\u201c\u53ef\u9760\u5730\u6267\u884c\u201d\u624d\u662f\u3002\u7528\u6237\u8bc4\u8bba\u91cc\u53cd\u590d\u51fa\u73b0\u7684\u201c\u8c03\u8bd5\u96be\u201d\u201c\u65e0\u6cd5\u56de\u6eda\u201d\u201c\u65e0\u6cd5\u5b9a\u65f6\u201d\u7b49\u8bc9\u6c42\uff0c\u6070\u6070\u66b4\u9732\u51faIFTTT\u7684\u5e95\u5c42\u67b6\u6784\u4ecd\u662f\u9488\u5bf9\u5355\u4e00\u6b65\u9aa4\u3001\u8f7b\u91cf\u4efb\u52a1\u7684\u65e7\u8303\u5f0f\u3002\u5f53AI\u8c03\u7528\u6210\u4e3a\u5de5\u4f5c\u6d41\u4e2d\u7684\u6838\u5fc3\u8282\u70b9\uff0c\u4e00\u6b21API\u8d85\u65f6\u3001\u4e00\u4e2a\u6a21\u578b\u8f93\u51fa\u683c\u5f0f\u53d8\u66f4\uff0c\u5c31\u8db3\u4ee5\u8ba9\u6574\u6761\u94fe\u8def\u4e0a\u6240\u6709\u4e0b\u6e38\u5e94\u7528\u96c6\u4f53\u762b\u75ea\uff0c\u800cIFTTT\u76ee\u524d\u8fde\u57fa\u672c\u7684\u6267\u884c\u65e5\u5fd7\u548c\u5931\u8d25\u5b9a\u4f4d\u90fd\u505a\u4e0d\u5230\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u5c34\u5c2c\u7684\u662f\uff0c\u8fd9\u4e9bAI\u5de5\u5177\u7684\u63a5\u5165\u65b9\u5f0f\u4f9d\u7136\u662f\u201cif this then that\u201d\u7684\u89e6\u53d1-\u54cd\u5e94\u903b\u8f91\uff0c\u672c\u8d28\u4e0a\u662f\u628a\u5927\u6a21\u578b\u5f53\u6210\u4e86\u9ad8\u7ea7IFTTT\u9891\u9053\u6765\u7528\u3002\u4f46\u771f\u6b63\u6709\u4ef7\u503c\u7684\u4f7f\u7528\u573a\u666f\u2014\u2014\u6bd4\u5982\u591a\u8f6e\u5bf9\u8bdd\u9a71\u52a8\u7684\u590d\u6742\u51b3\u7b56\u3001\u57fa\u4e8e\u4e0a\u4e0b\u6587\u7684\u52a8\u6001\u4efb\u52a1\u7f16\u6392\u2014\u2014\u6839\u672c\u4e0d\u662f\u8fd9\u79cd\u521a\u6027\u6761\u4ef6\u5339\u914d\u80fd\u89e3\u51b3\u7684\u3002\u96c6\u6210DeepSeek\u548cGrok\u66f4\u591a\u662f\u8425\u9500\u610f\u4e49\u4e0a\u7684\u201c\u4e0d\u7f3a\u5e2d\u201d\uff0c\u800c\u4e0d\u662f\u4ea7\u54c1\u80fd\u529b\u4e0a\u7684\u201c\u4e0d\u53ef\u66ff\u4ee3\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u4e8e\u65e5\u5e38\u7528\u6237\uff0c\u8fd9\u4f9d\u7136\u662f\u4e00\u4e2a\u7701\u4e8b\u7684\u5de5\u5177\uff1a\u5f55\u97f3\u4e22\u8fdb\u53bb\u81ea\u52a8\u8f6c\u6587\u5b57\u5b58Notion\uff0cSlack\u6d88\u606f\u89e6\u53d1\u81ea\u52a8\u753b\u50cf\uff0c\u8fd9\u4e9b\u573a\u666f\u5f88\u5b9e\u7528\u3002\u4f46\u70ed\u95f9\u7684AI\u96c6\u6210\u529f\u592b\u5728\u8868\u9762\uff0c\u5e95\u5c42\u7684\u81ea\u52a8\u5316\u5f15\u64ce\u5df2\u7ecf\u660e\u663e\u843d\u540e\u4e8e\u8fd9\u4e2a\u65f6\u4ee3\u3002\u771f\u6b63\u7684\u5bf9\u624b\u4e0d\u662f\u5176\u4ed6IPaaS\u5382\u5546\uff0c\u800c\u662fAgent\u6846\u67b6\u548cAI\u539f\u751f\u5de5\u4f5c\u6d41\u5de5\u5177\u2014\u2014\u5b83\u4eec\u4e0d\u6ee1\u8db3\u4e8e\u8fde\u63a5\u5e94\u7528\uff0c\u800c\u662f\u5728\u91cd\u65b0\u5b9a\u4e49\u201c\u81ea\u52a8\u5316\u201d\u8fd9\u4e2a\u8bcd\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\">New AI tools by IFTTT<\/span>\n                <\/div>\n<div class=\"comment-content\">Ten of the most talked-about AI tools just landed on IFTTT. Summarize meetings the moment they end, transcribe audio and send it where it needs to go, generate images on a schedule, and get AI responses routed straight to the apps you already use. Set it up once and it runs every time the conditions are met. Whether you&#8217;re a developer, a content creator, or just someone tired of doing things manually, there&#8217;s something here for you. Hook it all up to Google Drive, Notion, Slack, SMS, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>Today we&#8217;re introducing 10 brand new AI integrations on IFTTT: Gemini, Grok, Perplexity, DeepSeek, Cursor, Hugging Face, Leonardo AI, HeyGen, AssemblyAI, and Castmagic, joining ChatGPT, Claude, and more that are already live.<\/p>\n<p>Connect your favorite AI tools to Slack, Google Sheets, and 1000+ other apps and services. You can even set up mobile notifications and widgets so your automations keep running while you&#8217;re heads down.<\/p>\n<p>We&#8217;d love to keep building for the AI community. What other AI tools or integrations would you like to see on IFTTT next? Drop them in the comments! \ud83e\udd16<\/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\/@chelseaifttt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chelseaifttt<\/a>&nbsp;Claude, ChatGPT, Gemini, Grok, Perplexity, DeepSeek all in one Applet, wired straight into 1000+ apps. AI automation just got its &#8220;if this then that&#8221; moment.<\/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>Been using IFTTT for years and it really shines for simple automations, but I wish the team would add a built-in debugging view that shows exactly which step in a multi-action Applet failed and why. Right now when something breaks I have to dig through activity logs across services to figure out which piece misfired.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@selmagentrj4jv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@selmagentrj4jv<\/a>&nbsp;Great idea! Where would you want this view to live? On your app&#8217;s home screen or is there somewhere else that would be more helpful?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jenna_lakoff\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jenna_lakoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jenna_lakoff<\/a> Upvoted the new AI tools. Big platform, but the onboarding email for a new feature often gets the least attention, curious how this one&#8217;s handled.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 AI integrations make a lot of sense. One thing I&#8217;m curious about: how do you think about observability? Once multiple AI services are chained together, debugging becomes much harder than traditional applets. Are richer execution traces on the roadmap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I remember the times when IFTTT just came out!  It was a simple great tool back then but you took it to the next level \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabrina_brown3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabrina_brown3<\/a>&nbsp;Thanks, Sabrina! We are working on fun and useful new tools every day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A &#8220;duplicate applet&#8221; button would save so much time when I want to tweak one small part of an existing workflow. Right now I have to build a new one from scratch and manually re-enter every service and field.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@satemireono\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@satemireono<\/a>&nbsp;This is such a great suggestion, and one I would use a lot too, I&#8217;ll make sure this gets added to our backlog.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hey Isa! Yeah this definitely would save everyone a bit of time, I know it definitely would save me some! I&#8217;ve gone ahead and filed a feature request for this, and will come back here and update you with any updates! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Local\/on-device AI would be a great addition \u2014 an Ollama or local-LLM trigger so automations can use a model without routing data through a cloud service. There&#8217;s a whole privacy-conscious crowd who&#8217;d automate a lot more if the AI step stayed on their machine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rudratosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rudratosh<\/a>&nbsp;We love service requests, I&#8217;ll make sure the rest of the team sees this as well!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Would love a way to pause or schedule an applet instead of just turning it on and off. Like having my work Slack logger only run during business hours, or my lights only flash for deliveries between certain days. A built-in time window or active hours condition would save me from juggling half a dozen applets just to get basic control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glhanuieg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glhanuieg<\/a>&nbsp;You can do just that with filter code! With our MCP (<a href=\"https:\/\/ifttt.com\/mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ifttt.com\/mcp<\/a>) or AI filter code generator in our Applet creation flow, you don&#8217;t need to know how to write code, the tools will format it 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>honestly the applet discovery is pretty solid, found a useful one for backing up my instagram posts to drive in like two minutes. kind of wild how many services it talks to these days, remember when it was just like 10 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kran271351\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kran271351<\/a>&nbsp;Thank you! We have come a long way since the few apps we launched with in 2010! There are over 1000 integrations currently available (and building more every day). <\/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\/@kran271351\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kran271351<\/a>&nbsp;It&#8217;s awesome to see you&#8217;ve been with us since the early days, we&#8217;ve loved having you along for the ride! Instagram to Google Drive is a great one, what&#8217;s next on your list? \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been using IFTTT for years and one thing I keep wishing for is better version control for applets. When I tweak a complex multi-step applet and it breaks, I have no way to roll back to the previous working version. A simple history with a one-click revert would save me so much headache.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@velizekidev7pf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@velizekidev7pf<\/a>&nbsp;Thank you for sharing, this would be a really helpful addition. I will bring this to our product team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>&nbsp;Love this idea<a href=\"https:\/\/www.producthunt.com\/@velizekidev7pf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@velizekidev7pf<\/a>!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/KNAXEC2ABWLRX5\" class=\"app-title\">DeskMat 1.3<\/a><\/p>\n<div class=\"one-liner\">Now hide individual files + folders for more private desktop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">105<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DeskMat \u662f\u4e00\u6b3eMac\u7aef\u684c\u9762\u6574\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u4e00\u952e\u9690\u85cf\u6587\u4ef6\/\u6587\u4ef6\u5939\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u89c6\u9891\u4f1a\u8bae\u3001\u5c4f\u5e55\u5171\u4eab\u6216\u76f4\u64ad\u65f6\u5feb\u901f\u6e05\u7406\u684c\u9762\u9690\u79c1\u5185\u5bb9\uff0c\u907f\u514d\u6742\u4e71\u6587\u4ef6\u548c\u654f\u611f\u4fe1\u606f\u66dd\u5149\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\/6c907f1b-122a-4b6f-9d17-4fdb71d3e807.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9cadc4e-e09b-4184-89b1-c0f4c6474564.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a23f1dd-e7e4-45e1-a4ef-03988a6279c1.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\/8564544b-e777-407f-a8bc-acf3fb65207c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ti60Y6b7QaU\"><source src=\"https:\/\/youtu.be\/ti60Y6b7QaU\" 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\">Mac<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">Mac\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5171\u4eab\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u9690\u85cf<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u4f1a\u8bae\u52a9\u624b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u4e00\u952e\u9690\u85cf\u7684\u5b9e\u7528\u4ef7\u503c\uff0c\u5c24\u5176\u5bf9\u89c6\u9891\u4f1a\u8bae\u573a\u666f\u8868\u793a\u201c\u7ec8\u4e8e\u80fd\u63a9\u76d6\u6df7\u4e71\u684c\u9762\u201d\u3002\u6838\u5fc3\u5efa\u8bae\u5305\u62ec\uff1a\u5e0c\u671b\u589e\u52a0\u81ea\u5b9a\u4e49\u70ed\u952e\uff08\u5df2\u5b9e\u73b0\uff09\u3001\u9690\u85cf\u72b6\u6001\u662f\u5426\u652f\u6301\u8de8\u4f1a\u8bdd\u6301\u4e45\u5316\uff08\u9700\u786e\u8ba4\uff09\u3001\u4ee5\u53ca\u80fd\u5426\u5904\u7406\u901a\u77e5\u6a2a\u5e45\u7b49\u201c\u5c42\u4e0a\u6cc4\u9732\u201d\u95ee\u9898\u3002\u53e6\u6709\u7528\u6237\u8be2\u95eeWindows\u7248\u672c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                DeskMat\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6570\u5b57\u684c\u5e03\u201d\u2014\u2014\u7528\u6781\u4f4e\u7684\u4ea4\u4e92\u6210\u672c\uff0c\u89e3\u51b3\u4e86\u4e00\u4e2a\u9ad8\u9891\u4f46\u5c34\u5c2c\u7684\u75db\u70b9\uff1a\u684c\u9762\u9690\u79c1\u6cc4\u6f0f\u3002\u51761.3\u7248\u672c\u65b0\u589e\u7684\u5355\u9879\u6587\u4ef6\/\u6587\u4ef6\u5939\u9690\u85cf\u529f\u80fd\uff0c\u6bd4\u201c\u5168\u684c\u8986\u76d6\u201d\u66f4\u4e3a\u7cbe\u51c6\uff0c\u907f\u514d\u4e86\u201c\u4e3a\u4e86\u906e\u4e09\u4e2a\u6587\u4ef6\u800c\u628a\u5de5\u4f5c\u56fe\u6807\u5168\u85cf\u8d77\u6765\u201d\u7684\u4e8c\u6b21\u6df7\u4e71\uff0c\u8fd9\u6b63\u662f\u4ece\u201c\u7b28\u91cd\u5de5\u5177\u201d\u5230\u201c\u65e5\u5e38\u88c5\u5907\u201d\u7684\u5173\u952e\u8fdb\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u6280\u672f\u95e8\u69db\u6781\u4f4e\uff08\u672c\u8d28\u662fmacOS\u7684NSWorkspace\u3001killall Finder\u6216\u7c7b\u4f3cAPI\u7684\u5305\u88c5\uff09\uff0c\u529f\u80fd\u5355\u4e00\uff0c\u96be\u4ee5\u652f\u6491\u957f\u671f\u6ea2\u4ef7\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5df2\u7ecf\u63d0\u51fa\u4e86\u66f4\u6df1\u5c42\u7684\u201c\u5c42\u4e0a\u6cc4\u9732\u201d\uff08\u901a\u77e5\u6a2a\u5e45\u3001Spotlight\u9884\u89c8\uff09\uff0c\u8fd9\u6070\u6070\u662f\u5c4f\u5e55\u5171\u4eab\u573a\u666f\u4e2d\u6bd4\u684c\u9762\u56fe\u6807\u66f4\u81f4\u547d\u7684\u9690\u79c1\u96f7\u533a\u3002DeskMat\u5bf9\u6b64\u675f\u624b\u65e0\u7b56\uff0c\u56e0\u4e3a\u7cfb\u7edf\u7ea7\u522b\u7684DND\u6216ScreenCaptureKit\u6743\u9650\u8c03\u7528\u5e76\u975e\u4e00\u4e2a\u8f7b\u91cfApp\u6240\u80fd\u5168\u6743\u89e3\u51b3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5546\u4e1a\u903b\u8f91\u770b\uff0c\u5b83\u662f\u4e00\u6b3e\u5178\u578b\u7684\u201c\u75d2\u70b9\u5de5\u5177\u201d\u2014\u2014\u8bf4\u670d\u529b\u5f3a\uff0c\u4f46\u4ed8\u8d39\u610f\u613f\u53ef\u80fd\u4ec5\u505c\u7559\u5728\u5341\u51e0\u7f8e\u5143\u7684\u51b2\u52a8\u6d88\u8d39\u3002\u5982\u679c\u6ca1\u6709\u540e\u7eed\u5411\u201c\u5c4f\u5e55\u5171\u4eab\u9690\u79c1\u5957\u88c5\u201d\uff08\u5982\u81ea\u52a8\u68c0\u6d4b\u4f1a\u8bae\u5e94\u7528\u5e76\u89e6\u53d1\u5c4f\u853d\u3001\u9690\u85cf\u7279\u5b9a\u5e94\u7528\u7a97\u53e3\u3001\u5b9a\u5236\u5316\u684c\u9762\u573a\u666f\u5207\u6362\uff09\u6f14\u8fdb\uff0cDeskMat\u5927\u6982\u7387\u4f1a\u6ca6\u4e3aMac\u7528\u6237\u6536\u85cf\u5939\u91cc\u7684\u201c\u9547\u684c\u4e4b\u5b9d\u201d\uff0c\u5076\u5c14\u6253\u5f00\uff0c\u4f46\u5f88\u5c11\u7528\u4e0a\u3002\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u6216\u8bb8\u5728\u4e8e\u5b83\u63d0\u9192\u4e86\u5f00\u53d1\u8005\uff1a\u4e00\u4e2a\u5c0f\u75db\u70b9\u88ab\u5305\u88c5\u5f97\u8db3\u591f\u4f18\u96c5\uff0c\u4f9d\u7136\u80fd\u6536\u83b7\u638c\u58f0\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\">DeskMat 1.3<\/span>\n                <\/div>\n<div class=\"comment-content\">Sweep things under the rug \u2013 virtually. DeskMat is your virtual mat that covers your mess of files and folders on your Desktop with the click of a button. For cleaner streams, more privacy during video conferences, screen sharing, and distraction-free work!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udca1 Version 1.3 adds the ability to hide individual files and folders, or types of files, in addition to covering your entire Desktop.<br \/>This makes it easier to hide what you don&#8217;t need during streams or video conferences, but keep access to important files.<\/p>\n<p>\u27a1\ufe0f For a short time, <a href=\"https:\/\/eternalstorms.at\/store\/p_checkoutPreflight?productID=pri_01jn3pgbnte5t61sycmx53n0z9&amp;discountCode=DESKMATHUNT726\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">get 25% off DeskMat for Mac on my web store<\/a>! (or try it for free for 28 days; download on the <a href=\"https:\/\/eternalstorms.at\/DeskMat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">website<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Curious to see the actual interaction model when the page has more media.<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;it&#8217;s literally just the button on your screen. Or the control widget. or the keyboard shortcut. Or a Focus mode integration, or an app toggle, or a Shortcut or Apple Script ; ) All the possibilities\u2026<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>covering the desktop handles the static clutter \u2014 the leak that still bites mid-share is the layer above the mat: a notification banner reading &#8220;download complete: [filename]&#8221;, or a spotlight preview. those pop over everything, mat included.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@qifengzheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qifengzheng<\/a> right. some screen sharing tools make them vanish, though, especially those using macOS&#8217; ScreenCaptureKit APIs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>My desktop is a genuine disaster, so this made me laugh in recognition and then quietly wish I had it before my last call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@amine_aziz_alaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amine_aziz_alaoui<\/a>&nbsp;\ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 one-click toggle is genuinely clever. Tired of dragging icons into a folder every time I jump on a call, so having a single hotkey to swap &#8220;real desktop&#8221; for a clean one in an instant is exactly the kind of small utility that earns a permanent spot in my dock.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kazaz18975\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kazaz18975<\/a>&nbsp;thank you, much appreciated!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea of a quick hide button for clutter. One thing that would make it even better is letting me set a custom hotkey so I can toggle the mat on and off mid-call without fumbling for the app icon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@esmanuratalar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@esmanuratalar<\/a>&nbsp;already in 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\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/deb6427e-7465-4d60-a462-bcc7ec843d8e.gif?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<p>the new feature in action \ud83d\ude09 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi. Any plans for a Windows version, or is DeskMat staying Mac-only?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thys_beesman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thys_beesman<\/a>&nbsp;Hi Brandon. Not at this time; I&#8217;m all-in on Apple&#8217;s platforms. But it would be an interesting project to tip my toes into Windows programming : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 something useful for my chaotic desktop during Zoom calls, just one click and the mess disappears. The little peek feature is a nice touch so I can find stuff without un-hiding everything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@bernahrlg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bernahrlg<\/a>&nbsp;thank you, I&#8217;m glad you like my 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>hiding individual files instead of the whole desktop is actually the more useful version of this, I always end up with like 3 files I don&#8217;t want visible during a screen share while everything else on the desktop is totally fine to show. does the hidden state survive a reboot\/relogin, or do you have to re-hide things each session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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-07-15 PH\u70ed\u699c | 2026-07-15 #1 Velo  [&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-283","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/283","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=283"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/283\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}